Large

Code:

Medium

Code:

Compact

Code:

Tiny

Code: