diff --git a/2021-oop1/ku/A2_Angabe_M1/description/Singleton.md b/2021-oop1/ku/A2_Angabe_M1/description/Singleton.md
index 353ef13b55b151ecdbeb2adbe98f24be8f85d2b7..5f60aab0a4345cb59abbf25bfda084c65a2797ce 100644
--- a/2021-oop1/ku/A2_Angabe_M1/description/Singleton.md
+++ b/2021-oop1/ku/A2_Angabe_M1/description/Singleton.md
@@ -6,7 +6,7 @@ Ziel dieser Seite ist es, den Befriff Singleton für das Assignement so weit zu
 
 Ein Singleton stellt sicher, dass es nur genau ein Objekt einer Klasse gibt. Wird eine Klasse also als Singleton implementiert, so kann es nicht mehr als eine Instanz der Klasse geben.
 
-## Beispiel ein Sigelton Klasse
+## Beispiel ein Sigleton Klasse
 
 ```C++
 #ifndef TEST_SINGLETONCLASS_H
@@ -36,13 +36,13 @@ Dadurch, dass Konstruktor, Copy-Konstruktor und Copy-Assignment-Operator`private
 
 ## Verwendung der Klasse
 
-Um die Singelton Klasse zu verwenden kann entweder die Instanz als Referenz verwendet werdenoder direkt auf die Instanz verwendet werden.
+Um die Singleton Klasse zu verwenden kann entweder die Instanz als Referenz verwendet werdenoder direkt auf die Instanz verwendet werden.
 
 ```C++
-SingletonClass &singelton = SingletonClass::instance();
-singelton.function();
+SingletonClass &singleton = SingletonClass::instance();
+singleton.function();
 // oder dierekte Verwendung
 SingletonClass::instance().function();
 ```
 
-Um die Singelton Klasse zu verwenden muss diese lediglich inkludiert werden. Sobald diese irgendwo inkludiert und verwendet wurde wird auch eine Instanz dafür angelegt.
+Um die Singleton Klasse zu verwenden muss diese lediglich inkludiert werden. Sobald diese irgendwo inkludiert und verwendet wurde wird auch eine Instanz dafür angelegt.