Match: Algorithmic Design