This paper presents a systematic review of the original twenty control flow patterns and provides a formal description of each of them in the form of a Coloured Petri-Net (CPN) model. It also identifes twenty three new patterns relevant to the control flow perspective. Detailed context conditions and evaluation criteria are presented for each pattern and their implementation is assessed.