Added comment system, and comments to make sense of my spaghetti code