Input (grade 5): Its UI is implemented in Java and is open source.
Output (grade 8): Zipeg user interface is implemented in Java and is open source.