java research project