Freelancer:
ninjapz
revision
please see & feedback