Programming a Tetris Game in C# - Full Guide