How does a compass work?