Nice movie. Although, i noticed an error in the scripting. Sophie says "If Evil attacks and Good defends, then it would appear that evil has become good and good has become evil". I think it should be the other way round.
"If Evil defends and Good attacks..."