Added solution to problem #15 using dynamic programming and recursion.