1. Each team/individual can only choose one challenge to complete.
  2. Only one submission will be accepted (no resubmissions).
  3. Read the challenge description carefully and ensure all requirements are submitted.
  4. No sharing of solutions between teams is permitted.
  5. Submit your code with its output, as well as a written report detailing how the implementation works. It should primarily reflect understanding of the code and how it relates to the output.