def company(random=random, *args, **kwargs):
    """
    Produce a company name

    >>> mock_random.seed(0)
    >>> company(random=mock_random)
    'faculty of applied chimp'
    >>> mock_random.seed(1)
    >>> company(random=mock_random)
    'blistersecret studios'
    >>> mock_random.seed(2)
    >>> company(random=mock_random)
    'pooppooppoop studios'
    >>> mock_random.seed(3)
    >>> company(random=mock_random)
    'britchesshop'
    >>> mock_random.seed(4)
    >>> company(random=mock_random, capitalize=True)
    'Mystery Studies Department'
    >>> mock_random.seed(5)
    >>> company(random=mock_random, slugify=True)
    'the-law-offices-of-magnificentslap-boatbench-and-smellmouse'

    """
    return random.choice([
        "faculty of applied {noun}",
        "{noun}{second_noun} studios",
        "{noun}{noun}{noun} studios",
        "{noun}shop",
        "{noun} studies department",
        "the law offices of {lastname}, {noun}, and {other_lastname}",
        "{country} ministry of {plural}",
        "{city} municipal {noun} department",
        "{city} plumbing",
        "department of {noun} studies",
        "{noun} management systems",
        "{plural} r us",
        "inter{verb}",
        "the {noun} warehouse",
        "integrated {noun} and {second_noun}",
        "the {noun} and {second_noun} pub",
        "e-cyber{verb}",
        "{adjective}soft",
        "{domain} Inc.",
        "{thing} incorporated",
        "{noun}co",
    ]).format(noun=noun(random=random),
              plural=plural(random=random),
              country=country(random=random),
              city=city(random=random),
              adjective=adjective(random=random),
              lastname=lastname(random=random),
              other_lastname=lastname(random=random),
              domain=domain(random=random),
              second_noun=noun(random=random),
              verb=verb(random=random),
              thing=thing(random=random))
Produce a company name

    >>> mock_random.seed(0)
    >>> company(random=mock_random)
    'faculty of applied chimp'
    >>> mock_random.seed(1)
    >>> company(random=mock_random)
    'blistersecret studios'
    >>> mock_random.seed(2)
    >>> company(random=mock_random)
    'pooppooppoop studios'
    >>> mock_random.seed(3)
    >>> company(random=mock_random)
    'britchesshop'
    >>> mock_random.seed(4)
    >>> company(random=mock_random, capitalize=True)
    'Mystery Studies Department'
    >>> mock_random.seed(5)
    >>> company(random=mock_random, slugify=True)
    'the-law-offices-of-magnificentslap-boatbench-and-smellmouse'