Implements ABS