superfast updates using cached matrices. also made a test script for benchmarking matrix inversion using the woodbury lemma