Refactor start_walking to unwind the call stack a bit.