Java Codes