completed comments and added zero all function
	code is currently working.
	data is non persistent