Complete C++ Tetris development case