Infinite Groups of Finite Period