diff exercises