An OOP Tetris implementation that follows the official specification.