Java How to Program: Late Objects Version