Freelancer :
rabehwinner
other proposition
i made some changes ... feedback please