diff --git a/.gitignore b/.gitignore
index 6ea8874968d000cd47f52f55f32a92f0127532b3..0a87ee39cb0df60f3fc1d30cfb28b132ac281da0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,5 @@
-models/
\ No newline at end of file
+models/
+.rasa/
+.rasa/cache/
+results/
+templates/typewriter.js
diff --git a/.rasa/cache/cache.db b/.rasa/cache/cache.db
index 6c78afb15a3efa4e113e851d0d9c78de7fd89607..8a139ba28bb29232cf18aed76318958f1f033ba7 100644
Binary files a/.rasa/cache/cache.db and b/.rasa/cache/cache.db differ
diff --git a/actions/__pycache__/actions.cpython-310.pyc b/actions/__pycache__/actions.cpython-310.pyc
index 6a970e47c782068588c21626a25b5b69dcb0b9da..7fd15b5cefdcd7caf6937f894dd120c252eb9803 100644
Binary files a/actions/__pycache__/actions.cpython-310.pyc and b/actions/__pycache__/actions.cpython-310.pyc differ
diff --git a/actions/actions.py b/actions/actions.py
index 3e219de94aa00f41f0156f209161f4544daf4f80..ecad199e682512c9133a443de97acbd6fcf4e490 100644
--- a/actions/actions.py
+++ b/actions/actions.py
@@ -14,7 +14,7 @@ class ActionRecommendCuisine(Action):
             tracker: Tracker,
             domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
         
-        cuisines = ["Italian", "Chinese", "Mexican", "Indian", "French", "Japanese", "Thai", "Spanish", "Greek", "Turkish", "Moroccan", "Brazilian", "American", "Korean", "Vietnamese", "Ethiopian", "Russian", "Argentinian", "Lebanese", "German"]
+        cuisines = ["Italian", "Chinese", "Mexican", "Indian", "French", "Japanese", "Thai", "Spanish", "Greek", "Turkish", "Moroccan", "American", "Korean", "Vietnamese", "Ethiopian", "Argentinian", "Lebanese", "German"]
         recommended_cuisine = random.choice(cuisines)
         
         dispatcher.utter_message(text=f"I recommend you try {recommended_cuisine} cuisine!")
@@ -40,9 +40,12 @@ class ActionRecommendDish(Action):
         if response.status_code == 200:
             data = response.json()
             if data['results']:
-                dishes = random.sample(data['results'], 2)
-                dish_names = [dish['title'] for dish in dishes]
-                dispatcher.utter_message(text=f"How about trying: {dish_names[0]} or {dish_names[1]}?")
+                filtered_dishes = [dish for dish in data['results'] if len(dish['title'].split()) <= 3]
+
+                if len(filtered_dishes) >= 2:
+                    dishes = random.sample(filtered_dishes, 2)
+                    dish_names = [dish['title'] for dish in dishes]
+                    dispatcher.utter_message(text=f"How about trying: {dish_names[0]} or {dish_names[1]}?")
             else:
                 dispatcher.utter_message(text=f"Sorry, I couldn't find any dishes for {cuisine} cuisine.")
         else:
@@ -191,7 +194,7 @@ class ActionCostBreakdown(Action):
                 
                 if cost_response.status_code == 200:
                     cost_data = cost_response.json()
-                    cost_info = f"Total cost: {cost_data['totalCost']}, Cost per serving: {cost_data['costPerServing']}"
+                    cost_info = f"Total cost: {str(round(cost_data['totalCost']/100.0, 2))} $, Cost per serving: {str(round(cost_data['totalCostPerServing']/100.0, 2))} $"
                     dispatcher.utter_message(text=f"Here is the cost breakdown for {dish}: {cost_info}")
                 else:
                     dispatcher.utter_message(text="Sorry, I couldn't retrieve the cost breakdown at the moment.")
diff --git a/config.yml b/config.yml
index 8b004ca6d6a84fae9c4a596c6513f4583964010a..c78895d8fc05f92d42aad32916ac6d71acda93f3 100644
--- a/config.yml
+++ b/config.yml
@@ -10,32 +10,35 @@ assistant_id: 20240528-105235-obliging-death
 # https://rasa.com/docs/rasa/nlu/components/
 language: en
 
