Updating documentation
Adding jshint as a dev dependancy
Clean up.

Improving readability, rename using `arguments` keyword in helper function and, updating documentation.