problem 1-2 v1.0 half work