Julian Andres Klode has developed a new solver for APT focused on the protection of manually installed packages from removals.The solver treats manually installed packages as facts and automatically installed packages as optional unit clauses.Challenges arose when allowing the removal of manually installed packages, affecting the correctness of the solving process.To address this, the solver now assumes all optional clauses initially before making decisions.The solver operates on a stack of decisions, enqueuing facts and making assumptions to reach a solution.Soft clauses are utilized in the solving process to handle optional literals and backtrack if necessary.The solver loop ensures that assumptions are undone in order, enabling efficient resolution of conflicts.The solver does not aim for a global maximum in satisfying soft clauses but focuses on practical local maximum solutions.Different heuristic approaches can be explored for optimizing the solving process further if needed.Possible improvements include better heuristics and searches for global maximum solutions in certain cases.