A Student Guide To Object-Oriented Development by Jill Doake & Carol Britton