Caucus A Learning Algorithm to learn how to use learning algorithm and to do self-training procedure.