essentially done with proj2