Independent Java Project Narrative