a series of sml projects and assignments for a functional programming class