skeleton for solution1 on-going