Fundamental groups, semi-abelian categories and non-abelian homology. | Synapse