small mistakes corrected