Object Oriented Chess for CS165