Core Java. Volunme II, Advanced features - Horstmann,Cay S (Prentice Hall, 2013)