cool hints and part2 explain