Procedural 3D Level Generator Algorithm