Computational Strategies for a System-Level Understanding of Metabolism