Assignment 02 cachematrix