part2 done, part2 harder added