algorithm dogs