Internal Functions

To be done.