Dynamic Programming for Coin Change
Refactoring