Task 3a - Changing the PlayerName
Task 3b - Asking player for leaderboard

In this question, you had to ensure that the user had the option to
either enter their name onto the leaderboard or not. When I did this, I
made it a simple if statement, where if the user enters for yes, then
their score goes on, but anything else and their score doesn't go on. I
did this coding in the PlayGame function so that it could potentially
skip over a lot of unnecessary coding inside the other functions.
As for the other changes, I realised that that the game itself wasn't
working because the code was always assuming that when the user made a
decision, it would always be wrong. So to tackle this, I've ensured that
the coding for when the user guesses above is True, and below for False,
making it easier to navigate and understand for the program
Task 4 - Formatting the Output

For this task, I had to ensure that the DisplayRecentScores() function
was outputting the scores in a more relevant form. This means that the
name and table are formatted into an easy-to-read format. The way I did
this, was I used the {0:10} format. The 0 is the value that is going to
be added to the front, in this case the name of the player, and the 10
means that the name cannot pass that point. The second point one,
{1:<15}, ensures that the second variable (the score) starts at 15 paces
in front.
Task 5 - Introducing date and time to leaderboard

So for task 5, we were asked to add to the leaderboard the date and time
that someone finished the scores. So what happened was that to do this,
I introduced a new function called GetCurrentDate() which would go
through and get the date. This worked by using the
datetime.datetime.now(), which would be useful in getting the current
minute/hours/etc. This is because right after you name the
datetime.datetime.now(), you can now get the certain variables in that
easily, and so I got those, then added them all together into
Current_Time, and passed on the variable.
The other changes that I made to the program was that I added a
self.Date, which would be easy enough to edit at any given time, and
also ensured that it was easy to go through when passing the variable
Date.
Task 5 - Updating

I took out the minutes and hours of the Current_Time varaible
Adding the questions to the bottom of the coding
Additional Question 1
Additional Questions 2
Test Commit