Updated post 2 - generics