function rand(anArray) {
	return anArray[Math.floor(Math.random()*anArray.length)]
}

spc=" "

formats=new Array()
formats[formats.length]="Cat1() + spc + Func1()"
formats[formats.length]="Cat1() + spc + Cat2() + spc + Func1()"
formats[formats.length]="Cat1() + spc + Pre() + Func1()"
formats[formats.length]="Pre() + Cat2() + spc + Func2()"
formats[formats.length]="Cat1() + spc + Pre() + Func1() + spc + Func2()"
formats[formats.length]="Cat1() + spc + Cat2() + spc + Func1() + spc + Pre() + Func2()"
formats[formats.length]="Cat1() + spc + Cat2() + spc + Func1() + spc + Func2()"
formats[formats.length]="Cat1() + spc + Pre() + Cat2() + spc + Func1() + spc + Func2()"

function getInvention() {
	return eval(rand(formats))
}