Completed exercise 4, but forgot to commit along the way. Whoops.