complete proj2