Used already implemented reverseString API for determining palindrome, slightly changed for condition

I would like to contribute more to this project, but there are some things I'm missing:

- Why there are multiple classes while some could just be categories of native classes (it would make it easier to use the API)
- Are you open to slightly more efficient implementations of some of these methods?