Functional Equations and How to Solve Them (Problem Books in Mathematics)