I'm taking an undergrad CS course, and we've been split up into teams and have been assigned a tetris game in C++. The limitations are very loose, and we can basically do it however we want. I've had 2 C++ classes and a class in Java, so I'm not that new to programming, but I am new to something this complicated and in-depth. Most of the programs I've written have been console-based applications that are single-purpose and not very complicated. I know I won't have that much trouble writing the classes once I have a good idea of where to start and a decent algorithm, but as of now, I really have no idea where to start, so any and all advice would be greatly appreciated.