does not need to be fabs, since the difference is an integer number. Keep it std::abs