5 Steps To Solve Any Dynamic Programming Problem