Computing with characters of finite groups