newline automaticallyso reduce the width by one width - number_of_logos (!try changing this to or pause_amount (!try changing this to or (!try changing this list to fewer colors colors ['red''green''yellow''blue''magenta''cyan''white' up_right 'ur up_left 'ul down_right 'dr down_left 'dl directions (up_rightup_leftdown_rightdown_left key names for logo dictionaries color 'color ' ' dir 'direction def main() bext clear( generate some logos logos [ for in range(number_of_logos) logos append({colorrandom choice(colors) xrandom randint( width ) yrandom randint( height ) dirrandom choice(directions)} if logos[- ][ = make sure is even so it can hit the corner logos[- ][ - cornerbounces count how many times logo hits corner while truemain program loop for logo in logoshandle each logo in the logos list erase the logo' current location bext goto(logo[ ]logo[ ] print('end=''(!try commenting this line out originaldirection logo[dir see if the logo bounces off the corners if logo[ = and logo[ = logo[dirdown_right cornerbounces + elif logo[ = and logo[ =height logo[dirup_right cornerbounces + elif logo[ =width and logo[ = logo[dirdown_left cornerbounces + project #