adding IvoryRandom class