Added tons of info, and more comments. Also added more sources.