(1) properly displays error when making illegal moves (2) shows possible moves