/* ----------------------------------------------------------------------
* Multi-function module. Can be compiled three ways.
/* ----------------------------------------------------------------------
* Multi-function module. Can be compiled three ways.