added some stuff about wildcards in generics