diff --git a/receptor/Paradicsomos_kolbaszos.txt b/receptor/Paradicsomos_kolbaszos.txt
index 9de09ec5ea20d0a8ea3ef692b5fce54751197393..fc937b863fea7869a31e5ed999005b229a1e9e27 100644
--- a/receptor/Paradicsomos_kolbaszos.txt
+++ b/receptor/Paradicsomos_kolbaszos.txt
@@ -1,9 +1,9 @@
 Paradicsomos-kolbászos tészta
-4 (nehezseg)
+7(nehezseg)
 30 perc
 Hozzavalok:
 4 fõre
-3-4 szelet bacon
+4 szelet bacon
 2 evokanal olívaolaj
 1 fej hagyma
 2 gerezd fokhagyma
@@ -14,12 +14,12 @@ oregánó
 kakukkfû
 zsálya
 rozmaring
-1 nagy ü paradicsomszósz - kb. 6-700 g
-1-2 löttyintés vörösbor és pici csípõs paprika
+700 g paradicsomszósz
+2 löttyintés vörösbor és pici csípõs paprika
 só, bors
 petrezselyem
 sajt a tálaláshoz
-0,5 kg tészta
+50 dkg tészta
 
 Elkeszites:
 6 lépésből áll
diff --git a/receptor/beolvasofv.c b/receptor/beolvasofv.c
index abd9c51b4e0cfe4e62107f737af97047e80ed396..df271be79ae52cf3d8d674953c85f0865c67693c 100644
--- a/receptor/beolvasofv.c
+++ b/receptor/beolvasofv.c
@@ -252,7 +252,7 @@ void otthoni_hozzavalok_fajlbol(char * fajlnev,Lista_hoz *strazsa)
     if(fp==NULL) fprintf(stdout,"Nem letezik a hozzavalok fajl!");
     else
     {
-        while(fgets(temp,100,fp) && strcmp(temp,"###\n"))
+        while(fgets(temp,100,fp) && strncmp(temp,"###",3))
         {
             uj=(Hozzavalo*)malloc(sizeof(Hozzavalo));
             sscanf(temp,"%[^:]:%d:%s",ujnev,&ujmenny,ujmertek);
diff --git a/receptor/hozzavalok.txt b/receptor/hozzavalok.txt
index 091c6c97d6b0f1f422735da80acb792f9dac0b31..b11dd1b73d235fe0a538982fdb0f0e7371623ced 100644
--- a/receptor/hozzavalok.txt
+++ b/receptor/hozzavalok.txt
@@ -1,8 +1,12 @@
-liszt:1:kg 
-tej:250:ml 
-cukor:1:evokanal 
-élesztõ:2:kocka 
-olivaolaj:1:dl 
-langyos víz:4:dl
+virsli:40:dkg
+vöröshagyma:1:fej
+főzőtejszín:15:cl
+ketchup:5:cl
+mustár:3:teáskanál 
+húsleveskocka:1:db 
+orsó tészta:1:csomag 
 ###
- 
+2.3
+2.76
+2.19
+2.61 
diff --git a/receptor/hozzavalok.txt~ b/receptor/hozzavalok.txt~
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5670710cb819a2135d8a85a59139846778fad28a 100644
--- a/receptor/hozzavalok.txt~
+++ b/receptor/hozzavalok.txt~
@@ -0,0 +1,18 @@
+fokhagyma:2:gerezd
+bacon:8:szelet
+parasztkolbász:30:dkg
+paradicsomszósz:700:g
+főzőtejszín:15:cl
+mustár:3:teáskanál
+orsó tészta:1:csomag
+liszt:1:kg 
+tej:250:ml 
+cukor:1:evokanal 
+élesztõ:2:kocka 
+olivaolaj:1:dl 
+langyos víz:4:dl
+###
+2.3
+2.76
+2.19
+2.61 
diff --git a/receptor/kereses.c b/receptor/kereses.c
index 4a8ee0e0d7ee34c0d25adf71aaf4a1ba1f0d30aa..88fe99301380df0f424520abe69af93643be8be1 100644
--- a/receptor/kereses.c
+++ b/receptor/kereses.c
@@ -8,6 +8,14 @@
 #endif
 #define TESZT
 
+int alapanyagok_szama(Lista_hoz *alapanyagok)
+{
+    Hozzavalo *mozgo;
+    int db=0;
+    for(mozgo=alapanyagok->eleje->kovetkezo;mozgo!=alapanyagok->vege;mozgo=mozgo->kovetkezo) db++;
+    return db;
+}
+
 int Receptek_szama(Lista_rec *receptek)
 {
    Recept *mozgo;
@@ -30,8 +38,8 @@ void Receptek_listaz(Lista_rec *receptek)
 
 KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyagok,int *meret)
 {
-    int i_rec,db;
-    double kapcsolat,temp;
+    int i_rec;
+    double kapcsolat,temp,halo;
     Recept *mozgo;
     Hozzavalo *mozgo_inrec;
     Hozzavalo *mozgo_inalap;
@@ -42,8 +50,7 @@ KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyag
     //végigmegy a recepteken
     for(mozgo=receptek->eleje->kovetkezo;mozgo!=receptek->vege;mozgo=mozgo->kovetkezo)
     {
-        kapcsolat=0;
-        db=0;
+        halo=0;
         //túlindexelés ellen
         if(i_rec<meret)
         {
@@ -51,64 +58,77 @@ KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyag
             //végigmegy a hozzávalókon a receptben
             for(mozgo_inrec=mozgo->hozzavalok->eleje->kovetkezo;mozgo_inrec!=mozgo->hozzavalok->vege;mozgo_inrec=mozgo_inrec->kovetkezo)
             {
-
+                kapcsolat=0;
                 //végigmegy a megadott hozzávalókon
                 for(mozgo_inalap=alapanyagok->eleje->kovetkezo;mozgo_inalap->kovetkezo!=NULL;mozgo_inalap=mozgo_inalap->kovetkezo)
                 {
                     temp=0;
                     if(strstr(mozgo_inrec->nev,mozgo_inalap->nev))
                     {
-                        if((mozgo_inalap->mertekegyseg_SI.egyseg)==(mozgo_inrec->mertekegyseg_SI.egyseg)) temp+=2;
-                        temp+=((double)strlen(mozgo_inrec->nev)/strlen(mozgo_inalap->nev))*2.5;
-                        temp+=(double)(mozgo_inalap->mertekegyseg.mennyiseg)/(mozgo_inrec->mertekegyseg.mennyiseg)*1.5;
+                        if((mozgo_inalap->mertekegyseg_SI.egyseg)==(mozgo_inrec->mertekegyseg_SI.egyseg))
+                        {
+                            temp+=15;
+                            temp+=(double)(mozgo_inalap->mertekegyseg_SI.mennyiseg)/(mozgo_inrec->mertekegyseg_SI.mennyiseg)*2.5;
+                        }
+                        temp+=((double)strlen(mozgo_inrec->nev)/strlen(mozgo_inalap->nev))*15;
                     }
-                    else temp+=1;
-                    temp/=2;
+                    else temp+=2;
+                    //temp/=2;
                     kapcsolat+=temp;
                 }
-                db++;
+                halo+=kapcsolat/alapanyagok_szama(alapanyagok);
             }
-            tomb[i_rec].ertek=kapcsolat/db;
+            tomb[i_rec].ertek=halo/alapanyagok_szama(mozgo->hozzavalok);
             i_rec++;
         }
     }
     return tomb;
 }
 
-int Keresesi_Lista_hasonlit_ertek(void const *a,void const *b)
+double Keresesi_Lista_hasonlit_ertek(KeresesiLista *a,KeresesiLista *b)
 {
-    KeresesiLista const *egyik=(KeresesiLista*) a;
-    KeresesiLista const *masik=(KeresesiLista*) b;
-    return ((masik->ertek)-(egyik->ertek));
+    return ((a->ertek)-(b->ertek));
 }
-int Keresesi_Lista_hasonlit_nehezseg(void const *a,void const *b)
+double Keresesi_Lista_hasonlit_nehezseg(KeresesiLista *a,KeresesiLista *b)
 {
-    KeresesiLista const *egyik=(KeresesiLista*) a;
-    KeresesiLista const *masik=(KeresesiLista*) b;
-    return((egyik->rec->nehezseg)-(masik->rec->nehezseg));
+    return((b->rec->nehezseg)-(a->rec->nehezseg));
 }
-int Keresesi_Lista_hasonlit_fozesiido(void const *a,void const *b)
+double Keresesi_Lista_hasonlit_fozesiido(KeresesiLista *a,KeresesiLista *b)
 {
-    KeresesiLista const *egyik=(KeresesiLista*) a;
-    KeresesiLista const *masik=(KeresesiLista*) b;
-    return((egyik->rec->fozesi_ido)-(masik->rec->fozesi_ido));
+    return((b->rec->fozesi_ido)-(a->rec->fozesi_ido));
+}
+
+void lista_rendez(KeresesiLista *tomb,int meret,double (*kisebb)(KeresesiLista *, KeresesiLista *)) {
+    int i,j;
+    for(i=meret-1;i>0;i--)
+    {
+        for(j=0;j<i;j++)
+        {
+            if(kisebb(&tomb[j+1],&tomb[j])>0)
+            {
+                KeresesiLista temp=tomb[j];
+                tomb[j]=tomb[j+1];
+                tomb[j+1]=temp;
+            }
+        }
+    }
 }
 
-void KeresesiLista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido)
+void Keresesi_Lista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido)
 {
     int i;
-    qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek);
+    lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_ertek);
     if((tomb[0].rec->nehezseg)>nehezseg)
     {
-        qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_nehezseg);
+        lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_nehezseg);
         for(i=0;i<meret && ((tomb[i].rec->nehezseg)<nehezseg);i++);
