In&Out

public class test { public static void main(String[] args) { Out out = new Out(args[args.length - 1]); for (int i = 0; i < args.length - 1; i ++) { In in = new In(args[i]); String s = in.readAll(); out.println(s); in.close(); } out.close(); } }
APIs
BAG

public class Bag<Item> implements Iterable<Item> { Bag(); void add(Item item); boolean isEmpty(); int size(); }
QUEUE

public class Queue<Item> implements Interable<Item> { Queue(); void enqueue(Item item); Item dequeue(); boolean isEmpty(); int size(); }