Understanding object-oriented programming with Java - BuddlhTimothy