Only criticism I have is that some of the randomisation can make a level impossible to complete, so you'll have to restart. Other than that I like it.