Add many new things

A solution class
A shortest path tree based solution.
Add an enumeration of the solution. Still not finished the code.
almost finished code.