added restricted Boltzman Machine code