msp100 assignment 2