created alternate version of chapt 3 by pulling out a third class, I felt gear was doing too much and was bending the single responsibility. #happy