So you've been working for 2 years on this project. Was the project a coding project or was it a monthly maintenance plan project? If it was a coding project, have you completely satisfied your end of the contract agreement? If you haven't yet finished the project, certainly there must be some areas in the project that still need your attention. Or is that all out of the way? If it was a service you were performing for the client and he didn't pay, in the U.S., we have what is called 'Theft of Services', but you'll have to prove that your client intended to use your service without the intention of paying for it. But, then again, you're dealing with international laws. If you've completed the project, how many payments was he outstanding? There should be no reason for you to act out of character. In the U.S., it's normal for businesses to take up to 90 days to pay. You can still write it off as a business loss from your taxes. Although, you'll have to show a good faith effort in trying to collect, (i.e., send emails to the client requesting payment and stating your intentions for a reasonable period of time). Even for large amounts of outstanding balances owed to us, it's sometimes better to cut your losses and run. Figuring that the amount of time, money and thought you spend trying to collect, you could put to better use cultivating another better paying client. And, you'll write all this new learned experience into your contract so that you can have some control the next time this happens, and not have to commit a criminal act. Big rocks and little rocks and sand. Happy coding, hope you get paid!