diff --git a/README.md b/README.md
index ba873a9..e96949a 100644
--- a/README.md
+++ b/README.md
@@ -2,20 +2,77 @@
ModelSim Version 16 GUI Running under docker container
## Steps for Linux:
-First you need to exec the `xauth list` on your host terminal. The aprox result will be:
+First you need to exec the `xauth list` on your host terminal. The aprox result
+will be:
+`/unix: MIT-MAGIC-COOKIE-1 `
+Then exec `echo $DISPLAY`. The result will be **:1** or **:0**
+Run the container with the following command:
+`sudo docker run -i -t --name modelsim --net=host -e DISPLAY -v /tmp/.X11-unix goldensniper/modelsim-docker bash`
-`/unix: MIT-MAGIC-COOKIE-1 `
-
-Then exec `echo $DISPLAY`. The result will be **:1** or **:0**
+Now inside the container exec the following command:
+`xauth add /unix: MIT-MAGIC-COOKIE-1 `
-Run the container with the following command:
+Where the third arg is the result of `xauth list` command on your host and
+`` is the **$DISPLAY** host machine value.
-`sudo docker run -i -t --name modelsim --net=host -e DISPLAY -v /tmp/.X11-unix goldensniper/modelsim-docker bash`
+Finally exec `vsim` and enjoy. :)
-Now inside the container exec the following command:
+Example:
+1. `xauth list`
+
-`xauth add /unix: MIT-MAGIC-COOKIE-1 `
+2. `echo $DISPLAY`
+
-Where the third arg is the result of `xauth list` command on your host and `` is the **$DISPLAY** host machine value.
+3. First usage modelsim docker command:
+`docker run -i -t --name modelsim --net=host -e DISPLAY -v /tmp/.X11-unix goldensniper/modelsim-docker bash`
+
-Finally exec `vsim` and enjoy. :)
+4. After running container set XServer:
+`xauth add mozerpol-pc/unix:0 MIT-MAGIC-COOKIE-1 fbcd4b1744cd112081823023de2e57ec`
+
+
+5. After this you should can run *vsim*:
+
+
+## How to use modelsim with docker
+**How to run modelsim after installation:**
+1. List all containers and note ID: `docker ps -a`
+
+
+2. Run docker: `docker start 563bcbca514b`
+
+
+3. Run modelsim: `docker exec -it 563bcbca514b vsim`
+
+Now you can notice that container change their ID:
+
+
+4. If you want stop docker just: `docker stop 563bcbca514b`
+
+## How to pass files between host and docker
+**One file:** *docker cp file_name containerID:destination*:
+`docker cp design.v 563bcbca514b:/design.v`
+After this file *design.v* will appear in */* directory.
+**Folder:** *docker cp what containerId:destination*:
+`docker cp ./ 563bcbca514b:/target`
+After this I'll create a new folder *target* inside */* directory with files from
+host under *./* directory.
+
+More info
+[here](https://stackoverflow.com/questions/22907231/how-to-copy-files-from-host-to-docker-container).
+
+After all it looks like this (just as a normal modelsim ;D) :
+
+
+## Possible errors
+If you have error like this:
+```shell
+root@mozerpol-pc:/home/mozerpol# docker exec -it 563bcbca514b vsim
+** Warning: setting ADDR_NO_RANDOMIZE failed - Operation not permitted.
+Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyTk initialization failed: couldn't connect to display ":0".
+```
+
+To get rid this just run `xhost +local:`.
+Solution found
+[here](https://unix.stackexchange.com/questions/199891/invalid-mit-magic-cookie-1-key-when-trying-to-run-program-remotely).