Assignment #1 template