Well, to make a playable level, most of the underlying game code has to already be in place...FSMs for Bub and at least one enemy, plus all coldet and level render code. It's quite a bit of work, but once that's done, all remaining levels can be added with ease.