How long does it take the moon to revolve and rotate about Earth?