MoP: Modular Design s/should/must/
MoP: Eliminate misleading struct Triangle in the typedef