This is the first solution