This should be further refined. The solver will be required to work with several input formats. It will only be required to solve in the in the presence of a reasonable starting point with reasonable pointing errors. Failure should be graceful. If multiple, equivalent solutions are found, this should be reported (for situations including perfect grids of sources).