http://www.geeksforgeeks.org/dynamic-programming-set-24-optimal-binary-search-tree/