-        qsort(tomb,i+1,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek);
+        lista_rendez(tomb,i+1,Keresesi_Lista_hasonlit_ertek);
     }
     if((tomb[0].rec->fozesi_ido)>ido)
     {
-        qsort(tomb,meret,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_fozesiido);
+        lista_rendez(tomb,meret,Keresesi_Lista_hasonlit_fozesiido);
         for(i=0;i<meret && ((tomb[i].rec->fozesi_ido)<ido);i++);
-        qsort(tomb,i+1,sizeof(KeresesiLista),Keresesi_Lista_hasonlit_ertek);
+        lista_rendez(tomb,i+1,Keresesi_Lista_hasonlit_ertek);
     }
 }
 
diff --git a/receptor/lencsefozelek.txt b/receptor/lencsefozelek.txt
index f3ab84c2c6d60a8f10af173c3e11f7d48074617d..e76025d7a0bae82723052270c390687e0a4957bb 100644
--- a/receptor/lencsefozelek.txt
+++ b/receptor/lencsefozelek.txt
@@ -6,18 +6,16 @@ Hozzavalok:
 500 g lencse (száraz)
 szalonnabõr (füstölt)
 2000 ml alaplé - csont
-3 fej vöröshagyma
 4 db babérlevél
-ételecet (10%-os)
-citrom reszelt héja
-2 teáskanál mustár
-kristálycukor 
-só
 2 gerezd fokhagyma
 8 evõkanál étolaj
 2 teáskanál búzaliszt (BL55)
 4 csipet pirospaprika
 100 ml víz
