Merge pull request #18 from Dilshani/master

patch 04
Merge pull request #19 from Dilshani/master

patch 05
Merge pull request #20 from Dilshani/master

patch 06
add logger
add
Merge pull request #21 from Dilshani/master

patch 07
patch 08