An Object-Oriented Approach - Guojun Gan (Taylor and Francis, 2011)