function vascillate2(vin,vlbound,vubound,vincreasing,vincrement) {
	if (vincrement==undefined) {
		vincrement=1
	}
	var voutarray = new Array(vin,vincreasing)
	if (vin<=vlbound+vincrement & vincreasing==false) {
		voutarray[1]=true
		if (vin<vlbound) {
			voutarray[0]=vlbound
		} else {
			voutarray[0]=vin+vincrement
		}
	} else if (vin>=vubound-vincrement & vincreasing==false) {
		if (vin>vubound) {
			voutarray[0]=vubound
		} else {
			voutarray[0]=vin-vincrement
		}
	} else if (vin<=vlbound+vincrement & vincreasing==true) {
		if (vin<vlbound) {
			voutarray[0]=vlbound
		} else {
			voutarray[0]=vin+vincrement
		}
	} else if (vin>=vubound-vincrement & vincreasing==true) {
		if (vin>vubound) {
			voutarray[0]=vubound
		} else {
			voutarray[0]=vin-vincrement
		}
		voutarray[1]=false
	} else if (vincreasing==true) {
		voutarray[0]=vin+vincrement
	} else if (vincreasing==false) {
		voutarray[0]=vin-vincrement
	}
	return voutarray
}