Freelancer:
ebezek
#2
improved version