function model(unsheltered,bookcost,sheltered,growthrate,yieldrate,cgtthreshold,cgtrate,divitaxrate,years) {
var r=[];
for (var year=0;year<years;year++) {
var value=unsheltered[0]+unsheltered[1]+sheltered[0]+sheltered[1];
var valuek=value/1000.0;
r.push({Year: year,Value:value,ValueK:valuek});
unsheltered[0]*=(1.0+growthrate[0]);
unsheltered[1]*=(1.0+growthrate[1]);
sheltered[0]*=(1.0+growthrate[0]);
sheltered[1]*=(1.0+growthrate[1]);
var uscash=(unsheltered[0]*yieldrate[0]+unsheltered[1]*yieldrate[1])*(1.0-divitaxrate);
var scash=sheltered[0]*yieldrate[0]+sheltered[1]*yieldrate[1];
var sell=unsheltered[0]-bookcost[0]
}
return r;
}