Re-rewrote QuestCompass class