I think every implementation we make needs to have a proper `README.md` file explaining the details of the implementation and the theory behind it.