Started making the trainer generic to language