Matroids: fundamental concepts