pieces should all implemnt methods for checking state of board before and after their move