Manage levels
with rows and columns
Current level data

Each level must have exactly one entrance to work; the player will be placed on the entrance.
There should be at least one exit.
There should be at least one movable object.