Algebraic Groups and Number Theory