<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _add_business_days(p_sourcedate, p_bdays):
 """ Adds a number of business days to the source date. """

    result = p_sourcedate
    delta = 1 if p_bdays > 0 else -1

    while abs(p_bdays) > 0:
        result += timedelta(delta)

        weekday = result.weekday()
        if weekday >= 5:
            continue

        p_bdays = p_bdays - 1 if delta > 0 else p_bdays + 1

    return result