Graphs and abstract algebra Graph theory mathematics