PART 4: BUILDING SOFTWARE SYSTEMS