I've had some software developed, now the coder is holding me for ransom.
mannicken: Have you paid anything yet? Don't.Drop him. Here are two good reasons to drop him:1. You are wasting your time -- I don't think he'll give you anything, or you'll end up spending so much money that profits are unreasonable.2. Even if he does, what guarantee is there that there is no "surprise" hidden in the code? I have seen freelancers do that when they're disappointed in the buyer.Find another guy and learn from your mistakes:a) Pay weekly, based on milestones.b) Setup a Subversion repository and do a mandatory weekly commits. No commits, no money.c) Ask for a very short but functional proof-of-concept first, once it works and you have received source -- pay money by this formula: $ = rate x hours.There is no trust between you and freelancer and you should never work without at least a bit of trust and understanding of each other.