part 1 and 2 working, about to implement loop to finish part 2