Machine Organization and Programming (Spring 2017)