Program and Degree Search