The instruction function enables use of the project space and an instructional overlay as outlined in Figure 2 by providing instructional and project support for self-directed learning. The assessment function, having a foundation on mastery learning and criterion-referenced assessment, is fully integrated with the instruction. In the instructional overlay it provides feedback on student practice (formative evaluation) and a criterion of, say, 10 practice in a row correct to assess mastery (summative evaluation), along with successful student performances in the project space as described previously.