I have no idea what "tiny" is supposed to be. It seems like a horribly named variable, as does Meep.
Your link to the assignment doesn't work, so I don't know what any of this is supposed to do.
But, the advice I always give is this:
Put in lots of System.out.printnl() statements. Every time tiny changes, print the new value. every time you
test to see what it is, print that. You have to understand what it is doing before you can fix what is wrong.
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors