Implement
Write test
Add requirement
Merge pull request #103.