Optimal Binary Search Tree Algorithm Using Dynamic Programming