 ;;
 ;; TODO: fill in uncommented blanks below:
 ;;  add examples for every pattern, both parsing (:p) and generation (:g).
+
 [{:agr {:number :sing
         :person :1st}
-  :g [#"^(.*)[ae]re$" "$1erei"
-      #"^(.*)ire$"    "$1irei" ;; dormire -> dormirei
-      #"^(.*)arsi$"   "$1erei" ;; alzarsi -> alzerei
-      #"^(.*)ire$"    "$1irei"
-      #"(.*)irsi$"    "$1irei"
-
+  :g [#"^(.*)ciare$"     "$1cerei"  ;; cominciare -> comincerei
+      #"^(.*)giare$"     "$1gerei"  ;; mangiare   -> mangerei
+      #"^(.*)care$"      "$1cherei" ;; caricare   -> caricherei
+      #"^(.*)gare$"      "$1gherei" ;; pagare     -> pagherei
+      #"^(.*)are$"       "$1erei"   ;; parlare    -> parlerei
+      #"^(.*)ere$"       "$1erei"   ;; ricevere   -> riceverei
+      #"^(.*)ire$"       "$1irei"   ;; dormire    -> dormirei
+      #"(.*)arsi$"       "$1erei"   ;; alzarsi    -> alzerei
+      #"(.*)ersi$"       "$1erei"   ;; mettersi   -> metterei
+      #"(.*)irsi$"       "$1irei"   ;; diventirsi -> diventirei
+      
       ;; :future-stem
       #"^(.*r)$" "$1ei" ;; vivere -> vivrei
-
-      ]
-  :p [
-      #"(.*)erei"     "$1are"
+      ]
+  :p [#"(.*)erei"     "$1are"
       #"(.*)cherei"   "$1care"   ;; cercherei -> cercare
       #"(.*)chei"     "$1care"   ;; carichei -> caricare
       #"(.*)erei"     "$1arsi"


 {:agr {:number :sing
        :person :2nd}
  :g [#"^(.*)[ae]re$" "$1eresti"
      #"^(.*)ire$"    "$1iresti"
      #"(.*)[ae]rsi$" "$1eresti"
      #"(.*)[i]rsi$"  "$1iresti"

      ;; :future-stem
      #"^(.*r)$" "$1esti"
      ]
      
  :p [
      #"(.*)esti"       "$1e"     ;; faresti -> fare
      #"(.*)eresti"     "$1are"

 
 {:agr {:number :plur
        :person :1st}
  :g [#"^(.*)ciare$"     "$1ceremmo"  ;; cominciare -> cominceremmo
      #"^(.*)giare$"     "$1geremmo"  ;; mangiare   -> mangeremmo
      #"^(.*)care$"      "$1cheremmo" ;; caricare   -> caricheremmo
      #"^(.*)gare$"      "$1gheremmo" ;; pagare     -> pagheremmo
      #"^(.*)are$"       "$1eremmo"   ;; parlare    -> parleremmo
      #"^(.*)ere$"       "$1eremmo"   ;; ricevere   -> riceveremmo
      #"^(.*)ire$"       "$1iremmo"   ;; dormire    -> dormiremmo
      #"(.*)arsi$"       "$1eremmo"   ;; alzarsi    -> alzeremmo
      #"(.*)ersi$"       "$1eremmo"   ;; mettersi   -> metteremmo
      #"(.*)irsi$"       "$1iremmo"   ;; divertirsi -> divertiremmo
      
      ;; :future-stem
      #"^(.*r)$" "$1emmo" ;; vivere -> vivremmo
      ]

  :p [
      #"(.*)cheremmo"   "$1care"   ;; giocheremmo -> giocare
      #"(.*)eramo"     "$1ere"
