Analysis, Algorithms and Applications.