All highlighting working correctly, except for castling.  Upgrading still needs to be implemented.