Keywords = generalized contraction mapping