first commit: the state of last year

昨年の課題提出時の状態。
これから、このコードを構造的に整理した上でテクスチャ貼付部の縮小に挑戦する予定である。
main() refactored.

main関数に対して、「論理的階層を重視する」という方針に基づいてリファクタリング。
何をするか、をコードとして記述するようにし、それぞれの具体的内容は必ず階層を落として関数内に纏めることを徹底。
一部に論理化不徹底な部分が見つかったため修正。