Nice first attempt at a puzzle game! I would say try to incorporate new elements in slowly (like you were) then make the last level include them all to solve the final puzzle. At least with a game this short that way you have taught the player all the mechanics and now they must use all the knowledge to finish out the game.