public StationHashMap(String lineName){
        stationData = new HashMap<String, Integer>();

        if(lineName.equals("Blue")){
            stationData.put("O'Hare", 40890);
            stationData.put("Rosemont", 40820);
            stationData.put("Cumberland", 40230);
            stationData.put("Harlem (O'Hare Branch)", 40750);
            stationData.put("Jefferson Park", 41280 );
            stationData.put("Montrose", 41330);
            stationData.put("Irving Park", 40550);
            stationData.put("Addison", 41240);
            stationData.put("Belmont", 40060);
            stationData.put("Logan Square", 41020);
            stationData.put("California", 40570);
            stationData.put("Western (O'Hare Branch)", 40670);
            stationData.put("Damen", 40590);
            stationData.put("Division", 40320);
            stationData.put("Chicago", 41410);
            stationData.put("Grand", 40490);
            stationData.put("Clark/Lake", 40380);
            stationData.put("Washington", 40370);
            stationData.put("Monroe", 40790);
            stationData.put("Jackson", 40070);
            stationData.put("LaSalle", 41340);
            stationData.put("Clinton", 40430);
            stationData.put("UIC-Halsted", 40350);
            stationData.put("Racine", 40470);
            stationData.put("Illinois Medical District", 40810);
            stationData.put("Western (Forest Park Branch)", 40220);
            stationData.put("Kedzie-Homan", 40250);
            stationData.put("Pulaski", 40920);
            stationData.put("Cicero", 40970);
            stationData.put("Austin", 40010);
            stationData.put("Oak Park", 40180);
            stationData.put("Harlem (Forest Park Branch)", 40980);
            stationData.put("Forest Park", 40390);
        }else if(lineName.equals("Red")){
            stationData.put("Howard", 40900);
            stationData.put("Jarvis", 41190);
            stationData.put("Morse", 40100);
            stationData.put("Loyola", 41300);
            stationData.put("Granville", 40760);
            stationData.put("Thorndale", 40880);
            stationData.put("Bryn Mawr", 41380);
            stationData.put("Berwyn", 40340);
            stationData.put("Argyle", 41200);
            stationData.put("Lawrence", 40770);
            stationData.put("Wilson", 40540);
            stationData.put("Sheridan", 40080);
            stationData.put("Addison", 41420);
            stationData.put("Belmont", 41320);
            stationData.put("Fullerton", 41220);
            stationData.put("North/Clybourn", 40650);
            stationData.put("Clark/Division", 40630);
            stationData.put("Chicago", 41450);
            stationData.put("Grand", 40330);
            stationData.put("Lake", 41660);
            stationData.put("Monroe", 41090);
            stationData.put("Jackson", 40560);
            stationData.put("Harrison", 41490);
            stationData.put("Roosevelt", 41400);
            stationData.put("Cermak-Chinatown", 41000);
            stationData.put("Sox-35th", 40190);
            stationData.put("47th", 41230);
            stationData.put("Garfield", 41170);
            stationData.put("63rd", 40910);
            stationData.put("69th", 40990);
            stationData.put("79th", 40240);
            stationData.put("87th", 41430);
            stationData.put("95th", 40450);
        }else if(lineName.equals("Pink")){
            stationData.put("54th/Cermak", 40580);
            stationData.put("Cicero", 40420);
            stationData.put("Kostner", 40600);
            stationData.put("Pulaski", 40150);
            stationData.put("Central Park", 40780);
            stationData.put("Kedzie", 41040);
            stationData.put("California", 40440);
            stationData.put("Western", 40740);
            stationData.put("Damen", 40210);
            stationData.put("18th", 40830);
            stationData.put("Polk", 41030);
            stationData.put("Ashland", 40170);
            stationData.put("Morgan", 41510);
            stationData.put("Clinton", 41160);
            stationData.put("Clark/Lake", 40380);
            stationData.put("State/Lake", 40260);
            stationData.put("Randolph/Wabash", 40200);
            stationData.put("Madison/Wabash", 40640);
            stationData.put("Adams/Wabash", 40680);
            stationData.put("Harold Washington Library-State/Van Buren", 40850);
            stationData.put("LaSalle/Van Buren", 40160);
            stationData.put("Quincy", 40040);
            stationData.put("Washington/Wells", 40730);
        }else if(lineName.equals("Org")){
            stationData.put("35th/Archer", 40120);
            stationData.put("Adams/Wabash", 40680);
            stationData.put("Ashland", 41060);
            stationData.put("Clark/Lake", 40380);
            stationData.put("Halsted", 41130);
            stationData.put("Harold Washington Library-State/Van Buren", 40850);
            stationData.put("Kedzie", 41150);
            stationData.put("LaSalle/Van Buren", 40160);
            stationData.put("Madison/Wabash", 40640);
            stationData.put("Midway", 40930);
            stationData.put("Pulaski", 40960);
            stationData.put("Quincy", 40040);
            stationData.put("Randolph/Wabash", 40200);
            stationData.put("Roosevelt", 41400);
            stationData.put("State/Lake", 40260);
            stationData.put("Washington/Wells", 40730);
            stationData.put("Western", 40310);
        }else if(lineName.equals("P")){
            stationData.put("Linden", 41050);
            stationData.put("Central", 41250);
            stationData.put("Noyes", 40400);
            stationData.put("Foster", 40520);
            stationData.put("Davis", 40050);
            stationData.put("Dempster", 40690);
            stationData.put("Main", 40270);
            stationData.put("South Boulevard", 40840);
            stationData.put("Howard", 40900);
            stationData.put("Belmont", 41320);
            stationData.put("Wellington", 41210);
            stationData.put("Diversey", 40530);
            stationData.put("Fullerton", 41220);
            stationData.put("Armitage", 40660);
            stationData.put("Sedgwick", 40800);
            stationData.put("Chicago", 40710);
            stationData.put("Merchandise Mart", 40460);
            stationData.put("Clark/Lake", 40380);
            stationData.put("State/Lake", 40260);
            stationData.put("Randolph/Wabash", 40200);
            stationData.put("Madison/Wabash", 40640);
            stationData.put("Adams/Wabash", 40680);
            stationData.put("Harold Washington Library-State/Van Buren", 40850);
            stationData.put("LaSalle/Van Buren", 40160);
            stationData.put("Quincy", 40040);
            stationData.put("Washington/Wells", 40730);
        }else if(lineName.equals("Brn")){
            stationData.put("Adams/Wabash", 40680);
            stationData.put("Addison", 41440);
            stationData.put("Armitage", 40660);
            stationData.put("Belmont", 41320);
            stationData.put("Chicago", 40710);
            stationData.put("Clark/Lake", 40380);
            stationData.put("Damen", 40090);
            stationData.put("Diversey", 40530);
            stationData.put("Francisco", 40870);
            stationData.put("Fullerton", 41220);
            stationData.put("Harold Washington Library-State/Van Buren", 40850);
            stationData.put("Irving Park", 41460);
            stationData.put("Kedzie", 41180);
            stationData.put("Kimball", 41290);
            stationData.put("LaSalle/Van Buren", 40160);
            stationData.put("Madison/Wabash", 40640);
            stationData.put("Merchandise Mart", 40460);
            stationData.put("Montrose", 41500);
            stationData.put("Paulina", 41310);
            stationData.put("Quincy", 40040);
            stationData.put("Randolph/Wabash", 40200);
            stationData.put("Rockwell", 41010);
            stationData.put("Sedgwick", 40800);
            stationData.put("Southport", 40360);
            stationData.put("State/Lake", 40260);
            stationData.put("Washington/Wells", 40730);
            stationData.put("Wellington", 41210);
            stationData.put("Western", 41480);
        }else if(lineName.equals("G")){
            stationData.put("35th-Bronzeville-IIT", 41120);
            stationData.put("43rd", 41270);
            stationData.put("47th", 41080);
            stationData.put("51st", 40130);
            stationData.put("Adams/Wabash", 40680);
            stationData.put("Ashland", 40170);
            stationData.put("Ashland/63rd", 40290);
            stationData.put("Austin", 41260);
            stationData.put("California", 41360);
            stationData.put("Central", 40780);
            stationData.put("Cicero", 40480);
            stationData.put("Clark/Lake", 40380);
            stationData.put("Clinton", 41160);
            stationData.put("Conservatory-Central Park Drive", 41670);
            stationData.put("Cottage Grove", 40720);
            stationData.put("Garfield", 40510);
            stationData.put("Halsted", 40940);
            stationData.put("Harlem/Lake", 40020);
            stationData.put("Indiana", 40300);
            stationData.put("Kedzie", 41070);
            stationData.put("King Drive", 41140);
            stationData.put("Laramie", 40700);
            stationData.put("Madison/Wabash", 40620);
            stationData.put("Morgan", 41510);
            stationData.put("Oak Park", 41350);
            stationData.put("Pulaski", 40030);
            stationData.put("Randolph/Wabash", 40200);
            stationData.put("Ridgeland", 40610);
            stationData.put("Roosevelt", 41400);
            stationData.put("State/Lake", 40260);
        }else if(lineName.equals("Y")){
            stationData.put("Dempster-Skokie", 40140);
            stationData.put("Oakton-Skokie", 41680);
            stationData.put("Howard", 40900);
        }

        // Station direction IDs, incomplete, may be used later
        /*
        if(lineName.equals("Blue Line")){
            stationData.put("O'Hare-O'Hare", 30171);
            stationData.put("O'Hare-Forest Park", 30172);
            stationData.put("Rosemont-O'Hare", 30159);
            stationData.put("Rosemont-Forest Park", 30160);
            stationData.put("Cumberland-O'Hare", 30044);
            stationData.put("Cumberland-Forest Park", 30045);
            stationData.put("Harlem (O'Hare Branch)-O'Hare", 30145);
            stationData.put("Harlem (O'Hare Branch)-Forest Park", 30146);
            stationData.put("Jefferson Park-O'Hare", 30247);
            stationData.put("Jefferson Park-Forest Park", 30248);
            stationData.put("Montrose-O'Hare", 30259);
            stationData.put("Montrose-Forest Park", 30260);
            stationData.put("Irving Park-O'Hare", 30107);
            stationData.put("Irving Park-Forest Park", 30108);
            stationData.put("Addison-O'Hare", 30239);
            stationData.put("Addison-Forest Park", 30240);
            stationData.put("Belmont-O'Hare", 30012);
            stationData.put("Belmont-Forest Park", 30013);
            stationData.put("Logan Square-O'Hare", 30197);
            stationData.put("Logan Square-Forest Park", 30198);
            stationData.put("California-O'Hare", 30111);
            stationData.put("California-Forest Park", 30112);
            stationData.put("Western (O'Hare Branch)-O'Hare", 30129);
            stationData.put("Western (O'Hare Branch)-Forest Park", 30130);
            stationData.put("Damen-O'Hare", 30115);
            stationData.put("Damen-Forest Park", 30116);
            stationData.put("Division-O'Hare", 30062);
            stationData.put("Division-Forest Park", 30063);
            stationData.put("Chicago-O'Hare", 30271);
            stationData.put("Chicago-Forest Park", 30272);
            stationData.put("Grand-O'Hare", 30095);
            stationData.put("Grand-Forest Park", 30096);
            stationData.put("Clark/Lake-O'Hare", 30375);
            stationData.put("Clark/Lake-Forest Park", 30374);
            stationData.put("Washington-O'Hare", 30072);
            stationData.put("Washington-Forest Park", 30073);
            stationData.put("Monroe-O'Hare", 30153);
            stationData.put("Monroe-Forest Park", 30154);
            stationData.put("Jackson-O'Hare", 30014);
            stationData.put("Jackson-Forest Park", 30015);
            stationData.put("LaSalle-O'Hare", 30261);
            stationData.put("LaSalle-Forest Park", 30262);
            stationData.put("Clinton-O'Hare", 30084);
            stationData.put("Clinton-Forest Park", 30085);
            stationData.put("UIC-Halsted-O'Hare", 30068);
            stationData.put("UIC-Halsted-Forest Park", 30069);
            stationData.put("Racine-O'Hare", 30092);
            stationData.put("Racine-Forest Park", 30093);
            stationData.put("Illinois Medical District-O'Hare", 30157);
            stationData.put("Illinois Medical District-Forest Park", 30158);
            stationData.put("Western (Forest Park Branch)-O'Hare", 30042);
            stationData.put("Western (Forest Park Branch)-Forest Park", 30043);
            stationData.put("Kedzie-Homan-O'Hare", 30048);
            stationData.put("Kedzie-Homan-Forest Park", 30049);
            stationData.put("Pulaski-O'Hare", 30179);
            stationData.put("Pulaski-Forest Park", 30180);
            stationData.put("Cicero-O'Hare", 30187);
            stationData.put("Cicero-Forest Park", 30188);
            stationData.put("Austin-O'Hare", 30001);
            stationData.put("Austin-Forest Park", 30002);
            stationData.put("Oak Park-O'Hare", 30034);
            stationData.put("Oak Park-Forest Park", 30035);
            stationData.put("Harlem (Forest Park Branch)-O'Hare", 30189);
            stationData.put("Harlem (Forest Park Branch)-Forest Park", 30190);
            stationData.put("Forest Park-O'Hare", 30076);
            stationData.put("Forest Park-Forest Park", 30077);
        }else if(lineName.equals("Red Line")){
            stationData.put("Howard-Howard", 30173);
            stationData.put("Howard-95th/Dan Ryan", 30174);
            stationData.put("Jarvis-Howard", 30227);
            stationData.put("Jarvis-95th/Dan Ryan", 30228);
            stationData.put("Morse-Howard", 30020);
            stationData.put("Morse-95th/Dan Ryan", 30021);
            stationData.put("Loyola-Howard", 30251);
            stationData.put("Loyola-95th/Dan Ryan", 30252);
            stationData.put("Granville-Howard", 30147);
            stationData.put("Granville-95th/Dan Ryan", 30148);
            stationData.put("Thorndale-Howard", 30169);
            stationData.put("Thorndale-95th/Dan Ryan", 30170);
            stationData.put("Bryn Mawr-Howard", 30267);
            stationData.put("Bryn Mawr-95th/Dan Ryan", 30268);
            stationData.put("Berwyn-Howard", 30066);
            stationData.put("Berwyn-95th/Dan Ryan", 30067);
            stationData.put("Argyle-Howard", 30229);
            stationData.put("Argyle-95th/Dan Ryan", 30230);
            stationData.put("Lawrence-Howard", 30149);
            stationData.put("Lawrence-95th/Dan Ryan", 30150);
            stationData.put("Wilson-Howard", 30105);
            stationData.put("Wilson-95th/Dan Ryan", 30106);
            stationData.put("Sheridan-Howard", 30016);
            stationData.put("Sheridan-95th/Dan Ryan", 30017);
            stationData.put("Addison-Howard", 30273);
            stationData.put("Addison-95th/Dan Ryan", 30274);
            stationData.put("Belmont-Howard", 30225);
            stationData.put("Belmont-95th/Dan Ryan", 30256);
            stationData.put("Fullerton-Howard", 30233);
            stationData.put("Fullerton-95th/Dan Ryan", 30234);
            stationData.put("North/Clybourn-Howard", 30125);
            stationData.put("North/Clybourn-95th/Dan Ryan", 30126);
            stationData.put("Clark/Division-Howard", 30121);
            stationData.put("Clark/Division-95th/Dan Ryan", 30122);
            stationData.put("Chicago-Howard", 30279);
            stationData.put("Chicago-95th/Dan Ryan", 30280);
            stationData.put("Grand-Howard", 30064);
            stationData.put("Grand-95th/Dan Ryan", 30065);
            stationData.put("Lake-Howard", 30289);
            stationData.put("Lake-95th/Dan Ryan", 30290);
            stationData.put("Monroe-Howard", 30211);
            stationData.put("Monroe-95th/Dan Ryan", 30212);
            stationData.put("Jackson-Howard", 30109);
            stationData.put("Jackson-95th/Dan Ryan", 30110);
            stationData.put("Harrison-Howard", 30285);
            stationData.put("Harrison-95th/Dan Ryan", 30286);
            stationData.put("Roosevelt-Howard", 30269);
            stationData.put("Roosevelt-95th/Dan Ryan", 30270);
            stationData.put("Cermak-Chinatown-Howard", 30193);
            stationData.put("Cermak-Chinatown-Howard-95th/Dan Ryan", 30194);
            stationData.put("Sox-35th-Howard", 30036);
            stationData.put("Sox-35th-95th/Dan Ryan", 30037);
            stationData.put("47th-Howard", 30237);
            stationData.put("47th-95th/Dan Ryan", 30238);
            stationData.put("Garfield-Howard", 30223);
            stationData.put("Garfield-95th/Dan Ryan", 30224);
            stationData.put("63rd-Howard", 30177);
            stationData.put("63rd-95th/Dan Ryan", 30178);
            stationData.put("69th-Howard", 30191);
            stationData.put("69th-95th/Dan Ryan", 30192);
            stationData.put("79th-Howard", 30046);
            stationData.put("79th-95th/Dan Ryan", 30047);
            stationData.put("87th-Howard", 30275);
            stationData.put("87th-95th/Dan Ryan", 30276);
            stationData.put("95th-Howard", 30088);
            stationData.put("95th-95th/Dan Ryan", 30089);
        }else if(lineName.equals("Pink Line")){
            stationData.put("54th/Cermak-54th/Cermak", 30114);
            stationData.put("54th/Cermak-Loop", 30113);
            stationData.put("Cicero-54th/Cermak", 30083);
            stationData.put("Cicero-Loop", 30082);
            stationData.put("Kostner-54th/Cermak", 30118);
            stationData.put("Kostner-Loop", 30117);
            stationData.put("Pulaski-54th/Cermak", 30029);
            stationData.put("Pulaski-Loop", 30028);
            stationData.put("Central Park-54th/Cermak", 30152);
            stationData.put("Central Park-Loop", 30151);
            stationData.put("Kedzie-54th/Cermak", 30202);
            stationData.put("Kedize-Loop", 30201);
            stationData.put("California-54th/Cermak", 30087);
            stationData.put("California-Loop", 30086);
            stationData.put("Western-54th/Cermak", 30144);
            stationData.put("Western-Loop", 30143);
            stationData.put("Damen-54th/Cermak", 30041);
            stationData.put("Damen-Loop", 30040);
            stationData.put("18th-54th/Cermak", 30162);
            stationData.put("18th-Loop", 30161);
            stationData.put("Polk-54th/Cermak", 30200);
            stationData.put("Polk-Loop", 30199);
            stationData.put("Ashland-54th/Cermak", 30032);
            stationData.put("Ashland-Loop", 30033);
            stationData.put("Morgan-54th/Cermak", 30296);
            stationData.put("Morgan-Loop", 30295);
            stationData.put("Clinton-54th/Cermak", 30222);
            stationData.put("Clinton-Loop", 30221);
            stationData.put("Clark/Lake-54th/Cermak", 30074);
            stationData.put("State/Lake-54th/Cermak", 30050);
            stationData.put("Randolph/Wabash-54th/Cermak", 30039);
            stationData.put("Madison/Wabash-54th/Cermak", 30124);
            stationData.put("Adams/Wabash-54th/Cermak", 30132);
            stationData.put("Harold Washington Library-State/Van Buren-54th/Cermak", 30166);
            stationData.put("LaSalle/Van Buren-54th/Cermak", 30031);
            stationData.put("Quincy-54th/Cermak", 30007);
            stationData.put("Washington/Wells-54th/Cermak", 30141);
        }else if(lineName.equals("Orange Line")){
            stationData.put("35th/Archer-Loop", 30022);
            stationData.put("35th/Archer-Midway", 30023);
            stationData.put("Adams/Wabash-Midway", 30132);
            stationData.put("Ashland-Loop", 30205);
            stationData.put("Ashland-Midway", 30206);
            stationData.put("Clark/Lake-Midway", 30074);
            stationData.put("Halsted-Loop", 30215);
            stationData.put("Halsted-Midway", 30216);
            stationData.put("Harold Washington Library-State/Van Buren-Loop-Midway", 30166);
            stationData.put("Kedzie-Loop", 30219);
            stationData.put("Kedzie-Midway", 30220);
            stationData.put("LaSalle/Van Buren-Midway", 30030);
            stationData.put("Madison/Wabash-Midway", 30124);
            stationData.put("Midway-Loop", 30181);
            stationData.put("Midway-Midway", 30182);
            stationData.put("Pulaski-Loop", 30185);
            stationData.put("Pulaski-Midway", 30186);
            stationData.put("Quincy-Midway", 30007);
            stationData.put("Randolph/Wabash-Midway", 30039);
            stationData.put("Roosevelt-Loop", 30080);
            stationData.put("Roosevelt-Midway", 30081);
            stationData.put("State/Lake-Midway", 30050);
            stationData.put("Washington/Wells-Midway", 30141);
            stationData.put("Western-Loop", 30060);
            stationData.put("Western-Midway", 30061);
        }else if(lineName.equals("Purple Line")){
            stationData.put("Linden-Howard", 30203);
            stationData.put("Linden-Linden", 30204);
            stationData.put("Central-Howard", 30241);
            stationData.put("Central-Linden", 30242);
            stationData.put("Noyes-Howard", 30078);
            stationData.put("Noyes-Linden", 30079);
            stationData.put("Foster-Howard", 30101);
            stationData.put("Foster-Linden", 30102);
            stationData.put("Davis-Howard", 30010);
            stationData.put("Davis-Linden", 30011);
            stationData.put("Dempster-Howard", 30133);
            stationData.put("Dempster-Linden", 30134);
            stationData.put("Main-Howard", 30052);
            stationData.put("Main-Linden", 30053);
            stationData.put("South Boulevard-Howard", 30163);
            stationData.put("South Boulevard-Linden", 30164);
            stationData.put("Howard-Loop", 30176);
            stationData.put("Howard-Linden", 30175);
        }else if(lineName.equals("Yellow Line")){
            stationData.put("Dempster-Skokie-Howard", 30027);
            stationData.put("Dempster-Skokie-Skokie", 30026);
            stationData.put("Oakton-Skokie-Howard", 30298);
            stationData.put("Oakton-Skokie-Skokie", 30297);
            stationData.put("Howard-Howard", 30176);
            stationData.put("Howard-Skokie", 30175);
        }
        */
    }