Added Performance Testing, Optimized some code
Improved Some Code, Cleaned Solution.