Array of ptrs
Update log to use persistent pointers
Refactor interface