euler_step returns a json list. and the whole simluation outputs a list of lists, each representing a snapshot of the particle positions