Programming Assignment for Algorithms