added AST module

implemented shift operation