Hartl tutorial, 2nd Ed., Ch.3++