@Override
    protected void paintComponent(Graphics g) {
        // Vehicle Size 4 => 4*4px
        int vehicleSize = 4;

        // Paint Component
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;

        // Draw Vehicles (Different Color for Vehicle Speed)
        for(Vehicle vehicle : vehicles){
            switch(vehicle.getSpeed()) {
                case 0: g.setColor(new Color(255,0,0));
                    break;
                case 1: g.setColor(new Color(255, 74, 22));
                    break;
                case 2: g.setColor(new Color(255, 196, 42));
                    break;
                case 3: g.setColor(new Color(196, 255, 22));
                    break;
                case 4: g.setColor(new Color(137, 255, 9));
                    break;
                case 5: g.setColor(new Color(0, 255,0));
                    break;
            }
            g2d.fillOval((int) vehicle.getPosition().x, (int) vehicle.getPosition().y, vehicleSize, vehicleSize);
        }
    }