Final submission of Assignment 2