Add contractProgramming exercises