Are the cannons based on a random algorithm, or is there a specific number of variants you made that they can do