Added solution to Problem 18