Adding files is easy. Just copy existing files and rename them. After that use "add existing files" in the project and select them. Clear the content and add your own. Alternatively you can use VC++ wizard to add a new class, which will more or less do the same thing. Constructor is a member function called the same as the class and it is called whenever you make a new class. What I said was to make two unit pointers as arguments to start combat. Look at say CvUnit::CvUnit.