Final changes to most files. Fixed a lot of bugs and have the compiler running at B level with it only throwing a semantic error on 3 A level programs.