Ton of typos and such fixed