added str_upper to ch28.c