Full refactoring using Shunting-yard algorithm.
A test that fail is commented.