Elaborated solution