+kristálycukor 
+só
+ételecet (10%-os)
+citrom reszelt héja
 Elkeszites:
 8 lépésből áll
 1. A lencsét elõzõ este alaposan átmossuk, beáztatjuk. Bõ vízben hagyjuk állni egész nap. Sok vizet öntsünk rá, mert könnyen felszívja reggelre mindet!
diff --git a/receptor/lencsefozelek.txt~ b/receptor/lencsefozelek.txt~
index ca716c7f9b19e01fd624151570c84f07c14eb2e2..e76025d7a0bae82723052270c390687e0a4957bb 100644
--- a/receptor/lencsefozelek.txt~
+++ b/receptor/lencsefozelek.txt~
@@ -6,19 +6,18 @@ Hozzavalok:
 500 g lencse (száraz)
 szalonnabõr (füstölt)
 2000 ml alaplé - csont
-3 fej vöröshagyma
 4 db babérlevél
-ételecet (10%-os)
-citrom reszelt héja
-2 teáskanál mustár
-kristálycukor 
-só
 2 gerezd fokhagyma
 8 evõkanál étolaj
 2 teáskanál búzaliszt (BL55)
 4 csipet pirospaprika
 100 ml víz
+kristálycukor 
+só
+ételecet (10%-os)
+citrom reszelt héja
 Elkeszites:
+8 lépésből áll
 1. A lencsét elõzõ este alaposan átmossuk, beáztatjuk. Bõ vízben hagyjuk állni egész nap. Sok vizet öntsünk rá, mert könnyen felszívja reggelre mindet!
 2. A hozzávalóknál olvasható alaplevet feltesszük fõni a kiázott, átmosott lencsével. Beleteszünk pár darab füstölt szalonnabõrt, az íze kedvéért, majd babérlevelet, az egész vöröshagymát, és sót adunk hozzá.
 3. Lefedjük, és addig fõzzük, míg puhára nem fõ a lencsénk. Ha szükséges, közben adjunk hozzá még csontlevet. Mikor kész, kivesszük belõle az egész vöröshagymát.
