Freelancer:
azkaik
edit
please check this and let me know if there is anything left to be fixed.