from typing import List


def make_awkward(
    original_amount: int,
    awkward_amount: int,
    usable_units: List[int],
) -> List[int]:

    """This create an awkward way to get to an arbitary amount.
    In this case "awkward way" means that the other party
    has to provide all of the change themselves.

    For example, I owe you $12. If I were to give you
    one $10 and three $1s, you will simply return the extra $1 back to me.
    However, if I give you one $10 and one $5, you now have to find
    two $1s to give me as change.

    This function ensure that the second case happens
    if it cannot happen the it will return and empty list instead
    of a list of integers

    Args:
        original_amount (int): The original amount of money
        awkward_amount (int): The awkward ammount of money to get to
        usable_units (List[int]): A list containing the units currency available

    Returns:
        List[int]: A list of integers containing awkward amount of change
    """
    res: List[int] = []
    for unit in usable_units:
        while True:
            res.append(unit)
            if (
                sum(res) == original_amount
                or sum(res) > awkward_amount
            ):
                res.pop(-1)
                break

    if sum(res) <= original_amount:
        return []

    return res