I liked the concept, but if I had to make a recommendation, it would be to have the starting objects be static for each level. The randomization made it so sometimes you could not complete the level.