assign8 (java version) has been added