everything from part 3 will be put here :)