Alg. part one