part one is working now working on part2