everything from part 1 will be put here :)