begin to implement the ADI method.