added a shitload of comments to everything