CharacterRotator to shift characters and updated Tests