add: vm->freeArea(area1);
context: int createFillAndTest(int pages,char *name){	unsigned long addr;	int area1;	error ("%s: createFillAndTest: about to create \n",name);	area1=vm->createArea(name,pages,(void **)(&addr));	error ("%s: createFillAndTest: create done\n",name);	for (int i=0;i<pages*PAGE_SIZE;i++)		{						if (!(i%9024) )			error ("Writing to byte %d of area %s\n",i,name);		writeByte(addr,i,i%256);		}	error ("%s: createFillAndTest: writing done\n",name);	for (int i=0;i<pages*PAGE_SIZE;i++)		{		if (!(i%9024) )			error ("Reading from byte %d of area %s\n",i,name);		if (i%256!=readByte(addr,i))				error ("ERROR! Byte at offset %d does not match: expected: %d, found: %d\n",i,i%256,readByte(addr,i));		}	error ("%s: createFillAndTest: reading done\n",name);	return area1;}