  In this review we present the most general form of the Janis--Newman
algorithm. This extension allows to generate configurations which contain all
bosonic fields with spin less than or equal to two (real and complex scalar
fields, gauge fields, metric field) and with five of the six parameters of the
Pleba\'nski-Demia\'nski metric (mass, electric charge, magnetic charge, NUT
charge and angular momentum). Several examples are included to illustrate the
algorithm. We also discuss the extension of the algorithm to other dimensions.
