2.c) Domino and Tromino Tiling || Dynamic Programming