Initial commit of solution to problem 43