Final submission. Only changes to be made are any typos I find during the week.