OBJECT ORIENTED DATA STRUCTURES USING JAVA - DALE AND ETC. (JONES AND BARTLETT, 2011)