Engineering new functions and altering existing functions.