some spelling mistakes corrected