added precode to third assignment, not mandatory