adding the simulator code and working plus/minus/assign for the compiler part1