ProgrammingLanguages assignment4 first 5 exercises