Assignment #7 by Chad Kirkpatrick