IP 3: Algorithms