Cleaned up solution 14.