Part 3 workzzzz. just need cleanup