Functional Equations And How To Solve Them by Christopher G. Small