using pip to get required packages
finished part2