I actually had fun doing the matrix multiplication