Completing Problem 11 - Very interesting problem and enjoyable experience thinking through