Data structures and algorithms in Java.- 2nd ed. (Pearson, 2014)