I have inherited and now further develop a large application consisting of an ASP.NET application, VB6 and VB.NET application.The software was poorly written.  I am trying to refactor the code as I go along.  The changes I am making are not live (they are contained in a folder on my development machine).  This is proving to be time consuming and I am doing this along side other work which is the prioritiy.My question is: is this a practical approach or is there a better methodology for refactoring code? I don't have any experience with version control software or source control software and I am wandering if this is what I am missing.  I am a sole developer.
.NET - refactoring code
design patterns;asp.net