This is a copy version of kevin mehalls git repo, just a back up owing to the lack of  git protocol in IITB