Java Research Project