Added a solution to problem #12.