Updated with comments about the 4 test case scenarios