Better on part 2
Working part 2
Changes to part 3
Fixed part 3 stupidity