https://blogs.perl.org/users/byterock/frame-diagram-frame-overview.png