class project for COP 2805 - Advanced Java