Simple translator.  Includes if the else statements, functions, scope analysis and code generation