upgrade con quello imparato implementando la rule of three