cs296-psort