Java Basic Program Logic Model