improve into to part 3
updated with all barry's changes and some minor typos I saw.