md5()
If you can teach md5() using Zara walking through md5, you know it. If you only know the heading, you don’t.
Keep md5() small. Zara should finish Zara walking through md5 in a few lines, not a 40-line dump.
md5() exists so Zara can keep Zara walking through md5 correct in a campus project.
Zara ships md5() in a campus project. That is the use case worth saying.
md5() trap — copy-pasting md5 without a dry-run. Zara loses marks for that every viva.
After md5(), Zara should still remember copy-pasting md5 without a dry-run.
Close md5() with — “If I skip it, Zara walking through md5 goes wrong like this: copy-pasting md5 without a dry-run.”
For md5(): definition + a campus project + one failure.