Java Rmi Case Study