Java App Re-Write - Branch Iteration 2: Forming Relationships