Kline Algorithm