For the assignments, you are encouraged to discuss and collaborate. However, everyone must submit the solutions separately.

Challenge problems are optional; you may use them as a starting point of your projects.