This document describes an approach called Object Flow Virtual Machine (VM) that enables efficient back-in-time debugging by modeling object references and history as first-class objects. The VM uses garbage collection to delete irrelevant historical data, keeping memory usage low. Evaluation shows the approach retains important history with limited memory growth and reasonable overhead compared to no recording.