MIE335 - Algorithms and Numerical Methods