person oriented elaborated code