I haven't looked that closely (you seem to have code missing), but this caught my eye:



boolean setNumberMeAndTheRest(Board board) {
Board original = board;

// things are then done...