Renamed attrs to opts for consistency reasons
Refactoring: General purpose methods moved from MoveEffect to Effect
class
Rotations are handled by effects