# 5. Report contents / Зміст звіту The report is submitted together with the source code. It must contain the following sections. 1. **Title block** — course, laboratory work number and title, student's name and group, date. 2. **Objective** — a short statement of the goal of the work (see [1purpose.md](1purpose.md)). 3. **Brief theory** — the formulas for permutations, arrangements, and combinations, and the definitions of mean, variance, and standard deviation, in your own words (see [Lecture 13 — Probabilities](../../Lectures/CDM-L13.md)). 4. **Chosen representation** — how a dataset and the generated combinatorial objects are stored; note whether you used the **population** ($\div n$) or **sample** ($\div (n-1)$) variance and why. 5. **Implementation** — the source code of the calculator, the statistics analyzer, and the generator, with brief comments. State the programming language used. 6. **Testing** — inputs and results including the examples of [4task.md](4task.md) ($P_5,\,A_5^3,\,C_5^3 = 120,\,60,\,10$; the dataset's mean $5$, variance $4$, $\sigma = 2$; the six permutations of $\{A,B,C\}$) **and** your own cases (e.g. $k = 0$ and $k = n$; a dataset with all equal values, whose variance is $0$). 7. **Achieved band** — state which band you reached and which tasks it covers. 8. **Complexity** — the cost of computing the counts, of the statistics, and of generating all permutations, with a sentence on why generation is limited to small $n$. 9. **Conclusions** — what was implemented, difficulties encountered, and what you learned about counting and descriptive statistics. **Submission requirements.** The source must compile/run and reproduce the example outputs of [4task.md](4task.md).