working on expression parsing