Java Logic Building Programs