Beginning of documentation on generics