## THESE FUNCTIONS NEED TO BE UPDATED AND INCORPERATED INTO THE CODE.
## SOME FUNCTION NAME CHANGES MAY BE REQUIRED
