Java teori, algoritma dan aplikasi - Sianipar (Andi, 2013)