this is such a satisfying way to document my code