Thank you for your reply gkucmierz. Let's put your turing mind to the test shall we

?
I've changed the parameters of the contract minimum of 1 finney to a maximum of 4 finney. disables fees as well.
4 finney (above 100 eth in real contract) == 0 days of payout?? <- I don't understand why you have that in there in function calculateROI
1 finney == 110 days of payout
2 finney == 120 days of payout
3 finney == 130 days of payout
What happens in your actual contract when I put in less then 1 ether?
ROI returns 0? so then I have 0 days left in leftPayDays?
But I can see that it does work in your invoked transactions. Can you explain how this works exactly?
And I've added a
currentOwner.send(this.balance)
And to do that I had to change uint balance to uint balanc
Also next time it's proper manners to use
function() {
throw;
}
EDIT: I've also added some more uint public about stuff I'm generally curious for