Freelancer:
misamiljkovic
PluPlus
I can add some changes if you want. Let me know if you like it, and rate please.