minor mistakes corrected