Added functionality for the Hole class as well as updated several other Model classes.