took out some comments because there were too many.