I'm sort of just throwing it out there but have you learned much about methods and classes? I only ask because RA2 uses a concept called class inheritance and I'm guessing that's where your confusion lies. The differences between python 2 and 3 are actually quite subtle. This is especially true in the context of RA2 because one of the only differences is in how you do print statements.