Filled in last the few sections, minor edits.