code complete ch7