got the final bugs worked out, all of project 8 is passing