Freelancer:
vectordot
Another version
Please left your valuable feedback.