A note about performance, let's look into that part tomorrow. Left recursion is also still todo