Code blocks

See Module:Code blocks for a description of how all of this works.