diff --git a/2/2-3/.idea/.gitignore b/2/2-3/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/2/2-3/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/2/2-3/.idea/2-3.iml b/2/2-3/.idea/2-3.iml
new file mode 100644
index 0000000..8dc09e5
--- /dev/null
+++ b/2/2-3/.idea/2-3.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2/2-3/.idea/inspectionProfiles/profiles_settings.xml b/2/2-3/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/2/2-3/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2/2-3/.idea/misc.xml b/2/2-3/.idea/misc.xml
new file mode 100644
index 0000000..a2e120d
--- /dev/null
+++ b/2/2-3/.idea/misc.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/2/2-3/.idea/modules.xml b/2/2-3/.idea/modules.xml
new file mode 100644
index 0000000..4f0ca4d
--- /dev/null
+++ b/2/2-3/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2/2-3/.idea/vcs.xml b/2/2-3/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/2/2-3/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/2/2-3/2-3 PyCharm Writeup.odt b/2/2-3/2-3 PyCharm Writeup.odt
new file mode 100644
index 0000000..593789e
Binary files /dev/null and b/2/2-3/2-3 PyCharm Writeup.odt differ
diff --git a/2/2-3/2-3 PyCharm Writeup.pdf b/2/2-3/2-3 PyCharm Writeup.pdf
new file mode 100644
index 0000000..bd8c484
Binary files /dev/null and b/2/2-3/2-3 PyCharm Writeup.pdf differ
diff --git a/2/2-3/main.py b/2/2-3/main.py
new file mode 100644
index 0000000..651be20
--- /dev/null
+++ b/2/2-3/main.py
@@ -0,0 +1,20 @@
+import datetime
+
+
+def prompt_user():
+ name = input('What is your name? ')
+ try:
+ age = int(input('How old are you? '))
+ except ValueError:
+ return 'Age must be a number.'
+
+ return 'Hello {0}! You were born in {1}.'.format(name, get_year() - age)
+
+
+def get_year():
+ now = datetime.datetime.now()
+ return now.year
+
+
+if __name__ == '__main__':
+ print(prompt_user())
diff --git a/2/2.12/2.12 Name Format/name_format/name_format.py b/2/2.12/2.12 Name Format/name_format/name_format.py
new file mode 100644
index 0000000..1e86675
--- /dev/null
+++ b/2/2.12/2.12 Name Format/name_format/name_format.py
@@ -0,0 +1,20 @@
+
+def output_format_one(first, middle, last):
+ _format = "{0}, {1}.".format(last, first[0])
+ return _format
+
+def output_format_two(first, middle, last):
+ _format = "{0}, {1}.{2}.".format(last, first[0], middle[0])
+ return _format
+
+if __name__ == '__main__':
+ name = input("Input your name: ")
+
+ name = name.split(' ')
+
+ if len(name) == 2:
+ name = output_format_one(name[0], None, name[1])
+ elif len(name) == 3:
+ name = output_format_two(name[0], name[1], name[2])
+
+ print(name)
diff --git a/2/2.13/2.13 Count characters/count_characters/count_characters.py b/2/2.13/2.13 Count characters/count_characters/count_characters.py
new file mode 100644
index 0000000..56b8a37
--- /dev/null
+++ b/2/2.13/2.13 Count characters/count_characters/count_characters.py
@@ -0,0 +1,15 @@
+
+if __name__ == '__main__':
+ _input = input()
+
+ character, phrase = [_input.split(' ', 1)[i] for i in range(2)]
+
+ frequency = phrase.count(character)
+ frequency_nocase = phrase.upper().count(character.upper())
+
+ if frequency != 0:
+ print(frequency)
+ #elif frequency_nocase > 0: # Lol im stupid~
+ # print("{0} is diferent than {1}.".format(character, character.upper()))
+ if frequency == 0 & frequency_nocase == 0:
+ print(frequency)
diff --git a/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py b/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py
new file mode 100644
index 0000000..f6837c2
--- /dev/null
+++ b/2/2.14/2.14 Creating passwords/creating_passwords/creating_passwords.py
@@ -0,0 +1,16 @@
+if __name__ == '__main__':
+ favorite_color = input('Enter favorite color:\n')
+ pets_name = input('Enter pet\'s name:\n')
+ favorite_number = input('Enter a number:\n')
+
+ print('You entered: {0} {1} {2}\n'.format(favorite_color, pets_name, favorite_number))
+
+ first_password = '{0}_{1}'.format(favorite_color, pets_name)
+ second_password = '{0}{1}{0}'.format(favorite_number, favorite_color)
+
+ print('First password: {0}'.format(first_password))
+ print('Second password: {0}\n'.format(second_password))
+
+ print('Number of characters in {0}: {1}'.format(first_password, len(first_password)))
+ print('Number of characters in {0}: {1}'.format(second_password, len(second_password)))
+
diff --git a/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py b/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py
new file mode 100644
index 0000000..ca135c9
--- /dev/null
+++ b/2/2.5/2.5 Grade Calculation/grade_calculation/grade_calculation.py
@@ -0,0 +1,20 @@
+def collect_grades():
+ grades = []
+ print('Enter a score on an exam. If the weight is different than x/100 specify using (grade)/(weight).')
+ while True:
+ _input = input('''Enter a score on an exam. ( 93 OR 93/100)\n(Press enter to stop):\n''')
+ if len(_input) == 0:
+ break
+ grades.append(_input)
+ return grades
+
+if __name__ == '__main__':
+ print(collect_grades())
+
+exam1_grade = float(input('Enter score on Exam 1 (out of 100):\n'))
+exam2_grade = float(input('Enter score on Exam 2 (out of 100):\n'))
+exam3_grade = float(input('Enter score on Exam 3 (out of 100):\n'))
+
+overall_grade = (exam1_grade + exam2_grade + exam3_grade) / 3
+
+print('Your overall grade is:', overall_grade)