diff --git a/Ports-and-Clients.md b/Ports-and-Clients.md
index fa760f9..15e0b65 100644
--- a/Ports-and-Clients.md
+++ b/Ports-and-Clients.md
@@ -1,8 +1,7 @@
Feel free to add to this list.
-Server side
----------------------------
+#### Server side
* [shadowsocks](https://github.com/clowwindy/shadowsocks) - Python version
* [shadowsocks-nodejs](https://github.com/clowwindy/shadowsocks-nodejs) - Node.js version
@@ -14,55 +13,44 @@ Server side
* [ansible-shadowsocks](https://github.com/jlund/ansible-shadowsocks) - An [Ansible](http://www.ansibleworks.com/) role that automates setting up a Shadowsocks server
* [shadowsocks-dotcloud](https://github.com/clowwindy/shadowsocks-dotcloud) - Dotcloud PAAS version. **Not compatible with other versions**
-Windows clients
----------------------------
+#### Windows
* [shadowsocks-gui](https://github.com/shadowsocks/shadowsocks-gui) - Cross-platform GUI powered by node-webkit
* [shadowsocks-csharp](https://github.com/clowwindy/shadowsocks-csharp) - Windows version with GUI
* [Yingwa](https://github.com/dallascao/yingwa) - Shadowsocks Windows client
-OS X clients
----------------------------
+#### OS X
* [ShadowsocksX](https://github.com/shadowsocks/shadowsocks-iOS/) - Native Shadowsocks for Mac
* [shadowsocks-gui](https://github.com/shadowsocks/shadowsocks-gui) - Cross-platform GUI powered by node-webkit
* [GoAgentX](https://github.com/ohdarling/GoAgentX) - OSX client, with GUI
-Linux clients
----------------------------
+#### Linux
* [shadowsocks-gui](https://github.com/shadowsocks/shadowsocks-gui) - Cross-platform GUI powered by node-webkit
* Or use command line versions in Server side
-iOS clients
----------------------------
+#### iOS
* [shadowsocks-iOS](https://github.com/shadowsocks/shadowsocks-iOS) - All devices, web browser, global proxy with some restrictions
* [MobileShadowSocks](https://github.com/linusyang/MobileShadowSocks) - Jailbroken devices only, global proxy with no restriction
-Android clients
----------------------------
+#### Android
* [shadowsocks-android](https://github.com/shadowsocks/shadowsocks-android)
* [fqrouter](https://github.com/fqrouter/fqrouter)
-Router devices
----------------------------
+#### Router devices
-* [shadowsocks-openwrt](https://github.com/haohaolee/shadowsocks-openwrt) - works on OpenWRT routers
+* [shadowsocks-libev](https://github.com/madeye/shadowsocks-libev) - C libev version
+
+#### Experimental
-Experimental
----------------------------
* [shadowsocks-ruby](https://github.com/clowwindy/shadowsocks-ruby) Ruby version
* [shadowsocks-chromeapp](https://github.com/clowwindy/shadowsocks-chromeapp) - Chrome App
-Other clients that support shadowsocks
----------------------------------------
+#### Other clients
* [cow](https://github.com/cyfdecyf/cow) - Powerful HTTP proxy, detecting blocked sites automatically
* [pobi](https://github.com/jackyz/pobi)
* [lightsocks](https://github.com/clowwindy/lightsocks) - Transparent TCP proxy
-
-Forks with other features
---------------------------------
-* [balan-proxy](https://github.com/lerry/balan-proxy)
\ No newline at end of file