Submitting the first version of the cached Inverse Implementation