Lot's of matrix work