7.6.1 & 7.6.4 exercises complete