https://en.etudes.ru/etudes/translation-rotation/5/