Students on different teams may discuss the class and algorithm design (of course, students on the same team may also). All code must be implemented by members of the team. Sharing of code among teams is expressly forbidden and will be detected by code comparison tools. Projects from all six sections will be graded together by the TAs.