Problem 4 Compleation