complete programII