gmc:Removed unncessary headers and added more comments