Project 3 for 6.170