random.randint includes the boundaries! this is why we were occasionally printing a "blank sonnet"