CoTraining: New file (compiles but not tested or finished)