Ham Groups