So... a basic mechanism that is able to 1) Record steps while solving something 2) Reverse to the branch's root whenever we fail to solve something within a method
So... a basic mechanism that is able to