you should read up on the concept of scope. any variable defined in a method disappears once it goes out of scope. basically, when you hit the closing brace for the block where the variable is defined.
In your code, you declare your Mole mole variable in each if/else block. as soon as you leave that block, the variable goes out of scope, and is lost. you probably want something like:
There are only two hard things in computer science: cache invalidation, naming things, and off-by-one errors