Final product submitted for Assignment 1