Added shepherd.run()