Need to add documentation around internal functions
Need to add documentation around internal functions