Algorithms for course of princeton