solutions for final exam 2309258