We provide a complete classification of the class of unital graph C * -algebras -prominently containing the full family of Cuntz-Krieger algebras -showing that Morita equivalence in this case is determined by ordered, filtered K-theory. The classification result is geometric in the sense that it establishes that any Morita equivalence between C * (E) and C * (F ) in this class can be realized by a sequence of moves leading from E to F , in a way resembling the role of Reidemeister moves on knots. As a key ingredient, we introduce a new class of such moves, establish that they leave the graph algebras invariant, and prove that after this augmentation, the list of moves becomes complete in the sense described above.Along the way, we prove that every ordered, reduced filtered K-theory isomorphism can be lifted to an isomorphism between the stabilized C * -algebras -and, as a consequence, that every ordered, reduced filtered K-theory isomorphism preserving the class of the unit comes from a * -isomorphism between the unital graph C * -algebras themselves.It follows that the question of Morita equivalence amongst unital graph C * -algebras is a decidable one. As immediate examples of applications of our results we revisit the classification problem for quantum lens spaces and verify, in the unital case, the Abrams-Tomforde conjectures.