Add some requirements and test cases

I tried to fix some run on sentences and grammar issues. I also added some new requirements and test cases.