Most of your understands are, I think, right.
Anyway, I'll try to explain myself logically.(I am not a native speaker of English).
(1) I have a project.
(2) I make some files and folders for the project.
(3) Basic works of the project is finished.
(4) I named the first work for the project "project01".
(5) I copy all the files and folers in the project01 and named it "project02"
(6) Now I have two projects. one is project01, and the other is project02. they are actually same at the moment because project02 is the copy of project01
(7) I begin to modify project02 and add some other work into project02.
(8) On the way of modifying the project02, I sometimes compare the project02 to project01.
(9) I copy project02 and named project03.
(10) I modify project03, and I sometimes compare project03 to
the project02 or the project03. (Not only the result of the each project but I compare the code).
..............................
(11) I finished project99, and copy it, and named it project100.
(12) I modify project100, add some other concepts into the project100.
(13) On the way of working for project100, I sometimes compare
the project 100 to project01~project99).
(14) I finished the project100.
(15) I think the project100 is near to perfect.
(16) The project is finished.
By the way, my MSN messenger is "joon_star@hotmail.com".
I will be happy if you contact me.