New version using simpler definition for ingredients; add  comments; define components; add notion of size of messages....