solution to uppercaser