function name refactoring
completed the chapter on letrec practice