Assignment 3.1
Assignment 3.2a
Assignment 3.2b
Assignment 3.2c