-pipeline: null
-# # No configuration for the NLU pipeline was provided. The following default pipeline was used to train your model.
-# # If you'd like to customize it, uncomment and adjust the pipeline.
-# # See https://rasa.com/docs/rasa/tuning-your-model for more information.
-#   - name: WhitespaceTokenizer
-#   - name: RegexFeaturizer
-#   - name: LexicalSyntacticFeaturizer
-#   - name: CountVectorsFeaturizer
-#   - name: CountVectorsFeaturizer
-#     analyzer: char_wb
-#     min_ngram: 1
-#     max_ngram: 4
-#   - name: DIETClassifier
-#     epochs: 100
-#     constrain_similarities: true
-#   - name: EntitySynonymMapper
-#   - name: ResponseSelector
-#     epochs: 100
-#     constrain_similarities: true
-#   - name: FallbackClassifier
-#     threshold: 0.3
-#     ambiguity_threshold: 0.1
+pipeline: 
+ # No configuration for the NLU pipeline was provided. The following default pipeline was used to train your model.
+ # If you'd like to customize it, uncomment and adjust the pipeline.
+ # See https://rasa.com/docs/rasa/tuning-your-model for more information.
+   - name: WhitespaceTokenizer
+   - name: RegexFeaturizer
+     use_lookup_tables: True
+     use_regexes: True
+  # - name: RegexEntityExtractor
+  #   case_sensitive: False
+   - name: LexicalSyntacticFeaturizer
+   - name: CountVectorsFeaturizer
+   - name: CountVectorsFeaturizer
+     analyzer: char_wb
+     min_ngram: 1
+     max_ngram: 4
+   - name: DIETClassifier
+     epochs: 100
+     constrain_similarities: true
+   - name: EntitySynonymMapper
+   - name: ResponseSelector
+     epochs: 100
+   - name: FallbackClassifier
+     threshold: 0.3
+     ambiguity_threshold: 0.1
 
 # Configuration for Rasa Core.
 # https://rasa.com/docs/rasa/core/policies/
-policies: null
+policies: 
 # # No configuration for policies was provided. The following default policies were used to train your model.
 # # If you'd like to customize them, uncomment and adjust the policies.
 # # See https://rasa.com/docs/rasa/policies for more information.
diff --git a/credentials.yml b/credentials.yml
index edb4bdc0f5128b59fc7d7b60efca82c3a49ae4b0..7fd50b62bd0e349b12be1801acdfc957ca3a2a0b 100644
--- a/credentials.yml
+++ b/credentials.yml
@@ -34,6 +34,6 @@ rasa:
 
 
 
-  #   rasa run -m models --enable-api --cors “*” --debug
+#   rasa run -m models --enable-api --cors “*” --debug
 
 
diff --git a/data/nlu.yml b/data/nlu.yml
index a8ee96e7ab0f373bc4a4dbddf6c9bbbba519f6d2..6dab257f73f29d7231ba5d2551200e1ba7fb15a4 100644
--- a/data/nlu.yml
+++ b/data/nlu.yml
@@ -7,6 +7,44 @@ nlu:
     - Hey
     - Hi there
     - Hello there
+    - Hey there
+    - Good morning
+    - Good afternoon
+    - Good evening
+    - Hiya
+    - What's up?
+    - Greetings
+    - Howdy
+    - Yo
+
+- intent: insult 
+  examples: |
+    - idiot
+    - fuck you
+    - moron
+    - go to hell
+    - jerk
+    - dumbass
+    - loser
+    - shut up
+    - worthless
+    - you suck
+    - fool
+
+- intent: ask_capability
+  examples: |
+    - What can you do?
+    - what are your capabilities?
+    - What are you able to do?
+    - Can you tell me your features?
+    - What skills do you have?
+    - What services do you offer?
+    - Can you list your functionalities?
+    - How can you assist me?
+    - What help can you provide?
+    - What kind of support do you give?
+    - What tasks can you perform?
+    - What can you assist with?
 
 - intent: ask_cuisine_recommendation
   examples: |
@@ -14,6 +52,18 @@ nlu:
     - What cuisine should I cook today?
     - Suggest a cuisine for dinner
     - Recommend something
+    - Suggest something
+    - Can you suggest a type of cuisine?
+    - I need a cuisine recommendation
+    - What's a good cuisine to try?
+    - Which cuisine should I go for today?
+    - Help me choose a cuisine
+    - Any cuisine suggestions?
+    - Recommend a type of food
+    - What cuisine is good for dinner?
+    - What's a good cuisine for lunch?
+    - Can you suggest something to eat?
+
 
 - intent: ask_dish_recommendation
   examples: |
@@ -46,6 +96,14 @@ nlu:
     - Suggest a dish from [Thai](cuisine_type) cuisine
     - Suggest a dish from [Vietnamese](cuisine_type) cuisine
     - What are some [Southern](cuisine_type) dishes
