While I know the basics of Gematria, i.e. the numerical value assigned to each letter, I’d like to learn more, like the different letter substitutions, how far off you can be and still count it as the same value, etc., as well as sources for these principles. Can someone recommend a Sefer on the topic?