finished proj7 for CS211 clean up soon