complete program without tests