Finished all work, needs cleanup and proofreading.