Add routines (still need documentation).
Authored by: mbradle 2019-03-14
Parent: [r276]
Child: [r278]