coding for 102 final project