This document be able to serve as a guide for programmers needing something of an entré into the source code but the primary purpose is to give the reader a foundation from which he may understand why rsync behaves as it does, the limitations of rsync and why a requested feature is unsuited to the code-base.