Added run() and reset() methods to Simulation
Updated make file and added extra compiling options.
Changed makefile.
Made changes to the makefile.