Factoral and Reverse learning