How long does it take for the Moon to rotate once?