A countdown is something which would explain how many days (or another time form) are left until a certain event starts. Projects can also have countdowns too. Here's how to make one.

List

First, you need a list. A list is a feature which allows you to stall multiple values at once. Create a list called Dates or anything you want to call it.

Okay, for each item in the list (except the last), it needs to be the last date of the months before the month of the event. The first item will have the last date of the current month and the last one will have the date of the event. For example, you're making a countdown to Scratch Day 2015 and it's currently March.

```when gf clicked
delete (all v) of [Dates v]
```

Computing the Countdown

Here, you now have the list but the countdown isn't complete! Create a variable called Days left (since you're using days) or whatever you want to call it.

Back to your list, you need to have this script which completes the countdown. The first month will be the current month and the last month will be the month of the event. Here, you'll use March (3) as the first one and May (5) as the last one.

```when gf clicked
if <(current [month v]) = (3)> then
replace item (1 v) of [Dates v] with ((item (1 v) of [Dates v]) - (current [date v]))
else
replace item (1 v) of [Dates v] with (0)
if <(current [month v]) = (4)> then
replace item (2 v) of [Dates v] with ((item (2 v) of [Dates v]) - (current [date v]))
else
replace item (2 v) of [Dates v] with (0)
if <(current [month v]) = (5)> then
replace item (3 v) of [Dates v] with ((item (3 v) of [Dates v]) - (current [date v]))
end
end
end
set [Days left v] to ((item (1 v) of [Dates v]) + ((item (2 v) of [Dates v]) + (item (3 v) of [Dates v])))
```

Congratulations! You created your own countdown!