K-2 Algorithms