Added challenge #44 (difficult) in Python