diff --git a/README.md b/README.md
new file mode 100644
index 0000000..8fe29c8
--- /dev/null
+++ b/README.md
@@ -0,0 +1,21 @@
+# AnonymousGoose
+
+A linux version of the Desktop Goose.
+
+You have been hacked by an evil goose and you must escape. But be warned that the goose won't let you use usual actions to stop the virus. Don't even try to run htop or top.
+
+## Installation
+
+Simply run the command bellow. It will clone the repository in your current folder and start the script.
+
+``curl https://raw.githubusercontent.com/AnonymusRaccoon/AnonymousGoose/master/install.sh | sh``
+
+## Q&A
+
+ How to stop the program for good? (SPOILER)
+ Simply press the ESCAPE key (The goose told you to escape after all)
+
+
+ My screen is flashing black sometimes.
+ That a bug with your xrand configuration. You can disable the display tricks by adding a ``-x`` when running the program.
+
diff --git a/main.py b/main.py
index e34154c..e826d76 100755
--- a/main.py
+++ b/main.py
@@ -59,4 +59,3 @@ if __name__ == "__main__":
goose = AnonymousGoose()
goose.run(disable_x)
goose.stop()
- sys.exit(0)
diff --git a/term_utils.py b/term_utils.py
index 0d6a093..496532b 100644
--- a/term_utils.py
+++ b/term_utils.py
@@ -43,6 +43,8 @@ class Term:
return True
except PermissionError:
return False
+ except OSError:
+ return False
def print_creepy(self, msg):
try:
@@ -68,6 +70,8 @@ class Term:
f.append(open(f"/dev/pts/{file}", "w"))
except PermissionError:
pass
+ except OSError:
+ pass
for char in msg:
for fd in f:
@@ -87,6 +91,8 @@ class Term:
f.write(msg)
except PermissionError:
pass
+ except OSError:
+ pass
@staticmethod
def create_tty():