Refactored python solution for problem #11.