Source: https://web.eecs.umich.edu/~pettie/papers/jacm-optmsf.pdf