Homework #1 submission by Neil Spencer