Dijkstras Two Stack Algorithm for parsing mathematical expressions represented as strings