WIP: Fix Deep Clone

Deep clone was only cloning one level deep. This adds recursive cloning.