Данный пример не работает, т.к. вы каждый раз применяете один и тот же класс, чтобы вращать элемент постоянно необходимо хранить текущее положение элемента (а вернее угол повотора), увеличивать его по клику и применять свойство к элементу.
С помощью JQuery будет как-то так:
var rotation = 0; // variable to do rotation with
$(".slider-wrapper .circle").click(function() {
rotation = (rotation + 45) % 360; // the mod 360 probably isn't needed
$(this).rotate(rotation);
Можно попробовать парсить фразы на слова, сортировать в одном направлении, слить результат обратно в одну строку, затем вычислять расстояние Левеншейна и его уже сравнивать с каким-то пороговым значением