Accurate turning without encoders

I believe compasses give poor readings when the motors are turning, so you might have
to run the motors, stop, wait, read the compass, repeat over and over.