example by SFreese | SimScale