Assignment 1 submission from Nathan Chan