Material for the course ST 555 at NCSU