JAVA solution