I do have a level editor in the game, that's how I actually make the levels. It needs some tweaking, but I think it could be adapted so that player can use it too.
Do you have any fluff you'd like in there? I was thinking Level Selector / Overworld Map, more machine types and Block that can have colors that needs to be stacked. If you have other ideas, I'm listening :)