Add many typo fixes and improvements