Implemented many Suggestions by David and Releasing Stable version:2