Freelancer :
swayg
Final version
feedback please