Freelancer :
dymetrios
Another version
Another version. Ready to make any corrections.