You will be assigned to teams of three or four for this project. Each team is responsible for turning in one submission, jointly developed by the team. Each team must also turn in a report of which member was responsible for each piece of the code (see below about including this information in comments).
Each member of the team is responsible for understanding all of the code, even those parts they did not write. You should conduct ``code reviews'' where the team member that wrote a piece of code explains it to the rest of the team. This is also a good way to spot bugs.