Untested but code complete.