Print nicer messages
Split unsatisfiable guessing into its own function; improve wording