diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
index c97a916..62d2967 100644
--- a/.idea/inspectionProfiles/Project_Default.xml
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -68,6 +68,10 @@
+
+
+
+
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 569497d..dbabf97 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -1,3222 +1,15 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
@@ -3225,24 +18,75 @@
-
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
+
+
@@ -3273,6 +117,13 @@
+
+
+
+
+
+
+
@@ -3289,7 +140,6 @@
-
@@ -3302,10 +152,16 @@
+
+
+
+
+
+
@@ -3344,7 +200,7 @@
-
+
@@ -3367,20 +223,17 @@
-
+
-
-
-
-
+
-
+
@@ -3389,20 +242,17 @@
-
+
-
-
-
-
+
-
+
@@ -3411,20 +261,17 @@
-
+
-
-
-
-
+
-
+
@@ -3433,17 +280,17 @@
-
+
-
+
-
+
@@ -3452,17 +299,17 @@
-
+
-
+
-
+
@@ -3473,11 +320,11 @@
-
-
-
-
-
+
+
+
+
+
@@ -3499,15 +346,11 @@
-
+
+
-
-
-
-
-
@@ -3515,6 +358,11 @@
+
+
+
+
+
@@ -3568,7 +416,8 @@
-
+
+
@@ -3581,25 +430,74 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/challenges118-123/challenge-118.py b/challenges118-123/challenge-118.py
new file mode 100644
index 0000000..ef9c977
--- /dev/null
+++ b/challenges118-123/challenge-118.py
@@ -0,0 +1,12 @@
+def enter_number():
+ num = int(input('Please enter number : '))
+ return num
+
+
+def main():
+ num = enter_number()
+ for i in range(num):
+ print(i)
+
+
+main()
diff --git a/challenges118-123/challenge-119.py b/challenges118-123/challenge-119.py
new file mode 100644
index 0000000..bc5dd16
--- /dev/null
+++ b/challenges118-123/challenge-119.py
@@ -0,0 +1,39 @@
+import random
+
+
+def low_high_range():
+ low = int(input('Enter low number : '))
+ high = int(input('Enter high number : '))
+ num = random.randint(low, high)
+ print(num)
+ return num
+
+
+def user_ask():
+ ask = int(input('I am thinking of a number... : '))
+ return ask
+
+
+def check(ask, comp_num):
+ if ask == comp_num:
+ return True
+ else:
+ return False
+
+
+def main():
+ comp_num = low_high_range()
+ state = True
+ while state:
+ user_ask_int = user_ask()
+ if check(user_ask_int, comp_num):
+ state = False
+ print('Correct, you win')
+ else:
+ if user_ask_int < comp_num:
+ print('Too low')
+ elif user_ask_int > comp_num:
+ print('Too high')
+
+
+main()
diff --git a/challenges118-123/challenge-120.py b/challenges118-123/challenge-120.py
new file mode 100644
index 0000000..966170e
--- /dev/null
+++ b/challenges118-123/challenge-120.py
@@ -0,0 +1,41 @@
+import random
+
+
+def addition():
+ question_num_1 = random.randint(5, 20)
+ question_num_2 = random.randint(5, 20)
+ answer = question_num_1 + question_num_2
+ ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
+ data = (answer, ask_answer)
+ return data
+
+
+def subtraction():
+ question_num_1 = random.randint(25, 50)
+ question_num_2 = random.randint(1, 25)
+ answer = question_num_1 + question_num_2
+ ask_answer = int(input(str(question_num_1) + '+' + str(question_num_2) + '= '))
+ data = (answer, ask_answer)
+ return data
+
+
+def check(data):
+ rand_ans = data[0]
+ user_ans = data[1]
+ if rand_ans == user_ans:
+ print('Correct')
+ else:
+ print('Incorrect, the answer is {0}'.format(rand_ans))
+
+
+def main():
+ print('1) Addition')
+ print('2) Subtraction')
+ operation_ask = int(input('Enter 1 or 2 : '))
+ if operation_ask == 1:
+ check(addition())
+ else:
+ check(subtraction())
+
+
+main()
diff --git a/challenges118-123/challenge-121.py b/challenges118-123/challenge-121.py
new file mode 100644
index 0000000..5728038
--- /dev/null
+++ b/challenges118-123/challenge-121.py
@@ -0,0 +1,51 @@
+def add_name():
+ ask_name = str(input('Enter name to add to names list : '))
+ names.append(ask_name)
+ print_names()
+
+
+def change_name():
+ print_names()
+ row_ask = int(input('Enter row number to change name : '))
+ ask_name = str(input('Enter name : '))
+ names[row_ask] = ask_name
+ print_names()
+
+
+def delete_name():
+ print_names()
+ row_ask = int(input('Enter row number to delete name : '))
+ names.pop(row_ask)
+ print_names()
+
+
+def print_names():
+ count_row = 0
+ for row in names:
+ print('Row ' + str(count_row) + ' : ' + str(row))
+ count_row += 1
+
+
+def main():
+ state = True
+ while state:
+ print('1) Add name')
+ print('2) Change name')
+ print('3) Delete name')
+ print('4) Quit')
+ operation_ask = int(input('Enter action to do : '))
+ if operation_ask == 1:
+ add_name()
+ elif operation_ask == 2:
+ change_name()
+ elif operation_ask == 3:
+ delete_name()
+ elif operation_ask == 4:
+ print('Good bye')
+ state = False
+ else:
+ print('Invalid input, please try again.')
+
+
+names = ['abdullah', 'ahmed', 'hasanen', 'ali']
+main()
diff --git a/challenges118-123/challenge-122.py b/challenges118-123/challenge-122.py
new file mode 100644
index 0000000..f669ac6
--- /dev/null
+++ b/challenges118-123/challenge-122.py
@@ -0,0 +1,39 @@
+def add_to_file():
+ name = str(input('Enter name : '))
+ salary = str(input('Enter salary : '))
+ file = open('Salaries.csv', 'a')
+ file.write(str(name + ', ' + salary + '\n'))
+ file.close()
+
+
+def view_file():
+ file = open('Salaries.csv', 'r')
+ count_row = 0
+ for row in file:
+ print('Row ' + str(count_row) + ' : ' + str(row))
+ count_row += 1
+
+
+def main():
+ state = True
+ count = 0
+ while state:
+ if count != 3:
+ print('1) Add to file')
+ print('2) View all records')
+ print('3) Quit')
+ operation_ask = int(input('Enter the number of your selection : '))
+ if operation_ask == 1:
+ add_to_file()
+ elif operation_ask == 2:
+ view_file()
+ elif operation_ask == 3:
+ print('Good bye')
+ state = False
+ else:
+ print('Invalid input, please try again.')
+ else:
+ state = False
+
+
+main()
diff --git a/challenges118-123/challenge-123.py b/challenges118-123/challenge-123.py
new file mode 100644
index 0000000..02ff288
--- /dev/null
+++ b/challenges118-123/challenge-123.py
@@ -0,0 +1,65 @@
+import csv
+
+
+def add_to_file():
+ name = str(input('Enter name : '))
+ salary = str(input('Enter salary : '))
+ file = open('Salaries.csv', 'a')
+ file.write(str(name + ', ' + salary + '\n'))
+ file.close()
+
+
+def view_file():
+ file = open('Salaries.csv', 'r')
+ count_row = 0
+ for row in file:
+ print('Row ' + str(count_row) + ' : ' + str(row))
+ count_row += 1
+
+
+def delete_record():
+ file = open('Salaries.csv')
+ file_read = list(csv.reader(file))
+ count_row = 0
+ list_records = []
+ for row in file_read:
+ print('Row ' + str(count_row) + ' : ' + str(row))
+ list_records.append(row)
+ count_row += 1
+ file.close()
+ ask = int(input('Enter row number to delete : '))
+ list_records.pop(ask)
+ file_write = open('Salaries.csv', 'w')
+ i = 0
+ for row in range(len(list_records)):
+ file_write.write(list_records[i][0] + ', ' + list_records[i][1] + '\n')
+ i += 1
+ file_write.close()
+
+
+def main():
+ state = True
+ count = 0
+ while state:
+ if count != 3:
+ print('1) Add to file')
+ print('2) View all records')
+ print('3) Delete a records')
+ print('4) Quit')
+ operation_ask = int(input('Enter the number of your selection : '))
+ if operation_ask == 1:
+ add_to_file()
+ elif operation_ask == 2:
+ view_file()
+ elif operation_ask == 3:
+ delete_record()
+ elif operation_ask == 4:
+ print('Good bye')
+ state = False
+ else:
+ print('Invalid input, please try again.')
+ else:
+ state = False
+
+
+main()