+    - Suggest a dish from [Indian](cuisine_type) cuisine
+    - What should I cook from [Japanese](cuisine_type) cuisine?
+    - Recommend a dish from [Thai](cuisine_type) cuisine
+    - What's a traditional dish from [Mexican](cuisine_type) cuisine?
+    - Suggest a popular dish from [French](cuisine_type) cuisine
+    - What should I make from [Greek](cuisine_type) cuisine?
+    - Name a dish from [Spanish](cuisine_type) cuisine
+    - Suggest something from [Mediterranean](cuisine_type) cuisine
 
 - intent: ask_recipe_steps
   examples: |
@@ -63,6 +121,16 @@ nlu:
     - What are the steps to make [Layered Greek Salad](dish_name)?
     - I want to cook [Beef Wellington](dish_name)
     - How to make [Eggs Benedict](dish_name)?
+    - Can you walk me through making [Pizza](dish_name)?
+    - What's the recipe for [Lasagna](dish_name)?
+    - How do I cook [Ramen](dish_name)?
+    - Give me the steps to make [Paella](dish_name)
+    - I need the recipe for [Tacos](dish_name)
+    - How do I prepare [Goulash](dish_name)?
+    - What are the instructions to make [Chili](dish_name)?
+    - Can you tell me how to cook [Biryani](dish_name)?
+    - What are the steps for [Enchiladas](dish_name)?
+    - How to make [Risotto](dish_name)?
 
 - intent: ask_nutrition_analysis
   examples: |
@@ -70,6 +138,16 @@ nlu:
     - Can you give me the nutrition facts for [Sushi](dish_name)?
     - I need the nutrition information for [Pho](dish_name)
     - What are the calories in [Biryani](dish_name)?
+    - What's the calorie count for [Pizza](dish_name)?
+    - Can you tell me the nutritional content of [Sushi](dish_name)?
+    - I need the nutrition facts for [Pho](dish_name)
+    - What are the carbs in [Biryani](dish_name)?
+    - How many calories are in [Pad Thai](dish_name)?
+    - What's the fat content of [Burger](dish_name)?
+    - Can you provide the protein information for [Salad](dish_name)?
+    - What's the fiber content in [Soup](dish_name)?
+    - How many sugars are in [Pasta](dish_name)?
+    - Give me the nutrition breakdown for [Steak](dish_name)
 
 - intent: ask_cost_breakdown
   examples: |
@@ -77,6 +155,17 @@ nlu:
     - Can you give me the cost analysis for [Sushi](dish_name)?
     - I need the cost information for [Pho](dish_name)
     - What are the costs for [Biryani](dish_name)?
+    - How much does this cost?
+    - How much will [Pizza](dish_name) cost to make?
+    - What's the price breakdown for [Sushi](dish_name)?
+    - Can you tell me the cost of making [Pho](dish_name)?
+    - What are the expenses for [Biryani](dish_name)?
+    - How much does it cost to cook [Pad Thai](dish_name)?
+    - What's the cost analysis for [Burger](dish_name)?
+    - How much will it be to prepare [Salad](dish_name)?
+    - Can you give me the cost details for [Soup](dish_name)?
+    - What's the price estimate for [Pasta](dish_name)?
+    - What's the financial breakdown for [Steak](dish_name)?
 
 - intent: ask_cooking_tips
   examples: |
@@ -84,6 +173,18 @@ nlu:
     - Do you have any cooking tips for [Sushi](dish_name)?
     - I need some cooking tips for [Pho](dish_name)
     - What are the best tips for cooking [Biryani](dish_name)?
+    - Any Tips for [Pad Thai](dish_name)?
+    - Any advice for cooking [Pizza](dish_name)?
+    - Can you share cooking tips for [Sushi](dish_name)?
+    - I need some advice for making [Pho](dish_name)
+    - What are some tips for cooking [Biryani](dish_name)?
+    - Do you have any tricks for [Pad Thai](dish_name)?
+    - What's the best way to cook [Burger](dish_name)?
+    - Any special tips for preparing [Salad](dish_name)?
+    - How can I improve my [Soup](dish_name)?
+    - What are the best methods for making [Pasta](dish_name)?
+    - Do you have any suggestions for [Steak](dish_name)?
+
 
 - intent: ask_related_recipes
   examples: |
@@ -91,12 +192,35 @@ nlu:
     - Can you give me some recipes similar to [Sushi](dish_name)?
     - I need some related recipes for [Pho](dish_name)
     - What are some recipes similar to [Biryani](dish_name)?
