Added review views and logic.
Added tuples. Moved shared functionality into an interface. Required a create method on interface. Updated list to inherit from tuple. (both are ordered sets of a sort)