Assignment #1 by Chad Kirkpatrick