An algorithm using a complex graph to filter through software packages, and select the desired one.