solution1 on-going