Updating with initial pass at copy.