Introduction to JAVA programming : brief version - Liang, Y. Daniel