Add python solution to challenge 8