Freelancer:
hashfiles55
Here You Go Buddy
I have done my best, if you feel, it need some change. Do let me know