SmartIcon is composed of two separate programs: "SmartIcon" and "reveal". The first program contains a binary copy of the second one and writes it to disk when necessary, this is why the user doesn't even know about it. There's only one source file for "reveal": reveal.c. All the other files are for SmartIcon. The .brush files are IFF brushes created with DPaint. Read icon.c comments for detailled technical information. Compiling is straightforward with Lattice 4.00 or over. To link, just type BLink with icon.link. The executable program is freely distributable, the sources are NOT.