Is there anyway to quickly move functions around in Visual Studio 2010
===

I have a program with several functions however as I have added function and have not placed them correctly (i.e. in the order the program run), I was wondering 

 - Is there anyway for visual studio to automatically move them when debugging, so it sorts the order when running through. This would make readability much easier and also mean my documentation would be correct as I have listed the functions in order (or sort of order in which they happen)
 - Or a simple way that you can close all functions and move them around with ease rather then highlighting them and moving. I know there is a shortcut to closing the functions but it still takes time to highlight and move.

I have done multiple research and the only answer i can find is by using :
http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vclinkertool.functionorder%28v=vs.80%29.aspx

Which uses a txt document to put the functions in order. Is there any easier way of doing this?

 

