@Override
  public boolean equals(Object o) {
    if (o == null) return false;
    if (o.getClass() != getClass()) return false;
    return ((Cell)o).row == row && ((Cell)o).column == column;
  }
@Override
  public boolean equals(Object o)