Author: custom edition for National University SPD 646