got rid of all but one method in the Seq interface, and shuffled around a bunch of code