Using a module is much simpler than writing and testing (don't forget to test it!) your own code which duplicates any but the most trivial functionality - and this particular problem is not exceptionally trivial. (It's not even well-defined yet... As an earlier response asked, what do you consider to be the difference between "Lazy Dog" and "Looney Owl"?)
I'm not saying re-inventing wheels is bad - I do it all the time - but it does not make things simpler.