msp100 assignment 3