extensive typos based on Bill Thayer work
extensive typos based on Bill Thayer work