Problem  12 / 17 / 20 /21 added