[9] a first solution