I'm glad I read the comments before breaking my keyboard on the 3rd level after the 10003158415th try.
So hard yet so addictive.
Nice work :D.