CS4220 Homework