Add experimental step-by-step code