prog3 exercise sheets