stable-changed how rotation worked

now its using a vector as input to rotate puzzle, from the main.