title: Shortest route between multiple points
body: <p>I need to find the shortest route between multipe points. Let's say that I have these four points:</p>
  
  <pre><code>var startPoint = new Point(1, 1);
  var pointsToGoPast = new List&lt;Point&gt; { new Point(3,1); new Point(2,4); };
  var endPoint = new Point(10, 10);
  </code></pre>
  
  <p>So, I want to find out which points to go past first, in order to get the shortest route, from startPoint to endPoint.</p>
  
  <p>Can anyone help me?</p>
  
  <p>Update: It has to go past each of the points in the pointsToGoPast list. The cost is even for each route.</p>