Java Case Study Project