Add problem 50 python solution
Add partial solutions to 1799 and 303