Dynamic Programming it is also known as dp or deempi //thats why we use dynamic programming & new branches