Started implementing simulator
It's currently half pseudo-code / half cpp code. Doesn't successfully compile, however the makefile does work to try to compile it