Revised and update documentation.  Also fix spelling and pc violations.