code complete on analysis, untested