ex16 generics done