What's happening in here? You're getting your class, from there calling the method ` __new__` (which is a built-in class method, right?) and just giving it your class again. Does it set up an object without using __init__ (so it basically has nothing in it?) and then you just manually adding the stuff you want to be copied?