Designing Autonomous Mobile Robots by John Holland & John M. Holland