Seperated primary arguments from supporting arguments.
Updated the algorithm to choose multiple primary arguments  with exp. score and supporting arguments if necessary.
Tiny refactoring.