Implement variable length argument
Add specs for variable length argument
Use shared_examples
Nest describe blocks
Use context instead of describe
Refactoring