The Algebra Project Revised Edition