finished sec 7.4.3 - signup