You've yet to post an example of a real world problem in Plain English, and at this point, I don't think you actually can.
Writing a wysiwyg page editor is a real world problem.
Our page editor is written in entirely in Plain English. It can be used to conveniently and efficiently create documents with any number of wysiwyg pages.
The pages can be displayed in a list (with identifying text on the "edges") or one at a time in actual, enlarged, or reduced size.
Pages can be automatically numbered (single- or double-sided) with the location, font, style, size, alignment, and color of the page numbers at the user's discretion.
Each page can contain any number of "shapes" including:
(a) vector graphics (circles, ellipses, rectangles, round-corner rectangles, and polygons of arbitrary complexity);
(b) bitmapped images imported from any of the popular file types (.jpg, .png, .bmp, etc); and
(c) text in various fonts, styles, sizes, and alignments.
Shapes and groups of contiguously or non-contiguously selected shapes can be added, modified, deleted, duplicated, cut, copied, pasted, moved, sized, layered, cropped, smoothed, mirrored, flipped, and rotated (within and across pages and documents).
A predefined palette of 84 colors (plus seven shades of gray and black, white, and clear) is provided; colors can be applied to any shape as a border or a fill, and to the text within text shapes.
Grids of various sizes are included to simplify drawing by hand.
Spell checking is provided via a 64,000 word lexicon.
Incremental find is provided for interactive searching within and across pages.
Pages and groups of contiguously or non-contiguously selected pages can be duplicated, cut, copied, pasted, and moved within and across documents.
Single or multiple copies of pages and groups of contiguously or non-contiguously selected pages can be printed.
Documents are saved, by default, in the all-text Osmosian "mark up" language (much simpler and prettier than HTML). Pages and groups of contiguously or non-contiguously selected pages can also be saved as PDFs.
And there are many other standard and unique features.
The whole program is about 4,000 lines long. Here are the first hundred:
To add a page to a document:
If the document is nil, exit.
Create the page.
Insert the page into the document's pages before the document's first selected page.
Set the document's modified flag.
Adjust the edge of every page in the document.
To adjust a document:
If the document is nil, exit.
Put the pad's box into a box.
Put the box's height divided by the default font's height times the default font's height into a height.
Put the box's top plus the height into the box's bottom.
Put the box into the document's box.
Put 0 and the edge height into the document's grid.
Put the document's box's left-top into the document's origin.
To adjust the edge of every page in a document:
If the document is nil, exit.
Loop.
Get a page from the document's pages.
If the page is nil, break.
Adjust the edge of the page in the document.
Repeat.
Limit the origin in the document.
To adjust the edge of a page in a document:
If the document is nil, exit.
If the page is nil, exit.
Put 1/12 inch into the page's edge's radius.
Put 1/4 inch into the page's edge's left.
Put the document's right minus 1/4 inch into the page's edge's right.
Put 0 into the page's edge's top.
If the page is not the document's first page, put the page's previous' edge's bottom into the page's edge's top.
Put the page's edge's top plus the edge height into the page's edge's bottom.
To adjust a page:
If the page is nil, exit.
Adjust the shape refers given the page.
Adjust the title of the page.
Adjust the page number of the page.
To adjust the page number of a page:
If the page is nil, exit.
Clear the page's page number.
Find a shape given the page's shape refers and "page number".
If the shape is not nil, put the shape's text's first line into the page's page number; exit.
Find another shape given the page's shape refers and "page number (even)".
If the other shape is not nil, put the other shape's text's first line into the page's page number; exit.
Find a third shape given the page's shape refers and "page number (odd)".
If the third shape is not nil, put the third shape's text's first line into the page's page number; exit.
To adjust a shape:
If the shape is nil, exit.
If the shape's kind is "ellipse", put the shape's ellipse's box into the shape's box; exit.
If the shape's kind is "group", put the shape's shapes' box into the shape's box; exit.
If the shape's kind is "picture", put the shape's picture's box into the shape's box; exit.
If the shape's kind is "polygon", put the shape's polygon's box into the shape's box; exit.
If the shape's kind is "rectangle", put the shape's rectangle into the shape's box; exit.
If the shape's kind is "text", put the shape's text rectangle into the shape's box; exit.
Debug "adjust a shape: " then the shape's kind.
To adjust the shape refers given a page:
If the page is nil, exit.
Destroy the page's shape refers.
Create the page's shape refers given the page's shapes.
Sort the page's shape refers (horizontally).
Sort the page's shape refers (vertically).
To adjust the text in a shape:
If the shape is nil, exit.
If the shape's kind is not "text", exit.
Put the shape's text rectangle into a box.
Put the text margin into a margin.
Scale the margin given the shape's scale.
If the shape's border is not clear, add the margin to the box's left.
If the shape's border is not clear, subtract the margin from the box's right.
Change the shape's text given the box.
To adjust the title of a page:
If the page is nil, exit.
Put "untitled" into the page's title.
Find a shape given the page's shape refers and "title".
If the shape is nil, exit.
Put the shape's text's first line into the page's title.
If the page's title is blank, put "untitled" into the page's title; exit.
If the page's title ends with "...", exit.
If the page's title ends with "..", append "." to the page's title; exit.
If the page's title ends with ".", append ".." to the page's title; exit.
If the page's title's last's target is symbolic, exit.
Append "..." to the page's title.
To align any selected shapes on a page given an alignment:
If the page is nil, exit.
Loop.
Get a shape from the page's shapes.
If the shape is nil, exit.
If the shape is not selected, repeat.
Align the shape given the alignment.
Repeat.
To align a shape given an alignment:
If the shape is nil, exit.
If the shape's kind is "group", align the shape's shapes given the alignment; exit.
If the shape's kind is not "text", exit.
Align the shape's text given the alignment.
To align some shapes given an alignment:
Get a shape from the shapes.
If the shape is nil, exit.
Align the shape given the alignment.
Repeat.
To autoscroll a document given a spot and a flag:
Clear the flag.
If the document is nil, exit.
If the spot is in the document's box, exit.
Set the flag.
If the spot's y is less than the document's top, put the edge height into a difference's y.
If the spot's y is greater than the document's bottom, put - the edge height into the difference's y.
Scroll the document given the difference.
Wait for 50 milliseconds.