Index: trunk/src/atmsdriver/model/Highway.java
===================================================================
--- trunk/src/atmsdriver/model/Highway.java	(revision 237)
+++ trunk/src/atmsdriver/model/Highway.java	(revision 343)
@@ -3,5 +3,9 @@
 import atmsdriver.model.Station.DIRECTION;
 import java.util.ArrayList;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
+import java.util.SortedSet;
+import java.util.TreeSet;
 
 /**
@@ -18,5 +22,7 @@
     /** The ordered list of stations (lane detector stations) on this highway */
     public final List<Station> stations;
-        
+    /** The directions for this highway, either N/S or E/W */
+    public final Set<DIRECTION> availDirs = new TreeSet<DIRECTION>();
+    
     /** Construct a highway 
      * 
@@ -28,21 +34,12 @@
         this.routeNumber = routeNumber;
         this.stations = stations;
-    }
-    
-    /**
-     * 
-     */
-    public List<DIRECTION> getDirections()
-    {
-                    // Get available directions for route
-            ArrayList<DIRECTION> availDirs = new ArrayList<>();
+        // Get available directions for route
+        if (stations != null)
+        {
             for(Station stn : stations)
             {
-                if(!availDirs.contains(stn.direction))
-                {
-                    availDirs.add(stn.direction);
-                }
+                availDirs.add(stn.direction);
             }
-            return availDirs;
+        }
     }
     
