Self-Teaching Networks