programming challenge - 3 problems
rename