Assignment 1 for WEB303