some comments to decode ways, difference btn dp and recursion