My Functions are added.
@minar09 I have commented out some of your functions in yours as I have little glitch in merging.
Recovered Minar's Function from commit 1016d5e8624a9aa984691406bb51f137c78316bd