Add and reorganize levels
Simplify
Move things around
Implement applyGravity and getPossibleMoves in terms of generic moves
Compile, profile, be ready to optimize