Freelancer:
baj0
This is version 2 of entry #3
Included reasoning behind the selected components