The SAPT formalism, and XSAPT with it, has quite a few moving parts that can make it intimidating to beginners, and setting up the calculations requires a variety of decisions on the user's part. In this lengthy overview of XSAPT, we have taken the time to explain carefully how those various parts work and what decisions need to be made. Philosophically, we suggest that the need for choices is a feature rather than a bug. Compared to DFT-based EDAs, which are subject to the vagaries of XC functional choice and an ambiguous definition of dispersion, (X)SAPT-based energy decomposition is well defined and (in principle) improvable. Clean separability between energy components means that it is possible to test the effect that specific decisions have on individual energy components, and thereby gauge the reliability of one's conclusions based on their sensitivity to this menu of choices.