10.3 Generating matrices