- rename AST to ASTree
- clean up
- create CharExtension.java