From 2f4a9638c010cfdc2cf7bcf30364db8b3fc2b07e Mon Sep 17 00:00:00 2001 From: Marina von Steinkirch Date: Thu, 14 Jun 2018 15:50:29 -0700 Subject: [PATCH] Change the dir structure slightly --- LICENSE | 21 ------------------ {book => ebook}/book_second_edition.pdf | Bin .../balanced.py | 0 .../binary_search.py | 0 .../bst.py | 0 .../check_anagram.py | 0 .../combination.py | 0 .../hash_table.py | 0 .../linked_list.py | 0 .../longest_common_prefix.py | 0 .../longest_increasing_subsequence.py | 0 .../merge_sort.py | 0 .../palindome.py | 0 .../permutation.py | 0 .../queue.py | 0 .../quick_sort.py | 0 .../reverse_str.py | 0 .../stack.py | 0 .../USEFUL/advanced/lru_cache.py | 0 .../basic_examples/example_OrderedDict.py | 0 .../USEFUL/basic_examples/example_args.py | 0 .../example_benchmark_decorator.py | 0 .../basic_examples/example_comp_lists.py | 0 .../USEFUL/basic_examples/example_counter.py | 0 .../basic_examples/example_decorators.py | 0 .../basic_examples/example_defaultdict.py | 0 .../USEFUL/basic_examples/example_doctest.py | 0 .../basic_examples/example_fractions.py | 0 .../basic_examples/example_generator.py | 0 .../USEFUL/basic_examples/example_lambda.py | 0 .../USEFUL/basic_examples/example_logging.py | 0 .../USEFUL/basic_examples/example_numpy.py | 0 .../basic_examples/example_open_files.py | 0 .../USEFUL/basic_examples/example_pickle.py | 0 .../USEFUL/basic_examples/example_queue.py | 0 .../USEFUL/basic_examples/example_random.py | 0 .../basic_examples/example_setdefault.py | 0 .../USEFUL/basic_examples/example_sets.py | 0 .../USEFUL/basic_examples/example_socket.py | 0 .../basic_examples/example_string_format.py | 0 .../basic_examples/example_subprocess.py | 0 .../USEFUL/basic_examples/example_telnet.py | 0 .../USEFUL/basic_examples/example_testing.py | 0 .../USEFUL/basic_examples/example_threads.py | 0 .../USEFUL/basic_examples/example_time.py | 0 .../USEFUL/dynamic_programming/__init__.py | 0 .../USEFUL/dynamic_programming/memo.py | 0 .../memoized_longest_inc_subseq.py | 0 {src => source_code}/USEFUL/oop/ShapeClass.py | 0 {src => source_code}/USEFUL/oop/__init__.py | 0 .../useful_with_files/change_ext_file.py | 0 .../count_unique_words_files.py | 0 .../count_unique_words_frequency.py | 0 .../useful_with_files/grep_word_from_files.py | 0 .../useful_with_files/remove_blank_lines.py | 0 .../abstract_structures/HashTable.py | 0 .../abstract_structures/Queue.py | 0 .../abstract_structures/Stack.py | 0 .../abstract_structures/__init__.py | 0 .../abstract_structures/heap/__init__.py | 0 .../heap/find_N_largest_smallest_items_seq.py | 0 .../abstract_structures/heap/heapify.py | 0 .../heap/merge_sorted_seqs.py | 0 .../heap/priority_queue.py | 0 .../linked_list/__init__.py | 0 .../linked_list/circular_ll.py | 0 .../linked_list/double_linked_list_fifo.py | 0 .../linked_list/find_kth_from_the_end.py | 0 .../linked_list/linked_list_fifo.py | 0 .../linked_list/linked_list_lifo.py | 0 .../abstract_structures/linked_list/node.py | 0 .../linked_list/part_linked_list.py | 0 .../linked_list/sum_linked_list.py | 0 .../abstract_structures/queues/__init__.py | 0 .../queues/animal_shelter.py | 0 .../abstract_structures/queues/deque.py | 0 .../queues/linked_queue.py | 0 .../queues/palindrome_checker_with_deque.py | 0 .../abstract_structures/queues/queue.py | 0 .../abstract_structures/stacks/__init__.py | 0 .../stacks/dec2bin_with_stack.py | 0 .../stacks/linked_stack.py | 0 .../stacks/reverse_string_with_stack.py | 0 .../stacks/set_of_stacks.py | 0 .../abstract_structures/stacks/stack.py | 0 .../stacks/stack_with_min.py | 0 .../stacks/towers_of_hanoi.py | 0 {src => source_code}/bitwise/bit_array.py | 0 {src => source_code}/bitwise/bitwise.txt | 0 {src => source_code}/bitwise/clear_bits.py | 0 {src => source_code}/bitwise/find_bit_len.py | 0 .../bitwise/find_how_many_1_binary.py | 0 {src => source_code}/bitwise/get_bit.py | 0 .../bitwise/get_float_rep_bin.py | 0 .../bitwise/insert_small_bin_into_big_bin.py | 0 .../bitwise/next_with_same_num_1s.py | 0 .../bitwise/num_bits_to_convert_2_nums.py | 0 {src => source_code}/bitwise/set_bit.py | 0 {src => source_code}/bitwise/swap_in_place.py | 0 {src => source_code}/bitwise/swap_odd_even.py | 0 {src => source_code}/bitwise/update_bit.py | 0 .../builtin_structures/__init__.py | 0 .../builtin_structures/anagram.py | 0 .../builtin_structures/balance.txt | 0 .../builtin_structures/balance_symbols.py | 0 .../check_if_2_numbers_sum_to_k.py | 0 .../check_if_3_numbers_sum_to_zero.py | 0 .../check_non_overlapping_intervals.py | 0 .../convert_numerical_bases.py | 0 .../builtin_structures/convert_str_2_int.py | 0 .../count_unique_words_On2.py | 0 .../delete_duplicate_char_str.py | 0 .../builtin_structures/fibonacci.py | 0 .../find_0_MxN_replace_cols_rows.py | 0 .../find_dice_probabilities.py | 0 .../builtin_structures/find_edit_distance.py | 0 .../find_first_non_repetead_char.py | 0 .../builtin_structures/find_gcd.py | 0 .../builtin_structures/find_if_substr.py | 0 .../builtin_structures/find_if_unique_char.py | 0 .../builtin_structures/find_largest_sum.py | 0 .../find_longest_inc_subseq.py | 0 .../find_longest_str_unique_chars.py | 0 .../find_non_repeating_number.py | 0 .../find_product_without_division.py | 0 .../find_top_N_recurring_words.py | 0 .../find_two_missing_numbers_in_sequence.py | 0 .../builtin_structures/get_float_rep_bin.py | 0 .../interserction_two_arrays.py | 0 .../builtin_structures/max_subarray_stocks.py | 0 .../number_of_zeros_factorial.txt | 0 .../builtin_structures/palindrome.py | 0 .../builtin_structures/permutations.py | 0 .../permutations_alphanumeric.py | 0 .../builtin_structures/primes.py | 0 .../builtin_structures/prod_other_ints.py | 0 .../builtin_structures/ransom_note.py | 0 .../builtin_structures/reverse_string.py | 0 .../builtin_structures/reverse_words.py | 0 .../builtin_structures/rotate_NxN.py | 0 .../runtime_dicts_with_timeit_module.py | 0 .../runtime_lists_with_timeit_module.py | 0 .../builtin_structures/search_entry_matrix.py | 0 .../simple_str_comprension.py | 0 .../sum_two_numbers_as_strings.py | 0 .../searching/__init__.py | 0 .../searching/binary_search.py | 0 .../searching/binary_search_matrix.py | 0 .../find_item_rotated_sorted_array.py | 0 .../searching/find_max_unimodal_array.py | 0 .../searching/find_sqrt_bin_search.py | 0 .../find_str_array_with_empty_str.py | 0 .../searching/find_time_occurence_list.py | 0 .../searching/ordered_sequential_search.py | 0 .../searching/quick_select.py | 0 .../searching/searching_in_a_matrix.py | 0 .../searching/sequential_search.py | 0 .../searching_and_sorting/sorting/1.dat | 0 .../searching_and_sorting/sorting/2.dat | 0 .../searching_and_sorting/sorting/3.dat | 0 .../searching_and_sorting/sorting/__init__.py | 0 .../sorting/bubble_sort.py | 0 .../sorting/count_sort.py | 0 .../sorting/gnome_sort.py | 0 .../searching_and_sorting/sorting/heap.py | 0 .../sorting/heap_sort.py | 0 .../sorting/insertion_sort.py | 0 .../sorting/merge_and_sort_two_arrays.py | 0 .../sorting/merge_sort.py | 0 .../sorting/quick_sort.py | 0 .../sorting/selection_sort.py | 0 .../sorting/sort_anagrams_together.py | 0 {src => source_code}/trees/__init__.py | 0 .../trees/binary_search_tree.py | 0 {src => source_code}/trees/binary_tree.py | 0 .../trees/binary_tree_generators.py | 0 {src => source_code}/trees/bunchclass.py | 0 {src => source_code}/trees/check_ancestor.py | 0 .../trees/check_if_balanced.py | 0 {src => source_code}/trees/check_if_bst.py | 0 .../trees/check_largest_item.py | 0 {src => source_code}/trees/simple_tree.py | 0 {src => source_code}/trees/transversal.py | 0 {src => source_code}/trees/trie.py | 0 184 files changed, 21 deletions(-) delete mode 100644 LICENSE rename {book => ebook}/book_second_edition.pdf (100%) rename {short_phone_interview_problems => interview_problems}/balanced.py (100%) rename {short_phone_interview_problems => interview_problems}/binary_search.py (100%) rename {short_phone_interview_problems => interview_problems}/bst.py (100%) rename {short_phone_interview_problems => interview_problems}/check_anagram.py (100%) rename {short_phone_interview_problems => interview_problems}/combination.py (100%) rename {short_phone_interview_problems => interview_problems}/hash_table.py (100%) rename {short_phone_interview_problems => interview_problems}/linked_list.py (100%) rename {short_phone_interview_problems => interview_problems}/longest_common_prefix.py (100%) rename {short_phone_interview_problems => interview_problems}/longest_increasing_subsequence.py (100%) rename {short_phone_interview_problems => interview_problems}/merge_sort.py (100%) rename {short_phone_interview_problems => interview_problems}/palindome.py (100%) rename {short_phone_interview_problems => interview_problems}/permutation.py (100%) rename {short_phone_interview_problems => interview_problems}/queue.py (100%) rename {short_phone_interview_problems => interview_problems}/quick_sort.py (100%) rename {short_phone_interview_problems => interview_problems}/reverse_str.py (100%) rename {short_phone_interview_problems => interview_problems}/stack.py (100%) rename {src => source_code}/USEFUL/advanced/lru_cache.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_OrderedDict.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_args.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_benchmark_decorator.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_comp_lists.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_counter.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_decorators.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_defaultdict.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_doctest.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_fractions.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_generator.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_lambda.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_logging.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_numpy.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_open_files.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_pickle.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_queue.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_random.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_setdefault.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_sets.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_socket.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_string_format.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_subprocess.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_telnet.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_testing.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_threads.py (100%) rename {src => source_code}/USEFUL/basic_examples/example_time.py (100%) rename {src => source_code}/USEFUL/dynamic_programming/__init__.py (100%) rename {src => source_code}/USEFUL/dynamic_programming/memo.py (100%) rename {src => source_code}/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py (100%) rename {src => source_code}/USEFUL/oop/ShapeClass.py (100%) rename {src => source_code}/USEFUL/oop/__init__.py (100%) rename {src => source_code}/USEFUL/useful_with_files/change_ext_file.py (100%) rename {src => source_code}/USEFUL/useful_with_files/count_unique_words_files.py (100%) rename {src => source_code}/USEFUL/useful_with_files/count_unique_words_frequency.py (100%) rename {src => source_code}/USEFUL/useful_with_files/grep_word_from_files.py (100%) rename {src => source_code}/USEFUL/useful_with_files/remove_blank_lines.py (100%) rename {src => source_code}/abstract_structures/HashTable.py (100%) rename {src => source_code}/abstract_structures/Queue.py (100%) rename {src => source_code}/abstract_structures/Stack.py (100%) rename {src => source_code}/abstract_structures/__init__.py (100%) rename {src => source_code}/abstract_structures/heap/__init__.py (100%) rename {src => source_code}/abstract_structures/heap/find_N_largest_smallest_items_seq.py (100%) rename {src => source_code}/abstract_structures/heap/heapify.py (100%) rename {src => source_code}/abstract_structures/heap/merge_sorted_seqs.py (100%) rename {src => source_code}/abstract_structures/heap/priority_queue.py (100%) rename {src => source_code}/abstract_structures/linked_list/__init__.py (100%) rename {src => source_code}/abstract_structures/linked_list/circular_ll.py (100%) rename {src => source_code}/abstract_structures/linked_list/double_linked_list_fifo.py (100%) rename {src => source_code}/abstract_structures/linked_list/find_kth_from_the_end.py (100%) rename {src => source_code}/abstract_structures/linked_list/linked_list_fifo.py (100%) rename {src => source_code}/abstract_structures/linked_list/linked_list_lifo.py (100%) rename {src => source_code}/abstract_structures/linked_list/node.py (100%) rename {src => source_code}/abstract_structures/linked_list/part_linked_list.py (100%) rename {src => source_code}/abstract_structures/linked_list/sum_linked_list.py (100%) rename {src => source_code}/abstract_structures/queues/__init__.py (100%) rename {src => source_code}/abstract_structures/queues/animal_shelter.py (100%) rename {src => source_code}/abstract_structures/queues/deque.py (100%) rename {src => source_code}/abstract_structures/queues/linked_queue.py (100%) rename {src => source_code}/abstract_structures/queues/palindrome_checker_with_deque.py (100%) rename {src => source_code}/abstract_structures/queues/queue.py (100%) rename {src => source_code}/abstract_structures/stacks/__init__.py (100%) rename {src => source_code}/abstract_structures/stacks/dec2bin_with_stack.py (100%) rename {src => source_code}/abstract_structures/stacks/linked_stack.py (100%) rename {src => source_code}/abstract_structures/stacks/reverse_string_with_stack.py (100%) rename {src => source_code}/abstract_structures/stacks/set_of_stacks.py (100%) rename {src => source_code}/abstract_structures/stacks/stack.py (100%) rename {src => source_code}/abstract_structures/stacks/stack_with_min.py (100%) rename {src => source_code}/abstract_structures/stacks/towers_of_hanoi.py (100%) rename {src => source_code}/bitwise/bit_array.py (100%) rename {src => source_code}/bitwise/bitwise.txt (100%) rename {src => source_code}/bitwise/clear_bits.py (100%) rename {src => source_code}/bitwise/find_bit_len.py (100%) rename {src => source_code}/bitwise/find_how_many_1_binary.py (100%) rename {src => source_code}/bitwise/get_bit.py (100%) rename {src => source_code}/bitwise/get_float_rep_bin.py (100%) rename {src => source_code}/bitwise/insert_small_bin_into_big_bin.py (100%) rename {src => source_code}/bitwise/next_with_same_num_1s.py (100%) rename {src => source_code}/bitwise/num_bits_to_convert_2_nums.py (100%) rename {src => source_code}/bitwise/set_bit.py (100%) rename {src => source_code}/bitwise/swap_in_place.py (100%) rename {src => source_code}/bitwise/swap_odd_even.py (100%) rename {src => source_code}/bitwise/update_bit.py (100%) rename {src => source_code}/builtin_structures/__init__.py (100%) rename {src => source_code}/builtin_structures/anagram.py (100%) rename {src => source_code}/builtin_structures/balance.txt (100%) rename {src => source_code}/builtin_structures/balance_symbols.py (100%) rename {src => source_code}/builtin_structures/check_if_2_numbers_sum_to_k.py (100%) rename {src => source_code}/builtin_structures/check_if_3_numbers_sum_to_zero.py (100%) rename {src => source_code}/builtin_structures/check_non_overlapping_intervals.py (100%) rename {src => source_code}/builtin_structures/convert_numerical_bases.py (100%) rename {src => source_code}/builtin_structures/convert_str_2_int.py (100%) rename {src => source_code}/builtin_structures/count_unique_words_On2.py (100%) rename {src => source_code}/builtin_structures/delete_duplicate_char_str.py (100%) rename {src => source_code}/builtin_structures/fibonacci.py (100%) rename {src => source_code}/builtin_structures/find_0_MxN_replace_cols_rows.py (100%) rename {src => source_code}/builtin_structures/find_dice_probabilities.py (100%) rename {src => source_code}/builtin_structures/find_edit_distance.py (100%) rename {src => source_code}/builtin_structures/find_first_non_repetead_char.py (100%) rename {src => source_code}/builtin_structures/find_gcd.py (100%) rename {src => source_code}/builtin_structures/find_if_substr.py (100%) rename {src => source_code}/builtin_structures/find_if_unique_char.py (100%) rename {src => source_code}/builtin_structures/find_largest_sum.py (100%) rename {src => source_code}/builtin_structures/find_longest_inc_subseq.py (100%) rename {src => source_code}/builtin_structures/find_longest_str_unique_chars.py (100%) rename {src => source_code}/builtin_structures/find_non_repeating_number.py (100%) rename {src => source_code}/builtin_structures/find_product_without_division.py (100%) rename {src => source_code}/builtin_structures/find_top_N_recurring_words.py (100%) rename {src => source_code}/builtin_structures/find_two_missing_numbers_in_sequence.py (100%) rename {src => source_code}/builtin_structures/get_float_rep_bin.py (100%) rename {src => source_code}/builtin_structures/interserction_two_arrays.py (100%) rename {src => source_code}/builtin_structures/max_subarray_stocks.py (100%) rename {src => source_code}/builtin_structures/number_of_zeros_factorial.txt (100%) rename {src => source_code}/builtin_structures/palindrome.py (100%) rename {src => source_code}/builtin_structures/permutations.py (100%) rename {src => source_code}/builtin_structures/permutations_alphanumeric.py (100%) rename {src => source_code}/builtin_structures/primes.py (100%) rename {src => source_code}/builtin_structures/prod_other_ints.py (100%) rename {src => source_code}/builtin_structures/ransom_note.py (100%) rename {src => source_code}/builtin_structures/reverse_string.py (100%) rename {src => source_code}/builtin_structures/reverse_words.py (100%) rename {src => source_code}/builtin_structures/rotate_NxN.py (100%) rename {src => source_code}/builtin_structures/runtime_dicts_with_timeit_module.py (100%) rename {src => source_code}/builtin_structures/runtime_lists_with_timeit_module.py (100%) rename {src => source_code}/builtin_structures/search_entry_matrix.py (100%) rename {src => source_code}/builtin_structures/simple_str_comprension.py (100%) rename {src => source_code}/builtin_structures/sum_two_numbers_as_strings.py (100%) rename {src => source_code}/searching_and_sorting/searching/__init__.py (100%) rename {src => source_code}/searching_and_sorting/searching/binary_search.py (100%) rename {src => source_code}/searching_and_sorting/searching/binary_search_matrix.py (100%) rename {src => source_code}/searching_and_sorting/searching/find_item_rotated_sorted_array.py (100%) rename {src => source_code}/searching_and_sorting/searching/find_max_unimodal_array.py (100%) rename {src => source_code}/searching_and_sorting/searching/find_sqrt_bin_search.py (100%) rename {src => source_code}/searching_and_sorting/searching/find_str_array_with_empty_str.py (100%) rename {src => source_code}/searching_and_sorting/searching/find_time_occurence_list.py (100%) rename {src => source_code}/searching_and_sorting/searching/ordered_sequential_search.py (100%) rename {src => source_code}/searching_and_sorting/searching/quick_select.py (100%) rename {src => source_code}/searching_and_sorting/searching/searching_in_a_matrix.py (100%) rename {src => source_code}/searching_and_sorting/searching/sequential_search.py (100%) rename {src => source_code}/searching_and_sorting/sorting/1.dat (100%) rename {src => source_code}/searching_and_sorting/sorting/2.dat (100%) rename {src => source_code}/searching_and_sorting/sorting/3.dat (100%) rename {src => source_code}/searching_and_sorting/sorting/__init__.py (100%) rename {src => source_code}/searching_and_sorting/sorting/bubble_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/count_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/gnome_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/heap.py (100%) rename {src => source_code}/searching_and_sorting/sorting/heap_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/insertion_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/merge_and_sort_two_arrays.py (100%) rename {src => source_code}/searching_and_sorting/sorting/merge_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/quick_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/selection_sort.py (100%) rename {src => source_code}/searching_and_sorting/sorting/sort_anagrams_together.py (100%) rename {src => source_code}/trees/__init__.py (100%) rename {src => source_code}/trees/binary_search_tree.py (100%) rename {src => source_code}/trees/binary_tree.py (100%) rename {src => source_code}/trees/binary_tree_generators.py (100%) rename {src => source_code}/trees/bunchclass.py (100%) rename {src => source_code}/trees/check_ancestor.py (100%) rename {src => source_code}/trees/check_if_balanced.py (100%) rename {src => source_code}/trees/check_if_bst.py (100%) rename {src => source_code}/trees/check_largest_item.py (100%) rename {src => source_code}/trees/simple_tree.py (100%) rename {src => source_code}/trees/transversal.py (100%) rename {src => source_code}/trees/trie.py (100%) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index c920e98..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Mari Wahl - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/book/book_second_edition.pdf b/ebook/book_second_edition.pdf similarity index 100% rename from book/book_second_edition.pdf rename to ebook/book_second_edition.pdf diff --git a/short_phone_interview_problems/balanced.py b/interview_problems/balanced.py similarity index 100% rename from short_phone_interview_problems/balanced.py rename to interview_problems/balanced.py diff --git a/short_phone_interview_problems/binary_search.py b/interview_problems/binary_search.py similarity index 100% rename from short_phone_interview_problems/binary_search.py rename to interview_problems/binary_search.py diff --git a/short_phone_interview_problems/bst.py b/interview_problems/bst.py similarity index 100% rename from short_phone_interview_problems/bst.py rename to interview_problems/bst.py diff --git a/short_phone_interview_problems/check_anagram.py b/interview_problems/check_anagram.py similarity index 100% rename from short_phone_interview_problems/check_anagram.py rename to interview_problems/check_anagram.py diff --git a/short_phone_interview_problems/combination.py b/interview_problems/combination.py similarity index 100% rename from short_phone_interview_problems/combination.py rename to interview_problems/combination.py diff --git a/short_phone_interview_problems/hash_table.py b/interview_problems/hash_table.py similarity index 100% rename from short_phone_interview_problems/hash_table.py rename to interview_problems/hash_table.py diff --git a/short_phone_interview_problems/linked_list.py b/interview_problems/linked_list.py similarity index 100% rename from short_phone_interview_problems/linked_list.py rename to interview_problems/linked_list.py diff --git a/short_phone_interview_problems/longest_common_prefix.py b/interview_problems/longest_common_prefix.py similarity index 100% rename from short_phone_interview_problems/longest_common_prefix.py rename to interview_problems/longest_common_prefix.py diff --git a/short_phone_interview_problems/longest_increasing_subsequence.py b/interview_problems/longest_increasing_subsequence.py similarity index 100% rename from short_phone_interview_problems/longest_increasing_subsequence.py rename to interview_problems/longest_increasing_subsequence.py diff --git a/short_phone_interview_problems/merge_sort.py b/interview_problems/merge_sort.py similarity index 100% rename from short_phone_interview_problems/merge_sort.py rename to interview_problems/merge_sort.py diff --git a/short_phone_interview_problems/palindome.py b/interview_problems/palindome.py similarity index 100% rename from short_phone_interview_problems/palindome.py rename to interview_problems/palindome.py diff --git a/short_phone_interview_problems/permutation.py b/interview_problems/permutation.py similarity index 100% rename from short_phone_interview_problems/permutation.py rename to interview_problems/permutation.py diff --git a/short_phone_interview_problems/queue.py b/interview_problems/queue.py similarity index 100% rename from short_phone_interview_problems/queue.py rename to interview_problems/queue.py diff --git a/short_phone_interview_problems/quick_sort.py b/interview_problems/quick_sort.py similarity index 100% rename from short_phone_interview_problems/quick_sort.py rename to interview_problems/quick_sort.py diff --git a/short_phone_interview_problems/reverse_str.py b/interview_problems/reverse_str.py similarity index 100% rename from short_phone_interview_problems/reverse_str.py rename to interview_problems/reverse_str.py diff --git a/short_phone_interview_problems/stack.py b/interview_problems/stack.py similarity index 100% rename from short_phone_interview_problems/stack.py rename to interview_problems/stack.py diff --git a/src/USEFUL/advanced/lru_cache.py b/source_code/USEFUL/advanced/lru_cache.py similarity index 100% rename from src/USEFUL/advanced/lru_cache.py rename to source_code/USEFUL/advanced/lru_cache.py diff --git a/src/USEFUL/basic_examples/example_OrderedDict.py b/source_code/USEFUL/basic_examples/example_OrderedDict.py similarity index 100% rename from src/USEFUL/basic_examples/example_OrderedDict.py rename to source_code/USEFUL/basic_examples/example_OrderedDict.py diff --git a/src/USEFUL/basic_examples/example_args.py b/source_code/USEFUL/basic_examples/example_args.py similarity index 100% rename from src/USEFUL/basic_examples/example_args.py rename to source_code/USEFUL/basic_examples/example_args.py diff --git a/src/USEFUL/basic_examples/example_benchmark_decorator.py b/source_code/USEFUL/basic_examples/example_benchmark_decorator.py similarity index 100% rename from src/USEFUL/basic_examples/example_benchmark_decorator.py rename to source_code/USEFUL/basic_examples/example_benchmark_decorator.py diff --git a/src/USEFUL/basic_examples/example_comp_lists.py b/source_code/USEFUL/basic_examples/example_comp_lists.py similarity index 100% rename from src/USEFUL/basic_examples/example_comp_lists.py rename to source_code/USEFUL/basic_examples/example_comp_lists.py diff --git a/src/USEFUL/basic_examples/example_counter.py b/source_code/USEFUL/basic_examples/example_counter.py similarity index 100% rename from src/USEFUL/basic_examples/example_counter.py rename to source_code/USEFUL/basic_examples/example_counter.py diff --git a/src/USEFUL/basic_examples/example_decorators.py b/source_code/USEFUL/basic_examples/example_decorators.py similarity index 100% rename from src/USEFUL/basic_examples/example_decorators.py rename to source_code/USEFUL/basic_examples/example_decorators.py diff --git a/src/USEFUL/basic_examples/example_defaultdict.py b/source_code/USEFUL/basic_examples/example_defaultdict.py similarity index 100% rename from src/USEFUL/basic_examples/example_defaultdict.py rename to source_code/USEFUL/basic_examples/example_defaultdict.py diff --git a/src/USEFUL/basic_examples/example_doctest.py b/source_code/USEFUL/basic_examples/example_doctest.py similarity index 100% rename from src/USEFUL/basic_examples/example_doctest.py rename to source_code/USEFUL/basic_examples/example_doctest.py diff --git a/src/USEFUL/basic_examples/example_fractions.py b/source_code/USEFUL/basic_examples/example_fractions.py similarity index 100% rename from src/USEFUL/basic_examples/example_fractions.py rename to source_code/USEFUL/basic_examples/example_fractions.py diff --git a/src/USEFUL/basic_examples/example_generator.py b/source_code/USEFUL/basic_examples/example_generator.py similarity index 100% rename from src/USEFUL/basic_examples/example_generator.py rename to source_code/USEFUL/basic_examples/example_generator.py diff --git a/src/USEFUL/basic_examples/example_lambda.py b/source_code/USEFUL/basic_examples/example_lambda.py similarity index 100% rename from src/USEFUL/basic_examples/example_lambda.py rename to source_code/USEFUL/basic_examples/example_lambda.py diff --git a/src/USEFUL/basic_examples/example_logging.py b/source_code/USEFUL/basic_examples/example_logging.py similarity index 100% rename from src/USEFUL/basic_examples/example_logging.py rename to source_code/USEFUL/basic_examples/example_logging.py diff --git a/src/USEFUL/basic_examples/example_numpy.py b/source_code/USEFUL/basic_examples/example_numpy.py similarity index 100% rename from src/USEFUL/basic_examples/example_numpy.py rename to source_code/USEFUL/basic_examples/example_numpy.py diff --git a/src/USEFUL/basic_examples/example_open_files.py b/source_code/USEFUL/basic_examples/example_open_files.py similarity index 100% rename from src/USEFUL/basic_examples/example_open_files.py rename to source_code/USEFUL/basic_examples/example_open_files.py diff --git a/src/USEFUL/basic_examples/example_pickle.py b/source_code/USEFUL/basic_examples/example_pickle.py similarity index 100% rename from src/USEFUL/basic_examples/example_pickle.py rename to source_code/USEFUL/basic_examples/example_pickle.py diff --git a/src/USEFUL/basic_examples/example_queue.py b/source_code/USEFUL/basic_examples/example_queue.py similarity index 100% rename from src/USEFUL/basic_examples/example_queue.py rename to source_code/USEFUL/basic_examples/example_queue.py diff --git a/src/USEFUL/basic_examples/example_random.py b/source_code/USEFUL/basic_examples/example_random.py similarity index 100% rename from src/USEFUL/basic_examples/example_random.py rename to source_code/USEFUL/basic_examples/example_random.py diff --git a/src/USEFUL/basic_examples/example_setdefault.py b/source_code/USEFUL/basic_examples/example_setdefault.py similarity index 100% rename from src/USEFUL/basic_examples/example_setdefault.py rename to source_code/USEFUL/basic_examples/example_setdefault.py diff --git a/src/USEFUL/basic_examples/example_sets.py b/source_code/USEFUL/basic_examples/example_sets.py similarity index 100% rename from src/USEFUL/basic_examples/example_sets.py rename to source_code/USEFUL/basic_examples/example_sets.py diff --git a/src/USEFUL/basic_examples/example_socket.py b/source_code/USEFUL/basic_examples/example_socket.py similarity index 100% rename from src/USEFUL/basic_examples/example_socket.py rename to source_code/USEFUL/basic_examples/example_socket.py diff --git a/src/USEFUL/basic_examples/example_string_format.py b/source_code/USEFUL/basic_examples/example_string_format.py similarity index 100% rename from src/USEFUL/basic_examples/example_string_format.py rename to source_code/USEFUL/basic_examples/example_string_format.py diff --git a/src/USEFUL/basic_examples/example_subprocess.py b/source_code/USEFUL/basic_examples/example_subprocess.py similarity index 100% rename from src/USEFUL/basic_examples/example_subprocess.py rename to source_code/USEFUL/basic_examples/example_subprocess.py diff --git a/src/USEFUL/basic_examples/example_telnet.py b/source_code/USEFUL/basic_examples/example_telnet.py similarity index 100% rename from src/USEFUL/basic_examples/example_telnet.py rename to source_code/USEFUL/basic_examples/example_telnet.py diff --git a/src/USEFUL/basic_examples/example_testing.py b/source_code/USEFUL/basic_examples/example_testing.py similarity index 100% rename from src/USEFUL/basic_examples/example_testing.py rename to source_code/USEFUL/basic_examples/example_testing.py diff --git a/src/USEFUL/basic_examples/example_threads.py b/source_code/USEFUL/basic_examples/example_threads.py similarity index 100% rename from src/USEFUL/basic_examples/example_threads.py rename to source_code/USEFUL/basic_examples/example_threads.py diff --git a/src/USEFUL/basic_examples/example_time.py b/source_code/USEFUL/basic_examples/example_time.py similarity index 100% rename from src/USEFUL/basic_examples/example_time.py rename to source_code/USEFUL/basic_examples/example_time.py diff --git a/src/USEFUL/dynamic_programming/__init__.py b/source_code/USEFUL/dynamic_programming/__init__.py similarity index 100% rename from src/USEFUL/dynamic_programming/__init__.py rename to source_code/USEFUL/dynamic_programming/__init__.py diff --git a/src/USEFUL/dynamic_programming/memo.py b/source_code/USEFUL/dynamic_programming/memo.py similarity index 100% rename from src/USEFUL/dynamic_programming/memo.py rename to source_code/USEFUL/dynamic_programming/memo.py diff --git a/src/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py b/source_code/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py similarity index 100% rename from src/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py rename to source_code/USEFUL/dynamic_programming/memoized_longest_inc_subseq.py diff --git a/src/USEFUL/oop/ShapeClass.py b/source_code/USEFUL/oop/ShapeClass.py similarity index 100% rename from src/USEFUL/oop/ShapeClass.py rename to source_code/USEFUL/oop/ShapeClass.py diff --git a/src/USEFUL/oop/__init__.py b/source_code/USEFUL/oop/__init__.py similarity index 100% rename from src/USEFUL/oop/__init__.py rename to source_code/USEFUL/oop/__init__.py diff --git a/src/USEFUL/useful_with_files/change_ext_file.py b/source_code/USEFUL/useful_with_files/change_ext_file.py similarity index 100% rename from src/USEFUL/useful_with_files/change_ext_file.py rename to source_code/USEFUL/useful_with_files/change_ext_file.py diff --git a/src/USEFUL/useful_with_files/count_unique_words_files.py b/source_code/USEFUL/useful_with_files/count_unique_words_files.py similarity index 100% rename from src/USEFUL/useful_with_files/count_unique_words_files.py rename to source_code/USEFUL/useful_with_files/count_unique_words_files.py diff --git a/src/USEFUL/useful_with_files/count_unique_words_frequency.py b/source_code/USEFUL/useful_with_files/count_unique_words_frequency.py similarity index 100% rename from src/USEFUL/useful_with_files/count_unique_words_frequency.py rename to source_code/USEFUL/useful_with_files/count_unique_words_frequency.py diff --git a/src/USEFUL/useful_with_files/grep_word_from_files.py b/source_code/USEFUL/useful_with_files/grep_word_from_files.py similarity index 100% rename from src/USEFUL/useful_with_files/grep_word_from_files.py rename to source_code/USEFUL/useful_with_files/grep_word_from_files.py diff --git a/src/USEFUL/useful_with_files/remove_blank_lines.py b/source_code/USEFUL/useful_with_files/remove_blank_lines.py similarity index 100% rename from src/USEFUL/useful_with_files/remove_blank_lines.py rename to source_code/USEFUL/useful_with_files/remove_blank_lines.py diff --git a/src/abstract_structures/HashTable.py b/source_code/abstract_structures/HashTable.py similarity index 100% rename from src/abstract_structures/HashTable.py rename to source_code/abstract_structures/HashTable.py diff --git a/src/abstract_structures/Queue.py b/source_code/abstract_structures/Queue.py similarity index 100% rename from src/abstract_structures/Queue.py rename to source_code/abstract_structures/Queue.py diff --git a/src/abstract_structures/Stack.py b/source_code/abstract_structures/Stack.py similarity index 100% rename from src/abstract_structures/Stack.py rename to source_code/abstract_structures/Stack.py diff --git a/src/abstract_structures/__init__.py b/source_code/abstract_structures/__init__.py similarity index 100% rename from src/abstract_structures/__init__.py rename to source_code/abstract_structures/__init__.py diff --git a/src/abstract_structures/heap/__init__.py b/source_code/abstract_structures/heap/__init__.py similarity index 100% rename from src/abstract_structures/heap/__init__.py rename to source_code/abstract_structures/heap/__init__.py diff --git a/src/abstract_structures/heap/find_N_largest_smallest_items_seq.py b/source_code/abstract_structures/heap/find_N_largest_smallest_items_seq.py similarity index 100% rename from src/abstract_structures/heap/find_N_largest_smallest_items_seq.py rename to source_code/abstract_structures/heap/find_N_largest_smallest_items_seq.py diff --git a/src/abstract_structures/heap/heapify.py b/source_code/abstract_structures/heap/heapify.py similarity index 100% rename from src/abstract_structures/heap/heapify.py rename to source_code/abstract_structures/heap/heapify.py diff --git a/src/abstract_structures/heap/merge_sorted_seqs.py b/source_code/abstract_structures/heap/merge_sorted_seqs.py similarity index 100% rename from src/abstract_structures/heap/merge_sorted_seqs.py rename to source_code/abstract_structures/heap/merge_sorted_seqs.py diff --git a/src/abstract_structures/heap/priority_queue.py b/source_code/abstract_structures/heap/priority_queue.py similarity index 100% rename from src/abstract_structures/heap/priority_queue.py rename to source_code/abstract_structures/heap/priority_queue.py diff --git a/src/abstract_structures/linked_list/__init__.py b/source_code/abstract_structures/linked_list/__init__.py similarity index 100% rename from src/abstract_structures/linked_list/__init__.py rename to source_code/abstract_structures/linked_list/__init__.py diff --git a/src/abstract_structures/linked_list/circular_ll.py b/source_code/abstract_structures/linked_list/circular_ll.py similarity index 100% rename from src/abstract_structures/linked_list/circular_ll.py rename to source_code/abstract_structures/linked_list/circular_ll.py diff --git a/src/abstract_structures/linked_list/double_linked_list_fifo.py b/source_code/abstract_structures/linked_list/double_linked_list_fifo.py similarity index 100% rename from src/abstract_structures/linked_list/double_linked_list_fifo.py rename to source_code/abstract_structures/linked_list/double_linked_list_fifo.py diff --git a/src/abstract_structures/linked_list/find_kth_from_the_end.py b/source_code/abstract_structures/linked_list/find_kth_from_the_end.py similarity index 100% rename from src/abstract_structures/linked_list/find_kth_from_the_end.py rename to source_code/abstract_structures/linked_list/find_kth_from_the_end.py diff --git a/src/abstract_structures/linked_list/linked_list_fifo.py b/source_code/abstract_structures/linked_list/linked_list_fifo.py similarity index 100% rename from src/abstract_structures/linked_list/linked_list_fifo.py rename to source_code/abstract_structures/linked_list/linked_list_fifo.py diff --git a/src/abstract_structures/linked_list/linked_list_lifo.py b/source_code/abstract_structures/linked_list/linked_list_lifo.py similarity index 100% rename from src/abstract_structures/linked_list/linked_list_lifo.py rename to source_code/abstract_structures/linked_list/linked_list_lifo.py diff --git a/src/abstract_structures/linked_list/node.py b/source_code/abstract_structures/linked_list/node.py similarity index 100% rename from src/abstract_structures/linked_list/node.py rename to source_code/abstract_structures/linked_list/node.py diff --git a/src/abstract_structures/linked_list/part_linked_list.py b/source_code/abstract_structures/linked_list/part_linked_list.py similarity index 100% rename from src/abstract_structures/linked_list/part_linked_list.py rename to source_code/abstract_structures/linked_list/part_linked_list.py diff --git a/src/abstract_structures/linked_list/sum_linked_list.py b/source_code/abstract_structures/linked_list/sum_linked_list.py similarity index 100% rename from src/abstract_structures/linked_list/sum_linked_list.py rename to source_code/abstract_structures/linked_list/sum_linked_list.py diff --git a/src/abstract_structures/queues/__init__.py b/source_code/abstract_structures/queues/__init__.py similarity index 100% rename from src/abstract_structures/queues/__init__.py rename to source_code/abstract_structures/queues/__init__.py diff --git a/src/abstract_structures/queues/animal_shelter.py b/source_code/abstract_structures/queues/animal_shelter.py similarity index 100% rename from src/abstract_structures/queues/animal_shelter.py rename to source_code/abstract_structures/queues/animal_shelter.py diff --git a/src/abstract_structures/queues/deque.py b/source_code/abstract_structures/queues/deque.py similarity index 100% rename from src/abstract_structures/queues/deque.py rename to source_code/abstract_structures/queues/deque.py diff --git a/src/abstract_structures/queues/linked_queue.py b/source_code/abstract_structures/queues/linked_queue.py similarity index 100% rename from src/abstract_structures/queues/linked_queue.py rename to source_code/abstract_structures/queues/linked_queue.py diff --git a/src/abstract_structures/queues/palindrome_checker_with_deque.py b/source_code/abstract_structures/queues/palindrome_checker_with_deque.py similarity index 100% rename from src/abstract_structures/queues/palindrome_checker_with_deque.py rename to source_code/abstract_structures/queues/palindrome_checker_with_deque.py diff --git a/src/abstract_structures/queues/queue.py b/source_code/abstract_structures/queues/queue.py similarity index 100% rename from src/abstract_structures/queues/queue.py rename to source_code/abstract_structures/queues/queue.py diff --git a/src/abstract_structures/stacks/__init__.py b/source_code/abstract_structures/stacks/__init__.py similarity index 100% rename from src/abstract_structures/stacks/__init__.py rename to source_code/abstract_structures/stacks/__init__.py diff --git a/src/abstract_structures/stacks/dec2bin_with_stack.py b/source_code/abstract_structures/stacks/dec2bin_with_stack.py similarity index 100% rename from src/abstract_structures/stacks/dec2bin_with_stack.py rename to source_code/abstract_structures/stacks/dec2bin_with_stack.py diff --git a/src/abstract_structures/stacks/linked_stack.py b/source_code/abstract_structures/stacks/linked_stack.py similarity index 100% rename from src/abstract_structures/stacks/linked_stack.py rename to source_code/abstract_structures/stacks/linked_stack.py diff --git a/src/abstract_structures/stacks/reverse_string_with_stack.py b/source_code/abstract_structures/stacks/reverse_string_with_stack.py similarity index 100% rename from src/abstract_structures/stacks/reverse_string_with_stack.py rename to source_code/abstract_structures/stacks/reverse_string_with_stack.py diff --git a/src/abstract_structures/stacks/set_of_stacks.py b/source_code/abstract_structures/stacks/set_of_stacks.py similarity index 100% rename from src/abstract_structures/stacks/set_of_stacks.py rename to source_code/abstract_structures/stacks/set_of_stacks.py diff --git a/src/abstract_structures/stacks/stack.py b/source_code/abstract_structures/stacks/stack.py similarity index 100% rename from src/abstract_structures/stacks/stack.py rename to source_code/abstract_structures/stacks/stack.py diff --git a/src/abstract_structures/stacks/stack_with_min.py b/source_code/abstract_structures/stacks/stack_with_min.py similarity index 100% rename from src/abstract_structures/stacks/stack_with_min.py rename to source_code/abstract_structures/stacks/stack_with_min.py diff --git a/src/abstract_structures/stacks/towers_of_hanoi.py b/source_code/abstract_structures/stacks/towers_of_hanoi.py similarity index 100% rename from src/abstract_structures/stacks/towers_of_hanoi.py rename to source_code/abstract_structures/stacks/towers_of_hanoi.py diff --git a/src/bitwise/bit_array.py b/source_code/bitwise/bit_array.py similarity index 100% rename from src/bitwise/bit_array.py rename to source_code/bitwise/bit_array.py diff --git a/src/bitwise/bitwise.txt b/source_code/bitwise/bitwise.txt similarity index 100% rename from src/bitwise/bitwise.txt rename to source_code/bitwise/bitwise.txt diff --git a/src/bitwise/clear_bits.py b/source_code/bitwise/clear_bits.py similarity index 100% rename from src/bitwise/clear_bits.py rename to source_code/bitwise/clear_bits.py diff --git a/src/bitwise/find_bit_len.py b/source_code/bitwise/find_bit_len.py similarity index 100% rename from src/bitwise/find_bit_len.py rename to source_code/bitwise/find_bit_len.py diff --git a/src/bitwise/find_how_many_1_binary.py b/source_code/bitwise/find_how_many_1_binary.py similarity index 100% rename from src/bitwise/find_how_many_1_binary.py rename to source_code/bitwise/find_how_many_1_binary.py diff --git a/src/bitwise/get_bit.py b/source_code/bitwise/get_bit.py similarity index 100% rename from src/bitwise/get_bit.py rename to source_code/bitwise/get_bit.py diff --git a/src/bitwise/get_float_rep_bin.py b/source_code/bitwise/get_float_rep_bin.py similarity index 100% rename from src/bitwise/get_float_rep_bin.py rename to source_code/bitwise/get_float_rep_bin.py diff --git a/src/bitwise/insert_small_bin_into_big_bin.py b/source_code/bitwise/insert_small_bin_into_big_bin.py similarity index 100% rename from src/bitwise/insert_small_bin_into_big_bin.py rename to source_code/bitwise/insert_small_bin_into_big_bin.py diff --git a/src/bitwise/next_with_same_num_1s.py b/source_code/bitwise/next_with_same_num_1s.py similarity index 100% rename from src/bitwise/next_with_same_num_1s.py rename to source_code/bitwise/next_with_same_num_1s.py diff --git a/src/bitwise/num_bits_to_convert_2_nums.py b/source_code/bitwise/num_bits_to_convert_2_nums.py similarity index 100% rename from src/bitwise/num_bits_to_convert_2_nums.py rename to source_code/bitwise/num_bits_to_convert_2_nums.py diff --git a/src/bitwise/set_bit.py b/source_code/bitwise/set_bit.py similarity index 100% rename from src/bitwise/set_bit.py rename to source_code/bitwise/set_bit.py diff --git a/src/bitwise/swap_in_place.py b/source_code/bitwise/swap_in_place.py similarity index 100% rename from src/bitwise/swap_in_place.py rename to source_code/bitwise/swap_in_place.py diff --git a/src/bitwise/swap_odd_even.py b/source_code/bitwise/swap_odd_even.py similarity index 100% rename from src/bitwise/swap_odd_even.py rename to source_code/bitwise/swap_odd_even.py diff --git a/src/bitwise/update_bit.py b/source_code/bitwise/update_bit.py similarity index 100% rename from src/bitwise/update_bit.py rename to source_code/bitwise/update_bit.py diff --git a/src/builtin_structures/__init__.py b/source_code/builtin_structures/__init__.py similarity index 100% rename from src/builtin_structures/__init__.py rename to source_code/builtin_structures/__init__.py diff --git a/src/builtin_structures/anagram.py b/source_code/builtin_structures/anagram.py similarity index 100% rename from src/builtin_structures/anagram.py rename to source_code/builtin_structures/anagram.py diff --git a/src/builtin_structures/balance.txt b/source_code/builtin_structures/balance.txt similarity index 100% rename from src/builtin_structures/balance.txt rename to source_code/builtin_structures/balance.txt diff --git a/src/builtin_structures/balance_symbols.py b/source_code/builtin_structures/balance_symbols.py similarity index 100% rename from src/builtin_structures/balance_symbols.py rename to source_code/builtin_structures/balance_symbols.py diff --git a/src/builtin_structures/check_if_2_numbers_sum_to_k.py b/source_code/builtin_structures/check_if_2_numbers_sum_to_k.py similarity index 100% rename from src/builtin_structures/check_if_2_numbers_sum_to_k.py rename to source_code/builtin_structures/check_if_2_numbers_sum_to_k.py diff --git a/src/builtin_structures/check_if_3_numbers_sum_to_zero.py b/source_code/builtin_structures/check_if_3_numbers_sum_to_zero.py similarity index 100% rename from src/builtin_structures/check_if_3_numbers_sum_to_zero.py rename to source_code/builtin_structures/check_if_3_numbers_sum_to_zero.py diff --git a/src/builtin_structures/check_non_overlapping_intervals.py b/source_code/builtin_structures/check_non_overlapping_intervals.py similarity index 100% rename from src/builtin_structures/check_non_overlapping_intervals.py rename to source_code/builtin_structures/check_non_overlapping_intervals.py diff --git a/src/builtin_structures/convert_numerical_bases.py b/source_code/builtin_structures/convert_numerical_bases.py similarity index 100% rename from src/builtin_structures/convert_numerical_bases.py rename to source_code/builtin_structures/convert_numerical_bases.py diff --git a/src/builtin_structures/convert_str_2_int.py b/source_code/builtin_structures/convert_str_2_int.py similarity index 100% rename from src/builtin_structures/convert_str_2_int.py rename to source_code/builtin_structures/convert_str_2_int.py diff --git a/src/builtin_structures/count_unique_words_On2.py b/source_code/builtin_structures/count_unique_words_On2.py similarity index 100% rename from src/builtin_structures/count_unique_words_On2.py rename to source_code/builtin_structures/count_unique_words_On2.py diff --git a/src/builtin_structures/delete_duplicate_char_str.py b/source_code/builtin_structures/delete_duplicate_char_str.py similarity index 100% rename from src/builtin_structures/delete_duplicate_char_str.py rename to source_code/builtin_structures/delete_duplicate_char_str.py diff --git a/src/builtin_structures/fibonacci.py b/source_code/builtin_structures/fibonacci.py similarity index 100% rename from src/builtin_structures/fibonacci.py rename to source_code/builtin_structures/fibonacci.py diff --git a/src/builtin_structures/find_0_MxN_replace_cols_rows.py b/source_code/builtin_structures/find_0_MxN_replace_cols_rows.py similarity index 100% rename from src/builtin_structures/find_0_MxN_replace_cols_rows.py rename to source_code/builtin_structures/find_0_MxN_replace_cols_rows.py diff --git a/src/builtin_structures/find_dice_probabilities.py b/source_code/builtin_structures/find_dice_probabilities.py similarity index 100% rename from src/builtin_structures/find_dice_probabilities.py rename to source_code/builtin_structures/find_dice_probabilities.py diff --git a/src/builtin_structures/find_edit_distance.py b/source_code/builtin_structures/find_edit_distance.py similarity index 100% rename from src/builtin_structures/find_edit_distance.py rename to source_code/builtin_structures/find_edit_distance.py diff --git a/src/builtin_structures/find_first_non_repetead_char.py b/source_code/builtin_structures/find_first_non_repetead_char.py similarity index 100% rename from src/builtin_structures/find_first_non_repetead_char.py rename to source_code/builtin_structures/find_first_non_repetead_char.py diff --git a/src/builtin_structures/find_gcd.py b/source_code/builtin_structures/find_gcd.py similarity index 100% rename from src/builtin_structures/find_gcd.py rename to source_code/builtin_structures/find_gcd.py diff --git a/src/builtin_structures/find_if_substr.py b/source_code/builtin_structures/find_if_substr.py similarity index 100% rename from src/builtin_structures/find_if_substr.py rename to source_code/builtin_structures/find_if_substr.py diff --git a/src/builtin_structures/find_if_unique_char.py b/source_code/builtin_structures/find_if_unique_char.py similarity index 100% rename from src/builtin_structures/find_if_unique_char.py rename to source_code/builtin_structures/find_if_unique_char.py diff --git a/src/builtin_structures/find_largest_sum.py b/source_code/builtin_structures/find_largest_sum.py similarity index 100% rename from src/builtin_structures/find_largest_sum.py rename to source_code/builtin_structures/find_largest_sum.py diff --git a/src/builtin_structures/find_longest_inc_subseq.py b/source_code/builtin_structures/find_longest_inc_subseq.py similarity index 100% rename from src/builtin_structures/find_longest_inc_subseq.py rename to source_code/builtin_structures/find_longest_inc_subseq.py diff --git a/src/builtin_structures/find_longest_str_unique_chars.py b/source_code/builtin_structures/find_longest_str_unique_chars.py similarity index 100% rename from src/builtin_structures/find_longest_str_unique_chars.py rename to source_code/builtin_structures/find_longest_str_unique_chars.py diff --git a/src/builtin_structures/find_non_repeating_number.py b/source_code/builtin_structures/find_non_repeating_number.py similarity index 100% rename from src/builtin_structures/find_non_repeating_number.py rename to source_code/builtin_structures/find_non_repeating_number.py diff --git a/src/builtin_structures/find_product_without_division.py b/source_code/builtin_structures/find_product_without_division.py similarity index 100% rename from src/builtin_structures/find_product_without_division.py rename to source_code/builtin_structures/find_product_without_division.py diff --git a/src/builtin_structures/find_top_N_recurring_words.py b/source_code/builtin_structures/find_top_N_recurring_words.py similarity index 100% rename from src/builtin_structures/find_top_N_recurring_words.py rename to source_code/builtin_structures/find_top_N_recurring_words.py diff --git a/src/builtin_structures/find_two_missing_numbers_in_sequence.py b/source_code/builtin_structures/find_two_missing_numbers_in_sequence.py similarity index 100% rename from src/builtin_structures/find_two_missing_numbers_in_sequence.py rename to source_code/builtin_structures/find_two_missing_numbers_in_sequence.py diff --git a/src/builtin_structures/get_float_rep_bin.py b/source_code/builtin_structures/get_float_rep_bin.py similarity index 100% rename from src/builtin_structures/get_float_rep_bin.py rename to source_code/builtin_structures/get_float_rep_bin.py diff --git a/src/builtin_structures/interserction_two_arrays.py b/source_code/builtin_structures/interserction_two_arrays.py similarity index 100% rename from src/builtin_structures/interserction_two_arrays.py rename to source_code/builtin_structures/interserction_two_arrays.py diff --git a/src/builtin_structures/max_subarray_stocks.py b/source_code/builtin_structures/max_subarray_stocks.py similarity index 100% rename from src/builtin_structures/max_subarray_stocks.py rename to source_code/builtin_structures/max_subarray_stocks.py diff --git a/src/builtin_structures/number_of_zeros_factorial.txt b/source_code/builtin_structures/number_of_zeros_factorial.txt similarity index 100% rename from src/builtin_structures/number_of_zeros_factorial.txt rename to source_code/builtin_structures/number_of_zeros_factorial.txt diff --git a/src/builtin_structures/palindrome.py b/source_code/builtin_structures/palindrome.py similarity index 100% rename from src/builtin_structures/palindrome.py rename to source_code/builtin_structures/palindrome.py diff --git a/src/builtin_structures/permutations.py b/source_code/builtin_structures/permutations.py similarity index 100% rename from src/builtin_structures/permutations.py rename to source_code/builtin_structures/permutations.py diff --git a/src/builtin_structures/permutations_alphanumeric.py b/source_code/builtin_structures/permutations_alphanumeric.py similarity index 100% rename from src/builtin_structures/permutations_alphanumeric.py rename to source_code/builtin_structures/permutations_alphanumeric.py diff --git a/src/builtin_structures/primes.py b/source_code/builtin_structures/primes.py similarity index 100% rename from src/builtin_structures/primes.py rename to source_code/builtin_structures/primes.py diff --git a/src/builtin_structures/prod_other_ints.py b/source_code/builtin_structures/prod_other_ints.py similarity index 100% rename from src/builtin_structures/prod_other_ints.py rename to source_code/builtin_structures/prod_other_ints.py diff --git a/src/builtin_structures/ransom_note.py b/source_code/builtin_structures/ransom_note.py similarity index 100% rename from src/builtin_structures/ransom_note.py rename to source_code/builtin_structures/ransom_note.py diff --git a/src/builtin_structures/reverse_string.py b/source_code/builtin_structures/reverse_string.py similarity index 100% rename from src/builtin_structures/reverse_string.py rename to source_code/builtin_structures/reverse_string.py diff --git a/src/builtin_structures/reverse_words.py b/source_code/builtin_structures/reverse_words.py similarity index 100% rename from src/builtin_structures/reverse_words.py rename to source_code/builtin_structures/reverse_words.py diff --git a/src/builtin_structures/rotate_NxN.py b/source_code/builtin_structures/rotate_NxN.py similarity index 100% rename from src/builtin_structures/rotate_NxN.py rename to source_code/builtin_structures/rotate_NxN.py diff --git a/src/builtin_structures/runtime_dicts_with_timeit_module.py b/source_code/builtin_structures/runtime_dicts_with_timeit_module.py similarity index 100% rename from src/builtin_structures/runtime_dicts_with_timeit_module.py rename to source_code/builtin_structures/runtime_dicts_with_timeit_module.py diff --git a/src/builtin_structures/runtime_lists_with_timeit_module.py b/source_code/builtin_structures/runtime_lists_with_timeit_module.py similarity index 100% rename from src/builtin_structures/runtime_lists_with_timeit_module.py rename to source_code/builtin_structures/runtime_lists_with_timeit_module.py diff --git a/src/builtin_structures/search_entry_matrix.py b/source_code/builtin_structures/search_entry_matrix.py similarity index 100% rename from src/builtin_structures/search_entry_matrix.py rename to source_code/builtin_structures/search_entry_matrix.py diff --git a/src/builtin_structures/simple_str_comprension.py b/source_code/builtin_structures/simple_str_comprension.py similarity index 100% rename from src/builtin_structures/simple_str_comprension.py rename to source_code/builtin_structures/simple_str_comprension.py diff --git a/src/builtin_structures/sum_two_numbers_as_strings.py b/source_code/builtin_structures/sum_two_numbers_as_strings.py similarity index 100% rename from src/builtin_structures/sum_two_numbers_as_strings.py rename to source_code/builtin_structures/sum_two_numbers_as_strings.py diff --git a/src/searching_and_sorting/searching/__init__.py b/source_code/searching_and_sorting/searching/__init__.py similarity index 100% rename from src/searching_and_sorting/searching/__init__.py rename to source_code/searching_and_sorting/searching/__init__.py diff --git a/src/searching_and_sorting/searching/binary_search.py b/source_code/searching_and_sorting/searching/binary_search.py similarity index 100% rename from src/searching_and_sorting/searching/binary_search.py rename to source_code/searching_and_sorting/searching/binary_search.py diff --git a/src/searching_and_sorting/searching/binary_search_matrix.py b/source_code/searching_and_sorting/searching/binary_search_matrix.py similarity index 100% rename from src/searching_and_sorting/searching/binary_search_matrix.py rename to source_code/searching_and_sorting/searching/binary_search_matrix.py diff --git a/src/searching_and_sorting/searching/find_item_rotated_sorted_array.py b/source_code/searching_and_sorting/searching/find_item_rotated_sorted_array.py similarity index 100% rename from src/searching_and_sorting/searching/find_item_rotated_sorted_array.py rename to source_code/searching_and_sorting/searching/find_item_rotated_sorted_array.py diff --git a/src/searching_and_sorting/searching/find_max_unimodal_array.py b/source_code/searching_and_sorting/searching/find_max_unimodal_array.py similarity index 100% rename from src/searching_and_sorting/searching/find_max_unimodal_array.py rename to source_code/searching_and_sorting/searching/find_max_unimodal_array.py diff --git a/src/searching_and_sorting/searching/find_sqrt_bin_search.py b/source_code/searching_and_sorting/searching/find_sqrt_bin_search.py similarity index 100% rename from src/searching_and_sorting/searching/find_sqrt_bin_search.py rename to source_code/searching_and_sorting/searching/find_sqrt_bin_search.py diff --git a/src/searching_and_sorting/searching/find_str_array_with_empty_str.py b/source_code/searching_and_sorting/searching/find_str_array_with_empty_str.py similarity index 100% rename from src/searching_and_sorting/searching/find_str_array_with_empty_str.py rename to source_code/searching_and_sorting/searching/find_str_array_with_empty_str.py diff --git a/src/searching_and_sorting/searching/find_time_occurence_list.py b/source_code/searching_and_sorting/searching/find_time_occurence_list.py similarity index 100% rename from src/searching_and_sorting/searching/find_time_occurence_list.py rename to source_code/searching_and_sorting/searching/find_time_occurence_list.py diff --git a/src/searching_and_sorting/searching/ordered_sequential_search.py b/source_code/searching_and_sorting/searching/ordered_sequential_search.py similarity index 100% rename from src/searching_and_sorting/searching/ordered_sequential_search.py rename to source_code/searching_and_sorting/searching/ordered_sequential_search.py diff --git a/src/searching_and_sorting/searching/quick_select.py b/source_code/searching_and_sorting/searching/quick_select.py similarity index 100% rename from src/searching_and_sorting/searching/quick_select.py rename to source_code/searching_and_sorting/searching/quick_select.py diff --git a/src/searching_and_sorting/searching/searching_in_a_matrix.py b/source_code/searching_and_sorting/searching/searching_in_a_matrix.py similarity index 100% rename from src/searching_and_sorting/searching/searching_in_a_matrix.py rename to source_code/searching_and_sorting/searching/searching_in_a_matrix.py diff --git a/src/searching_and_sorting/searching/sequential_search.py b/source_code/searching_and_sorting/searching/sequential_search.py similarity index 100% rename from src/searching_and_sorting/searching/sequential_search.py rename to source_code/searching_and_sorting/searching/sequential_search.py diff --git a/src/searching_and_sorting/sorting/1.dat b/source_code/searching_and_sorting/sorting/1.dat similarity index 100% rename from src/searching_and_sorting/sorting/1.dat rename to source_code/searching_and_sorting/sorting/1.dat diff --git a/src/searching_and_sorting/sorting/2.dat b/source_code/searching_and_sorting/sorting/2.dat similarity index 100% rename from src/searching_and_sorting/sorting/2.dat rename to source_code/searching_and_sorting/sorting/2.dat diff --git a/src/searching_and_sorting/sorting/3.dat b/source_code/searching_and_sorting/sorting/3.dat similarity index 100% rename from src/searching_and_sorting/sorting/3.dat rename to source_code/searching_and_sorting/sorting/3.dat diff --git a/src/searching_and_sorting/sorting/__init__.py b/source_code/searching_and_sorting/sorting/__init__.py similarity index 100% rename from src/searching_and_sorting/sorting/__init__.py rename to source_code/searching_and_sorting/sorting/__init__.py diff --git a/src/searching_and_sorting/sorting/bubble_sort.py b/source_code/searching_and_sorting/sorting/bubble_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/bubble_sort.py rename to source_code/searching_and_sorting/sorting/bubble_sort.py diff --git a/src/searching_and_sorting/sorting/count_sort.py b/source_code/searching_and_sorting/sorting/count_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/count_sort.py rename to source_code/searching_and_sorting/sorting/count_sort.py diff --git a/src/searching_and_sorting/sorting/gnome_sort.py b/source_code/searching_and_sorting/sorting/gnome_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/gnome_sort.py rename to source_code/searching_and_sorting/sorting/gnome_sort.py diff --git a/src/searching_and_sorting/sorting/heap.py b/source_code/searching_and_sorting/sorting/heap.py similarity index 100% rename from src/searching_and_sorting/sorting/heap.py rename to source_code/searching_and_sorting/sorting/heap.py diff --git a/src/searching_and_sorting/sorting/heap_sort.py b/source_code/searching_and_sorting/sorting/heap_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/heap_sort.py rename to source_code/searching_and_sorting/sorting/heap_sort.py diff --git a/src/searching_and_sorting/sorting/insertion_sort.py b/source_code/searching_and_sorting/sorting/insertion_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/insertion_sort.py rename to source_code/searching_and_sorting/sorting/insertion_sort.py diff --git a/src/searching_and_sorting/sorting/merge_and_sort_two_arrays.py b/source_code/searching_and_sorting/sorting/merge_and_sort_two_arrays.py similarity index 100% rename from src/searching_and_sorting/sorting/merge_and_sort_two_arrays.py rename to source_code/searching_and_sorting/sorting/merge_and_sort_two_arrays.py diff --git a/src/searching_and_sorting/sorting/merge_sort.py b/source_code/searching_and_sorting/sorting/merge_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/merge_sort.py rename to source_code/searching_and_sorting/sorting/merge_sort.py diff --git a/src/searching_and_sorting/sorting/quick_sort.py b/source_code/searching_and_sorting/sorting/quick_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/quick_sort.py rename to source_code/searching_and_sorting/sorting/quick_sort.py diff --git a/src/searching_and_sorting/sorting/selection_sort.py b/source_code/searching_and_sorting/sorting/selection_sort.py similarity index 100% rename from src/searching_and_sorting/sorting/selection_sort.py rename to source_code/searching_and_sorting/sorting/selection_sort.py diff --git a/src/searching_and_sorting/sorting/sort_anagrams_together.py b/source_code/searching_and_sorting/sorting/sort_anagrams_together.py similarity index 100% rename from src/searching_and_sorting/sorting/sort_anagrams_together.py rename to source_code/searching_and_sorting/sorting/sort_anagrams_together.py diff --git a/src/trees/__init__.py b/source_code/trees/__init__.py similarity index 100% rename from src/trees/__init__.py rename to source_code/trees/__init__.py diff --git a/src/trees/binary_search_tree.py b/source_code/trees/binary_search_tree.py similarity index 100% rename from src/trees/binary_search_tree.py rename to source_code/trees/binary_search_tree.py diff --git a/src/trees/binary_tree.py b/source_code/trees/binary_tree.py similarity index 100% rename from src/trees/binary_tree.py rename to source_code/trees/binary_tree.py diff --git a/src/trees/binary_tree_generators.py b/source_code/trees/binary_tree_generators.py similarity index 100% rename from src/trees/binary_tree_generators.py rename to source_code/trees/binary_tree_generators.py diff --git a/src/trees/bunchclass.py b/source_code/trees/bunchclass.py similarity index 100% rename from src/trees/bunchclass.py rename to source_code/trees/bunchclass.py diff --git a/src/trees/check_ancestor.py b/source_code/trees/check_ancestor.py similarity index 100% rename from src/trees/check_ancestor.py rename to source_code/trees/check_ancestor.py diff --git a/src/trees/check_if_balanced.py b/source_code/trees/check_if_balanced.py similarity index 100% rename from src/trees/check_if_balanced.py rename to source_code/trees/check_if_balanced.py diff --git a/src/trees/check_if_bst.py b/source_code/trees/check_if_bst.py similarity index 100% rename from src/trees/check_if_bst.py rename to source_code/trees/check_if_bst.py diff --git a/src/trees/check_largest_item.py b/source_code/trees/check_largest_item.py similarity index 100% rename from src/trees/check_largest_item.py rename to source_code/trees/check_largest_item.py diff --git a/src/trees/simple_tree.py b/source_code/trees/simple_tree.py similarity index 100% rename from src/trees/simple_tree.py rename to source_code/trees/simple_tree.py diff --git a/src/trees/transversal.py b/source_code/trees/transversal.py similarity index 100% rename from src/trees/transversal.py rename to source_code/trees/transversal.py diff --git a/src/trees/trie.py b/source_code/trees/trie.py similarity index 100% rename from src/trees/trie.py rename to source_code/trees/trie.py