Freelancer:
LeMohj
Brothf
Had a hard time working on this. Let me know if you want any modifications in it. Thank you.