Add argument type check

More checks will be added soon.
Add tests for Invalid Arguments
Fix typo
More Strict Tests
Merge pull request #14 from shield-9/argument-check

Add argument type checks