Index: app/src/lib/word.cc
===================================================================
--- app/src/lib/word.cc	(revision ac7d97018efb6419eb3d840b7767294d8be71ed8)
+++ app/src/lib/word.cc	(revision 6ac84d8bba375e6caf620f62d632c4fb07aa95d4)
@@ -16,7 +16,7 @@
   lemd[i]='\0';
   if(isdigit(lemd[0]))
-    fullform(f,lemd,l);  // je¶li lemat zakodowany
+    fullform(f,lemd,l);  // jeÂ¶li lemat zakodowany
   else
-    strcpy(l,lemd);     // je¶li lemat w pe³nej postaci
+    strcpy(l,lemd);     // jeÂ¶li lemat w peÂ³nej postaci
   strcpy(d,de+i+1);
 }
@@ -25,4 +25,16 @@
 bool Word::cmp_w(Word a, Word b) {
   return (a.w_suf() > b.w_suf());
+}
+//---------------------------------------------------------------------------
+bool Word::cmp_w_rev(Word a, Word b) {
+  return (a.w_suf() < b.w_suf());
+}
+//---------------------------------------------------------------------------
+bool cmp_w_fun(Word a, Word b) {
+  return (a.w_suf() > b.w_suf());
+}
+//---------------------------------------------------------------------------
+bool cmp_w_rev_fun(Word a, Word b) {
+  return (a.w_suf() < b.w_suf());
 }
 //---------------------------------------------------------------------------
@@ -110,4 +122,9 @@
 void Words::sort() {
   std::sort(tab.begin(), tab.end(), Word::cmp_w);
+}
+
+//---------------------------------------------------------------------------
+void Words::sort_rev() {
+  std::sort(tab.begin(), tab.end(), cmp_w_rev_fun);
 }
 
Index: app/src/lib/word.h
===================================================================
--- app/src/lib/word.h	(revision ac7d97018efb6419eb3d840b7767294d8be71ed8)
+++ app/src/lib/word.h	(revision 6ac84d8bba375e6caf620f62d632c4fb07aa95d4)
@@ -40,4 +40,5 @@
 public:
   static bool cmp_w(Word a, Word b);
+  static bool cmp_w_rev(Word a, Word b);
 
   Word() : _len_suf(-1) { *f='\0'; returned=0; };
@@ -104,4 +105,12 @@
 
 //---------------------------------------------------------------------------
+
+
+
+
+bool cmp_w_fun(Word a, Word b);
+bool cmp_w_rev_fun(Word a, Word b);
+
+
 //---------------------------------------------------------------------------
 //---------------------------------------------------------------------------
@@ -133,4 +142,5 @@
 
   void sort();
+  void sort_rev();
 
   void prn(ostream& os);
