PALS Algorithms