17A project2 tested 50% writeup