An independant solution