Partially complete expression parser, needs to be debugged a bit.