Algebra: Abstract and Concrete