https://electronics.stackexchange.com/questions/193905/how-to-achieve-very-accurate-fine-rotation-with-motor