An introduction to algebraic topology (Contemporary undergraduate mathematics series)