Initial commit for problem 23