Chess made in JAVA for CS213 - Software Methodology