Freelancer:
vladamm
Another version
Please provide feedback and if you want me to change something just let me know. Thank you.