added expression parser
refactoring
started implementation of bottom-up