some typos got  corrected