Theory and applications of finite groups