Program Structure In Java