Freelancer:
kenbonilla
simplified
simplified version of concept #34 , 43, and 44