Lots Of Commenting -- Still needs to be cleaned up