Initial commit of abstract syntax tree