Assignment 4 of Kaminski's 3310