got part 5 working for the most part