closes #29
closes #27
closes #18
closes #12
closes #16
Merge pull request #31 from dushyant89/master

Closing issues 18,27,29