distinguish between white and black pieces
added make-move and get-available-moves with state