+    - What are some similar recipes to this one?
+    - What other recipes are similar to [Pizza](dish_name)?
+    - Can you suggest some recipes like [Sushi](dish_name)?
+    - I need more recipes like [Pho](dish_name)
+    - What are some dishes similar to [Biryani](dish_name)?
+    - What other recipes are like [Pad Thai](dish_name)?
+    - Can you provide related recipes to [Burger](dish_name)?
+    - I want similar recipes to [Salad](dish_name)
+    - What dishes are related to [Soup](dish_name)?
+    - Suggest recipes that are like [Pasta](dish_name)
+    - What recipes are similar to [Steak](dish_name)?
 
 - intent: ask_show_picture
   examples: |
     - Can you show me pictures?
     - I want to see pictures of the dish
     - Show me pictures of [Pizza](dish_name)
+    - pics for [](dish_name)
+    - What does [](dish_name) look like?
+    - Can you show me a picture of [Pizza](dish_name)?
+    - I'd like to see a photo of [Sushi](dish_name)
+    - Show me an image of [Pho](dish_name)
+    - Do you have pictures of [Biryani](dish_name)?
+    - Can you display pictures of [Pad Thai](dish_name)?
+    - What does [Burger](dish_name) look like?
+    - Show me a picture of [Salad](dish_name)
+    - I want to see [Soup](dish_name)
+    - Can I see photos of [Pasta](dish_name)?
+    - Do you have images of [Steak](dish_name)?
 
 - intent: goodbye
   examples: |
@@ -104,6 +228,16 @@ nlu:
     - Bye
     - See you later
     - Bye bye
+    - See you
+    - Take care
+    - Farewell
+    - Have a good day
+    - Catch you later
+    - Peace out
+    - Later
+    - Bye for now
+    - Talk to you later
+    - See you soon
 
 - intent: thanks
   examples: |
@@ -111,6 +245,14 @@ nlu:
     - Thank you
     - Thanks a lot
     - I appreciate it
+    - I appreciate your help
+    - Much appreciated
+    - You're the best
+    - Thanks a million
+    - Thanks a bunch
+    - Many thanks
+    - I owe you one
+    - Grateful for your help
 
 - intent: affirm
   examples: |
@@ -118,18 +260,59 @@ nlu:
     - Sure
     - Absolutely
     - Of course
+    - Definitely
+    - Without a doubt
+    - For sure
+    - Yup
+    - Totally
+    - Absolutely right
+    - I agree
+    - That's correct
+    - Sure thing
+    - Indeed
 
 - intent: deny
   examples: |
     - No
     - No thanks
     - Not really
+    - ew
+    - Ew
+    - Not at all
+    - No way
+    - Not interested
+    - Nah
+    - Nope
+    - Not happening
+    - I disagree
+    - Not for me
+    - No chance
+    - Certainly not
 
 - intent: smalltalk
   examples: |
     - How are you?
+    - How are you doing?
     - What are you doing?
     - Tell me something about yourself
-    - Do you have any hobbies?
     - How was your day?
     - What's your favorite food?
+    - Do you enjoy cooking?
+    - What's up?
+    - How's everything?
+    - How's it going?
+    - What's new?
+    - How's life?
+    - How are you feeling?
+    - What's the latest?
+    - What's going on?
+    - What have you been up to?
+    - Any plans for today?
+
+- lookup: dish_name
+  examples: |
+    - Salmon Quinoa Risotto
+    - Chipotle Chili 
+    - Vegetable Minestrone Soup
+    - vegetable minestrone soup
+    - Italian Tuna Pasta
diff --git a/data/rules.yml b/data/rules.yml
index 0c6ada96c0cf4b7730a7c7f517d2cd4048ecb4d2..d1d2e01b3c468249379addd6475fe2a80dbe2af1 100644
--- a/data/rules.yml
+++ b/data/rules.yml
@@ -1,4 +1,9 @@
 version: "3.1"
 
 rules:
+- rule: 
+  steps:
+  - intent: insult
+  - action: utter_capability
+
 
diff --git a/data/stories.yml b/data/stories.yml
index f4ccbcec4d51a9994f1e0fbea770fa75b3e61bf0..18519c1efd764c8c08b93c7e9ac6ea5c85851cfc 100644
--- a/data/stories.yml
+++ b/data/stories.yml
@@ -5,6 +5,12 @@ stories:
   - intent: greet
   - action: utter_greet
 
