All Pals Algorithms