Refactoring. Implemented arg count requirements.
Removed the nonsense about the argument counts