Java (TM) Programs to Accompany Programming Logic and Design