filled in forward euler