Algebra: A visual approach