Freelancer:
freemarkcasty91
revised based on feedback
revised entry