problem, parts 1 and 4