not perfect but finnished
finished palindrome