@@ -0,0 +1,1448 @@
+/**%0A * %0A */%0Apackage mathsquared.resultswizard2;%0A%0Aimport java.io.IOException;%0Aimport java.io.InputStream;%0Aimport java.io.ObjectInputStream;%0Aimport java.io.ObjectOutputStream;%0Aimport java.io.OutputStream;%0A%0A/**%0A * Runs the display logic of the program; acts as the client in a client-server framework.%0A * %0A * @author MathSquared%0A * %0A */%0Apublic class Display implements Runnable %7B%0A%0A    ObjectInputStream in;%0A    ObjectOutputStream out;%0A%0A    /**%0A     * @param args the command-line arguments; unused%0A     */%0A    public static void main (String%5B%5D args) %7B%0A        // TODO obtain network address (in a local Piped__Stream setup, this object would be instantiated by the main app)%0A        // TODO create Socket and streams%0A%0A        // TODO instantiate and run the Display%0A    %7D%0A%0A    /**%0A     * Creates a Display instance which communicates with its server through the given streams.%0A     * %0A     * @param cmds the InputStream carrying serialized %7B@link Command%7D instances for the Display to act upon%0A     * @param resp the OutputStream used for returning %3Ccode%3ECommand%3C/code%3E instances to the client%0A     * @throws IOException if an I/O error occurs when instantiating the object%0A     */%0A    public Display (InputStream cmds, OutputStream resp) throws IOException %7B%0A        // Create Object__Streams%0A        in = new ObjectInputStream(cmds);%0A        out = new ObjectOutputStream(resp);%0A    %7D%0A%0A    public void run () %7B%0A        // TODO display stuff%0A    %7D%0A%0A%7D%0A

Create a skeletal Display class (will become the client)