Expander graphs - where combinatorics and algebra compete and cooperate