1. Added the code to return a matrix inverse and if it's exists already the cached inverse