Commenting and coding done on LinearDataStructures.  Requires testing.