This article has discussed the mechanics of compiling a user-defined surface using Microsoft Visual C++ version 6. It has not described the process of writing a specific surface. This will be discussed in a separate article.