Merge pull request #12 from nathggns/issue-12

Restructure to allow things like manual checking.
Merge pull request #1 from nathggns/development

Replace args() with Function.length