w2 programming assignments