LEGO MINDSTORMS NXT-G Programming Guide, Second Edition - Kelly, James Floyd (Apress, 2012)