A GUI-based text compression application written for an undergraduate CS Java course