msp100 assignment 1