Finished all of code generation except for != and more complicated boolean expressions