Update 1.2

This update moves the constructors back to where they belong and cleans
up some misleading commenting.
Update 1.3

This adds declarations and constructors for future application, as well
as preliminary code which, for the moment, has been commented out.