WIP Compass.

WARNING: compass is still broken.