Function: space_wave
    Summary: This function is used to generate a wave-like padding
             spacement based on the variable lambda
    Examples: >>> print('\n'.join(space_wave(x) for x in range(100))
              █
              ███
              ████
              ██████
              ███████
              ████████
              █████████
              ██████████
              ██████████
              ██████████
              ██████████
              ██████████
              ██████████
              █████████
              ████████
              ███████
              █████
              ████
              ██
              █

    Attributes:
        @param (phase): your positive variable, can be a int or float
        @param (char) default='█': the char to construct the space_wave
        @param (amplitude) default=10: a float/int number to describe
                                       how long is the space_wave max
        @param (frequency) default=0.1: the speed of change
    Returns: a unique string of a sequence of 'char'

def space_wave(phase, amplitude=12, frequency=0.1):
    """
    Function: space_wave
    Summary: This function is used to generate a wave-like padding
             spacement based on the variable lambda
    Examples: >>> print('\n'.join(space_wave(x) for x in range(100))
              █
              ███
              ████
              ██████
              ███████
              ████████
              █████████
              ██████████
              ██████████
              ██████████
              ██████████
              ██████████
              ██████████
              █████████
              ████████
              ███████
              █████
              ████
              ██
              █

    Attributes:
        @param (phase): your positive variable, can be a int or float
        @param (char) default='█': the char to construct the space_wave
        @param (amplitude) default=10: a float/int number to describe
                                       how long is the space_wave max
        @param (frequency) default=0.1: the speed of change
    Returns: a unique string of a sequence of 'char'
    """
    wave = cycle(horizontal)
    return ''.join((next(wave) for x in range
                    (int((amplitude + 1) * abs(sin(frequency * (phase)))))))