Problem #17 work in progress
Problem #17 Solution