Complete to Transport? It works, but it has some bugs.

TODO:Unresolvev Self-Collision