Added way more test cases