Zach White's Solution