code complete/working, need parts