Update to cachematrix.R

Creating a function that makes a special matrix that can contain its own value and its inverse matrix too. makeCacheMatrix() actually has a list as its output containing the two matrices.

cacheSolve() uses the special matrix created above, checks if the inverse matrix is already created, and calculates the inverse matrix if necessary.