matrix mult draft