diff --git a/receptor/main.c b/receptor/main.c
index 6b4e616efe0190f87d1b38317950d44292e392f8..303393cb64b91d28dc6ca2a6422cbb482aad84e9 100644
--- a/receptor/main.c
+++ b/receptor/main.c
@@ -13,7 +13,8 @@ int main()
 {
     //debugmalloc_naplofajl("dmalloc.txt");
     Lista_rec receptek;
-    int i,quit=0,db,nehezseg,ido,lista_meret,temp;
+    int i,quit=0,nehezseg,ido,lista_meret;
+    double temp;
     char *str;
     char c;
     menu fomenu;
@@ -72,12 +73,14 @@ int main()
             scanf("%d",&nehezseg);
             printf("\n");
             lista=Keresesi_lista_letrehoz(&receptek,&alapanyagok,&lista_meret);
-            KeresesiLista_rendez(lista,lista_meret,nehezseg,ido);
+            Keresesi_Lista_rendez(lista,lista_meret,nehezseg,ido);
             for(i=0;i<lista_meret;i++)
             {
                 temp=lista[i].ertek;
                 str=lista[i].rec->nev;
-                printf("%2.2lf %s\n",temp,str);
+                ido=lista[i].rec->fozesi_ido;
+                nehezseg=lista[i].rec->nehezseg;
+                printf("%2.2f pont %d perc %d/10 %s\n",temp,ido,nehezseg,str);
             }
             free(lista);
             lista=NULL;
diff --git a/receptor/mustaros_virslisporkolt.txt b/receptor/mustaros_virslisporkolt.txt
index 2a3a69112b73e6d3cd352d5d31e54b6ebf9ed788..c80f274f83a94f43d9648a9a397fd2a6fbcb5feb 100644
--- a/receptor/mustaros_virslisporkolt.txt
+++ b/receptor/mustaros_virslisporkolt.txt
@@ -1,14 +1,12 @@
 Mustáros virsilis pörkölt
-1(nehezseg)
+5(nehezseg)
 20 perc
 Hozzavalok:
 2 fő részére
 40 dkg virsli
 1 fej vöröshagyma
-só
-õrölt fekete bors
-1,5 dl fõzõtejszín
-0,5 dl ketchup
+15 cl főzőtejszín
+5 cl ketchup
 3 teáskanál mustár
 1 db húsleveskocka
 1 csomag orsó tészta
diff --git a/receptor/mustaros_virslisporkolt.txt~ b/receptor/mustaros_virslisporkolt.txt~
index 2a3a69112b73e6d3cd352d5d31e54b6ebf9ed788..a6ce3c158c3fb8f0518b0c65636bfe9b2341d18b 100644
--- a/receptor/mustaros_virslisporkolt.txt~
+++ b/receptor/mustaros_virslisporkolt.txt~
@@ -1,5 +1,5 @@
 Mustáros virsilis pörkölt
-1(nehezseg)
+5(nehezseg)
 20 perc
 Hozzavalok:
 2 fő részére
@@ -7,8 +7,8 @@ Hozzavalok:
 1 fej vöröshagyma
 só
 õrölt fekete bors
-1,5 dl fõzõtejszín
-0,5 dl ketchup
+15 cl főzőtejszín
+5 cl ketchup
 3 teáskanál mustár
 1 db húsleveskocka
 1 csomag orsó tészta
diff --git a/receptor/receptor.h b/receptor/receptor.h
index b31926053d6cf78687927ddde8eb84366fc18c4b..798e4699a4ff1371987700ff0e31a7e41a41b396 100644
--- a/receptor/receptor.h
+++ b/receptor/receptor.h
@@ -103,7 +103,7 @@ void szabadit_receptek(Recept *eleje);
 int Receptek_szama(Lista_rec *receptek);
 void Receptek_listaz(Lista_rec *receptek);
 KeresesiLista *Keresesi_lista_letrehoz(Lista_rec *receptek, Lista_hoz *alapanyagok,int *meret);
-void KeresesiLista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido);
+void Keresesi_Lista_rendez(KeresesiLista *tomb, int meret,int nehezseg,int ido);
 
 int Receptek_szama(Lista_rec *receptek);
 void Receptek_listaz(Lista_rec *receptek);