prog3 assginments