Added a working parser, it can only read expressions though