Now handles +/-2, +/- 4 cases.