It looks like it works.  Same input and output tested.
Euler timestepping correctly implemented
Use 512 timesteps by default