partial rewrite to update. outputs results of simulation
a little more verbosity
small optimization
list comprehension instead of appending