Added shunting yard algorithm