diff --git a/README.md b/README.md
index 549f8e4..0890c75 100644
--- a/README.md
+++ b/README.md
@@ -1,8 +1,10 @@
# Encryption-Decryption-Class
-An Php class to work With Encryption and Decryption,
-
+It's a php class to provide easy working with encrypting and decrypting the text. There is an implementation of constructor overloading in the class which could be used as follwing ways.
##How to use this class
-Way 1:
+The first one which takes a key and takes a default encrpytion-decrpytion algorithm called "AES-256-CBC".
+The second one which takes a key and a encrpytion-decrpytion algorithm name which is supported by openssl. The list of supported Cipher type is given at the end of this document.
+
+###Way 1:
```
$cipher = new EDcipher('Bhavesh');
$encrypted = $cipher->encrypt('BhaveshSGupta');
@@ -10,13 +12,13 @@ print "Encrypted :".$encrypted."
" ;
print "Decrypted :".$cipher->decrypt($encrypted);
```
-Output:
+###Output:
```
Encrypted :9COVOn3cbUnqin+Hrwh6KQ==
Decrypted :BhaveshSGupta
```
-Way 2:
+###Way 2:
```
$cipher = new EDcipher('Bhavesh','DES-EDE3-CFB');
$encrypted = $cipher->encrypt('BhaveshSGupta');
@@ -24,8 +26,184 @@ print "Encrypted :".$encrypted."
" ;
print "Decrypted :".$cipher->decrypt($encrypted);
```
-output:
+###Output:
```
Encrypted :hXq94qZmTq+dMTZk8g==
Decrypted :BhaveshSGupta
```
+
+###List of all Supported Cipher Type
+```
+AES-128-CBC
+AES-128-CFB
+AES-128-CFB1
+AES-128-CFB8
+AES-128-CTR
+AES-128-ECB
+AES-128-OFB
+AES-128-XTS
+AES-192-CBC
+AES-192-CFB
+AES-192-CFB1
+AES-192-CFB8
+AES-192-CTR
+AES-192-ECB
+AES-192-OFB
+AES-256-CBC
+AES-256-CFB
+AES-256-CFB1
+AES-256-CFB8
+AES-256-CTR
+AES-256-ECB
+AES-256-OFB
+AES-256-XTS
+BF-CBC
+BF-CFB
+BF-ECB
+BF-OFB
+CAMELLIA-128-CBC
+CAMELLIA-128-CFB
+CAMELLIA-128-CFB1
+CAMELLIA-128-CFB8
+CAMELLIA-128-ECB
+CAMELLIA-128-OFB
+CAMELLIA-192-CBC
+CAMELLIA-192-CFB
+CAMELLIA-192-CFB1
+CAMELLIA-192-CFB8
+CAMELLIA-192-ECB
+CAMELLIA-192-OFB
+CAMELLIA-256-CBC
+CAMELLIA-256-CFB
+CAMELLIA-256-CFB1
+CAMELLIA-256-CFB8
+CAMELLIA-256-ECB
+CAMELLIA-256-OFB
+CAST5-CBC
+CAST5-CFB
+CAST5-ECB
+CAST5-OFB
+DES-CBC
+DES-CFB
+DES-CFB1
+DES-CFB8
+DES-ECB
+DES-EDE
+DES-EDE-CBC
+DES-EDE-CFB
+DES-EDE-OFB
+DES-EDE3
+DES-EDE3-CBC
+DES-EDE3-CFB
+DES-EDE3-CFB1
+DES-EDE3-CFB8
+DES-EDE3-OFB
+DES-OFB
+DESX-CBC
+IDEA-CBC
+IDEA-CFB
+IDEA-ECB
+IDEA-OFB
+RC2-40-CBC
+RC2-64-CBC
+RC2-CBC
+RC2-CFB
+RC2-ECB
+RC2-OFB
+RC4
+RC4-40
+RC4-HMAC-MD5
+SEED-CBC
+SEED-CFB
+SEED-ECB
+SEED-OFB
+aes-128-cbc
+aes-128-cfb
+aes-128-cfb1
+aes-128-cfb8
+aes-128-ctr
+aes-128-ecb
+aes-128-gcm
+aes-128-ofb
+aes-128-xts
+aes-192-cbc
+aes-192-cfb
+aes-192-cfb1
+aes-192-cfb8
+aes-192-ctr
+aes-192-ecb
+aes-192-gcm
+aes-192-ofb
+aes-256-cbc
+aes-256-cfb
+aes-256-cfb1
+aes-256-cfb8
+aes-256-ctr
+aes-256-ecb
+aes-256-gcm
+aes-256-ofb
+aes-256-xts
+bf-cbc
+bf-cfb
+bf-ecb
+bf-ofb
+camellia-128-cbc
+camellia-128-cfb
+camellia-128-cfb1
+camellia-128-cfb8
+camellia-128-ecb
+camellia-128-ofb
+camellia-192-cbc
+camellia-192-cfb
+camellia-192-cfb1
+camellia-192-cfb8
+camellia-192-ecb
+camellia-192-ofb
+camellia-256-cbc
+camellia-256-cfb
+camellia-256-cfb1
+camellia-256-cfb8
+camellia-256-ecb
+camellia-256-ofb
+cast5-cbc
+cast5-cfb
+cast5-ecb
+cast5-ofb
+des-cbc
+des-cfb
+des-cfb1
+des-cfb8
+des-ecb
+des-ede
+des-ede-cbc
+des-ede-cfb
+des-ede-ofb
+des-ede3
+des-ede3-cbc
+des-ede3-cfb
+des-ede3-cfb1
+des-ede3-cfb8
+des-ede3-ofb
+des-ofb
+desx-cbc
+id-aes128-GCM
+id-aes192-GCM
+id-aes256-GCM
+idea-cbc
+idea-cfb
+idea-ecb
+idea-ofb
+rc2-40-cbc
+rc2-64-cbc
+rc2-cbc
+rc2-cfb
+rc2-ecb
+rc2-ofb
+rc4
+rc4-40
+rc4-hmac-md5
+seed-cbc
+seed-cfb
+seed-ecb
+seed-ofb
+```