void *match_search(void *set){
	//returns 0 for match found and written
	//returns 1 for no matches found

	unsigned int num1=0;
	unsigned int num2=0;
	unsigned int num3=0;
	unsigned char first_char;
	unsigned char sec_char;
	unsigned char last_char;
	unsigned int members;
	unsigned int stop_byte;
	struct buffer_structure workset[256];

	while(tbl_count <= search_members[thread][0]){
		member_length = table[num1].len-1;
		stop_byte = file_bytes-table[num1].len;

		//grab the first 256 unique patterns
		for(members=0; members<256; members++){
			if( check_unique(&mem_file[num2]) ){
				workset[members].series=num2;
				workset[members].times=0;
			}
		}			

		//search entire file for matches	
			mem_file

		//add to table
