replacing glutSolidSPhere by a cached Geometry

Sam - something looks really broken with the formatting here. Can you please make sure to set your tab stops/idents to 4 spaces, and make sure all TAB characters are replaced by spaces. This is from the coding standard.