Freelancer:
meijide
v2 with changes
BW and speling correction