No, the contract works fine, i tested it many times

I just took an earlier contract, and modified a bit. Good luck :*
Yeah, works fine for scamming purposes. Nobody believes your bullshit lies, quit trying so hard.
uint nr=0;
while (Balance > depositors[nr].Amount * 200/100 && nr {
payout = depositors[nr].Amount *200/100; //calculate pay out
depositors[nr].EtherAddress.send(payout); //send pay out to participant
Balance -= depositors[nr].Amount *200/100; //balance update
Total_Paid_Out += depositors[nr].Amount *200/100; //update paid out amount
}
"nr" is the index that determines where the money goes. It's initialized as 0 and never increased, thus the money always goes to the first deposit's address, who is you. The contract's outgoing transactions confirm that.