Faulty yet working expression parser
Worked on a better expression parser