Good write up; but I'm wondering if you aren't selling modules a little bit short. I would contend that during the various iterations of solving your problem, you probably continued to understand the problem better and more deeply. So, perhaps a better way of viewing your recent experience is that the P::RD iteration of your solution was a stepping stone on your journey to your current iteration?
-Scott