Fixed all of the semantics that Dale commented on.
Need to fix the number of fields, but otherwise all of the errors from Part A are fixed.