sorted program requirement list