typos.
many typos and fixes.