made a lot of  changes to how highlighting works both in board and pieces. Also implemented knight