if (amount=3)
random(n-3)=null
define i=3
round(i-k==0)
return k
if(amount=2)
random(n-2)=null
define I=2
round(i-k==2)
return k
splitarea==(3-2)
return realrandom(value=1)
splitarea==(2-1)
return realrandom(value—1)
return boolisright
else return null