add ast.h & ast.cpp.
add Node & ASTNode<T> structure.