Similar Items: Complete Integration of Team Project-based Learning into a Database Syllabus