Stephen Boyd EE103 Stanford University December 8, 2017