Added code for scanning and parsing and some initial code for the ast.