only works for single function modules
rewording of description
added example
Merge branch 'v2'. Basically a rewrite.
humbled readme