More restructuring - get rid of generic function sigs.
Updated documentation.
Updated freecode blurp.