Compass tests

**Do not merge** This is just to keep track of what I'm changing for now. Some weird stuff happened when I rebased.