finishing section 8.3 macros combining forms