works.  something is wrong with the random number generation though. (it's causing the multiple toppings, etc.)