What I’ve always wondered about this is if there’s a better way to present this: pronunciation in English is sort of path-dependent and I wonder if a two-phase approach of recognizing the etymological groups (Germanic-origin, French-origin, Spanish-origin, etc.) and then applying the rules for that group would make the pronunciation appear more regular.