Content now obsolete, see previous versions for history of development