books on generics