Euler Simulation results in erroneous values after certain # of timesteps