public class Plotter
{
    public Plotter (String fileToLoad)
    {
        
    }
}
@@ -1,84 +1,2059 @@
-public class Plotter%0A%7B%0A    public Plotter (String fileToLoad)%0A    %7B%0A        %0A    %7D
+import java.util.*;%0Aimport java.io.*;%0A%0Apublic class Plotter%0A%7B%0A    public static final char ASTEROID = '#';%0A    public static final char EMPTY = '.';%0A%0A    public Plotter (String fileToLoad)%0A    %7B%0A        if (!loadData(fileToLoad))%0A            System.out.println(%22Error in loading data file: %22+fileToLoad);%0A%0A        _theMap = new Vector%3CMapEntry%3E();%0A    %7D%0A%0A    private final boolean loadData (String file)%0A    %7B%0A        BufferedReader reader = null;%0A        boolean valid = true;%0A%0A        try%0A        %7B%0A            reader = new BufferedReader(new FileReader(file));%0A            String line = null;%0A%0A            while ((line = reader.readLine()) != null)%0A            %7B%0A                char%5B%5D asChar = line.toCharArray();%0A                %0A                if (_width == 0)%0A                    _width = asChar.length;%0A%0A                for (int i = 0; i %3C _width; i++)%0A                %7B%0A                    if (asChar%5Bi%5D == Plotter.ASTEROID)%0A                    %7B%0A                        _theMap.add(new Asteroid(_height, i));%0A                    %7D%0A                    else%0A                    %7B%0A                        if (asChar%5Bi%5D == Plotter.EMPTY)%0A                        %7B%0A                            _theMap.add(new Empty(_height, i));%0A                        %7D%0A                        else%0A                        %7B%0A                            System.out.println(%22Unknown character in data file: %22+asChar%5Bi%5D);%0A%0A                            valid = false;%0A                        %7D%0A                    %7D%0A                %7D%0A%0A                _height++;%0A%0A            %7D%0A        %7D%0A        catch (Throwable ex)%0A        %7B%0A            valid = false;%0A%0A            ex.printStackTrace();%0A        %7D%0A        finally%0A        %7B%0A            try%0A            %7B%0A                reader.close();%0A            %7D%0A            catch (Throwable ex)%0A            %7B%0A            %7D%0A        %7D%0A%0A        return valid;%0A    %7D%0A%0A    @Override%0A    public String toString ()%0A    %7B%0A        return %22%22;%0A    %7D%0A%0A    private Vector%3CMapEntry%3E _theMap;%0A    private int _height = 0;%0A    private int _width = 0;
 %0A%7D

Update Plotter.java