class Piece broken into smaller classes