updated and completed deepdive_3