Author: Richard Rusczyk and Mathew Crawford