Added all functions TODO - update documentation where necessary, move...
Added all functions TODO - update documentation where necessary, move functions to sensible locations
Added all functions TODO - update documentation where necessary, move functions to sensible locations