title: Algorithm for maximizing happiness
body: <p>Imagine you have:</p>
  
  <ul>
  <li>100 people</li>
  <li>100 projects</li>
  </ul>
  
  <p>Each person ranks all 100 projects in the order in which they would like to work on them.  What kind of algorithm can be used to maximize the happiness of the people (i.e. being assigned to a project they ranked higher translates to greater happiness).  </p>
  
  <p>Assume one project per person.</p>