Algebra, an Incremental Approach