Assignment 2 for IMT3662.