add javadoc comments
add more AST classes