All functions tested, only need to update documentation