Assignment 1: #1 thru #4