add logic for other pieces to move. add logic for check. still need to finish