all the actions, many AST :D classes and methods are 'done'. methods need generics. then statements.. and stuffs. :D