M theory