///Geographic Position - Latitude/Longitude
		if ( (strncmp(header, "$GPGLL", 6)) == 0)
		{
			//printf("\nGLL\n");
			
			///splits data_string into tokens, separated by "," delimiters
			pch = strtok (data_string,","); i=0;
			
			///continues the spliting operation until the end of the string
			while (pch != NULL && i<6)
			{
				i++;
				pch = strtok (NULL, ",");
				//printf ("%d %s\n",i,pch);
				
				if  (i ==  1) gps->lat = pch;
				if  (i ==  2) gps->NSi = pch;
				if  (i ==  3) gps->lon = pch;
				if  (i ==  4) gps->WEi = pch;
				if  (i ==  5) gps->UTC = pch;
			}
			//kill(pid,SIGUSR2);
			printf("Latitude - %s\n",gps->lat);
			printf("Reference (N/S) - %s\n",gps->NSi);
			printf("Longitude - %s\n",gps->lon);
			printf("Reference (W/E) - %s\n",gps->WEi);
			printf("UTC time - %s\n",gps->UTC);
		}
		
		if (strncmp(header, "$GPGGA", 6) == 0)
		{
			//printf("\nGPGGA\n");
			
			///splits data_string into tokens, separated by "," delimiters
			pch = strtok (data_string,","); i=0;
			while (pch != NULL && i<11)
			{
				i++;
				pch = strtok (NULL, ",");
				//printf ("%d %s\n",i,pch);
				
				if  (i ==  6) gps->pos_fix = pch;
				if  (i ==  7) gps->n_sat = pch;
				if  (i ==  8) gps->HDOP = pch;
				if  (i ==  9) gps->alt = pch;
			}
			printf("Position fix - %s\n",gps->pos_fix);
			printf("Number os satellites in sigth - %s\n",gps->n_sat);
			printf("HDOP - %s\n",gps->HDOP);
			printf("Altitude - %s (M)\n",gps->alt);
		}