Optimal matrix chain multiplication

Read the full description in Towards a discipline of dynamic programming.