Java Generics Assignment Complete