Java Fouldation Final Assignment