Instruction: Write a function that creates a deep copy of an object, including nested objects.
Context: This question assesses the candidate's ability to work with objects and their understanding of reference vs. value in JavaScript.
hard