cachematrix.r for Coursera R Programming - Assignment 2