K-2 Algorithms and Programming