Single indirection works and tests are passing. Double indirection implemented but may be buggy