problem3 functional