An implementation of the abstraction of settings was added