progfun class assignments