initial func and modules copy from bootcamps
Anthony's updates to functions and modules.
added Aron's edits.