Problem 1: solved.
Problem 2: solved.
Problem 3: solved.
Fixing spaces
Problem 4: solved.
Problem 5: solved.
Problem 6: solved.
Problem 7: solved.
Merge remote-tracking branch 'origin/master'