Completed Programming Assignment #2

Fully commented functions to calculate and cache the inverse of a
matrix.