Java Program Flow Control