define name choices

string[] private nftEntityChoices = [ "duck", "goose", "ant", "flower" ];

string[] private nftPrefixChoices = [
    "dizzy",
    "cool",
    "tripping",
    "sad"
];
string[] private GroupChoices = [
        "supporters",
        "mafia",
        "gang members",
        "fools"
    ];

choose nft name

uint256 rand = random( toString(tokenId) );

string memory NFTname = string(abi.encodePacked( nftPrefixChoices[rand % nftPrefixChoices.length], nftEntityChoices[rand % nftEntityChoices.length]));

choose 3 events in an output list

string memory output = [earlyEvents[rand % earlyEvents.length], earlyEvents[(rand+1) % earlyEvents.length], earlyEvents[(rand+2) % earlyEvents.length] ];