Algo will handle rotation !