Q learning works