Abstract-Source-Tree

First draft of the ast, not yet complete.