<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def make_command_table(entry_points):
 """ Return a nicely formatted table of all the PIP commands installed on this system to incorporate into the help text. The table will have two columns. The first will list the commands that comprise the main pipeline and the second will list all the other miscellaneous helper functions. """

    import itertools

    # Split every command installed on the system into two categories: those 
    # that are part of the main pipeline and those that are just utilities or 
    # helpers.  Pipeline scripts start with numbers, helper scripts don't.

    pipeline_commands = []
    helper_commands = []

    for command in sorted(entry_points):
        if re.match('\d+_', command):
            pipeline_commands.append(command)
        else:
            helper_commands.append(command)

    # Figure out what the longest pipeline command is, so we know how much to 
    # indent the helper commands.

    col_width = 0
    for command in pipeline_commands:
        col_width = max(len(command), col_width)

    # Make the table.

    rows = []
    columns = itertools.izip_longest(
            pipeline_commands, helper_commands, fillvalue='')

    for commands in columns:
        row = '        {0[0]:{1}}   {0[1]}'.format(commands, col_width)
        rows.append(row)

    return '\n'.join(rows)