A "snippet" is the central concept. A snippet has an "ID". The ID is short (10 characters max). The ID consists of a hash sign followed by an integer. A snippet's ID never changes. A snippet is usually identified by its ID. A snippet has a "title". The title is a one-line string of reasonable size (maybe 1000 characters max). A snippet's title may change. A snippet has a "text". The text is a string (potentially long). A snippet's text may change. A snippet has an "md5". An md5 is a one-line string. A snippet's md5 may change.