We often underestimate the need for documentation and give ourselves away for the joy of code. Hec, lesson learned, spend more time refining, updating docs, tests before moving on to the next impelementations. Pay off big time, future self adore you for this!