added solution Problem 28