homework <generics>