I stuck the random node thing in there for random testing. Please don't use it in the final program. Anything that works from anywhere doesn't need it, and if it doesn't work from everywhere it's not sufficient.