Full level gen code; still needs actual assets, but whatevsky