Comments Added; Still requires editing.