ESOF Homework 3