separate classes into files and complete all exercises except karma