all tests pass
generics...uhg
generics...uhg pt.2
fuuuuuck