The game is extremely close to perfect. With the power of random generation, you could never know if the game would give you a hard level, or an easy level. However, this could cause an extremely big problem is that there could be no solution to one level.
However, the concept is thought out and the game is fun to play, good job!