Added a basic generator-based driwalking function.