## Adding New Algorithms to the LINK~Libraries

Typically, to customize the system, <#7218#>LINK<#7218#>'s libraries should be used as they are (as described in the previous section). Remaking the libraries themselves is certainly possible, but requires more knowledge of the system's organization. Below, we will describe the process of recompiling the libraries to include a new algorithm. Suppose that we have been developing a <#7219#>LINK~<#7219#>algorithm, and are satisfied that it belongs in <#7220#>LINK<#7220#>'s libraries for other people to use. Suppose further that our algorithm has its own associated header file and two associated source files. The following sections will describe the integration process with a definite example: the Kernighan-Lin partitioning algorithm~[#kl:70##1###,#fm:82##1###]. Our algorithm's header file is called 27, and its source files are called 28 and 29. The partitioning files are separated since they will be of use to potentially many similar algorithms.