for Spring 2014 class Governing Dynamics of Software taught by Ramsey Nasser