All Refactored and Commented
Merge branch 'master' of https://github.com/bsvineeth/Vineeth_Solution
Re-Commit