Added unit test and fixed format string
Updated unit tests and recursion logic
String comparisons now do not drill down to IEnumerable<char> comparisons