excessively commented and spelling corrections