package hypernova.pilots;

import hypernova.Ship;

public abstract class Pilot {
    protected final Ship ship;

    public Pilot(Ship ship) {
        this.ship = ship;
    }

    public abstract void drive();
}

@@ -48,132 +48,835 @@
 p;%0A%0A
-public abstract class Pilot %7B%0A    protected final Ship ship;%0A%0A    public Pilot(Ship ship) %7B%0A        this.ship = ship;%0A    %7D%0A
+/**%0A * This class is the brains behind a ship. It controls the ships%0A * engines and weapons in order to meet some goal, such as attacking%0A * enemy players, collecting cargo, or just following a patrol route.%0A *%0A * A number of methods are (will be) provided for higher-level control%0A * of ship movement, because low level engine control is difficult to%0A * use effictively.%0A */%0Apublic abstract class Pilot %7B%0A    /** The ship being controlled by this pilot. */%0A    protected final Ship ship;%0A%0A    public Pilot(Ship ship) %7B%0A        this.ship = ship;%0A    %7D%0A%0A    /**%0A     * Called each step of iteration of the universe just before the%0A     * driven ship's state is updated. In this method, the ship should%0A     * be manipulated through the various driving commands that%0A     * control the level of engines and weapon firing.%0A     */
 %0A   

Add some Javadoc to Pilot.