I tired...
Generics added