Understanding TETRIS As a Game Developer