PLEASE SCROLL DOWN ALOT OF STUFF BELOW