This covers Modules 2-3 in EDSE 622.