HW03 and HW02(revised)

For HW03, I tacked on the NPR stuff last minute, thus it's even worse than usual. Sorry. :(