prep for final exam algorithms and data structures 2985865