Visualdsolve by Stan Wagon & Dan Schwalbe