Assingment for Advanced Java