random.sample does not use replacement. With a small alphabet this could throw an exception