Position Class removed; IPiece interface added (instead of IMoveable)