The idea seems nice, but the g and m are keys that aren' nice to use, you could rebind them to other keys.
Also, the level generator places identical parts directly next to each other which is extremely disorienting, the reuse of parts, in general, makes it really hard to notice progress. You could either handcraft new parts or create a generator that generates the parts.