diff --git a/.gitignore b/.gitignore
old mode 100755
new mode 100644
diff --git a/CMakeLists.txt b/CMakeLists.txt
old mode 100755
new mode 100644
diff --git a/LICENSE b/LICENSE
old mode 100755
new mode 100644
diff --git a/MANIFEST.in b/MANIFEST.in
old mode 100755
new mode 100644
index 89a500ee6df5f4e18b01ae79fa57a7daf0ecc53d..ce996f6c4ffcc6a70d095c24ed296ec3b69e5f43
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -1,3 +1,4 @@
 include README.md
 include LICENSE
+include CMakeLists.txt
 recursive-include src *.cpp *.h
diff --git a/README.md b/README.md
old mode 100755
new mode 100644
index 78df523e985472cd9048408e8d202f021a8fba67..4917b55e937ac4e1a158f78ecce77e63d7e60cac
--- a/README.md
+++ b/README.md
@@ -59,6 +59,18 @@ python3 setup.py sdist
 ```
 The output gets written to `B-ASIC/dist`.
 
+#### Installation (Binary distribution)
+In `B-ASIC`:
+```
+python3 -m pip install b_asic-<version>-<cpver>-<cpver>_<arch>.whl
+```
+
+#### Installation (Source distribution)
+In `B-ASIC`:
+```
+python3 -m pip install b-asic-<version>.tar.gz
+```
+
 ## Usage
 How to build and use the library as a user.
 
diff --git a/b_asic/__init__.py b/b_asic/__init__.py
old mode 100755
new mode 100644
diff --git a/b_asic/operation.py b/b_asic/operation.py
old mode 100755
new mode 100644
diff --git a/b_asic/ops.py b/b_asic/ops.py
old mode 100755
new mode 100644
diff --git a/b_asic/pc.py b/b_asic/pc.py
old mode 100755
new mode 100644
diff --git a/b_asic/port.py b/b_asic/port.py
old mode 100755
new mode 100644
diff --git a/b_asic/schema.py b/b_asic/schema.py
old mode 100755
new mode 100644
diff --git a/b_asic/sfg.py b/b_asic/sfg.py
old mode 100755
new mode 100644
diff --git a/b_asic/signal.py b/b_asic/signal.py
old mode 100755
new mode 100644
diff --git a/b_asic/simulation.py b/b_asic/simulation.py
old mode 100755
new mode 100644
diff --git a/logo.png b/logo.png
old mode 100755
new mode 100644
diff --git a/setup.py b/setup.py
old mode 100755
new mode 100644
diff --git a/src/main.cpp b/src/main.cpp
old mode 100755
new mode 100644