For Stanford Software Engineering Class