Intermediate robot building - Cook, David (Apress, 2010)