Freelancer:
swayg
Final version
feedback please