version1 of day13 - generics