Finished step seven

(I cheated on the last function...)