Move 'explain' to it's own package