Add some requirements and test cases
Merge pull request #2 from purpleplatypus/master

Add some requirements and test cases