typos and mistakes removed