+- story: capabilities
+  steps: 
+  - intent: ask_capability
+  - action: utter_capability
+  - action: utter_capability
+
 - story: recommend cuisine
   steps:
   - intent: ask_cuisine_recommendation
@@ -21,7 +27,7 @@ stories:
   steps:
   - intent: ask_recipe_steps
   - slot_was_set:
-    - dish_name: "Green Curry"
+    - dish_name: "Pizza"
   - action: action_provide_recipe_steps
 
 - story: show picture
diff --git a/domain.yml b/domain.yml
index 339152fce364f0885750fef16c5131445fa97244..fd602c4e11af9c89fc7e58c4fdc664c7d1e31585 100644
--- a/domain.yml
+++ b/domain.yml
@@ -15,6 +15,7 @@ intents:
   - affirm
   - deny
   - smalltalk
+  - ask_capability
 
 entities:
   - cuisine_type
@@ -68,23 +69,13 @@ responses:
     - text: "Okay. I'm here if you have any other questions."
     - text: "Understood. If you need more help, just let me know."
 
-  utter_default:
-    - text: "I'm sorry, I didn't understand that. Can you please rephrase?"
-
   utter_smalltalk:
     - text: "That sounds interesting! Tell me more."
     - text: "Oh, that's nice to hear!"
     - text: "Sounds good! What else do you have planned?"
 
-  utter_ask_cuisine_recommendation:
-    - text: "I recommend you try {cuisine_type} cuisine. Have you ever tried {dish_name}? It's delicious!"
-    - text: "How about {cuisine_type} cuisine? {dish_name} is an excellent dish you should try."
-    - text: "Why not try {cuisine_type} cuisine? Especially {dish_name}, which is highly recommended."
-
-  utter_ask_dish_recommendation:
-    - text: "How about trying {dish_name1} or {dish_name2}?"
-    - text: "I suggest you try {dish_name1} or {dish_name2}."
-    - text: "Have you tried {dish_name1} or {dish_name2}? Both are very tasty."
-
-  utter_show_picture:
-    - text: "Here are pictures of {dish_name}."
+  utter_capability:
+   - text: I can give you cuisine recommendations.
+   - text: I know some recipes if you need any guidance!
+   - text: I could tell you any info that you might need on recipes from Spooncular.  
+  
\ No newline at end of file
diff --git a/templates/about.html b/templates/about.html
index c8c5004280c526efcdd3a07e00b23ff3ffa22b71..6a2076390c49b7e9b0f8760b33fe636449a865b1 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -51,8 +51,8 @@
 </head>
 <body>
     <div id="content-container">
-        <div id="header">About Rasa Chatbot</div>
-        <p>Welcome to the Rasa Chatbot! This bot is designed to assist you with various tasks and answer your questions. It uses natural language processing to understand and respond to your queries in real-time.</p>
+        <div id="header">About My Rasa Chatbot</div>
+        <p>Welcome to my Rasa Chatbot! This bot is designed to provide you with various recipes and suggest cuisines. It can give you detailed information on these recipes and can also give you cost breakdowns as well as show pictures of the recipes.</p>
         <div id="footer">
             <a href="/">Home</a>
             <a href="/about">About</a>
diff --git a/templates/contact.html b/templates/contact.html
index c09c67e2fc4c252ffa4fbd2fb8f6bfc7089a1e1c..e58f001240dc3e2e36e7254f72ab3381c1d4e997 100644
--- a/templates/contact.html
+++ b/templates/contact.html
@@ -51,10 +51,10 @@
 </head>
 <body>
     <div id="content-container">
-        <div id="header">Contact Rasa Chatbot</div>
-        <p>If you have any questions or need further assistance, please feel free to reach out to us.</p>
-        <p>Email: support@rasabot.com</p>
-        <p>Phone: +1 234 567 890</p>
+        <div id="header">Recipe Chatbot based on RASA</div>
+        <p>Made By Berend Fuchs</p>
+        <p>Email: berend.fuchs@student.reutlingen-university.de</p>
+        <p>814080</p>
         <div id="footer">
             <a href="/">Home</a>
             <a href="/about">About</a>
diff --git a/templates/index.html b/templates/index.html
index 66a90ffac2393c46906f04a1b605398c05cc9ee7..be5328f1a46e84834a25e67f6f2f8a3b3a11c8d4 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -89,7 +89,7 @@
     </style>
 </head><body>
     <div id="chat-container">
-        <div id="header">Rasa Chatbot</div>
+        <div id="header">Chatbot</div>
         <div id="chat-box"></div>
         <div id="input-box">
             <input type="text" id="user-input" placeholder="Type your message here...">