Finished but needs to run faster!

-need to remove the array copying that happens every time we propose a
state change