swapcase solution