added palindrome, probably other stuff too