2. Creating Widgets
Creating your own widgets is a difficult thing - here is how it is done:
(See footnote)