Ohh, I like how you broke the steps down with the different stages in this docstring, nice touch.