Assignment 3 by Beau Matheson