finished proj2