RBM
introduction to rbm