We want to close with a summary of what we have learnedover the many years of the CIRCSIM-Tutor project. First, weaddress the ideas we have developed about how to build an intelligent tutoring system. Then we describe some of the lessons that we have learned about tutoring and about intelligent tutoring systems. We hope that these ideas will contribute to the advancement of the research agenda of the ITS community.