Full Code of ad-si/RosettaGit for AI

main d640eb3ecb38 cached
8239 files
106.4 MB
26.7M tokens
432 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (108,048K chars total). Download the full file to get everything.
Repository: ad-si/RosettaGit
Branch: main
Commit: d640eb3ecb38
Files: 8239
Total size: 106.4 MB

Directory structure:
gitextract_ivh396s8/

├── .claude/
│   ├── settings.local.json
│   └── skills/
│       └── extract-task-code/
│           ├── SKILL.md
│           └── extract.py
├── .envrc
├── .github/
│   └── FUNDING.yml
├── .gitignore
├── AGENTS.md
├── config.toml
├── content/
│   ├── _index.md
│   ├── drafts/
│   │   ├── 100_doors_8086_assembly.md
│   │   ├── 100_doors_mmix.md
│   │   ├── 100_doors_xslt.md
│   │   ├── 15_puzzle_solver_20_random.md
│   │   ├── 15_puzzle_solver_optimal_solution.md
│   │   ├── 24_game_abap.md
│   │   ├── 24_game_c.md
│   │   ├── 24_game_csharp.md
│   │   ├── 360_assembly_include.md
│   │   ├── 360_assembly_macros.md
│   │   ├── 360asm.md
│   │   ├── 9_billion_names_of_god_the_integer_rexx_histogram.md
│   │   ├── _index.md
│   │   ├── _net_framework.md
│   │   ├── a_b_turing_machine.md
│   │   ├── a_ux.md
│   │   ├── actionscript_3.md
│   │   ├── acurity_architect.md
│   │   ├── ada_2005.md
│   │   ├── ada_2012.md
│   │   ├── ada_83.md
│   │   ├── ada_95.md
│   │   ├── addition-chain_exponentiation_achain_c.md
│   │   ├── algol68.md
│   │   ├── algol_68_-_numerical_algorithm_library.md
│   │   ├── algol_68_prelude.md
│   │   ├── algol_68_prelude_errata_a68.md
│   │   ├── algol_68_prelude_graph_2d_a68.md
│   │   ├── algolw.md
│   │   ├── align_columns_c.md
│   │   ├── align_columns_cpp.md
│   │   ├── amigaos.md
│   │   ├── ansi.md
│   │   ├── ant.md
│   │   ├── antlang.md
│   │   ├── apex_amazon_s3.md
│   │   ├── api.md
│   │   ├── apple_inc.md
│   │   ├── arithmetic-geometric_mean_calculate_pi_tcl_output.md
│   │   ├── arithmetic.md
│   │   ├── arithmetic_evaluation_ada.md
│   │   ├── arithmetic_evaluation_c.md
│   │   ├── arithmetic_evaluation_pascal.md
│   │   ├── arithmetic_evaluation_rexx.md
│   │   ├── arithmetic_evaluator_go.md
│   │   ├── arithmetic_rational_ada.md
│   │   ├── arithmetic_rational_c.md
│   │   ├── arithmetic_rational_c_sharp.md
│   │   ├── arithmetic_rational_java.md
│   │   ├── arithmetic_rational_javascript.md
│   │   ├── arithmetic_rational_modula-2.md
│   │   ├── arithmetic_rational_modula-3.md
│   │   ├── arithmetic_rational_objective-c.md
│   │   ├── arithmetic_rational_tcl.md
│   │   ├── arm_assembly.md
│   │   ├── array.md
│   │   ├── array_base.md
│   │   ├── array_initialization.md
│   │   ├── asm.md
│   │   ├── asm360.md
│   │   ├── assigning_values_to_an_array.md
│   │   ├── associative_array.md
│   │   ├── associative_arrays_creation_c.md
│   │   ├── avl_tree_c.md
│   │   ├── avl_tree_c_sharp.md
│   │   ├── avl_tree_cpp.md
│   │   ├── avl_tree_discussion.md
│   │   ├── avl_tree_java.md
│   │   ├── avl_tree_managed_c__.md
│   │   ├── avl_tree_performance.md
│   │   ├── avl_tree_rust.md
│   │   ├── barcode.md
│   │   ├── basic.md
│   │   ├── bbcbasic.md
│   │   ├── bcrypt.md
│   │   ├── bell_labs.md
│   │   ├── beos.md
│   │   ├── bitmap_c__.md
│   │   ├── bitmap_fortran.md
│   │   ├── bitmap_oz.md
│   │   ├── bitmap_python.md
│   │   ├── bitwise_io_mips_assembly.md
│   │   ├── block_rex.md
│   │   ├── blockmm_rex.md
│   │   ├── blog.md
│   │   ├── boids_c.md
│   │   ├── boids_java.md
│   │   ├── boids_julia.md
│   │   ├── boids_phix.md
│   │   ├── brownian_tree_c___animated.md
│   │   ├── bsd.md
│   │   ├── btrees.md
│   │   ├── bucketsort.md
│   │   ├── busybox.md
│   │   ├── bytecode.md
│   │   ├── call_a_function_in_a_shared_library_ocaml.md
│   │   ├── capability_compile_time_polymorphism.md
│   │   ├── capability_concurrency.md
│   │   ├── capability_dynamic_linking.md
│   │   ├── capability_file_access.md
│   │   ├── capability_file_system_access.md
│   │   ├── capability_first_class_functions.md
│   │   ├── capability_graphics.md
│   │   ├── capability_mutable_state.md
│   │   ├── capability_network_access.md
│   │   ├── capability_objects.md
│   │   ├── capability_opengl.md
│   │   ├── capability_run_time_polymorphism.md
│   │   ├── capability_signal_handling.md
│   │   ├── capability_sound.md
│   │   ├── capability_windowing_ui.md
│   │   ├── category_360_assembly_macros.md
│   │   ├── category_3d.md
│   │   ├── category_MC___examples_needing_attention.md
│   │   ├── category_active_directory.md
│   │   ├── category_activesupport.md
│   │   ├── category_acurity_architect.md
│   │   ├── category_adding_content.md
│   │   ├── category_ahk_xpath.md
│   │   ├── category_algae_implementations.md
│   │   ├── category_algol_68_implementations.md
│   │   ├── category_alternate_language_names.md
│   │   ├── category_animation.md
│   │   ├── category_apache_ant.md
│   │   ├── category_apache_commons_lang.md
│   │   ├── category_apache_derby.md
│   │   ├── category_applescript_toolbox.md
│   │   ├── category_application_master_examples_needing_attention.md
│   │   ├── category_arbitrary_precision.md
│   │   ├── category_arithmetic.md
│   │   ├── category_arithmetic_operations.md
│   │   ├── category_assembler_language.md
│   │   ├── category_autohotkey_implementations.md
│   │   ├── category_autohotkey_originated.md
│   │   ├── category_autopilot.md
│   │   ├── category_autowin.md
│   │   ├── category_aws.md
│   │   ├── category_awt.md
│   │   ├── category_babel_(library).md
│   │   ├── category_babellanguage.md
│   │   ├── category_bash_user.md
│   │   ├── category_basic_c64.md
│   │   ├── category_basic_commodore_pet_examples_needing_attention.md
│   │   ├── category_basic_commodore_pet_implementations.md
│   │   ├── category_basic_data_operations.md
│   │   ├── category_basic_language_learning.md
│   │   ├── category_basic_related.md
│   │   ├── category_bc_-l.md
│   │   ├── category_bcpl_implementations.md
│   │   ├── category_befunge_implementations.md
│   │   ├── category_bigfloat.md
│   │   ├── category_bitwise_operations.md
│   │   ├── category_bolt.md
│   │   ├── category_boost.md
│   │   ├── category_bordeaux_threads.md
│   │   ├── category_bracmat_implementations.md
│   │   ├── category_brainf____implementations.md
│   │   ├── category_branches.md
│   │   ├── category_bsd_libc.md
│   │   ├── category_c___big_integer_library.md
│   │   ├── category_c_standard_library.md
│   │   ├── category_cairo.md
│   │   ├── category_calc.md
│   │   ├── category_caml-sha.md
│   │   ├── category_camlzip.md
│   │   ├── category_capability.md
│   │   ├── category_capi.md
│   │   ├── category_cards.md
│   │   ├── category_category.md
│   │   ├── category_cellular_automata.md
│   │   ├── category_cffi.md
│   │   ├── category_cfscript.md
│   │   ├── category_checksums.md
│   │   ├── category_chemistry.md
│   │   ├── category_cimg.md
│   │   ├── category_cl-fad.md
│   │   ├── category_cl-ppcre.md
│   │   ├── category_cl-serializer.md
│   │   ├── category_clarified_and_needing_review.md
│   │   ├── category_clarify_task.md
│   │   ├── category_classic_cs_problems_and_programs.md
│   │   ├── category_clim.md
│   │   ├── category_clipboard_for_go.md
│   │   ├── category_clj-figlet.md
│   │   ├── category_closer_to_mop.md
│   │   ├── category_closure_xml.md
│   │   ├── category_clx.md
│   │   ├── category_codepad_languages.md
│   │   ├── category_collection_members.md
│   │   ├── category_collision_detection.md
│   │   ├── category_com.md
│   │   ├── category_comdispatch.md
│   │   ├── category_common_lisp_implementations.md
│   │   ├── category_compilers_and_interpreters.md
│   │   ├── category_compression.md
│   │   ├── category_concurrency.md
│   │   ├── category_conditional_loops.md
│   │   ├── category_constraint_handling_rules.md
│   │   ├── category_constructive_solid_geometry.md
│   │   ├── category_continuation.md
│   │   ├── category_control_structures.md
│   │   ├── category_cos.md
│   │   ├── category_crack_implementation.md
│   │   ├── category_crimp.md
│   │   ├── category_critcl.md
│   │   ├── category_cryptonite.md
│   │   ├── category_crystal_user.md
│   │   ├── category_css.md
│   │   ├── category_curses.md
│   │   ├── category_data_structures.md
│   │   ├── category_database_operations.md
│   │   ├── category_date_and_time.md
│   │   ├── category_db2doc.md
│   │   ├── category_db2unit.md
│   │   ├── category_dead_categories.md
│   │   ├── category_deprecated_tags.md
│   │   ├── category_dfl.md
│   │   ├── category_discrete_math.md
│   │   ├── category_draft_programming_tasks.md
│   │   ├── category_drakma.md
│   │   ├── category_droopy.md
│   │   ├── category_dylan_implementations.md
│   │   ├── category_e-xml.md
│   │   ├── category_e_implementations.md
│   │   ├── category_ecere.md
│   │   ├── category_editor.md
│   │   ├── category_electronics.md
│   │   ├── category_elisa_implementations.md
│   │   ├── category_encodings.md
│   │   ├── category_encryption.md
│   │   ├── category_encyclopedia.md
│   │   ├── category_environment_variables.md
│   │   ├── category_erlang_digraph.md
│   │   ├── category_esoteric_languages.md
│   │   ├── category_etree.md
│   │   ├── category_example_attention_templates.md
│   │   ├── category_example_description_templates.md
│   │   ├── category_examples_needing_attention.md
│   │   ├── category_excel.md
│   │   ├── category_excessively_difficult_task.md
│   │   ├── category_execution_method.md
│   │   ├── category_execution_method_compiled_bytecode.md
│   │   ├── category_execution_method_compiled_machine_code.md
│   │   ├── category_expect.md
│   │   ├── category_facile.md
│   │   ├── category_feature.md
│   │   ├── category_file_handling.md
│   │   ├── category_file_system_operations.md
│   │   ├── category_filemaker.md
│   │   ├── category_flow_control.md
│   │   ├── category_fltk.md
│   │   ├── category_fltk4d.md
│   │   ├── category_forth_foundation_library.md
│   │   ├── category_forth_scientific_library.md
│   │   ├── category_foxpro.md
│   │   ├── category_fpr.md
│   │   ├── category_fractals.md
│   │   ├── category_freeglut.md
│   │   ├── category_frontpage_widgets.md
│   │   ├── category_functional.md
│   │   ├── category_functions_and_subroutines.md
│   │   ├── category_game_engine.md
│   │   ├── category_games.md
│   │   ├── category_garbage_collection.md
│   │   ├── category_gd.md
│   │   ├── category_gdi_.md
│   │   ├── category_gdip.md
│   │   ├── category_geometric_primitives.md
│   │   ├── category_geometric_subtraction.md
│   │   ├── category_geometry.md
│   │   ├── category_glew.md
│   │   ├── category_glfw_3_2_for_go.md
│   │   ├── category_glib.md
│   │   ├── category_glmlite.md
│   │   ├── category_glut.md
│   │   ├── category_gmp(go_wrapper).md
│   │   ├── category_gmp.md
│   │   ├── category_gnat_rtl.md
│   │   ├── category_gnu_compiler_collection.md
│   │   ├── category_gnu_scientific_library.md
│   │   ├── category_go-daemon.md
│   │   ├── category_go-gtk.md
│   │   ├── category_go-ldap-client.md
│   │   ├── category_go_graphics.md
│   │   ├── category_go_ole.md
│   │   ├── category_go_soap.md
│   │   ├── category_go_sub-repositories.md
│   │   ├── category_gogl.md
│   │   ├── category_golang-pkg-pcre.md
│   │   ├── category_goncurses.md
│   │   ├── category_gonum_plot.md
│   │   ├── category_gotk3.md
│   │   ├── category_graphics_algorithms.md
│   │   ├── category_gridscript.md
│   │   ├── category_gtkada.md
│   │   ├── category_gui.md
│   │   ├── category_handicap.md
│   │   ├── category_hardware.md
│   │   ├── category_hgl.md
│   │   ├── category_higher-order_functions.md
│   │   ├── category_hpricot.md
│   │   ├── category_hstats.md
│   │   ├── category_html.md
│   │   ├── category_hunt_the_wumpus.md
│   │   ├── category_icon_implementations.md
│   │   ├── category_icon_programming_library.md
│   │   ├── category_image_processing.md
│   │   ├── category_imger.md
│   │   ├── category_imlib2.md
│   │   ├── category_impl_needed.md
│   │   ├── category_implementations.md
│   │   ├── category_inform_7_omit.md
│   │   ├── category_initialization.md
│   │   ├── category_initlib.md
│   │   ├── category_input_output.md
│   │   ├── category_integrated_development_environments.md
│   │   ├── category_internet_protocol.md
│   │   ├── category_internet_protocol_(multiprotocol).md
│   │   ├── category_internet_protocol_4.md
│   │   ├── category_internet_protocol_6.md
│   │   ├── category_inverted_syntax.md
│   │   ├── category_ironclad.md
│   │   ├── category_irrational_numbers.md
│   │   ├── category_iteration.md
│   │   ├── category_iuplua.md
│   │   ├── category_iweb.md
│   │   ├── category_james_ii.md
│   │   ├── category_james_ii_rule-based_cellular_automata_examples_needing_attention.md
│   │   ├── category_james_ii_rule-based_cellular_automata_implementations.md
│   │   ├── category_james_ii_rule-based_cellular_automata_user.md
│   │   ├── category_javafx.md
│   │   ├── category_javafx_1_2.md
│   │   ├── category_jline.md
│   │   ├── category_jot.md
│   │   ├── category_joy_implementations.md
│   │   ├── category_joystick(go).md
│   │   ├── category_joystick.md
│   │   ├── category_json-static.md
│   │   ├── category_json-wheel.md
│   │   ├── category_json.md
│   │   ├── category_judy.md
│   │   ├── category_junit.md
│   │   ├── category_keybd_event.md
│   │   ├── category_keyboard_input.md
│   │   ├── category_kivy.md
│   │   ├── category_korn_shell_user.md
│   │   ├── category_kotlin_examples_needing_attention.md
│   │   ├── category_ksh_user.md
│   │   ├── category_kxml.md
│   │   ├── category_l%C3%96ve.md
│   │   ├── category_labltk.md
│   │   ├── category_labview_cwd.md
│   │   ├── category_language_implementations.md
│   │   ├── category_language_users.md
│   │   ├── category_languages.md
│   │   ├── category_languages_by_feature.md
│   │   ├── category_lapack.md
│   │   ├── category_less_than_10_examples.md
│   │   ├── category_less_than_20_examples.md
│   │   ├── category_less_than_5_examples.md
│   │   ├── category_libco.md
│   │   ├── category_libconfini.md
│   │   ├── category_libcurl.md
│   │   ├── category_libplot.md
│   │   ├── category_library_toolkit.md
│   │   ├── category_libtcl.md
│   │   ├── category_libxml.md
│   │   ├── category_libxml2(go).md
│   │   ├── category_lisp_related.md
│   │   ├── category_lisp_user.md
│   │   ├── category_list__moreutils.md
│   │   ├── category_live_unimpl_reports.md
│   │   ├── category_livewires.md
│   │   ├── category_locale.md
│   │   ├── category_logic.md
│   │   ├── category_logict.md
│   │   ├── category_logo_implementations.md
│   │   ├── category_logtalk_implementations.md
│   │   ├── category_loop_modifiers.md
│   │   ├── category_lotus_123_macro_scripting_examples_needing_attention.md
│   │   ├── category_lotus_123_macro_scripting_implementations.md
│   │   ├── category_luagl.md
│   │   ├── category_luasocket.md
│   │   ├── category_lumen.md
│   │   ├── category_lwp.md
│   │   ├── category_m2000_interpreter_implementations.md
│   │   ├── category_m680x0_user.md
│   │   ├── category_maintenance.md
│   │   ├── category_maintenance_omitcategoriescreated.md
│   │   ├── category_mapper_commands.md
│   │   ├── category_marray_snippet.md
│   │   ├── category_math__cephes.md
│   │   ├── category_math__combinatorics.md
│   │   ├── category_math__complex.md
│   │   ├── category_math__matrix.md
│   │   ├── category_math_net.md
│   │   ├── category_mathematical_operations.md
│   │   ├── category_mathematics.md
│   │   ├── category_matplotlib.md
│   │   ├── category_matrices.md
│   │   ├── category_mc___implementations.md
│   │   ├── category_memoization.md
│   │   ├── category_memory_management.md
│   │   ├── category_mercury_implementations.md
│   │   ├── category_microsoft_scripting.md
│   │   ├── category_minos.md
│   │   ├── category_mirc_scripting_language_examples_needing_attention.md
│   │   ├── category_mirc_scripting_language_implementations.md
│   │   ├── category_ml_i_implementations.md
│   │   ├── category_monads.md
│   │   ├── category_moosex.md
│   │   ├── category_mpfr.md
│   │   ├── category_mpl.md
│   │   ├── category_mumps_implementations.md
│   │   ├── category_myhdl.md
│   │   ├── category_mysqlclient.md
│   │   ├── category_nc.md
│   │   ├── category_ncurses.md
│   │   ├── category_networking_and_web_interaction.md
│   │   ├── category_node_js.md
│   │   ├── category_non-programming_languages.md
│   │   ├── category_non_parametric_generators.md
│   │   ├── category_ntheory.md
│   │   ├── category_objeck_implementations.md
│   │   ├── category_object_oriented.md
│   │   ├── category_ocaml-allegro.md
│   │   ├── category_ocaml-cairo.md
│   │   ├── category_ocaml-sfml.md
│   │   ├── category_ocaml-xlib.md
│   │   ├── category_ocaml_calendar_library.md
│   │   ├── category_ocamlnet.md
│   │   ├── category_ocamlsdl.md
│   │   ├── category_ocamlsdl2.md
│   │   ├── category_opengl_pbi.md
│   │   ├── category_openssl.md
│   │   ├── category_operating_systems.md
│   │   ├── category_overtone.md
│   │   ├── category_ozhttpclient.md
│   │   ├── category_ozsqlite.md
│   │   ├── category_palindromes.md
│   │   ├── category_parameter_passing.md
│   │   ├── category_parameter_passing_by_object_reference.md
│   │   ├── category_parameter_passing_by_value.md
│   │   ├── category_pari_gp_omit.md
│   │   ├── category_path.md
│   │   ├── category_percolation_simulations.md
│   │   ├── category_perl_gtk2.md
│   │   ├── category_perl_qt.md
│   │   ├── category_perl_sdl.md
│   │   ├── category_perl_tk.md
│   │   ├── category_perl_wx.md
│   │   ├── category_pgui.md
│   │   ├── category_phix_examples_needing_attention.md
│   │   ├── category_pil.md
│   │   ├── category_pixmap.md
│   │   ├── category_pl_i_implementations.md
│   │   ├── category_platforms.md
│   │   ├── category_plorth.md
│   │   ├── category_pointing_devices.md
│   │   ├── category_posix.md
│   │   ├── category_postgresql.md
│   │   ├── category_powershell_user.md
│   │   ├── category_prime_numbers.md
│   │   ├── category_primtrial.md
│   │   ├── category_printer.md
│   │   ├── category_probability_and_statistics.md
│   │   ├── category_program_life_cycle.md
│   │   ├── category_programming_environment_operations.md
│   │   ├── category_programming_language_families.md
│   │   ├── category_programming_languages.md
│   │   ├── category_programming_paradigm.md
│   │   ├── category_programming_paradigm_concatenative.md
│   │   ├── category_programming_paradigm_concurrent.md
│   │   ├── category_programming_paradigm_declarative.md
│   │   ├── category_programming_paradigm_distributed.md
│   │   ├── category_programming_paradigm_dynamic.md
│   │   ├── category_programming_paradigm_event-driven.md
│   │   ├── category_programming_paradigm_functional.md
│   │   ├── category_programming_paradigm_functional_flow_based.md
│   │   ├── category_programming_paradigm_generic.md
│   │   ├── category_programming_paradigm_imperative.md
│   │   ├── category_programming_paradigm_logic_programming.md
│   │   ├── category_programming_paradigm_object-oriented.md
│   │   ├── category_programming_paradigm_procedural.md
│   │   ├── category_programming_paradigm_reflective.md
│   │   ├── category_programming_paradigm_tacit.md
│   │   ├── category_programming_tasks.md
│   │   ├── category_programmingtools.md
│   │   ├── category_property.md
│   │   ├── category_protel.md
│   │   ├── category_protocolbuffer.md
│   │   ├── category_prototype.md
│   │   ├── category_pthread.md
│   │   ├── category_purelprint.md
│   │   ├── category_puzzles.md
│   │   ├── category_pyautogui.md
│   │   ├── category_pygame.md
│   │   ├── category_pygtk.md
│   │   ├── category_pyqt.md
│   │   ├── category_python-xcb.md
│   │   ├── category_python-xlib.md
│   │   ├── category_pythonwin.md
│   │   ├── category_qb64.md
│   │   ├── category_quil.md
│   │   ├── category_quite_basic_user.md
│   │   ├── category_radices.md
│   │   ├── category_rand.md
│   │   ├── category_randomness.md
│   │   ├── category_range-v3.md
│   │   ├── category_raster_graphics_operations.md
│   │   ├── category_raylib-go.md
│   │   ├── category_raytracing.md
│   │   ├── category_rcbf.md
│   │   ├── category_rchq9_.md
│   │   ├── category_rcsnusp.md
│   │   ├── category_rctemplates.md
│   │   ├── category_rcurl.md
│   │   ├── category_recursion.md
│   │   ├── category_regular_expressions.md
│   │   ├── category_requesting_content.md
│   │   ├── category_rexml.md
│   │   ├── category_rexx_library_routines.md
│   │   ├── category_rexx_related.md
│   │   ├── category_rgl.md
│   │   ├── category_rgplot.md
│   │   ├── category_rlab_user.md
│   │   ├── category_robotgo.md
│   │   ├── category_rosetta_code_related.md
│   │   ├── category_ruby_gosu.md
│   │   ├── category_ruby_tk.md
│   │   ├── category_rubygems.md
│   │   ├── category_satimage_osax.md
│   │   ├── category_scala_100%25_immutable_variables.md
│   │   ├── category_scala_digital_signal_processing.md
│   │   ├── category_scala_functional_style.md
│   │   ├── category_scala_gui_animation.md
│   │   ├── category_scala_idiomatic.md
│   │   ├── category_scala_java_swing_interoperability.md
│   │   ├── category_scala_javanese_style.md
│   │   ├── category_scala_lazylist.md
│   │   ├── category_scala_math_polynomial.md
│   │   ├── category_scala_math_statistic.md
│   │   ├── category_scala_sub-repositories.md
│   │   ├── category_scala_tail_recursion.md
│   │   ├── category_scala_test_provided.md
│   │   ├── category_scala_type_parameters.md
│   │   ├── category_scalafiddle_qualified.md
│   │   ├── category_scastie_qualified.md
│   │   ├── category_scheme_implementations.md
│   │   ├── category_scheme_pstk.md
│   │   ├── category_scheme_srfis.md
│   │   ├── category_sciences.md
│   │   ├── category_scipy.md
│   │   ├── category_scope.md
│   │   ├── category_screen_capture.md
│   │   ├── category_sdl.md
│   │   ├── category_sdl2.md
│   │   ├── category_seesaw.md
│   │   ├── category_selection_short_circuit_console_program_basics.md
│   │   ├── category_sfml.md
│   │   ├── category_sge.md
│   │   ├── category_shoes.md
│   │   ├── category_signal_handling.md
│   │   ├── category_simple_components_for_ada.md
│   │   ├── category_simpledisplay.md
│   │   ├── category_small.md
│   │   ├── category_small_basic.md
│   │   ├── category_smalltalk_implementations.md
│   │   ├── category_snabel.md
│   │   ├── category_snack.md
│   │   ├── category_snap!.md
│   │   ├── category_software_engineering.md
│   │   ├── category_solutions.md
│   │   ├── category_solutions_by_format.md
│   │   ├── category_solutions_by_library.md
│   │   ├── category_solutions_by_programming_language.md
│   │   ├── category_solutions_by_programming_task.md
│   │   ├── category_sorting.md
│   │   ├── category_sorting_algorithms.md
│   │   ├── category_sound.md
│   │   ├── category_special_variables.md
│   │   ├── category_speech_recognition.md
│   │   ├── category_speech_synthesis.md
│   │   ├── category_split_and_needing_review.md
│   │   ├── category_sql_derivatives.md
│   │   ├── category_sqlite.md
│   │   ├── category_sqlite3-ruby.md
│   │   ├── category_srfi-13.md
│   │   ├── category_stateful_transactions.md
│   │   ├── category_static_category_cache.md
│   │   ├── category_stl.md
│   │   ├── category_streams.md
│   │   ├── category_string_algorithms.md
│   │   ├── category_string_manipulation.md
│   │   ├── category_substitution_templates.md
│   │   ├── category_svg.md
│   │   ├── category_swift_user.md
│   │   ├── category_swing.md
│   │   ├── category_syntax_elements.md
│   │   ├── category_system_numerics.md
│   │   ├── category_talk_6502_assembly.md
│   │   ├── category_talk_8086_assembly.md
│   │   ├── category_talk__omit.md
│   │   ├── category_talk_active_directory.md
│   │   ├── category_talk_ada.md
│   │   ├── category_talk_agena.md
│   │   ├── category_talk_algol_68.md
│   │   ├── category_talk_alternate_language_names.md
│   │   ├── category_talk_apl.md
│   │   ├── category_talk_app_inventor.md
│   │   ├── category_talk_autohotkey.md
│   │   ├── category_talk_autohotkey_originated.md
│   │   ├── category_talk_awk.md
│   │   ├── category_talk_babel.md
│   │   ├── category_talk_bash.md
│   │   ├── category_talk_basic.md
│   │   ├── category_talk_basic_commodore_pet.md
│   │   ├── category_talk_basic_language_learning.md
│   │   ├── category_talk_batch_file.md
│   │   ├── category_talk_bots.md
│   │   ├── category_talk_bourne_shell.md
│   │   ├── category_talk_brainf___.md
│   │   ├── category_talk_brainf____implementations.md
│   │   ├── category_talk_c.md
│   │   ├── category_talk_c1r.md
│   │   ├── category_talk_c_sharp.md
│   │   ├── category_talk_c_shell.md
│   │   ├── category_talk_capability.md
│   │   ├── category_talk_capi.md
│   │   ├── category_talk_cellular_automata.md
│   │   ├── category_talk_classic_cs_problems_and_programs.md
│   │   ├── category_talk_commodore_basic.md
│   │   ├── category_talk_common_lisp.md
│   │   ├── category_talk_conditional_loops.md
│   │   ├── category_talk_continuation.md
│   │   ├── category_talk_cpp.md
│   │   ├── category_talk_d.md
│   │   ├── category_talk_d_user.md
│   │   ├── category_talk_dc.md
│   │   ├── category_talk_dc_implementations.md
│   │   ├── category_talk_dead_categories.md
│   │   ├── category_talk_deprecated_tags.md
│   │   ├── category_talk_dos_batch_file.md
│   │   ├── category_talk_draft_programming_tasks.md
│   │   ├── category_talk_encyclopedia.md
│   │   ├── category_talk_examples_needing_attention.md
│   │   ├── category_talk_excel.md
│   │   ├── category_talk_excel_user.md
│   │   ├── category_talk_execution_method.md
│   │   ├── category_talk_execution_method_compiled.md
│   │   ├── category_talk_f_sharp.md
│   │   ├── category_talk_falcon.md
│   │   ├── category_talk_feature.md
│   │   ├── category_talk_foxpro.md
│   │   ├── category_talk_free_pascal_lazarus.md
│   │   ├── category_talk_freebasic.md
│   │   ├── category_talk_functions_and_subroutines.md
│   │   ├── category_talk_game_engine.md
│   │   ├── category_talk_gml.md
│   │   ├── category_talk_go.md
│   │   ├── category_talk_gtk.md
│   │   ├── category_talk_gtk2.md
│   │   ├── category_talk_guiss.md
│   │   ├── category_talk_haskell.md
│   │   ├── category_talk_html.md
│   │   ├── category_talk_icon.md
│   │   ├── category_talk_icon_and_unicon.md
│   │   ├── category_talk_icon_programming_library.md
│   │   ├── category_talk_iteration.md
│   │   ├── category_talk_j.md
│   │   ├── category_talk_javafx_script.md
│   │   ├── category_talk_javascript.md
│   │   ├── category_talk_jcon.md
│   │   ├── category_talk_jocaml.md
│   │   ├── category_talk_k3d.md
│   │   ├── category_talk_keylist_databasing.md
│   │   ├── category_talk_languages_by_feature.md
│   │   ├── category_talk_liberty_basic.md
│   │   ├── category_talk_lisp.md
│   │   ├── category_talk_logo.md
│   │   ├── category_talk_m680x0.md
│   │   ├── category_talk_mapper.md
│   │   ├── category_talk_mapper_commands.md
│   │   ├── category_talk_math__complex.md
│   │   ├── category_talk_mathematical_programming_languages.md
│   │   ├── category_talk_matrices.md
│   │   ├── category_talk_ml_i_implementations.md
│   │   ├── category_talk_mmix.md
│   │   ├── category_talk_monads.md
│   │   ├── category_talk_mpif90.md
│   │   ├── category_talk_ms_sql.md
│   │   ├── category_talk_mssql.md
│   │   ├── category_talk_mumps.md
│   │   ├── category_talk_mysql.md
│   │   ├── category_talk_netrexx.md
│   │   ├── category_talk_non-programming_languages.md
│   │   ├── category_talk_objeck.md
│   │   ├── category_talk_objecticon.md
│   │   ├── category_talk_octave.md
│   │   ├── category_talk_omega.md
│   │   ├── category_talk_oorexx.md
│   │   ├── category_talk_operating_systems.md
│   │   ├── category_talk_pari_gp.md
│   │   ├── category_talk_perl5i.md
│   │   ├── category_talk_perl_6.md
│   │   ├── category_talk_picolisp.md
│   │   ├── category_talk_posix.md
│   │   ├── category_talk_postgresql.md
│   │   ├── category_talk_powerbasic.md
│   │   ├── category_talk_powershell.md
│   │   ├── category_talk_prime_numbers.md
│   │   ├── category_talk_prodos.md
│   │   ├── category_talk_programming_languages.md
│   │   ├── category_talk_programming_paradigm_concatenative.md
│   │   ├── category_talk_programming_paradigm_dynamic.md
│   │   ├── category_talk_programming_paradigm_functional.md
│   │   ├── category_talk_programming_paradigm_functional_flow_bassed.md
│   │   ├── category_talk_programming_paradigm_generic.md
│   │   ├── category_talk_programming_paradigm_object-oriented.md
│   │   ├── category_talk_programming_paradigm_reflective.md
│   │   ├── category_talk_programming_tasks.md
│   │   ├── category_talk_purebasic.md
│   │   ├── category_talk_python.md
│   │   ├── category_talk_python_implementations.md
│   │   ├── category_talk_racket.md
│   │   ├── category_talk_rcbf.md
│   │   ├── category_talk_rctemplates.md
│   │   ├── category_talk_realbasic.md
│   │   ├── category_talk_recursion.md
│   │   ├── category_talk_rexx_implementations.md
│   │   ├── category_talk_ruby.md
│   │   ├── category_talk_run_basic.md
│   │   ├── category_talk_sas.md
│   │   ├── category_talk_scala_implementations.md
│   │   ├── category_talk_scastie_qualified.md
│   │   ├── category_talk_scheme.md
│   │   ├── category_talk_scheme_implementations.md
│   │   ├── category_talk_scratch.md
│   │   ├── category_talk_seed7_user.md
│   │   ├── category_talk_snobol4.md
│   │   ├── category_talk_snusp.md
│   │   ├── category_talk_solutions_by_library.md
│   │   ├── category_talk_solutions_by_programming_language.md
│   │   ├── category_talk_solutions_by_programming_task.md
│   │   ├── category_talk_sorting_algorithms.md
│   │   ├── category_talk_spark.md
│   │   ├── category_talk_sql.md
│   │   ├── category_talk_sql_implementations.md
│   │   ├── category_talk_sqlite.md
│   │   ├── category_talk_standard_ml.md
│   │   ├── category_talk_streams.md
│   │   ├── category_talk_string_manipulation.md
│   │   ├── category_talk_tcl.md
│   │   ├── category_talk_the_concept_between.md
│   │   ├── category_talk_ti-83_basic.md
│   │   ├── category_talk_turbo_pascal.md
│   │   ├── category_talk_type_system.md
│   │   ├── category_talk_typing_expression.md
│   │   ├── category_talk_unicon.md
│   │   ├── category_talk_unimplemented_tasks_by_language.md
│   │   ├── category_talk_unix_shell.md
│   │   ├── category_talk_unix_shell_implementations.md
│   │   ├── category_talk_unixpipes.md
│   │   ├── category_talk_win32.md
│   │   ├── category_talk_xbase.md
│   │   ├── category_talk_xcb.md
│   │   ├── category_talk_xml.md
│   │   ├── category_talk_yoric.md
│   │   ├── category_talk_zkl.md
│   │   ├── category_tango.md
│   │   ├── category_tcl3d.md
│   │   ├── category_tcl_packages.md
│   │   ├── category_tcllib.md
│   │   ├── category_tcloo.md
│   │   ├── category_tcltest.md
│   │   ├── category_tcltk.md
│   │   ├── category_tclx.md
│   │   ├── category_tclxml.md
│   │   ├── category_tcom.md
│   │   ├── category_tdom.md
│   │   ├── category_temporal_media.md
│   │   ├── category_termbox-go.md
│   │   ├── category_termcap.md
│   │   ├── category_terminal_control.md
│   │   ├── category_test_card.md
│   │   ├── category_testing.md
│   │   ├── category_text_phoneticcode_soundex.md
│   │   ├── category_text_processing.md
│   │   ├── category_the_concept_between.md
│   │   ├── category_thread.md
│   │   ├── category_tk.md
│   │   ├── category_tkimg.md
│   │   ├── category_tkinter.md
│   │   ├── category_toadstool.md
│   │   ├── category_tornadofx.md
│   │   ├── category_tr.md
│   │   ├── category_trestle.md
│   │   ├── category_trivial-shell.md
│   │   ├── category_tuscript_(tustep).md
│   │   ├── category_twapi.md
│   │   ├── category_txr_implementations.md
│   │   ├── category_type_system.md
│   │   ├── category_typing_checking_dynamic.md
│   │   ├── category_typing_checking_static.md
│   │   ├── category_typing_compatibility_duck.md
│   │   ├── category_typing_compatibility_nominative.md
│   │   ├── category_typing_compatibility_structural.md
│   │   ├── category_typing_safe.md
│   │   ├── category_u__.md
│   │   ├── category_ubasic.md
│   │   ├── category_ubasic_4th.md
│   │   ├── category_underscore_js.md
│   │   ├── category_unicode.md
│   │   ├── category_unicon_code_library.md
│   │   ├── category_unimplemented_tasks_by_language.md
│   │   ├── category_unix_shell_implementations.md
│   │   ├── category_useravatar.md
│   │   ├── category_usocket.md
│   │   ├── category_utility.md
│   │   ├── category_vedit_macro_language_examples_needing_attention.md
│   │   ├── category_virtual_machines.md
│   │   ├── category_visual_language.md
│   │   ├── category_visual_studio.md
│   │   ├── category_vpython.md
│   │   ├── category_web.md
│   │   ├── category_web_68.md
│   │   ├── category_web_application.md
│   │   ├── category_what_rosetta_code_is.md
│   │   ├── category_wikipediasourced.md
│   │   ├── category_wikistubs.md
│   │   ├── category_win32-utils.md
│   │   ├── category_win32.md
│   │   ├── category_winbinder.md
│   │   ├── category_windows_forms.md
│   │   ├── category_windows_presentation_foundation.md
│   │   ├── category_wininet.md
│   │   ├── category_winsock2_ahk.md
│   │   ├── category_wolfram_linked.md
│   │   ├── category_wpk.md
│   │   ├── category_ws2_32.md
│   │   ├── category_wxpython.md
│   │   ├── category_xcb.md
│   │   ├── category_xlib.md
│   │   ├── category_xmerl.md
│   │   ├── category_xml-light.md
│   │   ├── category_xml.md
│   │   ├── category_xml_(r).md
│   │   ├── category_xml__mini.md
│   │   ├── category_xml__simple.md
│   │   ├── category_xml__xpath.md
│   │   ├── category_xojo_user.md
│   │   ├── category_xtalk.md
│   │   ├── category_xtend.md
│   │   ├── category_xul__gui.md
│   │   ├── category_yojson.md
│   │   ├── category_zet.md
│   │   ├── category_zsh.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_c.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_ocaml.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_tcl_test_code.md
│   │   ├── cduce.md
│   │   ├── changestr_rex.md
│   │   ├── check_machin-like_formulas_text_equations.md
│   │   ├── chess_player_picolisp.md
│   │   ├── clips.md
│   │   ├── closest-pair_problem_c.md
│   │   ├── closest-pair_problem_fortran.md
│   │   ├── closest-pair_problem_objective-c.md
│   │   ├── closest-pair_problem_smalltalk.md
│   │   ├── closures.md
│   │   ├── closures_value_capture_c.md
│   │   ├── cocoa.md
│   │   ├── color_quantization_c.md
│   │   ├── commodore.md
│   │   ├── compare_a_list_of_strings_gotests.md
│   │   ├── compile_time.md
│   │   ├── compiler.md
│   │   ├── compiler_sample_programs.md
│   │   ├── composite_trapezoid_rule.md
│   │   ├── conditional_structures_algol_68.md
│   │   ├── conditional_structures_c.md
│   │   ├── conditional_structures_j.md
│   │   ├── conditional_structures_ruby.md
│   │   ├── control_structures.md
│   │   ├── conways_game_of_life_algol_68.md
│   │   ├── conways_game_of_life_c.md
│   │   ├── conways_game_of_life_java_swing.md
│   │   ├── conways_game_of_life_scala.md
│   │   ├── create_sqlite_table.md
│   │   ├── creative_basic.md
│   │   ├── cryptographic_hash_function.md
│   │   ├── csh.md
│   │   ├── csharp.md
│   │   ├── csv-to-xml_xslt.md
│   │   ├── death_star_j-oops.md
│   │   ├── deconvolution_2d__test_data.md
│   │   ├── deja_vu.md
│   │   ├── delay_rex.md
│   │   ├── dinesmans_multiple-dwelling_problem_autohotkey.md
│   │   ├── distributed_programming_autohotkey.md
│   │   ├── dos.md
│   │   ├── doubly-linked_list_autohotkey.md
│   │   ├── dragon_curve_autohotkey.md
│   │   ├── dragon_curve_c.md
│   │   ├── dragon_curve_d_dfl.md
│   │   ├── dragon_curve_d_qd.md
│   │   ├── dylan.net.md
│   │   ├── ecere_ide.md
│   │   ├── echo_server_autohotkey_client.md
│   │   ├── eclipse.md
│   │   ├── edsac.md
│   │   ├── emacs.md
│   │   ├── err_hel.md
│   │   ├── es5.md
│   │   ├── es6.md
│   │   ├── euler_math_toolbox.md
│   │   ├── example_hough_transform_c.md
│   │   ├── example_hough_transform_matlab.md
│   │   ├── example_hough_transform_racket.md
│   │   ├── example_hough_transform_tcl.md
│   │   ├── example_implemented_in_language.md
│   │   ├── example_nonogram_solver_racket.md
│   │   ├── example_talk_hough_transform_c.md
│   │   ├── example_total_circles_area_racket.md
│   │   ├── excel.md
│   │   ├── execute_brainfuck/
│   │   │   ├── ada.md
│   │   │   ├── algol_68.md
│   │   │   ├── autohotkey.md
│   │   │   ├── basic.md
│   │   │   ├── basic_quickbasic.md
│   │   │   ├── brainfuck.md
│   │   │   ├── brat.md
│   │   │   ├── c.md
│   │   │   ├── clojure.md
│   │   │   ├── cobol.md
│   │   │   ├── common_lisp.md
│   │   │   ├── cpp.md
│   │   │   ├── csharp.md
│   │   │   ├── d.md
│   │   │   ├── e.md
│   │   │   ├── elena.md
│   │   │   ├── erlang.md
│   │   │   ├── f_sharp.md
│   │   │   ├── forth.md
│   │   │   ├── haskell.md
│   │   │   ├── icon.md
│   │   │   ├── j.md
│   │   │   ├── java.md
│   │   │   ├── javascript.md
│   │   │   ├── lua.md
│   │   │   ├── modula-3.md
│   │   │   ├── ocaml.md
│   │   │   ├── perl.md
│   │   │   ├── perl_6.md
│   │   │   ├── purebasic.md
│   │   │   ├── python.md
│   │   │   ├── retro.md
│   │   │   ├── ruby.md
│   │   │   ├── scheme.md
│   │   │   ├── standard_ml.md
│   │   │   ├── tcl.md
│   │   │   ├── ti-83_basic.md
│   │   │   ├── ti-89_basic.md
│   │   │   └── x86_assembly.md
│   │   ├── execute_ramsey_mathprog.md
│   │   ├── extended_brainfuck.md
│   │   ├── factorial_go.md
│   │   ├── fibonacci_word_fractal_fibfract_rex.md
│   │   ├── find_uri_in_text.md
│   │   ├── first-class_functions_use_numbers_analogously_go_interface_type.md
│   │   ├── fizzbuzz_assembly.md
│   │   ├── fizzbuzz_awk.md
│   │   ├── fizzbuzz_basic.md
│   │   ├── fizzbuzz_esolang.md
│   │   ├── fizzbuzz_java.md
│   │   ├── fizzbuzz_supercollider.md
│   │   ├── floating_point.md
│   │   ├── foreign_function_interface.md
│   │   ├── forest_fire_java_graphics.md
│   │   ├── form_solution.md
│   │   ├── form_talk_taskimplmented.md
│   │   ├── form_task.md
│   │   ├── form_vptopic.md
│   │   ├── formal_power_series_d.md
│   │   ├── formal_power_series_java.md
│   │   ├── formal_power_series_perl.md
│   │   ├── forth_common_practice.md
│   │   ├── four_bit_adder_c__.md
│   │   ├── fsharp.md
│   │   ├── garbage_collection.md
│   │   ├── geekalize.md
│   │   ├── general_fizzbuzz_jfizzbuzz.md
│   │   ├── generalised_floating_point_addition.md
│   │   ├── generalised_floating_point_multiplication.md
│   │   ├── global_script.md
│   │   ├── gnu.md
│   │   ├── gnustep.md
│   │   ├── go_fish_aime.md
│   │   ├── go_fish_autohotkey.md
│   │   ├── go_fish_c.md
│   │   ├── go_fish_cpp.md
│   │   ├── go_fish_d.md
│   │   ├── go_fish_erlang.md
│   │   ├── go_fish_go.md
│   │   ├── go_fish_haskell.md
│   │   ├── go_fish_j.md
│   │   ├── go_fish_java.md
│   │   ├── go_fish_julia.md
│   │   ├── go_fish_kotlin.md
│   │   ├── go_fish_locomotive_basic.md
│   │   ├── go_fish_mathematica.md
│   │   ├── go_fish_ocaml.md
│   │   ├── go_fish_perl_6.md
│   │   ├── go_fish_phix.md
│   │   ├── go_fish_picolisp.md
│   │   ├── go_fish_purebasic.md
│   │   ├── go_fish_python.md
│   │   ├── go_fish_ruby.md
│   │   ├── go_fish_tcl.md
│   │   ├── go_fish_unicon.md
│   │   ├── gpl.md
│   │   ├── gpperl.md
│   │   ├── gps.md
│   │   ├── greed_java.md
│   │   ├── guga_tag_fixer.md
│   │   ├── handicap.md
│   │   ├── heap.md
│   │   ├── hello_world_standard_error_esoteric.md
│   │   ├── help_adding_a_new_compiler_interpreter.md
│   │   ├── help_adding_a_new_programming_example.md
│   │   ├── help_adding_a_new_programming_language.md
│   │   ├── help_contents.md
│   │   ├── help_contribute.md
│   │   ├── help_ena_templates.md
│   │   ├── help_formatting.md
│   │   ├── help_irc.md
│   │   ├── help_naming_requirements.md
│   │   ├── help_orphaned_code.md
│   │   ├── help_programming_example_prototypes.md
│   │   ├── help_request_a_new_compiler_interpreter.md
│   │   ├── help_rosetta_code_needs.md
│   │   ├── help_sandbox_main_page.md
│   │   ├── help_talk_adding_a_new_programming_example.md
│   │   ├── help_talk_adding_a_new_programming_language.md
│   │   ├── help_talk_adding_a_new_programming_task.md
│   │   ├── help_talk_contribute.md
│   │   ├── help_talk_formatting.md
│   │   ├── help_talk_geshi.md
│   │   ├── help_talk_orphaned_code.md
│   │   ├── help_talk_programming_example_prototypes.md
│   │   ├── help_talk_request_a_new_programming_language.md
│   │   ├── help_talk_rosetta_code_needs.md
│   │   ├── help_talk_similar_sites.md
│   │   ├── help_talk_syntax_highlighting.md
│   │   ├── help_task_clarity.md
│   │   ├── hexadecimal.md
│   │   ├── honeycombs_python.md
│   │   ├── hq9+.md
│   │   ├── http_mirc_scripting_language.md
│   │   ├── hunt_the_wumpus_autohotkey.md
│   │   ├── hunt_the_wumpus_c__.md
│   │   ├── hunt_the_wumpus_csharp.md
│   │   ├── hunt_the_wumpus_java.md
│   │   ├── hunt_the_wumpus_javascript.md
│   │   ├── hunt_the_wumpus_perl_6.md
│   │   ├── hunt_the_wumpus_phix.md
│   │   ├── hunt_the_wumpus_ruby.md
│   │   ├── hunt_the_wumpus_rust.md
│   │   ├── i.md
│   │   ├── ibm.md
│   │   ├── icon_unicon_analysis_of_unimplementedtasks.md
│   │   ├── icon_unicon_inl_contents.md
│   │   ├── icon_unicon_intro.md
│   │   ├── ieee.md
│   │   ├── image_noise_ocaml.md
│   │   ├── image_noise_ocaml_alleg.md
│   │   ├── image_noise_ocaml_opengl.md
│   │   ├── image_noise_ocaml_xlib.md
│   │   ├── increment_a_numerical_string_esoteric.md
│   │   ├── inheritance_single_c.md
│   │   ├── integer.md
│   │   ├── integrity.md
│   │   ├── intel.md
│   │   ├── interpreter.md
│   │   ├── iso.md
│   │   ├── iso_iec_30170.md
│   │   ├── j2se.md
│   │   ├── j_housestyle.md
│   │   ├── javafx.md
│   │   ├── jocaml.md
│   │   ├── just-in-time.md
│   │   ├── just_in_time_processing_on_a_character_stream_rexx_jit_txt.md
│   │   ├── kdf9_usercode.md
│   │   ├── keyboard_input.md
│   │   ├── knapsack_problem.md
│   │   ├── knapsack_problem_0-1_mathprog.md
│   │   ├── knapsack_problem_bounded_go_test.md
│   │   ├── knapsack_problem_bounded_mathprog.md
│   │   ├── knapsack_problem_continuous_j.md
│   │   ├── knapsack_problem_continuous_mathprog.md
│   │   ├── knapsack_problem_python.md
│   │   ├── knapsack_problem_unbounded_mathprog.md
│   │   ├── knapsack_problem_unbounded_python_dynamic_programming.md
│   │   ├── knapsack_problem_visual_basic.md
│   │   ├── knights_tour_c.md
│   │   ├── lamp.md
│   │   ├── language_comparison_table.md
│   │   ├── lazarus.md
│   │   ├── lazy_evaluation.md
│   │   ├── lb.md
│   │   ├── libraries.md
│   │   ├── library_c_runtime.md
│   │   ├── library_c_runtime_ranged_rand.md
│   │   ├── library_java_io.md
│   │   ├── library_microsoft_foundation_classes.md
│   │   ├── library_org_xml_sax.md
│   │   ├── library_qt.md
│   │   ├── library_swing.md
│   │   ├── linesize_hel.md
│   │   ├── linesize_rex.md
│   │   ├── link_time.md
│   │   ├── linked_list.md
│   │   ├── linux.md
│   │   ├── livecode.md
│   │   ├── llvm.md
│   │   ├── loading_animated_3d_data_ocaml.md
│   │   ├── locale.md
│   │   ├── longest_common_subsequence_j.md
│   │   ├── loop_over_multiple_arrays_simultaneously_c-elaboration.md
│   │   ├── loop_structures.md
│   │   ├── loops_while_until.md
│   │   ├── m2000_compiler_task.md
│   │   ├── m2000_interpreter_json_class.md
│   │   ├── m2000_interpreter_rational_numbers.md
│   │   ├── mac_os.md
│   │   ├── magic_squares_lua.md
│   │   ├── magic_squares_perl.md
│   │   ├── magic_squares_perl_6.md
│   │   ├── mandelbrot_set_j_output.md
│   │   ├── mars.md
│   │   ├── mayan_numerals%5Cmayan_rex.md
│   │   ├── mcs.md
│   │   ├── md5_implementation_debug.md
│   │   ├── mediawiki_anoneditwarning.md
│   │   ├── mediawiki_common_css.md
│   │   ├── mediawiki_proxyblockreason.md
│   │   ├── mediawiki_sidebar.md
│   │   ├── mediawiki_talk_common_css.md
│   │   ├── mediawiki_talk_sandbox.md
│   │   ├── mediawiki_talk_sidebar.md
│   │   ├── mediawiki_webchat-header.md
│   │   ├── microsoft.md
│   │   ├── minesweeper_game_d.md
│   │   ├── mirc_(misc_examples).md
│   │   ├── mirc_script_editor.md
│   │   ├── mit_x11_license.md
│   │   ├── mnumerical_encryption_decryption.md
│   │   ├── modula2.md
│   │   ├── modula3.md
│   │   ├── morpion_solitaire_java.md
│   │   ├── morpion_solitaire_phix.md
│   │   ├── morpion_solitaire_unicon.md
│   │   ├── morse_hel.md
│   │   ├── morse_rex.md
│   │   ├── mozart_oz.md
│   │   ├── mutex.md
│   │   ├── n-queens_problem_dlx_go.md
│   │   ├── narcissistic_decimal_number_c.md
│   │   ├── newsgroup.md
│   │   ├── number_names_rexx.md
│   │   ├── o.md
│   │   ├── oberon2.md
│   │   ├── object_serialization_oz.md
│   │   ├── octal.md
│   │   ├── octet.md
│   │   ├── odd_word_problem_simplecoroutinesupportforj.md
│   │   ├── odd_word_problem_trivialcharacterstreamsupportforj.md
│   │   ├── one-time_pad_julia.md
│   │   ├── one-time_pad_phix.md
│   │   ├── one-time_pad_racket.md
│   │   ├── online_code_execution.md
│   │   ├── ooc.md
│   │   ├── oorexx_rxmath.md
│   │   ├── open_source.md
│   │   ├── openvms.md
│   │   ├── os_2.md
│   │   ├── palindrome_pairs.md
│   │   ├── parigp.md
│   │   ├── parse_ebnf_tests.md
│   │   ├── parsing_rpn_ruby.md
│   │   ├── pastebin_atomic.md
│   │   ├── paulo_jorente.md
│   │   ├── pb.md
│   │   ├── percolation_site_percolation_j.md
│   │   ├── perl6.md
│   │   ├── perl_gtk.md
│   │   ├── perl_lwp.md
│   │   ├── pict.md
│   │   ├── pig_the_dice_game_player_autohotkey.md
│   │   ├── pikachu.md
│   │   ├── plan_9.md
│   │   ├── play!.md
│   │   ├── playing_cards_ada.md
│   │   ├── playing_cards_c.md
│   │   ├── playing_cards_e.md
│   │   ├── playing_cards_mumps.md
│   │   ├── plot_coordinate_pairs_rexx.md
│   │   ├── pocket_pc.md
│   │   ├── polyglot.md
│   │   ├── polymorphism_basic.md
│   │   ├── polymorphism_c.md
│   │   ├── powershell.md
│   │   ├── process.md
│   │   ├── progress.md
│   │   ├── proof_haskell.md
│   │   ├── property_allowed_by.md
│   │   ├── property_allows.md
│   │   ├── property_compatible_with.md
│   │   ├── property_derived_from.md
│   │   ├── property_example_output_of.md
│   │   ├── property_example_requires_attention.md
│   │   ├── property_graduate_of.md
│   │   ├── property_has_type.md
│   │   ├── property_implementation_of.md
│   │   ├── property_implementation_of_task.md
│   │   ├── property_implemented_in_language.md
│   │   ├── property_is_draft.md
│   │   ├── property_is_language.md
│   │   ├── property_is_solution_of.md
│   │   ├── property_is_stub.md
│   │   ├── property_is_task.md
│   │   ├── property_is_topic_of.md
│   │   ├── property_is_village_pump_topic.md
│   │   ├── property_is_virtual_machine.md
│   │   ├── property_modification_date.md
│   │   ├── property_output_of_task.md
│   │   ├── property_programs_for.md
│   │   ├── property_provided_by.md
│   │   ├── property_required_by.md
│   │   ├── property_requires.md
│   │   ├── property_runs_on_vm.md
│   │   ├── property_sample_input_data_for.md
│   │   ├── property_subcategory_of.md
│   │   ├── property_summary.md
│   │   ├── property_talk_allows.md
│   │   ├── property_talk_implemented_in_language.md
│   │   ├── property_talk_speaks.md
│   │   ├── property_task_feature.md
│   │   ├── property_topic.md
│   │   ├── property_uses_library.md
│   │   ├── property_uses_tcllib_package.md
│   │   ├── psyco.md
│   │   ├── pycon_china_2011.md
│   │   ├── pythagorean_triples_java_brute_force_primitives.md
│   │   ├── python_3.md
│   │   ├── qb64.md
│   │   ├── qnx.md
│   │   ├── quill.md
│   │   ├── race_condition.md
│   │   ├── racket_options.md
│   │   ├── random_number_generator.md
│   │   ├── range_extraction_format.md
│   │   ├── raspberry_pi.md
│   │   ├── raster_graphics_operations_ruby.md
│   │   ├── rc_pop_out.md
│   │   ├── rcrpg_c.md
│   │   ├── rcrpg_c__11.md
│   │   ├── rcrpg_c__98.md
│   │   ├── rcrpg_clojure.md
│   │   ├── rcrpg_common_lisp.md
│   │   ├── rcrpg_cpp.md
│   │   ├── rcrpg_d.md
│   │   ├── rcrpg_erlang.md
│   │   ├── rcrpg_go.md
│   │   ├── rcrpg_haskell.md
│   │   ├── rcrpg_inform_7.md
│   │   ├── rcrpg_java.md
│   │   ├── rcrpg_javascript.md
│   │   ├── rcrpg_julia.md
│   │   ├── rcrpg_miniscript.md
│   │   ├── rcrpg_oz.md
│   │   ├── rcrpg_perl.md
│   │   ├── rcrpg_perl_6.md
│   │   ├── rcrpg_phix.md
│   │   ├── rcrpg_purebasic.md
│   │   ├── rcrpg_python.md
│   │   ├── rcrpg_racket.md
│   │   ├── rcrpg_ruby.md
│   │   ├── rcrpg_rust.md
│   │   ├── rcrpg_tcl.md
│   │   ├── rcrpg_unicon.md
│   │   ├── rcsnusp_autohotkey.md
│   │   ├── rcsnusp_c__.md
│   │   ├── rcsnusp_cobol.md
│   │   ├── rcsnusp_lua.md
│   │   ├── rcsnusp_mathematica.md
│   │   ├── rcsnusp_picolisp.md
│   │   ├── real-time_computing.md
│   │   ├── rebol.md
│   │   ├── red_black_trees.md
│   │   ├── reference.md
│   │   ├── reflection.md
│   │   ├── regex.md
│   │   ├── remote_agent.md
│   │   ├── remote_agent_agent_interface_julia.md
│   │   ├── remote_agent_agent_logic_julia.md
│   │   ├── remote_agent_agent_logic_picolisp.md
│   │   ├── remote_agent_simulation_c.md
│   │   ├── remote_agent_simulation_julia.md
│   │   ├── reports_talk_tasks_not_implemented_in_68000_assembly.md
│   │   ├── reports_talk_tasks_not_implemented_in_freebasic.md
│   │   ├── reports_talk_tasks_not_implemented_in_haskell.md
│   │   ├── retrieving_an_element_of_an_array.md
│   │   ├── robots_c__.md
│   │   ├── robots_go.md
│   │   ├── robots_java.md
│   │   ├── robots_kotlin.md
│   │   ├── robots_phix.md
│   │   ├── roman_numerals.md
│   │   ├── rosetta_code.md
│   │   ├── rosetta_code_about.md
│   │   ├── rosetta_code_add_a_language.md
│   │   ├── rosetta_code_analytics_20091209-20100108_browsers.md
│   │   ├── rosetta_code_analytics_20091209-20100108_ie_versions.md
│   │   ├── rosetta_code_api.md
│   │   ├── rosetta_code_api_mediawiki.md
│   │   ├── rosetta_code_api_mediawiki_perl.md
│   │   ├── rosetta_code_api_mediawiki_perl_mediawiki__api.md
│   │   ├── rosetta_code_autogeshi.md
│   │   ├── rosetta_code_book.md
│   │   ├── rosetta_code_brainf___.md
│   │   ├── rosetta_code_community.md
│   │   ├── rosetta_code_community_portal.md
│   │   ├── rosetta_code_copyrights.md
│   │   ├── rosetta_code_count_examples_full_list.md
│   │   ├── rosetta_code_count_examples_java_screenscrape.md
│   │   ├── rosetta_code_email_confirmation.md
│   │   ├── rosetta_code_error.md
│   │   ├── rosetta_code_extra_credit.md
│   │   ├── rosetta_code_finances.md
│   │   ├── rosetta_code_general_disclaimer.md
│   │   ├── rosetta_code_ideas.md
│   │   ├── rosetta_code_ipv6.md
│   │   ├── rosetta_code_language_comparison_script.md
│   │   ├── rosetta_code_list_authors_of_task_descriptions_full_list.md
│   │   ├── rosetta_code_multiple_passes.md
│   │   ├── rosetta_code_my_scripts_menu.md
│   │   ├── rosetta_code_mylangbadexample.md
│   │   ├── rosetta_code_optimization.md
│   │   ├── rosetta_code_per-code_example_buttonbar.md
│   │   ├── rosetta_code_planet.md
│   │   ├── rosetta_code_policy.md
│   │   ├── rosetta_code_privacy_policy.md
│   │   ├── rosetta_code_rank_languages_by_popularity_full_list.md
│   │   ├── rosetta_code_rank_languages_by_popularity_tcl_api_full_output.md
│   │   ├── rosetta_code_sandbox.md
│   │   ├── rosetta_code_sandbox2.md
│   │   ├── rosetta_code_social_media.md
│   │   ├── rosetta_code_solve_a_task.md
│   │   ├── rosetta_code_syntax_highlight_color_picker.md
│   │   ├── rosetta_code_talk_add_a_language.md
│   │   ├── rosetta_code_talk_add_a_task.md
│   │   ├── rosetta_code_talk_book.md
│   │   ├── rosetta_code_talk_copyrights.md
│   │   ├── rosetta_code_talk_email_confirmation.md
│   │   ├── rosetta_code_talk_finances.md
│   │   ├── rosetta_code_talk_general_disclaimer.md
│   │   ├── rosetta_code_talk_language_comparison_script.md
│   │   ├── rosetta_code_talk_my_scripts_menu.md
│   │   ├── rosetta_code_talk_policy.md
│   │   ├── rosetta_code_talk_solve_a_task.md
│   │   ├── rosetta_code_talk_todo.md
│   │   ├── rosetta_code_talk_village_pump_cs_pages_wanted.md
│   │   ├── rosetta_code_todo.md
│   │   ├── rosetta_code_village_pump_crafting_short_checklists.md
│   │   ├── rosetta_code_village_pump_cs_pages_wanted.md
│   │   ├── rosetta_code_village_pump_css_problem_with_progress_language.md
│   │   ├── rosetta_code_village_pump_db_vs_programming_languages.md
│   │   ├── rosetta_code_village_pump_delete_webpage.md
│   │   ├── rosetta_code_village_pump_dialects.md
│   │   ├── rosetta_code_village_pump_did_i_implement_this_new_task_correctly.md
│   │   ├── rosetta_code_village_pump_download_perl_code.md
│   │   ├── rosetta_code_village_pump_edit_link_movement.md
│   │   ├── rosetta_code_village_pump_editandexternallinks.md
│   │   ├── rosetta_code_village_pump_email_protection_in_code.md
│   │   ├── rosetta_code_village_pump_enable_mediawiki_api_edit.md
│   │   ├── rosetta_code_village_pump_examples_needing_attention.md
│   │   ├── rosetta_code_village_pump_examples_needing_attention_not_useful.md
│   │   ├── rosetta_code_village_pump_executing_code_samples.md
│   │   ├── rosetta_code_village_pump_extraneous_printing_requirements_in_tasks.md
│   │   ├── rosetta_code_village_pump_faulty_code.md
│   │   ├── rosetta_code_village_pump_fbsl_categorization_question.md
│   │   ├── rosetta_code_village_pump_features_wanted.md
│   │   ├── rosetta_code_village_pump_feed_problems.md
│   │   ├── rosetta_code_village_pump_fight_spam.md
│   │   ├── rosetta_code_village_pump_foldable_output.md
│   │   ├── rosetta_code_village_pump_footnotes_and_references.md
│   │   ├── rosetta_code_village_pump_fortran_77__90_etc_.md
│   │   ├── rosetta_code_village_pump_gadgets_vs__widgets.md
│   │   ├── rosetta_code_village_pump_google.md
│   │   ├── rosetta_code_village_pump_highlight_for_rust.md
│   │   ├── rosetta_code_village_pump_hopl.md
│   │   ├── rosetta_code_village_pump_hopl_murdoch_edu_au_unavailable.md
│   │   ├── rosetta_code_village_pump_how_to_add_a_subcategory_when_editing_a_page.md
│   │   ├── rosetta_code_village_pump_ideas_for_2010.md
│   │   ├── rosetta_code_village_pump_image_uploads.md
│   │   ├── rosetta_code_village_pump_images.md
│   │   ├── rosetta_code_village_pump_implsearchbot_fate_and_replacement.md
│   │   ├── rosetta_code_village_pump_income.md
│   │   ├── rosetta_code_village_pump_insertallimplementedtaskintolanguagepage.md
│   │   ├── rosetta_code_village_pump_irc_wiki_bridge.md
│   │   ├── rosetta_code_village_pump_javascript_functionality_add.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot_source.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot_task_list.md
│   │   ├── rosetta_code_village_pump_language_iota.md
│   │   ├── rosetta_code_village_pump_language_page_for_ezhil.md
│   │   ├── rosetta_code_village_pump_language_page_links.md
│   │   ├── rosetta_code_village_pump_language_template_enhancements.md
│   │   ├── rosetta_code_village_pump_language_to_use_for_source_code.md
│   │   ├── rosetta_code_village_pump_less_than_x_examples.md
│   │   ├── rosetta_code_village_pump_library_template.md
│   │   ├── rosetta_code_village_pump_librc__a_library_for_rosettacode_code.md
│   │   ├── rosetta_code_village_pump_line_breaks_in_templates.md
│   │   ├── rosetta_code_village_pump_line_length.md
│   │   ├── rosetta_code_village_pump_link_to_task-section.md
│   │   ├── rosetta_code_village_pump_linkedin.md
│   │   ├── rosetta_code_village_pump_linters.md
│   │   ├── rosetta_code_village_pump_linting_code_examples.md
│   │   ├── rosetta_code_village_pump_long_examples.md
│   │   ├── rosetta_code_village_pump_mediawiki_1_20_upgrade_issues.md
│   │   ├── rosetta_code_village_pump_minimum_penetration.md
│   │   ├── rosetta_code_village_pump_missing_languages.md
│   │   ├── rosetta_code_village_pump_more_convenient_links_to_tasks.md
│   │   ├── rosetta_code_village_pump_multicatsearch_no_result.md
│   │   ├── rosetta_code_village_pump_my_code_is_better_than_existing_one.md
│   │   ├── rosetta_code_village_pump_new_reports.md
│   │   ├── rosetta_code_village_pump_news_channel.md
│   │   ├── rosetta_code_village_pump_old_draft_tasks.md
│   │   ├── rosetta_code_village_pump_old_main_talk.md
│   │   ├── rosetta_code_village_pump_omit_bot.md
│   │   ├── rosetta_code_village_pump_over-categorization.md
│   │   ├── rosetta_code_village_pump_phix_geshi_file.md
│   │   ├── rosetta_code_village_pump_planet.md
│   │   ├── rosetta_code_village_pump_please_appoint_more_moderators!.md
│   │   ├── rosetta_code_village_pump_pre_to_lang_tag_fixer.md
│   │   ├── rosetta_code_village_pump_rank_tasks_language_by_hits.md
│   │   ├── rosetta_code_village_pump_rc_thinks_cookies_are_disabled_on_chrome.md
│   │   ├── rosetta_code_village_pump_recent_changes_broadcast.md
│   │   ├── rosetta_code_village_pump_recently-updated-tasks.md
│   │   ├── rosetta_code_village_pump_renaming_a_language.md
│   │   ├── rosetta_code_village_pump_renaming_to_rename_tasks.md
│   │   ├── rosetta_code_village_pump_repairing_invisible_formulae.md
│   │   ├── rosetta_code_village_pump_replace_mediawiki.md
│   │   ├── rosetta_code_village_pump_review_templates.md
│   │   ├── rosetta_code_village_pump_rosettacodeneedsx.md
│   │   ├── rosetta_code_village_pump_run_snippets_in_browser.md
│   │   ├── rosetta_code_village_pump_run_times_on_examples%3F.md
│   │   ├── rosetta_code_village_pump_running_the_programs.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff_general_programmer.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff_lingual_sets.md
│   │   ├── rosetta_code_village_pump_screwed_pages.md
│   │   ├── rosetta_code_village_pump_search_support.md
│   │   ├── rosetta_code_village_pump_semantic_mediawiki.md
│   │   ├── rosetta_code_village_pump_semantic_mediawiki_semantics.md
│   │   ├── rosetta_code_village_pump_semantic_solutions_with_forms.md
│   │   ├── rosetta_code_village_pump_shared_names_for_languages_and_implementations.md
│   │   ├── rosetta_code_village_pump_site_usability.md
│   │   ├── rosetta_code_village_pump_small_basic.md
│   │   ├── rosetta_code_village_pump_smw_examples_by_language_and_concept.md
│   │   ├── rosetta_code_village_pump_sort_popular_pump_pages.md
│   │   ├── rosetta_code_village_pump_special_allpages_broken.md
│   │   ├── rosetta_code_village_pump_specification_languages.md
│   │   ├── rosetta_code_village_pump_subreddit.md
│   │   ├── rosetta_code_village_pump_suggest_a_language.md
│   │   ├── rosetta_code_village_pump_suggest_a_programming_task.md
│   │   ├── rosetta_code_village_pump_syntax_highlighting.md
│   │   ├── rosetta_code_village_pump_task_creation_process_discussion.md
│   │   ├── rosetta_code_village_pump_task_organization.md
│   │   ├── rosetta_code_village_pump_task_page_subsections.md
│   │   ├── rosetta_code_village_pump_task_titles.md
│   │   ├── rosetta_code_village_pump_task_titles_list.md
│   │   ├── rosetta_code_village_pump_task_types.md
│   │   ├── rosetta_code_village_pump_tasks_descriptions_only.md
│   │   ├── rosetta_code_village_pump_testml.md
│   │   ├── rosetta_code_village_pump_tex_and_math.md
│   │   ├── rosetta_code_village_pump_the_server_refuses_the_connection.md
│   │   ├── rosetta_code_village_pump_trivial_task_automation.md
│   │   ├── rosetta_code_village_pump_unimplemented_tasks.md
│   │   ├── rosetta_code_village_pump_unknown_sorting_algorithm.md
│   │   ├── rosetta_code_village_pump_upgrades.md
│   │   ├── rosetta_code_village_pump_upgrades_(2011).md
│   │   ├── rosetta_code_village_pump_uses_algorithm_template.md
│   │   ├── rosetta_code_village_pump_web_programming_tasks%3F.md
│   │   ├── rosetta_code_village_pump_website_down_ipv6.md
│   │   ├── rosetta_code_village_pump_whoa!_10000_examples!.md
│   │   ├── rosetta_code_village_pump_whoops.md
│   │   ├── rosetta_code_village_pump_why_not_give_a_separate_page_to_each_language_for_each_task.md
│   │   ├── rosetta_code_village_pump_wikipedia_articles_for_deletion_rosetta_code.md
│   │   ├── rosetta_code_village_pump_wiktionarydumps.md
│   │   ├── rosetta_code_village_pump_works_with.md
│   │   ├── rosetta_code_village_pump_works_with_against_libheader.md
│   │   ├── rosetta_code_village_pump_xbase_languages.md
│   │   ├── rosetta_code_wiki_wishlist.md
│   │   ├── run-length_encoding_c.md
│   │   ├── run-length_encoding_objective-c.md
│   │   ├── run-length_encoding_smalltalk.md
│   │   ├── run_time.md
│   │   ├── runbasic.md
│   │   ├── sailors__coconuts_and_a_monkey_problem_ruby_output_100.md
│   │   ├── sandbox.md
│   │   ├── sandbox_random_widgets.md
│   │   ├── sandbox_randomizer.md
│   │   ├── sandbox_realazthat_hough_transform_c.md
│   │   ├── scite.md
│   │   ├── scrsize_hel.md
│   │   ├── scrsize_rex.md
│   │   ├── semaphore.md
│   │   ├── sequence.md
│   │   ├── sha-1_fips-180-1.md
│   │   ├── sierpinski_triangle_rexx_output_64.md
│   │   ├── similar_string_groups.md
│   │   ├── simulate_input.md
│   │   ├── slime.md
│   │   ├── small_basic.md
│   │   ├── smilebasic.md
│   │   ├── sml.md
│   │   ├── snake_java.md
│   │   ├── snobol.md
│   │   ├── sokoban_c.md
│   │   ├── solaris.md
│   │   ├── solution_ramsey_mathprog.md
│   │   ├── solve_a_hidato_puzzle_extended_tcl_solution.md
│   │   ├── sorting.md
│   │   ├── sorting_algorithms_shell_sort_whitespace.md
│   │   ├── sorting_algorithms_timsort.md
│   │   ├── sound_rex.md
│   │   ├── soundex_ocaml.md
│   │   ├── sparc_assembly.md
│   │   ├── spark_proof_process.md
│   │   ├── special_ordered_sets_of_type_n.md
│   │   ├── spell_hel.md
│   │   ├── spell_rex.md
│   │   ├── spim.md
│   │   ├── spss.md
│   │   ├── srfi.md
│   │   ├── stable_marriage_problem_xslt_input.md
│   │   ├── stem-and-leaf_plot_data_generator.md
│   │   ├── strings.md
│   │   ├── subleq_go.md
│   │   ├── subvi.md
│   │   ├── sudoku_c.md
│   │   ├── sudoku_hel.md
│   │   ├── sudoku_rexx.md
│   │   ├── sun_microsystems.md
│   │   ├── system_stack.md
│   │   ├── t_hel.md
│   │   ├── t_rex.md
│   │   ├── talk_%E0%AE%89%E0%AE%AF%E0%AE%BF%E0%AE%B0%E0%AF%8D_uyir.md
│   │   ├── talk_100_doors.md
│   │   ├── talk_100_doors_xslt.md
│   │   ├── talk_15_puzzle_game.md
│   │   ├── talk_15_puzzle_solver.md
│   │   ├── talk_2001_digits_of_root_two.md
│   │   ├── talk_21_game.md
│   │   ├── talk_24_game.md
│   │   ├── talk_24_game_csharp.md
│   │   ├── talk_24_game_solve.md
│   │   ├── talk_4-rings_or_4-squares_puzzle.md
│   │   ├── talk_99_bottles_of_beer.md
│   │   ├── talk_9_billion_names_of_god_the_integer.md
│   │   ├── talk_a__search_algorithm.md
│   │   ├── talk_a_b.md
│   │   ├── talk_a_fortran_program_which_generates_the_all_permutations_of_n_different_objects______12_of_the_chromatic_scale_c__b__bb__a__ab__g__gb__f__e__d__db__c.md
│   │   ├── talk_abbreviations__automatic.md
│   │   ├── talk_abbreviations__easy.md
│   │   ├── talk_abbreviations__simple.md
│   │   ├── talk_abc_problem.md
│   │   ├── talk_abstract_type.md
│   │   ├── talk_abundant_odd_numbers.md
│   │   ├── talk_accumulator_factory.md
│   │   ├── talk_ackermann_function.md
│   │   ├── talk_active_directory_connect.md
│   │   ├── talk_active_directory_search_for_a_user.md
│   │   ├── talk_active_object.md
│   │   ├── talk_add_a_variable_to_a_class_instance_at_runtime.md
│   │   ├── talk_addition-chain_exponentiation.md
│   │   ├── talk_addition_chains.md
│   │   ├── talk_address_of_a_variable.md
│   │   ├── talk_aks_test_for_primes.md
│   │   ├── talk_algol_68_prelude.md
│   │   ├── talk_align_columns.md
│   │   ├── talk_almost_prime.md
│   │   ├── talk_amb.md
│   │   ├── talk_amicable_pairs.md
│   │   ├── talk_anagrams.md
│   │   ├── talk_anagrams_deranged_anagrams.md
│   │   ├── talk_angle_difference_between_two_bearings.md
│   │   ├── talk_animate_a_pendulum.md
│   │   ├── talk_animation.md
│   │   ├── talk_anonymous_recursion.md
│   │   ├── talk_ansi_c.md
│   │   ├── talk_append_a_record_to_the_end_of_a_text_file.md
│   │   ├── talk_apply_a_callback_to_an_array.md
│   │   ├── talk_approximate_equality.md
│   │   ├── talk_arbitrary-precision_integers_(included).md
│   │   ├── talk_arena_storage_pool.md
│   │   ├── talk_arithmetic-geometric_mean.md
│   │   ├── talk_arithmetic-geometric_mean_calculate_pi.md
│   │   ├── talk_arithmetic_coding_as_a_generalized_change_of_radix.md
│   │   ├── talk_arithmetic_complex.md
│   │   ├── talk_arithmetic_evaluation.md
│   │   ├── talk_arithmetic_integer.md
│   │   ├── talk_arithmetic_rational.md
│   │   ├── talk_array.md
│   │   ├── talk_array_concatenation.md
│   │   ├── talk_array_initialization.md
│   │   ├── talk_array_length.md
│   │   ├── talk_array_map.md
│   │   ├── talk_arrays.md
│   │   ├── talk_ascii_art_diagram_converter.md
│   │   ├── talk_aspect_oriented_programming.md
│   │   ├── talk_assertions.md
│   │   ├── talk_assertions_in_design_by_contract.md
│   │   ├── talk_assigning_values_to_an_array.md
│   │   ├── talk_associative_array_creation.md
│   │   ├── talk_associative_array_iteration.md
│   │   ├── talk_atir_tahir.md
│   │   ├── talk_atomic_updates.md
│   │   ├── talk_attractive_numbers.md
│   │   ├── talk_audioalarm.md
│   │   ├── talk_average_loop_length.md
│   │   ├── talk_averages_arithmetic_mean.md
│   │   ├── talk_averages_mean_angle.md
│   │   ├── talk_averages_mean_time_of_day.md
│   │   ├── talk_averages_mode.md
│   │   ├── talk_averages_pythagorean_means.md
│   │   ├── talk_averages_root_mean_square.md
│   │   ├── talk_averages_simple_moving_average.md
│   │   ├── talk_avl_tree.md
│   │   ├── talk_avl_tree_c__.md
│   │   ├── talk_avl_tree_c_sharp.md
│   │   ├── talk_avl_tree_discussion.md
│   │   ├── talk_avl_tree_java.md
│   │   ├── talk_avl_tree_managed_c__.md
│   │   ├── talk_avl_tree_performance.md
│   │   ├── talk_babbage_problem.md
│   │   ├── talk_bacon_cipher.md
│   │   ├── talk_balanced_brackets.md
│   │   ├── talk_balanced_ternary.md
│   │   ├── talk_bankers_algorithm.md
│   │   ├── talk_base58check_encoding.md
│   │   ├── talk_base64_encode_data.md
│   │   ├── talk_basica.md
│   │   ├── talk_bcrypt.md
│   │   ├── talk_bell_numbers.md
│   │   ├── talk_benfords_law.md
│   │   ├── talk_bernoulli_numbers.md
│   │   ├── talk_best_shuffle.md
│   │   ├── talk_bifernod.md
│   │   ├── talk_bilinear_interpolation.md
│   │   ├── talk_binary_digits.md
│   │   ├── talk_binary_search.md
│   │   ├── talk_binary_strings.md
│   │   ├── talk_birthday_problem.md
│   │   ├── talk_bit_shifts.md
│   │   ├── talk_bitcoin_address_validation.md
│   │   ├── talk_bitmap.md
│   │   ├── talk_bitmap_b%C3%A9zier_curves_cubic.md
│   │   ├── talk_bitmap_bresenhams_line_algorithm.md
│   │   ├── talk_bitmap_flood_fill.md
│   │   ├── talk_bitmap_histogram.md
│   │   ├── talk_bitmap_python.md
│   │   ├── talk_bitmap_read_a_ppm_file.md
│   │   ├── talk_bitmap_write_a_ppm_file.md
│   │   ├── talk_bitwise_io.md
│   │   ├── talk_bitwise_operations.md
│   │   ├── talk_blackjack_strategy.md
│   │   ├── talk_bnf_grammar.md
│   │   ├── talk_boids.md
│   │   ├── talk_boids_simulation_c.md
│   │   ├── talk_boolean_values.md
│   │   ├── talk_bourne_again_shell.md
│   │   ├── talk_box_the_compass.md
│   │   ├── talk_brace_expansion.md
│   │   ├── talk_brazilian_numbers.md
│   │   ├── talk_break_oo_privacy.md
│   │   ├── talk_brownian_tree.md
│   │   ├── talk_bulls_and_cows.md
│   │   ├── talk_bulls_and_cows_player.md
│   │   ├── talk_burrows%E2%80%93wheeler_transform.md
│   │   ├── talk_bywater_basic.md
│   │   ├── talk_c.md
│   │   ├── talk_c_ffi.md
│   │   ├── talk_caesar_cipher.md
│   │   ├── talk_calendar.md
│   │   ├── talk_call_a_foreign-language_function.md
│   │   ├── talk_call_a_function.md
│   │   ├── talk_call_a_function_in_a_shared_library.md
│   │   ├── talk_call_an_object_method.md
│   │   ├── talk_calling_functions.md
│   │   ├── talk_canny_edge_detector.md
│   │   ├── talk_cantor_set.md
│   │   ├── talk_card_shuffles.md
│   │   ├── talk_carmichael_3_strong_pseudoprimes.md
│   │   ├── talk_cartesian_product_of_two_or_more_lists.md
│   │   ├── talk_case-sensitivity_of_identifiers.md
│   │   ├── talk_casting_out_nines.md
│   │   ├── talk_catalan_numbers.md
│   │   ├── talk_catalan_numbers_pascals_triangle.md
│   │   ├── talk_catamorphism.md
│   │   ├── talk_categroy_tango.md
│   │   ├── talk_catmull%E2%80%93clark_subdivision_surface.md
│   │   ├── talk_chaocipher.md
│   │   ├── talk_character_codes.md
│   │   ├── talk_chat_server.md
│   │   ├── talk_chebyshev_coefficients.md
│   │   ├── talk_check_input_device_is_a_terminal.md
│   │   ├── talk_check_machin-like_formulas.md
│   │   ├── talk_check_output_device_is_a_terminal.md
│   │   ├── talk_check_that_file_exists.md
│   │   ├── talk_checkpoint_synchronization.md
│   │   ├── talk_chemical_calculator.md
│   │   ├── talk_chernicks_carmichael_numbers.md
│   │   ├── talk_cheryls_birthday.md
│   │   ├── talk_chess_player.md
│   │   ├── talk_chess_player_move_generation.md
│   │   ├── talk_chinese_remainder_theorem.md
│   │   ├── talk_chinese_zodiac.md
│   │   ├── talk_cholesky_decomposition.md
│   │   ├── talk_chowla_numbers.md
│   │   ├── talk_church_numerals.md
│   │   ├── talk_cipollas_algorithm.md
│   │   ├── talk_circles_of_given_radius_through_two_points.md
│   │   ├── talk_classes.md
│   │   ├── talk_closest-pair_problem.md
│   │   ├── talk_closest-pair_problem_c.md
│   │   ├── talk_closures_value_capture.md
│   │   ├── talk_closures_value_capture_c.md
│   │   ├── talk_cmucl.md
│   │   ├── talk_collatz_conjecture.md
│   │   ├── talk_collections.md
│   │   ├── talk_color_of_a_screen_pixel.md
│   │   ├── talk_color_quantization.md
│   │   ├── talk_colour_pinstripe_printer.md
│   │   ├── talk_combinations.md
│   │   ├── talk_combinations_and_permutations.md
│   │   ├── talk_combinations_with_repetitions.md
│   │   ├── talk_combinations_with_repetitions_square_digit_chain.md
│   │   ├── talk_comma_quibbling.md
│   │   ├── talk_command-line_arguments.md
│   │   ├── talk_commatizing_numbers.md
│   │   ├── talk_comments.md
│   │   ├── talk_compare_a_list_of_strings.md
│   │   ├── talk_compare_sorting_algorithms_performance.md
│   │   ├── talk_compile-time_calculation.md
│   │   ├── talk_compiler_ast_interpreter.md
│   │   ├── talk_compiler_lexical_analyzer.md
│   │   ├── talk_compiler_sample_programs.md
│   │   ├── talk_compiler_syntax_analyzer.md
│   │   ├── talk_complex_conjugate.md
│   │   ├── talk_compose_function.md
│   │   ├── talk_compound_data_type.md
│   │   ├── talk_concurrent_computing.md
│   │   ├── talk_conditional_structures.md
│   │   ├── talk_conjugate_transpose.md
│   │   ├── talk_constants.md
│   │   ├── talk_constrained_genericity.md
│   │   ├── talk_constrained_random_points_on_a_circle.md
│   │   ├── talk_continued_fraction.md
│   │   ├── talk_continued_fraction_arithmetic_construct_from_rational_number.md
│   │   ├── talk_control_structures.md
│   │   ├── talk_convert_decimal_number_to_rational.md
│   │   ├── talk_convert_seconds_to_compound_duration.md
│   │   ├── talk_conways_game_of_life.md
│   │   ├── talk_copy_a_string.md
│   │   ├── talk_count_in_factors.md
│   │   ├── talk_count_in_octal.md
│   │   ├── talk_count_occurrences_of_a_substring.md
│   │   ├── talk_count_the_coins.md
│   │   ├── talk_crc-32.md
│   │   ├── talk_create_a_file.md
│   │   ├── talk_create_a_file_on_magnetic_tape.md
│   │   ├── talk_create_a_two-dimensional_array_at_runtime.md
│   │   ├── talk_create_an_html_table.md
│   │   ├── talk_create_an_object_at_a_given_address.md
│   │   ├── talk_create_an_object_native_demonstration.md
│   │   ├── talk_creating_an_array.md
│   │   ├── talk_csv_data_manipulation.md
│   │   ├── talk_csv_to_html_translation.md
│   │   ├── talk_cuban_primes.md
│   │   ├── talk_cumulative_standard_deviation.md
│   │   ├── talk_currency.md
│   │   ├── talk_currying.md
│   │   ├── talk_curve_that_touches_three_points.md
│   │   ├── talk_cut_a_rectangle.md
│   │   ├── talk_cycle_detection.md
│   │   ├── talk_damm_algorithm.md
│   │   ├── talk_data_encryption_standard.md
│   │   ├── talk_date_format.md
│   │   ├── talk_date_manipulation.md
│   │   ├── talk_day_of_the_week.md
│   │   ├── talk_db2_udb.md
│   │   ├── talk_de_bruijn_sequences.md
│   │   ├── talk_deal_cards_for_freecell.md
│   │   ├── talk_death_star.md
│   │   ├── talk_decimal_floating_point_number_to_binary.md
│   │   ├── talk_decision_tables.md
│   │   ├── talk_deconvolution_1d.md
│   │   ├── talk_deconvolution_2d_.md
│   │   ├── talk_deepcopy.md
│   │   ├── talk_define_a_primitive_data_type.md
│   │   ├── talk_delegates.md
│   │   ├── talk_delete_a_file.md
│   │   ├── talk_demings_funnel.md
│   │   ├── talk_detect_division_by_zero.md
│   │   ├── talk_determinant_and_permanent.md
│   │   ├── talk_determine_if_a_string_is_numeric.md
│   │   ├── talk_determine_if_only_one_instance_is_running.md
│   │   ├── talk_dice_game_probabilities.md
│   │   ├── talk_digital_root.md
│   │   ├── talk_digital_root_multiplicative_digital_root.md
│   │   ├── talk_dijkstras_algorithm.md
│   │   ├── talk_dinesmans_multiple-dwelling_problem.md
│   │   ├── talk_dining_philosophers.md
│   │   ├── talk_discordian_date.md
│   │   ├── talk_display_a_linear_combination.md
│   │   ├── talk_distributed_programming.md
│   │   ├── talk_diversity_prediction_theorem.md
│   │   ├── talk_divisors_of_a_natural_number.md
│   │   ├── talk_dns_query.md
│   │   ├── talk_dot_product.md
│   │   ├── talk_doubly-linked_list_definition.md
│   │   ├── talk_doubly-linked_list_element_definition.md
│   │   ├── talk_doubly-linked_list_element_insertion.md
│   │   ├── talk_dragon_curve.md
│   │   ├── talk_dragon_curve_c.md
│   │   ├── talk_draw_a_clock.md
│   │   ├── talk_draw_a_cuboid.md
│   │   ├── talk_draw_a_rotating_cube.md
│   │   ├── talk_draw_a_sphere.md
│   │   ├── talk_dutch_national_flag_problem.md
│   │   ├── talk_dynamic_variable_names.md
│   │   ├── talk_eban_numbers.md
│   │   ├── talk_echo_server.md
│   │   ├── talk_eclipse.md
│   │   ├── talk_eertree.md
│   │   ├── talk_egyptian_division.md
│   │   ├── talk_egyptian_fractions.md
│   │   ├── talk_ekg_sequence_convergence.md
│   │   ├── talk_element-wise_operations.md
│   │   ├── talk_elementary_cellular_automaton.md
│   │   ├── talk_elementary_cellular_automaton_infinite_length.md
│   │   ├── talk_elementary_cellular_automaton_random_number_generator.md
│   │   ├── talk_elliptic_curve_arithmetic.md
│   │   ├── talk_elliptic_curve_digital_signature_algorithm.md
│   │   ├── talk_emirp_primes.md
│   │   ├── talk_empty_directory.md
│   │   ├── talk_empty_program.md
│   │   ├── talk_empty_string.md
│   │   ├── talk_enforced_immutability.md
│   │   ├── talk_entropy.md
│   │   ├── talk_enumerations.md
│   │   ├── talk_environment_variables.md
│   │   ├── talk_equilibrium_index.md
│   │   ├── talk_err_rex.md
│   │   ├── talk_ethiopian_multiplication.md
│   │   ├── talk_euler_method.md
│   │   ├── talk_eulers_sum_of_powers_conjecture.md
│   │   ├── talk_evaluate_binomial_coefficients.md
│   │   ├── talk_even_or_odd.md
│   │   ├── talk_events.md
│   │   ├── talk_evolutionary_algorithm.md
│   │   ├── talk_exceptions_catch_an_exception_thrown_in_a_nested_call.md
│   │   ├── talk_executable_library.md
│   │   ├── talk_execute_a_markov_algorithm.md
│   │   ├── talk_execute_a_system_command.md
│   │   ├── talk_execute_brain____.md
│   │   ├── talk_execute_brain_____autohotkey.md
│   │   ├── talk_execute_brain_____basic_quickbasic.md
│   │   ├── talk_execute_brain_____c__.md
│   │   ├── talk_execute_brain_____common_lisp.md
│   │   ├── talk_execute_brain_____ti-83_basic.md
│   │   ├── talk_execute_brain_____x86_assembly.md
│   │   ├── talk_execute_copypasta_language.md
│   │   ├── talk_execute_hq9_.md
│   │   ├── talk_execute_hq9__tcl.md
│   │   ├── talk_execute_ramsey_mathprog.md
│   │   ├── talk_execute_snusp_c.md
│   │   ├── talk_execute_snusp_d.md
│   │   ├── talk_execute_snusp_ruby.md
│   │   ├── talk_exponentiation_operator.md
│   │   ├── talk_exponentiation_order.md
│   │   ├── talk_extend_your_language.md
│   │   ├── talk_extensible_prime_generator.md
│   │   ├── talk_external_sort.md
│   │   ├── talk_extract_file_extension.md
│   │   ├── talk_extreme_floating_point_values.md
│   │   ├── talk_factorial.md
│   │   ├── talk_factorial_base_numbers_indexing_permutations_of_a_collection.md
│   │   ├── talk_factorial_go.md
│   │   ├── talk_factors_of_a_mersenne_number.md
│   │   ├── talk_factors_of_an_integer.md
│   │   ├── talk_farey_sequence.md
│   │   ├── talk_fast_fourier_transform.md
│   │   ├── talk_fasta_format.md
│   │   ├── talk_faulhabers_formula.md
│   │   ├── talk_faulhabers_triangle.md
│   │   ├── talk_feigenbaum_constant_calculation.md
│   │   ├── talk_fibonacci_n-step_number_sequences.md
│   │   ├── talk_fibonacci_sequence.md
│   │   ├── talk_fibonacci_word.md
│   │   ├── talk_fibonacci_word_fractal.md
│   │   ├── talk_file_extension_is_in_extensions_list.md
│   │   ├── talk_file_input_output.md
│   │   ├── talk_file_size.md
│   │   ├── talk_file_size_distribution.md
│   │   ├── talk_filter.md
│   │   ├── talk_find_common_directory_path.md
│   │   ├── talk_find_first_and_last_set_bit_of_a_long_integer.md
│   │   ├── talk_find_largest_left_truncatable_prime_in_a_given_base.md
│   │   ├── talk_find_limit_of_recursion.md
│   │   ├── talk_find_palindromic_numbers_in_both_binary_and_ternary_bases.md
│   │   ├── talk_find_the_intersection_of_a_line_with_a_plane.md
│   │   ├── talk_find_the_intersection_of_two_lines.md
│   │   ├── talk_find_the_last_sunday_of_each_month.md
│   │   ├── talk_find_the_missing_permutation.md
│   │   ├── talk_find_uri_in_text.md
│   │   ├── talk_finite_state_machine.md
│   │   ├── talk_firefox.md
│   │   ├── talk_first-class_functions.md
│   │   ├── talk_first-class_functions_use_numbers_analogously.md
│   │   ├── talk_first_class_environments.md
│   │   ├── talk_first_perfect_square_in_base_n_with_n_unique_digits.md
│   │   ├── talk_five_weekends.md
│   │   ├── talk_fivenum.md
│   │   ├── talk_fixed_length_records.md
│   │   ├── talk_fizzbuzz.md
│   │   ├── talk_flatten_a_list.md
│   │   ├── talk_flipping_bits_game.md
│   │   ├── talk_flow-control_structures.md
│   │   ├── talk_floyd-warshall_algorithm.md
│   │   ├── talk_floyds_triangle.md
│   │   ├── talk_forest_fire.md
│   │   ├── talk_fork.md
│   │   ├── talk_formal_power_series.md
│   │   ├── talk_formatted_numeric_output.md
│   │   ├── talk_forth_common_practice.md
│   │   ├── talk_forward_difference.md
│   │   ├── talk_four_bit_adder.md
│   │   ├── talk_four_is_the_number_of_letters_in_the____.md
│   │   ├── talk_fractal_tree.md
│   │   ├── talk_fraction_reduction.md
│   │   ├── talk_fractran.md
│   │   ├── talk_french_republican_calendar.md
│   │   ├── talk_ftp.md
│   │   ├── talk_function_composition.md
│   │   ├── talk_function_definition.md
│   │   ├── talk_function_frequency.md
│   │   ├── talk_function_prototype.md
│   │   ├── talk_functional_coverage_tree.md
│   │   ├── talk_fusc_sequence.md
│   │   ├── talk_galton_box_animation.md
│   │   ├── talk_gamma_function.md
│   │   ├── talk_gauss-jordan_matrix_inversion.md
│   │   ├── talk_gaussian_elimination.md
│   │   ├── talk_general_fizzbuzz.md
│   │   ├── talk_generalised_floating_point_addition.md
│   │   ├── talk_generate_chess960_starting_position.md
│   │   ├── talk_generate_lower_case_ascii_alphabet.md
│   │   ├── talk_generate_random_chess_position.md
│   │   ├── talk_generator_exponential.md
│   │   ├── talk_generic_swap.md
│   │   ├── talk_geometric_algebra.md
│   │   ├── talk_get_email_addresses_and_write_to_a_text_file_in_batch.md
│   │   ├── talk_get_system_command_output.md
│   │   ├── talk_globally_replace_text_in_several_files.md
│   │   ├── talk_gnu_smalltalk.md
│   │   ├── talk_go_1.md
│   │   ├── talk_go_fish.md
│   │   ├── talk_go_fish_go.md
│   │   ├── talk_go_fish_purebasic.md
│   │   ├── talk_gradient_descent.md
│   │   ├── talk_gray_code.md
│   │   ├── talk_grayscale_image.md
│   │   ├── talk_greatest_common_divisor.md
│   │   ├── talk_greatest_element_of_a_list.md
│   │   ├── talk_greatest_subsequential_sum.md
│   │   ├── talk_guess_the_number.md
│   │   ├── talk_guess_the_number_one-liner.md
│   │   ├── talk_guess_the_number_with_feedback.md
│   │   ├── talk_guess_the_number_with_feedback_(player).md
│   │   ├── talk_guga_tag_fixer.md
│   │   ├── talk_gui_enabling_disabling_of_controls.md
│   │   ├── talk_gui_maximum_window_dimensions.md
│   │   ├── talk_hailstone_sequence.md
│   │   ├── talk_hamming_numbers.md
│   │   ├── talk_handle_a_signal.md
│   │   ├── talk_happy_numbers.md
│   │   ├── talk_harshad_or_niven_series.md
│   │   ├── talk_hash_from_two_arrays.md
│   │   ├── talk_hash_join.md
│   │   ├── talk_haversine_formula.md
│   │   ├── talk_hello_world_graphical.md
│   │   ├── talk_hello_world_line_printer.md
│   │   ├── talk_hello_world_newbie.md
│   │   ├── talk_hello_world_newline_omission.md
│   │   ├── talk_hello_world_standard_error.md
│   │   ├── talk_hello_world_text.md
│   │   ├── talk_hello_world_web_server.md
│   │   ├── talk_here_document.md
│   │   ├── talk_heronian_triangles.md
│   │   ├── talk_hexapawn.md
│   │   ├── talk_hickerson_series_of_almost_integers.md
│   │   ├── talk_high_programing_c_program.md
│   │   ├── talk_higher-order_functions.md
│   │   ├── talk_history_variables.md
│   │   ├── talk_hofstadter-conway_10_000_sequence.md
│   │   ├── talk_hofstadter_figure-figure_sequences.md
│   │   ├── talk_hofstadter_q_sequence.md
│   │   ├── talk_holidays_related_to_easter.md
│   │   ├── talk_honeycombs.md
│   │   ├── talk_horizontal_sundial_calculations.md
│   │   ├── talk_horners_rule_for_polynomial_evaluation.md
│   │   ├── talk_host_introspection.md
│   │   ├── talk_hostname.md
│   │   ├── talk_hough_transform.md
│   │   ├── talk_http.md
│   │   ├── talk_https_authenticated.md
│   │   ├── talk_huffman_coding.md
│   │   ├── talk_humble_numbers.md
│   │   ├── talk_hunt_the_wumpus.md
│   │   ├── talk_i_before_e_except_after_c.md
│   │   ├── talk_i_q__puzzle.md
│   │   ├── talk_icon_unicon_intro.md
│   │   ├── talk_identity_matrix.md
│   │   ├── talk_idiomatically_determine_all_the_characters_that_can_be_used_for_symbols.md
│   │   ├── talk_idiomatically_determine_all_the_lowercase_and_uppercase_letters.md
│   │   ├── talk_im_a_software_engineer__get_me_out_of_here.md
│   │   ├── talk_image_convolution.md
│   │   ├── talk_image_noise.md
│   │   ├── talk_imaginary_base_numbers.md
│   │   ├── talk_implicit_type_conversion.md
│   │   ├── talk_increment_a_numerical_string.md
│   │   ├── talk_index_finite_lists_of_positive_integers.md
│   │   ├── talk_infinity.md
│   │   ├── talk_inheritance_multiple.md
│   │   ├── talk_inheritance_single.md
│   │   ├── talk_inheritance_single_c.md
│   │   ├── talk_input_loop.md
│   │   ├── talk_input_output_for_lines_of_text.md
│   │   ├── talk_integer_comparison.md
│   │   ├── talk_integer_overflow.md
│   │   ├── talk_integer_roots.md
│   │   ├── talk_integer_sequence.md
│   │   ├── talk_interactive_programming.md
│   │   ├── talk_inverted_index.md
│   │   ├── talk_inverted_syntax.md
│   │   ├── talk_ipc_via_named_pipe.md
│   │   ├── talk_irc_gateway.md
│   │   ├── talk_iterated_digits_squaring.md
│   │   ├── talk_j_housestyle.md
│   │   ├── talk_jaro_distance.md
│   │   ├── talk_java_virtual_machine.md
│   │   ├── talk_javac.md
│   │   ├── talk_jcon.md
│   │   ├── talk_jensens_device.md
│   │   ├── talk_jewels_and_stones.md
│   │   ├── talk_jortsort.md
│   │   ├── talk_josephus_problem.md
│   │   ├── talk_joystick_position.md
│   │   ├── talk_jscript.md
│   │   ├── talk_julia_set.md
│   │   ├── talk_jump_anywhere.md
│   │   ├── talk_just_in_time_processing_on_a_character_stream.md
│   │   ├── talk_k-d_tree.md
│   │   ├── talk_k-means___clustering.md
│   │   ├── talk_kahan_summation.md
│   │   ├── talk_kaprekar_numbers.md
│   │   ├── talk_keyboard_input.md
│   │   ├── talk_keyboard_input_flush_the_keyboard_buffer.md
│   │   ├── talk_keyboard_input_keypress_check.md
│   │   ├── talk_keyboard_input_obtain_a_y_or_n_response.md
│   │   ├── talk_keyboard_macros.md
│   │   ├── talk_knapsack_problem_0-1.md
│   │   ├── talk_knapsack_problem_bounded.md
│   │   ├── talk_knapsack_problem_unbounded.md
│   │   ├── talk_knights_tour.md
│   │   ├── talk_knuth_shuffle.md
│   │   ├── talk_knuths_algorithm_s.md
│   │   ├── talk_knuths_power_tree.md
│   │   ├── talk_koch_curve.md
│   │   ├── talk_kronecker_product_based_fractals.md
│   │   ├── talk_lah_numbers.md
│   │   ├── talk_langtons_ant.md
│   │   ├── talk_language_comparison_table.md
│   │   ├── talk_largest_int_from_concatenated_ints.md
│   │   ├── talk_last_friday_of_each_month.md
│   │   ├── talk_last_letter-first_letter.md
│   │   ├── talk_latin_squares_in_reduced_form.md
│   │   ├── talk_latin_squares_in_reduced_form_randomizing_using_jacobson_and_matthews%E2%80%99_technique.md
│   │   ├── talk_launch_rocket_with_countdown_and_acceleration_in_stdout.md
│   │   ├── talk_law_of_cosines_-_triples.md
│   │   ├── talk_leap_year.md
│   │   ├── talk_least_common_multiple.md
│   │   ├── talk_letter_frequency.md
│   │   ├── talk_levenshtein_distance.md
│   │   ├── talk_levenshtein_distance_alignment.md
│   │   ├── talk_linear_congruential_generator.md
│   │   ├── talk_linux.md
│   │   ├── talk_linux_cpu_utilization.md
│   │   ├── talk_list_comprehensions.md
│   │   ├── talk_list_rooted_trees.md
│   │   ├── talk_literals_floating_point.md
│   │   ├── talk_literals_integer.md
│   │   ├── talk_literals_string.md
│   │   ├── talk_long_multiplication.md
│   │   ├── talk_longest_common_prefix.md
│   │   ├── talk_longest_common_substring.md
│   │   ├── talk_longest_increasing_subsequence.md
│   │   ├── talk_longest_string_challenge.md
│   │   ├── talk_look-and-say_sequence.md
│   │   ├── talk_loop_over_multiple_arrays_simultaneously.md
│   │   ├── talk_loop_over_multiple_arrays_simultaneously_c-elaboration.md
│   │   ├── talk_loop_structures.md
│   │   ├── talk_loops.md
│   │   ├── talk_loops_break.md
│   │   ├── talk_loops_continue.md
│   │   ├── talk_loops_do-while.md
│   │   ├── talk_loops_downward_for.md
│   │   ├── talk_loops_for.md
│   │   ├── talk_loops_for_with_a_specified_step.md
│   │   ├── talk_loops_increment_loop_index_within_loop_body.md
│   │   ├── talk_loops_infinite.md
│   │   ├── talk_loops_n_plus_one_half.md
│   │   ├── talk_loops_nested.md
│   │   ├── talk_loops_while.md
│   │   ├── talk_loops_with_multiple_ranges.md
│   │   ├── talk_loops_wrong_ranges.md
│   │   ├── talk_lu_decomposition.md
│   │   ├── talk_lucas-lehmer_test.md
│   │   ├── talk_lucky_and_even_lucky_numbers.md
│   │   ├── talk_ludic_numbers.md
│   │   ├── talk_luhn_test_of_credit_card_numbers.md
│   │   ├── talk_lychrel_numbers.md
│   │   ├── talk_lzw_compression.md
│   │   ├── talk_m2000_compiler_task.md
│   │   ├── talk_mac_os_x.md
│   │   ├── talk_machine_code.md
│   │   ├── talk_mad_libs.md
│   │   ├── talk_main_step_of_gost_28147-89.md
│   │   ├── talk_make_a_backup_file.md
│   │   ├── talk_make_directory_path.md
│   │   ├── talk_man_or_boy_test.md
│   │   ├── talk_mandelbrot_set.md
│   │   ├── talk_map_range.md
│   │   ├── talk_markov_chain_text_generator.md
│   │   ├── talk_mastermind.md
│   │   ├── talk_matrix-exponentiation_operator.md
│   │   ├── talk_matrix_multiplication.md
│   │   ├── talk_maximum_triangle_path_sum.md
│   │   ├── talk_mayan_calendar.md
│   │   ├── talk_mayan_numerals.md
│   │   ├── talk_maze_generation.md
│   │   ├── talk_maze_solving.md
│   │   ├── talk_mcnuggets_problem.md
│   │   ├── talk_md5.md
│   │   ├── talk_md5_implementation.md
│   │   ├── talk_md5_implementation_debug.md
│   │   ├── talk_median_filter.md
│   │   ├── talk_memoization.md
│   │   ├── talk_memory_allocation.md
│   │   ├── talk_memory_layout_of_a_data_structure.md
│   │   ├── talk_menu.md
│   │   ├── talk_mersenne_primes.md
│   │   ├── talk_metaprogramming.md
│   │   ├── talk_metered_concurrency.md
│   │   ├── talk_metronome.md
│   │   ├── talk_mian-chowla_sequence.md
│   │   ├── talk_middle_three_digits.md
│   │   ├── talk_miller%E2%80%93rabin_primality_test.md
│   │   ├── talk_mind_boggling_card_trick.md
│   │   ├── talk_minesweeper_game.md
│   │   ├── talk_mirc.md
│   │   ├── talk_mit_x11_license.md
│   │   ├── talk_modular_arithmetic.md
│   │   ├── talk_modular_exponentiation.md
│   │   ├── talk_modular_inverse.md
│   │   ├── talk_modulinos.md
│   │   ├── talk_monads_list_monad.md
│   │   ├── talk_monads_maybe_monad.md
│   │   ├── talk_monads_writer_monad.md
│   │   ├── talk_mono.md
│   │   ├── talk_monte_carlo_methods.md
│   │   ├── talk_montgomery_reduction.md
│   │   ├── talk_monty_hall_problem.md
│   │   ├── talk_morpion_solitaire.md
│   │   ├── talk_morpion_solitaire_unicon.md
│   │   ├── talk_morse_code.md
│   │   ├── talk_most_frequent_k_chars_distance.md
│   │   ├── talk_mouse_position.md
│   │   ├── talk_multi-dimensional_array.md
│   │   ├── talk_multifactorial.md
│   │   ├── talk_multiline_shebang.md
│   │   ├── talk_multiple_regression.md
│   │   ├── talk_multiplication_tables.md
│   │   ├── talk_multiplicative_order.md
│   │   ├── talk_multisplit.md
│   │   ├── talk_munchausen_numbers.md
│   │   ├── talk_munching_squares.md
│   │   ├── talk_musical_scale.md
│   │   ├── talk_mutex.md
│   │   ├── talk_mutual_recursion.md
│   │   ├── talk_n-body_problem.md
│   │   ├── talk_n-queens_problem.md
│   │   ├── talk_n-smooth_numbers.md
│   │   ├── talk_named_parameters.md
│   │   ├── talk_narcissist.md
│   │   ├── talk_narcissistic_decimal_number.md
│   │   ├── talk_native_shebang.md
│   │   ├── talk_natural_sorting.md
│   │   ├── talk_nautical_bell.md
│   │   ├── talk_negative_base_numbers.md
│   │   ├── talk_nested_function.md
│   │   ├── talk_nim_game.md
│   │   ├── talk_non-continuous_subsequences.md
│   │   ├── talk_non-decimal_radices_convert.md
│   │   ├── talk_non-decimal_radices_input.md
│   │   ├── talk_non-decimal_radices_output.md
│   │   ├── talk_nonogram_solver.md
│   │   ├── talk_nth.md
│   │   ├── talk_nth_root.md
│   │   ├── talk_null_object.md
│   │   ├── talk_number_names.md
│   │   ├── talk_number_reversal_game.md
│   │   ├── talk_numeric_error_propagation.md
│   │   ├── talk_numeric_separator_syntax.md
│   │   ├── talk_numerical_integration.md
│   │   ├── talk_numerical_integration_adaptive_simpsons_method.md
│   │   ├── talk_numerical_integration_gauss-legendre_quadrature.md
│   │   ├── talk_nysiis.md
│   │   ├── talk_object_serialization.md
│   │   ├── talk_objective-c.md
│   │   ├── talk_odd_word_problem.md
│   │   ├── talk_old_lady_swallowed_a_fly.md
│   │   ├── talk_old_russian_measure_of_length.md
│   │   ├── talk_ole_automation.md
│   │   ├── talk_one-dimensional_cellular_automata.md
│   │   ├── talk_one-time_pad.md
│   │   ├── talk_one_of_n_lines_in_a_file.md
│   │   ├── talk_online_certification_17029.md
│   │   ├── talk_open_object_rexx.md
│   │   ├── talk_opengl.md
│   │   ├── talk_opengl_pixel_shader.md
│   │   ├── talk_operating_system.md
│   │   ├── talk_operator_precedence.md
│   │   ├── talk_optional_parameters.md
│   │   ├── talk_orbital_elements.md
│   │   ├── talk_order_disjoint_list_items.md
│   │   ├── talk_order_two_numerical_lists.md
│   │   ├── talk_ordered_partitions.md
│   │   ├── talk_ordered_words.md
│   │   ├── talk_os_2.md
│   │   ├── talk_p-value_correction.md
│   │   ├── talk_palindrome_detection.md
│   │   ├── talk_pangram_checker.md
│   │   ├── talk_paraffins.md
│   │   ├── talk_parallel_calculations.md
│   │   ├── talk_parametric_polymorphism.md
│   │   ├── talk_parametrized_sql_statement.md
│   │   ├── talk_parse_an_ip_address.md
│   │   ├── talk_parse_command-line_arguments.md
│   │   ├── talk_parse_ebnf.md
│   │   ├── talk_parse_ebnf_tests.md
│   │   ├── talk_parsing_rpn_calculator_algorithm.md
│   │   ├── talk_parsing_rpn_to_infix_conversion.md
│   │   ├── talk_parsing_shunting-yard_algorithm.md
│   │   ├── talk_partial_function_application.md
│   │   ├── talk_particle_swarm_optimization.md
│   │   ├── talk_pascal_matrix_generation.md
│   │   ├── talk_pascals_triangle.md
│   │   ├── talk_pascals_triangle_puzzle.md
│   │   ├── talk_password_generator.md
│   │   ├── talk_pathological_floating_point_problems.md
│   │   ├── talk_pattern_matching.md
│   │   ├── talk_pb.md
│   │   ├── talk_peaceful_chess_queen_armies.md
│   │   ├── talk_peloton.md
│   │   ├── talk_penneys_game.md
│   │   ├── talk_pentomino_tiling.md
│   │   ├── talk_percentage_difference_between_images.md
│   │   ├── talk_perceptron.md
│   │   ├── talk_percolation_bond_percolation.md
│   │   ├── talk_percolation_mean_run_density.md
│   │   ├── talk_percolation_site_percolation.md
│   │   ├── talk_perfect_numbers.md
│   │   ├── talk_perfect_shuffle.md
│   │   ├── talk_perlin_noise.md
│   │   ├── talk_permutation_test.md
│   │   ├── talk_permutations.md
│   │   ├── talk_permutations_by_swapping.md
│   │   ├── talk_permutations_rank_of_a_permutation.md
│   │   ├── talk_permutations_with_repetitions.md
│   │   ├── talk_permutations_with_some_identical_elements.md
│   │   ├── talk_pernicious_numbers.md
│   │   ├── talk_php.md
│   │   ├── talk_pi.md
│   │   ├── talk_pick_random_element.md
│   │   ├── talk_pierpont_primes.md
│   │   ├── talk_pig_the_dice_game.md
│   │   ├── talk_pig_the_dice_game_player.md
│   │   ├── talk_pinstripe_display.md
│   │   ├── talk_pinstripe_printer.md
│   │   ├── talk_play_recorded_sounds.md
│   │   ├── talk_playfair_cipher.md
│   │   ├── talk_playing_cards.md
│   │   ├── talk_pointers_and_references.md
│   │   ├── talk_poker_hand_analyser.md
│   │   ├── talk_polyglot.md
│   │   ├── talk_polymorphic_copy.md
│   │   ├── talk_polymorphism.md
│   │   ├── talk_polymorphism_c.md
│   │   ├── talk_polynomial_regression.md
│   │   ├── talk_polynomial_synthetic_division.md
│   │   ├── talk_polyspiral.md
│   │   ├── talk_population_count.md
│   │   ├── talk_postgresql.md
│   │   ├── talk_power_set.md
│   │   ├── talk_powerbasic_console_compiler.md
│   │   ├── talk_pragmatic_directives.md
│   │   ├── talk_price_fraction.md
│   │   ├── talk_primality_by_trial_division.md
│   │   ├── talk_prime_conspiracy.md
│   │   ├── talk_prime_decomposition.md
│   │   ├── talk_primes_-_allocate_descendants_to_their_ancestors.md
│   │   ├── talk_primorial_numbers.md
│   │   ├── talk_priority_queue.md
│   │   ├── talk_probabilistic_choice.md
│   │   ├── talk_problem_of_apollonius.md
│   │   ├── talk_process_smil_directives_in_xml_data.md
│   │   ├── talk_program_name.md
│   │   ├── talk_program_termination.md
│   │   ├── talk_programming_language.md
│   │   ├── talk_programming_tasks.md
│   │   ├── talk_prompting.md
│   │   ├── talk_proof.md
│   │   ├── talk_proper_divisors.md
│   │   ├── talk_pythagorean_triples.md
│   │   ├── talk_qbasic.md
│   │   ├── talk_qr_decomposition.md
│   │   ├── talk_quaternion_type.md
│   │   ├── talk_queue_definition.md
│   │   ├── talk_quickbasic.md
│   │   ├── talk_quickselect_algorithm.md
│   │   ├── talk_quine.md
│   │   ├── talk_race_condition.md
│   │   ├── talk_railway_circuit.md
│   │   ├── talk_ramseys_theorem.md
│   │   ├── talk_random_latin_squares.md
│   │   ├── talk_random_number_generator_(device).md
│   │   ├── talk_random_number_generator_(included).md
│   │   ├── talk_random_numbers.md
│   │   ├── talk_range_consolidation.md
│   │   ├── talk_range_expansion.md
│   │   ├── talk_range_extraction.md
│   │   ├── talk_ranking_methods.md
│   │   ├── talk_rare_numbers.md
│   │   ├── talk_ray-casting_algorithm.md
│   │   ├── talk_rc_pop_out.md
│   │   ├── talk_rcrpg.md
│   │   ├── talk_read_a_configuration_file.md
│   │   ├── talk_read_a_file_character_by_character_utf8.md
│   │   ├── talk_read_a_file_line_by_line.md
│   │   ├── talk_read_a_specific_line_from_a_file.md
│   │   ├── talk_read_entire_file.md
│   │   ├── talk_readline_interface.md
│   │   ├── talk_real-time_computing.md
│   │   ├── talk_real_constants_and_functions.md
│   │   ├── talk_recamans_sequence.md
│   │   ├── talk_record_sound.md
│   │   ├── talk_recursive_descent_parser_generator.md
│   │   ├── talk_red_black_trees.md
│   │   ├── talk_reduced_row_echelon_form.md
│   │   ├── talk_regular_expressions.md
│   │   ├── talk_remote_agent.md
│   │   ├── talk_remote_agent_agent_interface.md
│   │   ├── talk_remote_agent_simulation.md
│   │   ├── talk_remove_duplicate_elements.md
│   │   ├── talk_remove_lines_from_a_file.md
│   │   ├── talk_rename_a_file.md
│   │   ├── talk_rendezvous.md
│   │   ├── talk_rep-string.md
│   │   ├── talk_repeat.md
│   │   ├── talk_repeat_a_string.md
│   │   ├── talk_resistance_calculator.md
│   │   ├── talk_resistance_network_calculator.md
│   │   ├── talk_resistor_mesh.md
│   │   ├── talk_respond_to_an_unknown_method_call.md
│   │   ├── talk_restart.md
│   │   ├── talk_reverse_a_string.md
│   │   ├── talk_reverse_polish_notation.md
│   │   ├── talk_reverse_the_gender_of_a_string.md
│   │   ├── talk_reverse_words_in_a_string.md
│   │   ├── talk_rit.md
│   │   ├── talk_rock-paper-scissors.md
│   │   ├── talk_roman_numerals_decode.md
│   │   ├── talk_roman_numerals_encode.md
│   │   ├── talk_roots_of_a_function.md
│   │   ├── talk_roots_of_a_quadratic_function.md
│   │   ├── talk_roots_of_unity.md
│   │   ├── talk_rosetta_code_(strictly)_equal_in_rexx.md
│   │   ├── talk_rosetta_code_.md
│   │   ├── talk_rosetta_code_count_examples.md
│   │   ├── talk_rosetta_code_find_bare_lang_tags.md
│   │   ├── talk_rosetta_code_find_unimplemented_tasks.md
│   │   ├── talk_rosetta_code_fix_code_tags.md
│   │   ├── talk_rosetta_code_rank_languages_by_popularity.md
│   │   ├── talk_rosetta_code_run_examples.md
│   │   ├── talk_rosetta_code_tasks_sorted_by_average_lines_of_code.md
│   │   ├── talk_rosetta_code_tasks_without_examples.md
│   │   ├── talk_rot-13.md
│   │   ├── talk_rsa_code.md
│   │   ├── talk_run-length_encoding.md
│   │   ├── talk_run_as_a_daemon_or_service.md
│   │   ├── talk_runge-kutta_method.md
│   │   ├── talk_runtime_evaluation.md
│   │   ├── talk_runtime_evaluation_in_an_environment.md
│   │   ├── talk_s-expressions.md
│   │   ├── talk_safe_addition.md
│   │   ├── talk_safe_primes_and_unsafe_primes.md
│   │   ├── talk_sailors__coconuts_and_a_monkey_problem.md
│   │   ├── talk_same_fringe.md
│   │   ├── talk_sandbox.md
│   │   ├── talk_satimage_osax.md
│   │   ├── talk_sattolo_cycle.md
│   │   ├── talk_scope_modifiers.md
│   │   ├── talk_search_a_list.md
│   │   ├── talk_search_a_list_of_records.md
│   │   ├── talk_sedols.md
│   │   ├── talk_selective_file_copy.md
│   │   ├── talk_self-describing_numbers.md
│   │   ├── talk_self-hosting_compiler.md
│   │   ├── talk_self-referential_sequence.md
│   │   ├── talk_semiprime.md
│   │   ├── talk_semordnilap.md
│   │   ├── talk_send_an_unknown_method_call.md
│   │   ├── talk_separate_the_house_number_from_the_street_name.md
│   │   ├── talk_sequence__nth_number_with_exactly_n_divisors.md
│   │   ├── talk_sequence__smallest_number_greater_than_previous_term_with_exactly_n_divisors.md
│   │   ├── talk_sequence__smallest_number_with_exactly_n_divisors.md
│   │   ├── talk_sequence_of_non-squares.md
│   │   ├── talk_sequence_of_primes_by_trial_division.md
│   │   ├── talk_sequence_of_primorial_primes.md
│   │   ├── talk_set.md
│   │   ├── talk_set_consolidation.md
│   │   ├── talk_set_of_real_numbers.md
│   │   ├── talk_set_puzzle.md
│   │   ├── talk_seven-sided_dice_from_five-sided_dice.md
│   │   ├── talk_sexy_primes.md
│   │   ├── talk_sha-1.md
│   │   ├── talk_sha-256.md
│   │   ├── talk_shell_one-liner.md
│   │   ├── talk_short-circuit_evaluation.md
│   │   ├── talk_shortest_common_supersequence.md
│   │   ├── talk_show_ascii_table.md
│   │   ├── talk_show_the_epoch.md
│   │   ├── talk_shutdown.md
│   │   ├── talk_sierpinski_carpet.md
│   │   ├── talk_sierpinski_triangle.md
│   │   ├── talk_sierpinski_triangle_graphical.md
│   │   ├── talk_sierpinski_triangle_rexx_output_64.md
│   │   ├── talk_sieve_of_eratosthenes.md
│   │   ├── talk_simple_database.md
│   │   ├── talk_simulate_input_keyboard.md
│   │   ├── talk_simulate_input_mouse.md
│   │   ├── talk_simulated_annealing.md
│   │   ├── talk_singleton.md
│   │   ├── talk_singly-linked_list_element_insertion.md
│   │   ├── talk_singly-linked_list_element_removal.md
│   │   ├── talk_singly-linked_list_traversal.md
│   │   ├── talk_sleep.md
│   │   ├── talk_smarandache_prime-digital_sequence.md
│   │   ├── talk_smith_numbers.md
│   │   ├── talk_soap.md
│   │   ├── talk_sockets.md
│   │   ├── talk_sokoban.md
│   │   ├── talk_solve_a_hidato_puzzle.md
│   │   ├── talk_solve_a_holy_knights_tour.md
│   │   ├── talk_solve_a_hopido_puzzle.md
│   │   ├── talk_solve_a_rubiks_cube.md
│   │   ├── talk_solve_the_no_connection_puzzle.md
│   │   ├── talk_solving_coin_problems.md
│   │   ├── talk_sort_a_list_of_object_identifiers.md
│   │   ├── talk_sort_an_array_of_composite_structures.md
│   │   ├── talk_sort_an_integer_array.md
│   │   ├── talk_sort_disjoint_sublist.md
│   │   ├── talk_sort_numbers_lexicographically.md
│   │   ├── talk_sort_stability.md
│   │   ├── talk_sort_using_a_custom_comparator.md
│   │   ├── talk_sorting.md
│   │   ├── talk_sorting_algorithms_bogosort.md
│   │   ├── talk_sorting_algorithms_bubble_sort.md
│   │   ├── talk_sorting_algorithms_circle_sort.md
│   │   ├── talk_sorting_algorithms_cocktail_sort.md
│   │   ├── talk_sorting_algorithms_comb_sort.md
│   │   ├── talk_sorting_algorithms_counting_sort.md
│   │   ├── talk_sorting_algorithms_cycle_sort.md
│   │   ├── talk_sorting_algorithms_gnome_sort.md
│   │   ├── talk_sorting_algorithms_heapsort.md
│   │   ├── talk_sorting_algorithms_merge_sort.md
│   │   ├── talk_sorting_algorithms_pancake_sort.md
│   │   ├── talk_sorting_algorithms_permutation_sort.md
│   │   ├── talk_sorting_algorithms_quicksort.md
│   │   ├── talk_sorting_algorithms_radix_sort.md
│   │   ├── talk_sorting_algorithms_selection_sort.md
│   │   ├── talk_sorting_algorithms_shell_sort.md
│   │   ├── talk_sorting_algorithms_sleep_sort.md
│   │   ├── talk_sorting_algorithms_stooge_sort.md
│   │   ├── talk_sorting_algorithms_strand_sort.md
│   │   ├── talk_sorting_algorithms_timsort.md
│   │   ├── talk_sorting_algorithms_tree_sort_on_a_linked_list.md
│   │   ├── talk_soundex.md
│   │   ├── talk_sparkline_in_unicode.md
│   │   ├── talk_special_characters.md
│   │   ├── talk_special_ordered_sets_of_type_n.md
│   │   ├── talk_special_variables.md
│   │   ├── talk_speech_synthesis.md
│   │   ├── talk_spelling_of_ordinal_numbers.md
│   │   ├── talk_spiral_matrix.md
│   │   ├── talk_split_a_character_string_based_on_change_of_character.md
│   │   ├── talk_sql-based_authentication.md
│   │   ├── talk_square-free_integers.md
│   │   ├── talk_stable_marriage_problem.md
│   │   ├── talk_stack.md
│   │   ├── talk_stack_traces.md
│   │   ├── talk_stair-climbing_puzzle.md
│   │   ├── talk_standard_ml.md
│   │   ├── talk_state_name_puzzle.md
│   │   ├── talk_statistics_basic.md
│   │   ├── talk_statistics_normal_distribution.md
│   │   ├── talk_stem-and-leaf_plot.md
│   │   ├── talk_stern-brocot_sequence.md
│   │   ├── talk_straddling_checkerboard.md
│   │   ├── talk_string_append.md
│   │   ├── talk_string_byte_length.md
│   │   ├── talk_string_case.md
│   │   ├── talk_string_character_length.md
│   │   ├── talk_string_comparison.md
│   │   ├── talk_string_concatenation.md
│   │   ├── talk_string_interpolation_(included).md
│   │   ├── talk_string_length.md
│   │   ├── talk_string_manipulation.md
│   │   ├── talk_string_prepend.md
│   │   ├── talk_strip_a_set_of_characters_from_a_string.md
│   │   ├── talk_strip_block_comments.md
│   │   ├── talk_strip_comments_from_a_string.md
│   │   ├── talk_strip_control_codes_and_extended_characters_from_a_string.md
│   │   ├── talk_strip_whitespace_from_a_string_top_and_tail.md
│   │   ├── talk_subleq.md
│   │   ├── talk_subset_sum_problem.md
│   │   ├── talk_substitution_cipher.md
│   │   ├── talk_substring.md
│   │   ├── talk_substring_top_and_tail.md
│   │   ├── talk_subtractive_generator.md
│   │   ├── talk_successive_prime_differences.md
│   │   ├── talk_sudoku.md
│   │   ├── talk_sudoku_rexx.md
│   │   ├── talk_suffix_tree.md
│   │   ├── talk_sum_and_product_puzzle.md
│   │   ├── talk_sum_data_type.md
│   │   ├── talk_sum_digits_of_an_integer.md
│   │   ├── talk_sum_multiples_of_3_and_5.md
│   │   ├── talk_sum_of_a_series.md
│   │   ├── talk_sum_of_array.md
│   │   ├── talk_sum_of_prime_factors_for_a_range_of_numbers.md
│   │   ├── talk_sum_of_squares.md
│   │   ├── talk_sum_to_100.md
│   │   ├── talk_sunflower_fractal.md
│   │   ├── talk_super-d_numbers.md
│   │   ├── talk_superellipse.md
│   │   ├── talk_superpermutation_minimisation.md
│   │   ├── talk_sutherland-hodgman_polygon_clipping.md
│   │   ├── talk_symmetric_difference.md
│   │   ├── talk_synchronous_concurrency.md
│   │   ├── talk_system_time.md
│   │   ├── talk_table_creation.md
│   │   ├── talk_table_creation_postal_addresses.md
│   │   ├── talk_tacit_programming.md
│   │   ├── talk_take_notes_on_the_command_line.md
│   │   ├── talk_tasks_not_implemented_in_basic.md
│   │   ├── talk_tasks_not_implemented_in_c.md
│   │   ├── talk_taxicab_numbers.md
│   │   ├── talk_tcl.md
│   │   ├── talk_teacup_rim_text.md
│   │   ├── talk_temperature_conversion.md
│   │   ├── talk_terminal_control.md
│   │   ├── talk_terminal_control_coloured_text.md
│   │   ├── talk_terminal_control_cursor_movement.md
│   │   ├── talk_terminal_control_cursor_positioning.md
│   │   ├── talk_terminal_control_display_an_extended_character.md
│   │   ├── talk_terminal_control_inverse_video.md
│   │   ├── talk_terminal_control_positional_read.md
│   │   ├── talk_terminal_control_preserve_screen.md
│   │   ├── talk_terminal_control_unicode_output.md
│   │   ├── talk_ternary_logic.md
│   │   ├── talk_test_a_function.md
│   │   ├── talk_test_integerness.md
│   │   ├── talk_text_between.md
│   │   ├── talk_text_processing_1.md
│   │   ├── talk_text_processing_2.md
│   │   ├── talk_text_processing_max_licenses_in_use.md
│   │   ├── talk_text_to_html.md
│   │   ├── talk_textonyms.md
│   │   ├── talk_the_art_of_computer_programming.md
│   │   ├── talk_the_isaac_cipher.md
│   │   ├── talk_the_name_game.md
│   │   ├── talk_the_twelve_days_of_christmas.md
│   │   ├── talk_thieles_interpolation_formula.md
│   │   ├── talk_thue-morse.md
│   │   ├── talk_tic-tac-toe.md
│   │   ├── talk_time_a_function.md
│   │   ├── talk_tokenize_a_string.md
│   │   ├── talk_tokenize_a_string_with_escaping.md
│   │   ├── talk_tonelli-shanks_algorithm.md
│   │   ├── talk_top_rank_per_group.md
│   │   ├── talk_topic_variable.md
│   │   ├── talk_topological_sort.md
│   │   ├── talk_topological_sort_extracted_top_item.md
│   │   ├── talk_topswops.md
│   │   ├── talk_total_circles_area.md
│   │   ├── talk_towers_of_hanoi.md
│   │   ├── talk_trabb_pardo%E2%80%93knuth_algorithm.md
│   │   ├── talk_transportation_problem.md
│   │   ├── talk_tree_datastructures.md
│   │   ├── talk_tree_traversal.md
│   │   ├── talk_trigonometric_functions.md
│   │   ├── talk_truncatable_primes.md
│   │   ├── talk_truncate_a_file.md
│   │   ├── talk_truth_table.md
│   │   ├── talk_twelve_statements.md
│   │   ├── talk_two_sum.md
│   │   ├── talk_type_casting.md
│   │   ├── talk_type_detection.md
│   │   ├── talk_ukkonen%E2%80%99s_suffix_tree_construction.md
│   │   ├── talk_unbias_a_random_generator.md
│   │   ├── talk_undefined_values.md
│   │   ├── talk_unicode_polynomial_equation.md
│   │   ├── talk_unicode_strings.md
│   │   ├── talk_unicode_variable_names.md
│   │   ├── talk_unit_testing.md
│   │   ├── talk_universal_turing_machine.md
│   │   ├── talk_unix.md
│   │   ├── talk_unix_ls.md
│   │   ├── talk_update_a_configuration_file.md
│   │   ├── talk_url_decoding.md
│   │   ├── talk_url_encoding.md
│   │   ├── talk_url_parser.md
│   │   ├── talk_use_another_language_to_call_a_function.md
│   │   ├── talk_user_defined_pipe_and_redirection_operators.md
│   │   ├── talk_user_input.md
│   │   ├── talk_user_input_text.md
│   │   ├── talk_using_a_speech_engine_to_highlight_words.md
│   │   ├── talk_using_the_meetup_com_api.md
│   │   ├── talk_utf-8_encode_and_decode.md
│   │   ├── talk_validate_international_securities_identification_number.md
│   │   ├── talk_vampire_number.md
│   │   ├── talk_van_der_corput_sequence.md
│   │   ├── talk_van_eck_sequence.md
│   │   ├── talk_variable-length_quantity.md
│   │   ├── talk_variable_size_get.md
│   │   ├── talk_variable_size_set.md
│   │   ├── talk_variables.md
│   │   ├── talk_variadic_function.md
│   │   ├── talk_vector.md
│   │   ├── talk_vector_products.md
│   │   ├── talk_verify_distribution_uniformity_chi-squared_test.md
│   │   ├── talk_verify_distribution_uniformity_naive.md
│   │   ├── talk_vibrating_rectangles.md
│   │   ├── talk_vigen%C3%A8re_cipher.md
│   │   ├── talk_vigen%C3%A8re_cipher_cryptanalysis.md
│   │   ├── talk_village_pump_home_syntax_highlighting_(_archived_2009-06-18_).md
│   │   ├── talk_visual_studio.md
│   │   ├── talk_visualize_a_tree.md
│   │   ├── talk_vlist.md
│   │   ├── talk_vogels_approximation_method.md
│   │   ├── talk_voronoi_diagram.md
│   │   ├── talk_voronoi_diagram_j_delaunay_triangulation.md
│   │   ├── talk_walk_a_directory_non-recursively.md
│   │   ├── talk_walk_a_directory_recursively.md
│   │   ├── talk_water_collected_between_towers.md
│   │   ├── talk_waveform_analysis_doh_ray_me.md
│   │   ├── talk_web_scraping.md
│   │   ├── talk_weird_numbers.md
│   │   ├── talk_welchs_t-test.md
│   │   ├── talk_window_creation.md
│   │   ├── talk_window_creation_x11.md
│   │   ├── talk_window_management.md
│   │   ├── talk_wireworld.md
│   │   ├── talk_wireworld_c.md
│   │   ├── talk_word_break_problem.md
│   │   ├── talk_word_frequency.md
│   │   ├── talk_word_search.md
│   │   ├── talk_word_wrap.md
│   │   ├── talk_world_cup_group_stage.md
│   │   ├── talk_write_float_arrays_to_a_text_file.md
│   │   ├── talk_write_language_name_in_3d_ascii.md
│   │   ├── talk_xiaolin_wus_line_algorithm.md
│   │   ├── talk_xml_dom_serialization.md
│   │   ├── talk_xml_input.md
│   │   ├── talk_xml_output.md
│   │   ├── talk_xml_validation.md
│   │   ├── talk_xml_xpath.md
│   │   ├── talk_y_combinator.md
│   │   ├── talk_yahoo!_search_interface.md
│   │   ├── talk_yin_and_yang.md
│   │   ├── talk_zebra_puzzle.md
│   │   ├── talk_zeckendorf_arithmetic.md
│   │   ├── talk_zeckendorf_number_representation.md
│   │   ├── talk_zero_to_the_zero_power.md
│   │   ├── talk_zhang-suen_thinning_algorithm.md
│   │   ├── talk_zig-zag_matrix.md
│   │   ├── task.md
│   │   ├── temperature_conversion_rexx.md
│   │   ├── template_2-column_table_header.md
│   │   ├── template_alertbox.md
│   │   ├── template_allowed_by.md
│   │   ├── template_allows.md
│   │   ├── template_amazon.md
│   │   ├── template_anchor.md
│   │   ├── template_assembler_language.md
│   │   ├── template_att_temp.md
│   │   ├── template_autohotkey_case.md
│   │   ├── template_basic_data_operation.md
│   │   ├── template_blogroll.md
│   │   ├── template_blogrollbegin.md
│   │   ├── template_blogrollend.md
│   │   ├── template_booklink.md
│   │   ├── template_booklink_testing.md
│   │   ├── template_boximage.md
│   │   ├── template_broken.md
│   │   ├── template_capability.md
│   │   ├── template_citation.md
│   │   ├── template_citation_core.md
│   │   ├── template_citation_make_link.md
│   │   ├── template_cite.md
│   │   ├── template_cite_book.md
│   │   ├── template_clarified-review.md
│   │   ├── template_clarify_task.md
│   │   ├── template_codepad.md
│   │   ├── template_collection.md
│   │   ├── template_combinations_and_permutations.md
│   │   ├── template_compiler.md
│   │   ├── template_component.md
│   │   ├── template_component_body.md
│   │   ├── template_confusing.md
│   │   ├── template_control_structures.md
│   │   ├── template_count.md
│   │   ├── template_data_structure.md
│   │   ├── template_dead_category.md
│   │   ├── template_deprecatedtask.md
│   │   ├── template_difficulty.md
│   │   ├── template_documentation.md
│   │   ├── template_documentation_core.md
│   │   ├── template_documentation_core2.md
│   │   ├── template_documentation_core_doc.md
│   │   ├── template_documentation_subpage.md
│   │   ├── template_draft_task.md
│   │   ├── template_duplicate.md
│   │   ├── template_e_2d_utilities.md
│   │   ├── template_echo.md
│   │   ├── template_eff_note.md
│   │   ├── template_enacat_body.md
│   │   ├── template_enaheader.md
│   │   ├── template_example.md
│   │   ├── template_examples.md
│   │   ├── template_examples_needing_attention_body.md
│   │   ├── template_examples_needing_attention_header.md
│   │   ├── template_feature.md
│   │   ├── template_field_attention.md
│   │   ├── template_fmbox.md
│   │   ├── template_format.md
│   │   ├── template_header.md
│   │   ├── template_header_beta.md
│   │   ├── template_hidden.md
│   │   ├── template_hopl.md
│   │   ├── template_ide.md
│   │   ├── template_image-program-code.md
│   │   ├── template_image-program-output.md
│   │   ├── template_image-rosettacode-internal.md
│   │   ├── template_imo.md
│   │   ├── template_impl_needed.md
│   │   ├── template_implementation.md
│   │   ├── template_implementation_beta.md
│   │   ├── template_implementation_cat.md
│   │   ├── template_improve.md
│   │   ├── template_in.md
│   │   ├── template_in_progress.md
│   │   ├── template_incomplete.md
│   │   ├── template_incorrect.md
│   │   ├── template_infobox_begin.md
│   │   ├── template_infobox_end.md
│   │   ├── template_langgroup.md
│   │   ├── template_language.md
│   │   ├── template_language_beta.md
│   │   ├── template_language_end.md
│   │   ├── template_language_icon.md
│   │   ├── template_language_inlinesemantics.md
│   │   ├── template_language_programming_paradigm.md
│   │   ├── template_language_property_generic.md
│   │   ├── template_language_property_url.md
│   │   ├── template_language_start.md
│   │   ├── template_language_type_expression.md
│   │   ├── template_latex.md
│   │   ├── template_libheader.md
│   │   ├── template_library.md
│   │   ├── template_library_beta.md
│   │   ├── template_library_body.md
│   │   ├── template_lines_too_long.md
│   │   ├── template_maintenance.md
│   │   ├── template_mapper.md
│   │   ├── template_math.md
│   │   ├── template_mbox.md
│   │   ├── template_merge_language.md
│   │   ├── template_mp_community.md
│   │   ├── template_mp_contribute.md
│   │   ├── template_mp_explore.md
│   │   ├── template_mp_feeds.md
│   │   ├── template_mp_introduction.md
│   │   ├── template_mp_migration.md
│   │   ├── template_mp_random_languages.md
│   │   ├── template_mp_random_tasks.md
│   │   ├── template_mylang.md
│   │   ├── template_mylangbegin.md
│   │   ├── template_mylangend.md
│   │   ├── template_navbox.md
│   │   ├── template_needs-review.md
│   │   ├── template_no.md
│   │   ├── template_noticebox.md
│   │   ├── template_notmylang.md
│   │   ├── template_notmylangbegin.md
│   │   ├── template_notmylangend.md
│   │   ├── template_novice_example.md
│   │   ├── template_np_language.md
│   │   ├── template_nwtag.md
│   │   ├── template_omit_cat.md
│   │   ├── template_omit_from.md
│   │   ├── template_optional.md
│   │   ├── template_out.md
│   │   ├── template_output%3F.md
│   │   ├── template_output%3F_beta.md
│   │   ├── template_overline.md
│   │   ├── template_pari_gp_select.md
│   │   ├── template_penetrationbox.md
│   │   ├── template_percolation_simulation.md
│   │   ├── template_platform.md
│   │   ├── template_platheader.md
│   │   ├── template_pp-meta.md
│   │   ├── template_pp-template.md
│   │   ├── template_prelude_general_a68.md
│   │   ├── template_prelude_is_prime_a68.md
│   │   ├── template_prelude_pow_mod_a68.md
│   │   ├── template_prelude_sort_a68.md
│   │   ├── template_proggit.md
│   │   ├── template_programming-example-page.md
│   │   ├── template_programming_language.md
│   │   ├── template_prop.md
│   │   ├── template_property.md
│   │   ├── template_provided_by.md
│   │   ├── template_provides.md
│   │   ├── template_puzzle.md
│   │   ├── template_quote.md
│   │   ├── template_rcpower.md
│   │   ├── template_reflist.md
│   │   ├── template_related_tasks_statistical_measures.md
│   │   ├── template_related_tasks_word_plays.md
│   │   ├── template_remove.md
│   │   ├── template_required_by.md
│   │   ├── template_requires.md
│   │   ├── template_see_also_lists.md
│   │   ├── template_selection.md
│   │   ├── template_sharethis.md
│   │   ├── template_simple-transclude.md
│   │   ├── template_solution.md
│   │   ├── template_solutions.md
│   │   ├── template_solutions_per_task_header.md
│   │   ├── template_sorting_algorithm.md
│   │   ├── template_split-review.md
│   │   ├── template_strings.md
│   │   ├── template_stub.md
│   │   ├── template_table_footer.md
│   │   ├── template_talk_allows.md
│   │   ├── template_talk_boximage.md
│   │   ├── template_talk_capability.md
│   │   ├── template_talk_clarified-review.md
│   │   ├── template_talk_codepad.md
│   │   ├── template_talk_collection.md
│   │   ├── template_talk_compileonline.md
│   │   ├── template_talk_confusing.md
│   │   ├── template_talk_deprecatedtask.md
│   │   ├── template_talk_draft_task.md
│   │   ├── template_talk_eff_note.md
│   │   ├── template_talk_example.md
│   │   ├── template_talk_garbage_collection.md
│   │   ├── template_talk_header.md
│   │   ├── template_talk_hopl.md
│   │   ├── template_talk_implementation.md
│   │   ├── template_talk_incorrect.md
│   │   ├── template_talk_language.md
│   │   ├── template_talk_language_beta.md
│   │   ├── template_talk_libheader.md
│   │   ├── template_talk_library.md
│   │   ├── template_talk_lines_too_long.md
│   │   ├── template_talk_mapper.md
│   │   ├── template_talk_mp_random_languages.md
│   │   ├── template_talk_mylang.md
│   │   ├── template_talk_notmylang.md
│   │   ├── template_talk_output%3F.md
│   │   ├── template_talk_platheader.md
│   │   ├── template_talk_programming_language.md
│   │   ├── template_talk_property.md
│   │   ├── template_talk_remove.md
│   │   ├── template_talk_sorting_algorithm.md
│   │   ├── template_talk_task_heading.md
│   │   ├── template_talk_toolkit.md
│   │   ├── template_talk_unimp_body_autohotkey.md
│   │   ├── template_talk_unimpl_header.md
│   │   ├── template_talk_unimpl_page.md
│   │   ├── template_talk_user.md
│   │   ├── template_talk_uses_from.md
│   │   ├── template_talk_wikipedia.md
│   │   ├── template_talk_wolfram.md
│   │   ├── template_talk_works_with.md
│   │   ├── template_talk_wp.md
│   │   ├── template_task.md
│   │   ├── template_task2.md
│   │   ├── template_task_heading.md
│   │   ├── template_task_icon.md
│   │   ├── template_task_property.md
│   │   ├── template_task_realazthat.md
│   │   ├── template_tasksimplementedin_count.md
│   │   ├── template_tcllib.md
│   │   ├── template_template.md
│   │   ├── template_template_other.md
│   │   ├── template_tex.md
│   │   ├── template_ti-image-task.md
│   │   ├── template_tl.md
│   │   ├── template_tlf.md
│   │   ├── template_tmpl.md
│   │   ├── template_todo.md
│   │   ├── template_toolkit.md
│   │   ├── template_trans.md
│   │   ├── template_unimpl_header.md
│   │   ├── template_unimpl_page.md
│   │   ├── template_unimpl_page_not_considered.md
│   │   ├── template_unimpl_page_not_considered_beta.md
│   │   ├── template_unimpl_page_not_implemented.md
│   │   ├── template_unimpl_page_not_implemented_beta.md
│   │   ├── template_unimpl_page_requiring_attention.md
│   │   ├── template_unimpl_page_requiring_attention_examples.md
│   │   ├── template_unimpl_page_requiring_attention_examples_beta.md
│   │   ├── template_unimpl_page_requiring_attention_others.md
│   │   ├── template_unimpl_page_requiring_attention_others_beta.md
│   │   ├── template_untested.md
│   │   ├── template_update.md
│   │   ├── template_user.md
│   │   ├── template_useravatar.md
│   │   ├── template_userbottom.md
│   │   ├── template_usertop.md
│   │   ├── template_uses_from.md
│   │   ├── template_vi_snippet.md
│   │   ├── template_vi_solution.md
│   │   ├── template_virtual_machine.md
│   │   ├── template_vp.md
│   │   ├── template_vptopic.md
│   │   ├── template_welcome.md
│   │   ├── template_wikipedia.md
│   │   ├── template_wikipedia_pre_15_june_2009.md
│   │   ├── template_wip.md
│   │   ├── template_wolfram.md
│   │   ├── template_wont_work_with.md
│   │   ├── template_works_with.md
│   │   ├── template_yes.md
│   │   ├── terra.md
│   │   ├── tetris_ansi94_forth.md
│   │   ├── tetris_applesoft_basic.md
│   │   ├── tetris_java.md
│   │   ├── tetris_javascript.md
│   │   ├── tetris_julia.md
│   │   ├── tetris_mathematica.md
│   │   ├── tetris_microsoft_small_basic.md
│   │   ├── text_to_html.md
│   │   ├── textonyms_wordlist.md
│   │   ├── the_art_of_computer_programming.md
│   │   ├── thread.md
│   │   ├── tk.md
│   │   ├── txt.md
│   │   ├── type_algebra.md
│   │   ├── type_checking.md
│   │   ├── type_compatibility.md
│   │   ├── type_safety.md
│   │   ├── type_strength.md
│   │   ├── ulam_spiral_(for_primes)_rexx.md
│   │   ├── unicode.md
│   │   ├── unix.md
│   │   ├── url_parser_uri_parser_algol68.md
│   │   ├── utf-8.md
│   │   ├── vb.md
│   │   ├── vi.md
│   │   ├── village_pump_approximate_fit_solutions.md
│   │   ├── village_pump_de-skilling%3F.md
│   │   ├── village_pump_home_little_damages.md
│   │   ├── village_pump_home_main_page_broken_link.md
│   │   ├── village_pump_home_main_page_examples.md
│   │   ├── village_pump_home_syntax_highlighting_(_archived_2009-06-18_).md
│   │   ├── voronoi_diagram_j_delaunay_triangulation.md
│   │   ├── vxworks.md
│   │   ├── wdte.md
│   │   ├── weather_routing.md
│   │   ├── web_scraping_ocaml.md
│   │   ├── whiley.md
│   │   ├── wince.md
│   │   ├── windows.md
│   │   ├── windows_nt.md
│   │   ├── winsock2_ahk.md
│   │   ├── wireworld_c.md
│   │   ├── wireworld_c_sharp.md
│   │   ├── wireworld_java.md
│   │   ├── wireworld_ruby.md
│   │   ├── wireworld_smalltalk.md
│   │   ├── wireworld_tcl.md
│   │   ├── xmlgawk.md
│   │   ├── yin_and_yang_j.md
│   │   ├── zhang-suen_thinning_algorithm_bigrc_csv.md
│   │   ├── zhang-suen_thinning_algorithm_smallrc_csv.md
│   │   ├── zxbasic.md
│   │   └── உயிர்_(uyir).md
│   ├── languages/
│   │   ├── 0815.md
│   │   ├── 11l.md
│   │   ├── 1c.md
│   │   ├── 360_assembly.md
│   │   ├── 360asm.md
│   │   ├── 4d.md
│   │   ├── 4dos_batch.md
│   │   ├── 4th.md
│   │   ├── 6502_assembly.md
│   │   ├── 68000_assembly.md
│   │   ├── 6800_assembly.md
│   │   ├── 7basic.md
│   │   ├── 80386_assembly.md
│   │   ├── 8051_assembly.md
│   │   ├── 8080_assembly.md
│   │   ├── 8086_assembly.md
│   │   ├── 8_1_2.md
│   │   ├── 8th.md
│   │   ├── _index.md
│   │   ├── _ql.md
│   │   ├── a_.md
│   │   ├── aarch64_assembly.md
│   │   ├── abap.md
│   │   ├── acl2.md
│   │   ├── action!.md
│   │   ├── actionscript.md
│   │   ├── actionscript_3.md
│   │   ├── activetcl.md
│   │   ├── acurity_architect.md
│   │   ├── ada.md
│   │   ├── adobe_director.md
│   │   ├── advpl.md
│   │   ├── agda.md
│   │   ├── agena.md
│   │   ├── aikido.md
│   │   ├── aime.md
│   │   ├── algae.md
│   │   ├── algol-m.md
│   │   ├── algol.md
│   │   ├── algol68.md
│   │   ├── algol_60.md
│   │   ├── algol_68.md
│   │   ├── algol_68_genie.md
│   │   ├── algol_68c.md
│   │   ├── algol_68g.md
│   │   ├── algol_68r.md
│   │   ├── algol_68rs.md
│   │   ├── algol_68s.md
│   │   ├── algol_w.md
│   │   ├── algolw.md
│   │   ├── alice_ml.md
│   │   ├── almquist_shell.md
│   │   ├── alore.md
│   │   ├── ambienttalk.md
│   │   ├── amigae.md
│   │   ├── ampl.md
│   │   ├── angelscript.md
│   │   ├── ansi94_forth.md
│   │   ├── ansi_basic.md
│   │   ├── ansi_standard_basic.md
│   │   ├── ant.md
│   │   ├── antlang.md
│   │   ├── antlr.md
│   │   ├── anyways.md
│   │   ├── apache_derby.md
│   │   ├── apex.md
│   │   ├── apl.md
│   │   ├── app_inventor.md
│   │   ├── apple_script.md
│   │   ├── applescript.md
│   │   ├── applesoft.md
│   │   ├── applesoft_basic.md
│   │   ├── applesoft_basic_interpreter_by_joshua_bell.md
│   │   ├── applesoftbasic.md
│   │   ├── apricot.md
│   │   ├── aquarius_basic.md
│   │   ├── arbre.md
│   │   ├── arc.md
│   │   ├── arendelle.md
│   │   ├── argile.md
│   │   ├── arm_assembly.md
│   │   ├── arm_bbc_basic.md
│   │   ├── arnoldc.md
│   │   ├── arturo.md
│   │   ├── asciidots.md
│   │   ├── asciidots_online_interpreter.md
│   │   ├── asm.md
│   │   ├── asp.md
│   │   ├── aspectc__.md
│   │   ├── aspectj.md
│   │   ├── assembly.md
│   │   ├── assemblyscript.md
│   │   ├── astro.md
│   │   ├── asymptote.md
│   │   ├── at_and_t_dc.md
│   │   ├── atari_basic.md
│   │   ├── ats.md
│   │   ├── aurelbasic.md
│   │   ├── autohotkey.md
│   │   ├── autohotkey_1_1.md
│   │   ├── autohotkey_basic.md
│   │   ├── autohotkey_dll.md
│   │   ├── autohotkey_h.md
│   │   ├── autoit.md
│   │   ├── autolisp.md
│   │   ├── awk.md
│   │   ├── awka.md
│   │   ├── awkfunge.md
│   │   ├── axe.md
│   │   ├── axe_parser.md
│   │   ├── axiom.md
│   │   ├── axum.md
│   │   ├── b.md
│   │   ├── b4j.md
│   │   ├── babel.md
│   │   ├── bacon.md
│   │   ├── bash.md
│   │   ├── basic.md
│   │   ├── basic256.md
│   │   ├── basic_casio.md
│   │   ├── basica.md
│   │   ├── batch.md
│   │   ├── batch_file.md
│   │   ├── batik.md
│   │   ├── battlestar.md
│   │   ├── bbc_basic.md
│   │   ├── bbc_basic_for_windows.md
│   │   ├── bbcbasic.md
│   │   ├── bc.md
│   │   ├── bcpl.md
│   │   ├── bddbddb.md
│   │   ├── beed.md
│   │   ├── beeswax.md
│   │   ├── befunge.md
│   │   ├── befunge_93.md
│   │   ├── befungee.md
│   │   ├── berp.md
│   │   ├── beta.md
│   │   ├── beta_basic.md
│   │   ├── biferno.md
│   │   ├── bifernod.md
│   │   ├── bigforth.md
│   │   ├── binary_lambda_calculus.md
│   │   ├── bird.md
│   │   ├── blast.md
│   │   ├── blitzmax.md
│   │   ├── bloop.md
│   │   ├── blz.md
│   │   ├── bml.md
│   │   ├── boo.md
│   │   ├── bori.md
│   │   ├── borland_c__.md
│   │   ├── borland_pascal.md
│   │   ├── bourne_shell.md
│   │   ├── brace.md
│   │   ├── bracmat.md
│   │   ├── brainfuck.md
│   │   ├── brandy_basic.md
│   │   ├── brat.md
│   │   ├── brexx.md
│   │   ├── brlcad.md
│   │   ├── bsd_make.md
│   │   ├── burlesque.md
│   │   ├── burlesque_shell.md
│   │   ├── bywater_basic.md
│   │   ├── c.md
│   │   ├── c0h.md
│   │   ├── c0h_implementation.md
│   │   ├── c1r.md
│   │   ├── c1r_implementation.md
│   │   ├── c_17.md
│   │   ├── c__builder.md
│   │   ├── c_cli.md
│   │   ├── c_shell.md
│   │   ├── cache_objectscript.md
│   │   ├── cafeobj.md
│   │   ├── cambridge_algol_68c.md
│   │   ├── caml.md
│   │   ├── casio_basic.md
│   │   ├── cat.md
│   │   ├── ccbi.md
│   │   ├── cdent.md
│   │   ├── cduce.md
│   │   ├── cecil.md
│   │   ├── ceylon.md
│   │   ├── cfscript.md
│   │   ├── chapel.md
│   │   ├── chef.md
│   │   ├── chez_scheme.md
│   │   ├── chicken_scheme.md
│   │   ├── chipmunk_basic.md
│   │   ├── chr.md
│   │   ├── chuck.md
│   │   ├── cilk.md
│   │   ├── cilk__.md
│   │   ├── cilkpp.md
│   │   ├── cind.md
│   │   ├── cis_cobol.md
│   │   ├── cixl.md
│   │   ├── clarion.md
│   │   ├── clay.md
│   │   ├── clean.md
│   │   ├── clio.md
│   │   ├── clipper.md
│   │   ├── clipper_xbase.md
│   │   ├── clipper_xbasepp.md
│   │   ├── clips.md
│   │   ├── clojure.md
│   │   ├── clozure_cl.md
│   │   ├── cmake.md
│   │   ├── cmucl.md
│   │   ├── cobol.md
│   │   ├── cobra.md
│   │   ├── coco.md
│   │   ├── codewarrior.md
│   │   ├── coffeescript.md
│   │   ├── coldfusion.md
│   │   ├── comal.md
│   │   ├── comefrom0x10.md
│   │   ├── commodore_basic.md
│   │   ├── common_lisp.md
│   │   ├── component_pascal.md
│   │   ├── computer_zero_assembly.md
│   │   ├── conceptbase.md
│   │   ├── coq.md
│   │   ├── cpp.md
│   │   ├── cpp_cli.md
│   │   ├── cpython.md
│   │   ├── crack.md
│   │   ├── creative_basic.md
│   │   ├── critical_mass_modula-3.md
│   │   ├── crystal.md
│   │   ├── csh.md
│   │   ├── csharp.md
│   │   ├── csnobol4.md
│   │   ├── csoar.md
│   │   ├── css.md
│   │   ├── cubescript.md
│   │   ├── curry.md
│   │   ├── curry2vm.md
│   │   ├── cygnus_x_ursa.md
│   │   ├── d.md
│   │   ├── dafny.md
│   │   ├── dao.md
│   │   ├── darkbasic.md
│   │   ├── dart.md
│   │   ├── datalog.md
│   │   ├── dataweave.md
│   │   ├── dc.md
│   │   ├── dcl.md
│   │   ├── ddnc.md
│   │   ├── debian_almquist_shell.md
│   │   ├── deja_vu.md
│   │   ├── delphi.md
│   │   ├── deluge.md
│   │   ├── des.md
│   │   ├── deviousyarn.md
│   │   ├── diesel.md
│   │   ├── digital_mars_c__.md
│   │   ├── digital_mars_d.md
│   │   ├── discorunner.md
│   │   ├── div_games_studio.md
│   │   ├── dm.md
│   │   ├── dms.md
│   │   ├── dodo0.md
│   │   ├── dolphin_smalltalk.md
│   │   ├── dos.md
│   │   ├── dotgnu.md
│   │   ├── dragon.md
│   │   ├── dup.md
│   │   ├── dwscript.md
│   │   ├── dyalect.md
│   │   ├── dyalog_apl.md
│   │   ├── dylan.md
│   │   ├── dylan.net.md
│   │   ├── e-on-java.md
│   │   ├── e.md
│   │   ├── eagle.md
│   │   ├── easylang.md
│   │   ├── ec.md
│   │   ├── echolisp.md
│   │   ├── ecl.md
│   │   ├── ecmascript.md
│   │   ├── edsac.md
│   │   ├── edsac_order_code.md
│   │   ├── edt.md
│   │   ├── eero.md
│   │   ├── efene.md
│   │   ├── egel.md
│   │   ├── egison.md
│   │   ├── egl.md
│   │   ├── ehbasic.md
│   │   ├── eiffel.md
│   │   ├── eiffelstudio.md
│   │   ├── ela.md
│   │   ├── elacli.md
│   │   ├── elan.md
│   │   ├── elastic.md
│   │   ├── elena.md
│   │   ├── eleven_l.md
│   │   ├── elisa.md
│   │   ├── elixir.md
│   │   ├── ella.md
│   │   ├── ella_algol_68rs.md
│   │   ├── elm.md
│   │   ├── emacs_lisp.md
│   │   ├── emojicode.md
│   │   ├── epigram.md
│   │   ├── erlang.md
│   │   ├── erre.md
│   │   ├── es.md
│   │   ├── es5.md
│   │   ├── es6.md
│   │   ├── esql.md
│   │   ├── etcl.md
│   │   ├── euler.md
│   │   ├── euler_math_toolbox.md
│   │   ├── euphoria.md
│   │   ├── excel.md
│   │   ├── excel_vba.md
│   │   ├── execute_hq9__ada.md
│   │   ├── execute_hq9__common_lisp.md
│   │   ├── execute_hq9__e.md
│   │   ├── execute_hq9__haskell.md
│   │   ├── execute_hq9__java.md
│   │   ├── execute_hq9__python.md
│   │   ├── execute_hq9__ruby.md
│   │   ├── execute_hq9__tcl.md
│   │   ├── execute_hq9__ursa.md
│   │   ├── execute_hq9__ursala.md
│   │   ├── execute_snusp_ada.md
│   │   ├── execute_snusp_c.md
│   │   ├── execute_snusp_d.md
│   │   ├── execute_snusp_f_sharp.md
│   │   ├── execute_snusp_go.md
│   │   ├── execute_snusp_haskell.md
│   │   ├── execute_snusp_java.md
│   │   ├── execute_snusp_javascript.md
│   │   ├── execute_snusp_ocaml.md
│   │   ├── execute_snusp_perl.md
│   │   ├── execute_snusp_racket.md
│   │   ├── execute_snusp_ruby.md
│   │   ├── execute_snusp_tcl.md
│   │   ├── extended_brainfuck.md
│   │   ├── ezhil.md
│   │   ├── f.md
│   │   ├── factor.md
│   │   ├── falcon.md
│   │   ├── false.md
│   │   ├── fan.md
│   │   ├── fancy.md
│   │   ├── fantom.md
│   │   ├── faust.md
│   │   ├── fbsl.md
│   │   ├── fcc.md
│   │   ├── featurecpp.md
│   │   ├── felix.md
│   │   ├── ferite.md
│   │   ├── fexl.md
│   │   ├── ficl.md
│   │   ├── filemaker.md
│   │   ├── firefox.md
│   │   ├── fish.md
│   │   ├── fish_py.md
│   │   ├── flora-2.md
│   │   ├── florid.md
│   │   ├── fnc.md
│   │   ├── focal.md
│   │   ├── formulae.md
│   │   ├── formulaone.md
│   │   ├── forth.md
│   │   ├── fortran.md
│   │   ├── fortress.md
│   │   ├── fp.md
│   │   ├── fpi.md
│   │   ├── free_pascal.md
│   │   ├── freebasic.md
│   │   ├── freemat.md
│   │   ├── frege.md
│   │   ├── friendly_interactive_shell.md
│   │   ├── frink.md
│   │   ├── frisc_assembly.md
│   │   ├── fsharp.md
│   │   ├── full_basic.md
│   │   ├── funl.md
│   │   ├── furryscript.md
│   │   ├── futhark.md
│   │   ├── futurebasic.md
│   │   ├── fuze_basic.md
│   │   ├── g-fu.md
│   │   ├── g__.md
│   │   ├── gambas.md
│   │   ├── game_maker.md
│   │   ├── gap.md
│   │   ├── gastona.md
│   │   ├── gauche.md
│   │   ├── gauche_scheme.md
│   │   ├── gawk.md
│   │   ├── gb_basic.md
│   │   ├── gccrs.md
│   │   ├── gcj.md
│   │   ├── gcl.md
│   │   ├── gdc.md
│   │   ├── gdl.md
│   │   ├── gecho.md
│   │   ├── gema.md
│   │   ├── genexus.md
│   │   ├── genie.md
│   │   ├── gentee.md
│   │   ├── genyris.md
│   │   ├── george.md
│   │   ├── gerbil.md
│   │   ├── gfa_basic.md
│   │   ├── gfortran.md
│   │   ├── ghc.md
│   │   ├── glagol.md
│   │   ├── glbasic.md
│   │   ├── glee.md
│   │   ├── global_script.md
│   │   ├── glovepie.md
│   │   ├── glsl.md
│   │   ├── gml.md
│   │   ├── gnat.md
│   │   ├── gnat_gpl.md
│   │   ├── gnu_apl.md
│   │   ├── gnu_apl_dyalog_apl.md
│   │   ├── gnu_bc.md
│   │   ├── gnu_compiler_collection.md
│   │   ├── gnu_forth.md
│   │   ├── gnu_liberty_basic_compiler_collection.md
│   │   ├── gnu_pascal.md
│   │   ├── gnu_prolog.md
│   │   ├── gnu_sed.md
│   │   ├── gnu_setl.md
│   │   ├── gnu_smalltalk.md
│   │   ├── gnucobol.md
│   │   ├── gnuplot.md
│   │   ├── go.md
│   │   ├── go_1.md
│   │   ├── go_2.md
│   │   ├── goexclam.md
│   │   ├── golfscript.md
│   │   ├── golo.md
│   │   ├── goo.md
│   │   ├── gosu.md
│   │   ├── green_hill_ada.md
│   │   ├── gri.md
│   │   ├── gridscript.md
│   │   ├── groovy.md
│   │   ├── guile.md
│   │   ├── guiss.md
│   │   ├── gw-basic.md
│   │   ├── hack.md
│   │   ├── halon.md
│   │   ├── harbour.md
│   │   ├── haskell.md
│   │   ├── haxe.md
│   │   ├── heron.md
│   │   ├── hexiscript.md
│   │   ├── hicest.md
│   │   ├── hla.md
│   │   ├── holyc.md
│   │   ├── hoon.md
│   │   ├── hope.md
│   │   ├── hpppl.md
│   │   ├── hq9+.md
│   │   ├── hs_global_script.md
│   │   ├── html.md
│   │   ├── huginn.md
│   │   ├── hugs.md
│   │   ├── hy.md
│   │   ├── hypercard.md
│   │   ├── hypertalk.md
│   │   ├── i.md
│   │   ├── iat.md
│   │   ├── ibm_enterprise_cobol_for_z_os.md
│   │   ├── ibm_ile_cobol.md
│   │   ├── ic.md
│   │   ├── icl_1900_cobol.md
│   │   ├── icon.md
│   │   ├── idl.md
│   │   ├── idris.md
│   │   ├── iforth.md
│   │   ├── inform_6.md
│   │   ├── inform_7.md
│   │   ├── integer_basic.md
│   │   ├── intel_c___compiler.md
│   │   ├── interactive_active_algol_68.md
│   │   ├── intercal.md
│   │   ├── io.md
│   │   ├── io_(interpreter).md
│   │   ├── ioke.md
│   │   ├── ipl_loader_config.md
│   │   ├── iptscrae.md
│   │   ├── iris_reasoner.md
│   │   ├── ironahk.md
│   │   ├── ironpython.md
│   │   ├── is-basic.md
│   │   ├── iwbasic.md
│   │   ├── j.md
│   │   ├── jack.md
│   │   ├── jacl.md
│   │   ├── jacquard_loom.md
│   │   ├── james_2.md
│   │   ├── janusada.md
│   │   ├── java.md
│   │   ├── javac.md
│   │   ├── javafx_script.md
│   │   ├── javascript.md
│   │   ├── javascript_nodejs.md
│   │   ├── jawk.md
│   │   ├── jcl.md
│   │   ├── jcon.md
│   │   ├── jim_tcl.md
│   │   ├── jocaml.md
│   │   ├── jotacode.md
│   │   ├── jovial.md
│   │   ├── joy.md
│   │   ├── jq.md
│   │   ├── jruby.md
│   │   ├── jscript.md
│   │   ├── jscript_net.md
│   │   ├── jsish.md
│   │   ├── jsoar.md
│   │   ├── json.md
│   │   ├── jtcl.md
│   │   ├── judoscript.md
│   │   ├── julia.md
│   │   ├── just_basic.md
│   │   ├── jython.md
│   │   ├── k.md
│   │   ├── kabap.md
│   │   ├── kamailio_script.md
│   │   ├── kaya.md
│   │   ├── kdf9_usercode.md
│   │   ├── keylist_databasing.md
│   │   ├── kics.md
│   │   ├── kite.md
│   │   ├── kitten.md
│   │   ├── kjs.md
│   │   ├── klong.md
│   │   ├── kona.md
│   │   ├── konsolscript.md
│   │   ├── korn_shell.md
│   │   ├── kotlin.md
│   │   ├── kql.md
│   │   ├── kroc.md
│   │   ├── ksh93.md
│   │   ├── l__.md
│   │   ├── l_in_oleum.md
│   │   ├── labview.md
│   │   ├── lambda_prolog.md
│   │   ├── lambdatalk.md
│   │   ├── lang5.md
│   │   ├── langur.md
│   │   ├── lasso.md
│   │   ├── latex.md
│   │   ├── latitude.md
│   │   ├── lb.md
│   │   ├── lb_booster.md
│   │   ├── lc2200_assembly.md
│   │   ├── lc3_assembly.md
│   │   ├── ldc.md
│   │   ├── ldpl.md
│   │   ├── leon.md
│   │   ├── lfe.md
│   │   ├── lhogho.md
│   │   ├── liberty_basic.md
│   │   ├── libreoffice_basic.md
│   │   ├── librep.md
│   │   ├── lil.md
│   │   ├── lily.md
│   │   ├── lilypond.md
│   │   ├── limbo.md
│   │   ├── lingo.md
│   │   ├── lisaac.md
│   │   ├── lisp.md
│   │   ├── lisp_1_5.md
│   │   ├── lispworks.md
│   │   ├── little.md
│   │   ├── livecode.md
│   │   ├── livescript.md
│   │   ├── llp.md
│   │   ├── llvm.md
│   │   ├── lobster.md
│   │   ├── locomotive_basic.md
│   │   ├── loglan82.md
│   │   ├── logo.md
│   │   ├── logtalk.md
│   │   ├── lolcode.md
│   │   ├── lolli.md
│   │   ├── lotus_123_macro_scripting.md
│   │   ├── lotusscript.md
│   │   ├── lout.md
│   │   ├── lox.md
│   │   ├── lse.md
│   │   ├── lse64.md
│   │   ├── lsl.md
│   │   ├── lua.md
│   │   ├── lua_torch.md
│   │   ├── lucid.md
│   │   ├── luck.md
│   │   ├── luna.md
│   │   ├── lush.md
│   │   ├── lychen.md
│   │   ├── lygon.md
│   │   ├── m2000_interpreter.md
│   │   ├── m2000_interpreter_implementation.md
│   │   ├── m4.md
│   │   ├── maclisp.md
│   │   ├── macro_snobol4_in_c.md
│   │   ├── make.md
│   │   ├── malbolge.md
│   │   ├── manool.md
│   │   ├── mapbasic.md
│   │   ├── maple.md
│   │   ├── mapper.md
│   │   ├── masm.md
│   │   ├── masm_basic.md
│   │   ├── mathcortex.md
│   │   ├── mathematica.md
│   │   ├── mathprog.md
│   │   ├── matlab.md
│   │   ├── maude.md
│   │   ├── mawk.md
│   │   ├── maxima.md
│   │   ├── maxscript.md
│   │   ├── mbs.md
│   │   ├── mc__.md
│   │   ├── mdl.md
│   │   ├── mel.md
│   │   ├── mercury.md
│   │   ├── metafont.md
│   │   ├── metal.md
│   │   ├── metapost.md
│   │   ├── mgs.md
│   │   ├── microsoft_small_basic.md
│   │   ├── min.md
│   │   ├── mingw.md
│   │   ├── minil.md
│   │   ├── minimal_basic.md
│   │   ├── miniscript.md
│   │   ├── minizinc.md
│   │   ├── minizinc_2.md
│   │   ├── minnesota_snobol4.md
│   │   ├── mips.md
│   │   ├── mips_assembly.md
│   │   ├── mirah.md
│   │   ├── mirbsd_korn_shell.md
│   │   ├── mirc_scripting_language.md
│   │   ├── mirelle.md
│   │   ├── mixal.md
│   │   ├── mk-61_52.md
│   │   ├── ml.md
│   │   ├── ml_i.md
│   │   ├── mlite.md
│   │   ├── mlton.md
│   │   ├── mmix.md
│   │   ├── moarvm.md
│   │   ├── modula-2.md
│   │   ├── modula-3.md
│   │   ├── modula2.md
│   │   ├── modula3.md
│   │   ├── monicelli.md
│   │   ├── monkey.md
│   │   ├── mono.md
│   │   ├── monte.md
│   │   ├── montilang.md
│   │   ├── moo.md
│   │   ├── moonbrat.md
│   │   ├── moonscript.md
│   │   ├── morfa.md
│   │   ├── moscow_ml.md
│   │   ├── mozart_oz.md
│   │   ├── mri.md
│   │   ├── mruby.md
│   │   ├── mrustc.md
│   │   ├── ms_smallbasic.md
│   │   ├── msw_logo.md
│   │   ├── msx_basic.md
│   │   ├── muf.md
│   │   ├── mumps.md
│   │   ├── mydef.md
│   │   ├── myhdl.md
│   │   ├── myrddin.md
│   │   ├── myrtlescript.md
│   │   ├── mysql.md
│   │   ├── mython.md
│   │   ├── mythryl.md
│   │   ├── münster_curry_compiler.md
│   │   ├── n_t_roff.md
│   │   ├── nanoquery.md
│   │   ├── nasl.md
│   │   ├── nasm.md
│   │   ├── nawk.md
│   │   ├── ncurses.md
│   │   ├── neat.md
│   │   ├── neko.md
│   │   ├── nemerle.md
│   │   ├── nesl.md
│   │   ├── netlogo.md
│   │   ├── netrexx.md
│   │   ├── never.md
│   │   ├── newlisp.md
│   │   ├── newtonscript.md
│   │   ├── ngs.md
│   │   ├── nial.md
│   │   ├── nice.md
│   │   ├── nickle.md
│   │   ├── niecza.md
│   │   ├── nim.md
│   │   ├── nit.md
│   │   ├── niue.md
│   │   ├── nix.md
│   │   ├── njs.md
│   │   ├── nmake_exe.md
│   │   ├── node_js.md
│   │   ├── nqp.md
│   │   ├── ns-hubasic.md
│   │   ├── nsis.md
│   │   ├── nyquist.md
│   │   ├── oasys.md
│   │   ├── oasys_assembler.md
│   │   ├── oberon.md
│   │   ├── oberon2.md
│   │   ├── oberon_2.md
│   │   ├── objeck.md
│   │   ├── object_pascal.md
│   │   ├── objectada.md
│   │   ├── objecticon.md
│   │   ├── objective-c.md
│   │   ├── ocaml.md
│   │   ├── occam.md
│   │   ├── octave.md
│   │   ├── oforth.md
│   │   ├── ok.md
│   │   ├── ol.md
│   │   ├── omega.md
│   │   ├── onyx.md
│   │   ├── oo2c.md
│   │   ├── ooc.md
│   │   ├── oocalc.md
│   │   ├── oorexx.md
│   │   ├── opa.md
│   │   ├── open_firmware.md
│   │   ├── open_object_rexx.md
│   │   ├── openbsd_bc.md
│   │   ├── opencpp.md
│   │   ├── openedge_abl_progress_4gl.md
│   │   ├── openedge_progress.md
│   │   ├── openjdk.md
│   │   ├── openlisp.md
│   │   ├── openscad.md
│   │   ├── opera.md
│   │   ├── opl.md
│   │   ├── oracle.md
│   │   ├── order.md
│   │   ├── os_8_basic.md
│   │   ├── ossp_js.md
│   │   ├── oxford_oberon-2_compiler.md
│   │   ├── oxygenbasic.md
│   │   ├── oxygene.md
│   │   ├── oz.md
│   │   ├── pakcs.md
│   │   ├── panda.md
│   │   ├── panoramic.md
│   │   ├── pare.md
│   │   ├── pari_gp.md
│   │   ├── parigp.md
│   │   ├── parrot.md
│   │   ├── pascal.md
│   │   ├── pasm.md
│   │   ├── pdp-11_assembly.md
│   │   ├── pdp-1_assembly.md
│   │   ├── peloton.md
│   │   ├── pentium_assembly.md
│   │   ├── peoplecode.md
│   │   ├── perl.md
│   │   ├── perl5i.md
│   │   ├── perl6.md
│   │   ├── perl_5.md
│   │   ├── perl_6.md
│   │   ├── pharo.md
│   │   ├── phix.md
│   │   ├── phl.md
│   │   ├── phlc.md
│   │   ├── php.md
│   │   ├── picat.md
│   │   ├── picolisp.md
│   │   ├── pict.md
│   │   ├── piet.md
│   │   ├── pikachu.md
│   │   ├── pike.md
│   │   ├── pilot.md
│   │   ├── pir.md
│   │   ├── pl_b.md
│   │   ├── pl_i.md
│   │   ├── pl_m.md
│   │   ├── pl_pgsql.md
│   │   ├── pl_sql.md
│   │   ├── plaintex.md
│   │   ├── plan.md
│   │   ├── plorth.md
│   │   ├── pony.md
│   │   ├── ponyc.md
│   │   ├── pop11.md
│   │   ├── postgresql.md
│   │   ├── postscript.md
│   │   ├── potion.md
│   │   ├── pov-ray.md
│   │   ├── powerbasic.md
│   │   ├── powerbasic_console_compiler.md
│   │   ├── powerbasic_for_dos.md
│   │   ├── powerbasic_for_windows.md
│   │   ├── powerbuilder.md
│   │   ├── powershell.md
│   │   ├── ppl.md
│   │   ├── processing.md
│   │   ├── prodos.md
│   │   ├── prolog.md
│   │   ├── psql.md
│   │   ├── public_domain_korn_shell.md
│   │   ├── pugs.md
│   │   ├── pure.md
│   │   ├── pure_data.md
│   │   ├── purebasic.md
│   │   ├── purescript.md
│   │   ├── purity.md
│   │   ├── pypy.md
│   │   ├── pyret.md
│   │   ├── python.md
│   │   ├── python_2.md
│   │   ├── python_3.md
│   │   ├── q.md
│   │   ├── qb64.md
│   │   ├── qbasic.md
│   │   ├── qi.md
│   │   ├── qore.md
│   │   ├── quack.md
│   │   ├── quackasm.md
│   │   ├── quakec.md
│   │   ├── quickbasic.md
│   │   ├── quill.md
│   │   ├── quite_basic.md
│   │   ├── quixie.md
│   │   ├── r.md
│   │   ├── r4.md
│   │   ├── ra.md
│   │   ├── racket.md
│   │   ├── racompiler.md
│   │   ├── raku.md
│   │   ├── rakudo.md
│   │   ├── rakudo_star.md
│   │   ├── rapidq.md
│   │   ├── rapira.md
│   │   ├── rascal.md
│   │   ├── raven.md
│   │   ├── rbd.md
│   │   ├── rc.md
│   │   ├── rchq9__go.md
│   │   ├── rchq9__netrexx.md
│   │   ├── rcsnusp_factor.md
│   │   ├── realbasic.md
│   │   ├── rebol.md
│   │   ├── red.md
│   │   ├── reduce.md
│   │   ├── refal.md
│   │   ├── regex.md
│   │   ├── regina.md
│   │   ├── retro.md
│   │   ├── rexx.md
│   │   ├── rhino.md
│   │   ├── rhope.md
│   │   ├── ring.md
│   │   ├── risc-v.md
│   │   ├── rlab.md
│   │   ├── rlsl.md
│   │   ├── robotic.md
│   │   ├── rockstar.md
│   │   ├── roo!.md
│   │   ├── rpg.md
│   │   ├── rpgiv.md
│   │   ├── rpl.md
│   │   ├── rpl_2.md
│   │   ├── rtl_2.md
│   │   ├── rtsl.md
│   │   ├── rubinius.md
│   │   ├── ruby.md
│   │   ├── ruby_with_rspec.md
│   │   ├── rubylog.md
│   │   ├── run_basic.md
│   │   ├── runbasic.md
│   │   ├── rust.md
│   │   ├── rustc.md
│   │   ├── rutgers_algol_68.md
│   │   ├── s-lang.md
│   │   ├── s_basic.md
│   │   ├── sac.md
│   │   ├── sage.md
│   │   ├── salmon.md
│   │   ├── salmoneye.md
│   │   ├── sam_basic.md
│   │   ├── sas.md
│   │   ├── sasl.md
│   │   ├── sass_scss.md
│   │   ├── sather.md
│   │   ├── sbcl.md
│   │   ├── scala.md
│   │   ├── scheme.md
│   │   ├── schemer.md
│   │   ├── scilab.md
│   │   ├── scratch.md
│   │   ├── script3d.md
│   │   ├── script_basic.md
│   │   ├── scriptbasic.md
│   │   ├── sed.md
│   │   ├── see.md
│   │   ├── seed7.md
│   │   ├── self.md
│   │   ├── sequencel.md
│   │   ├── set_lang.md
│   │   ├── setl.md
│   │   ├── setl4.md
│   │   ├── sheerpower_4gl.md
│   │   ├── shen.md
│   │   ├── shiny.md
│   │   ├── sicstus.md
│   │   ├── sidef.md
│   │   ├── simpol.md
│   │   ├── simula.md
│   │   ├── sinclair_zx81_basic.md
│   │   ├── sisal.md
│   │   ├── skookumscript.md
│   │   ├── slate.md
│   │   ├── sloth.md
│   │   ├── smallbasic.md
│   │   ├── smalltalk.md
│   │   ├── smalltalk_x.md
│   │   ├── smart_basic.md
│   │   ├── smeql.md
│   │   ├── smilebasic.md
│   │   ├── sml.md
│   │   ├── sml_nj.md
│   │   ├── snabel.md
│   │   ├── snobol.md
│   │   ├── snobol4.md
│   │   ├── snusp.md
│   │   ├── soar.md
│   │   ├── softbridge_basic.md
│   │   ├── soneking.md
│   │   ├── soneking_assembly.md
│   │   ├── spad.md
│   │   ├── sparc_assembly.md
│   │   ├── spark.md
│   │   ├── spark_gpl.md
│   │   ├── sparkling.md
│   │   ├── spidermonkey.md
│   │   ├── spin.md
│   │   ├── spitbol.md
│   │   ├── spl.md
│   │   ├── spn.md
│   │   ├── sql.md
│   │   ├── sql_pl.md
│   │   ├── sqlite.md
│   │   ├── squeak.md
│   │   ├── squirrel.md
│   │   ├── src_modula-3.md
│   │   ├── ssem.md
│   │   ├── standard_ml.md
│   │   ├── stata.md
│   │   ├── streamit.md
│   │   ├── suneido.md
│   │   ├── supercollider.md
│   │   ├── supernova.md
│   │   ├── supertalk.md
│   │   ├── svg.md
│   │   ├── swi_prolog.md
│   │   ├── swift.md
│   │   ├── swiftforth.md
│   │   ├── symsyn.md
│   │   ├── systemverilog.md
│   │   ├── tailspin.md
│   │   ├── tal.md
│   │   ├── tawk.md
│   │   ├── tbas.md
│   │   ├── tcc.md
│   │   ├── tcl.md
│   │   ├── tclkit.md
│   │   ├── tclsh.md
│   │   ├── techbasic.md
│   │   ├── teco.md
│   │   ├── tela.md
│   │   ├── teradata_stored_procedure.md
│   │   ├── tern.md
│   │   ├── terra.md
│   │   ├── testml.md
│   │   ├── tex.md
│   │   ├── thinbasic.md
│   │   ├── thistle.md
│   │   ├── thyrd-tcl.md
│   │   ├── thyrd.md
│   │   ├── ti-83_basic.md
│   │   ├── ti-89_basic.md
│   │   ├── ti_basic.md
│   │   ├── tinypy.md
│   │   ├── tinyscheme.md
│   │   ├── tiscript.md
│   │   ├── tixwish.md
│   │   ├── tk.md
│   │   ├── tock.md
│   │   ├── toffeescript.md
│   │   ├── toka.md
│   │   ├── torquescript.md
│   │   ├── tpp.md
│   │   ├── transact-sql.md
│   │   ├── transforth.md
│   │   ├── trith.md
│   │   ├── true_basic.md
│   │   ├── tse_sal.md
│   │   ├── turbo_pascal.md
│   │   ├── turing.md
│   │   ├── tuscript.md
│   │   ├── twelf.md
│   │   ├── txr.md
│   │   ├── txt.md
│   │   ├── typescript.md
│   │   ├── ubasic_4th.md
│   │   ├── uc__.md
│   │   ├── ucb_logo.md
│   │   ├── unicon.md
│   │   ├── uniface.md
│   │   ├── unix_shell.md
│   │   ├── unixpipes.md
│   │   ├── unlambda.md
│   │   ├── ursa.md
│   │   ├── ursala.md
│   │   ├── uscript.md
│   │   ├── utfool.md
│   │   ├── uyir.md
│   │   ├── v.md
│   │   ├── vala.md
│   │   ├── vanilla_snobol4.md
│   │   ├── vax_assembly.md
│   │   ├── vb.md
│   │   ├── vb6.md
│   │   ├── vba.md
│   │   ├── vbscript.md
│   │   ├── vedit.md
│   │   ├── vedit_macro_language.md
│   │   ├── verbexx.md
│   │   ├── verilog.md
│   │   ├── vfxforth.md
│   │   ├── vhdl.md
│   │   ├── vim_script.md
│   │   ├── visual_basic.md
│   │   ├── visual_basic_.net.md
│   │   ├── visual_c__.md
│   │   ├── visual_c_sharp.md
│   │   ├── visual_cobol.md
│   │   ├── visual_foxpro.md
│   │   ├── visual_j__.md
│   │   ├── visual_objects.md
│   │   ├── visual_prolog.md
│   │   ├── visualworks_smalltalk.md
│   │   ├── viua_vm_assembly.md
│   │   ├── vlang.md
│   │   ├── vorpal.md
│   │   ├── vox.md
│   │   ├── vrml.md
│   │   ├── vu.md
│   │   ├── wart.md
│   │   ├── wdte.md
│   │   ├── web_68.md
│   │   ├── webassembly.md
│   │   ├── webkit.md
│   │   ├── wee_basic.md
│   │   ├── whenever.md
│   │   ├── whiley.md
│   │   ├── whitespace.md
│   │   ├── win32forth.md
│   │   ├── winbatch.md
│   │   ├── windows_script_host.md
│   │   ├── windows_xbasic.md
│   │   ├── wish.md
│   │   ├── wml.md
│   │   ├── wolfram_language.md
│   │   ├── wolframalpha.md
│   │   ├── wollok.md
│   │   ├── wortel.md
│   │   ├── wrapl.md
│   │   ├── wren.md
│   │   ├── x10.md
│   │   ├── x86_assembly.md
│   │   ├── xanadu.md
│   │   ├── xbase.md
│   │   ├── xbasic.md
│   │   ├── xeec.md
│   │   ├── xfractint.md
│   │   ├── xidel.md
│   │   ├── xl.md
│   │   ├── xlisp.md
│   │   ├── xmidas.md
│   │   ├── xml.md
│   │   ├── xojo.md
│   │   ├── xpath_2_0.md
│   │   ├── xpl0.md
│   │   ├── xproc.md
│   │   ├── xquery.md
│   │   ├── xs.md
│   │   ├── xslt.md
│   │   ├── xslt_1_0.md
│   │   ├── xslt_2_0.md
│   │   ├── xsltproc.md
│   │   ├── xtalk.md
│   │   ├── xtend.md
│   │   ├── xul.md
│   │   ├── ya.md
│   │   ├── yabasic.md
│   │   ├── yacas.md
│   │   ├── yap.md
│   │   ├── yorick.md
│   │   ├── z80.md
│   │   ├── z80_assembly.md
│   │   ├── z_arch_assembler.md
│   │   ├── zc.md
│   │   ├── zed.md
│   │   ├── zig.md
│   │   ├── zinc.md
│   │   ├── zkl.md
│   │   ├── zonnon.md
│   │   ├── zpl.md
│   │   ├── zsh.md
│   │   ├── zx_spectrum_basic.md
│   │   ├── zxbasic.md
│   │   └── உயிர்_(uyir).md
│   ├── online_execution.md
│   ├── remaining_drafts.txt
│   ├── similar_sites.md
│   └── tasks/
│       ├── 100_doors/
│       │   ├── 11l.11l
│       │   ├── 360_assembly.360asm
│       │   ├── 4dos_batch.txt
│       │   ├── 6502_assembly_1.asm
│       │   ├── 6502_assembly_2.asm
│       │   ├── 68000_assembly.asm
│       │   ├── 8th.forth
│       │   ├── abap_1.abap
│       │   ├── abap_2.abap
│       │   ├── abap_3.abap
│       │   ├── abap_4.abap
│       │   ├── abap_5.abap
│       │   ├── acl2.lisp
│       │   ├── actionscript.as
│       │   ├── acurity_architect.txt
│       │   ├── ada_1.adb
│       │   ├── ada_2.adb
│       │   ├── agena.agena
│       │   ├── aikido.aikido
│       │   ├── algol_68_1.a68
│       │   ├── algol_68_2.a68
│       │   ├── algol_w.alw
│       │   ├── amigae.amigae
│       │   ├── apl.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── applescript_3.applescript
│       │   ├── applescript_4.applescript
│       │   ├── applescript_5.applescript
│       │   ├── applescript_6.applescript
│       │   ├── applesoft_basic.bas
│       │   ├── arbre.arbre
│       │   ├── argile.argile
│       │   ├── arm_assembly_1.txt
│       │   ├── arm_assembly_2.txt
│       │   ├── astro.py
│       │   ├── ats.ats
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── autohotkey_3.ahk
│       │   ├── autoit.au3
│       │   ├── awk_1.awk
│       │   ├── awk_2.awk
│       │   ├── axiom_1.axiom
│       │   ├── axiom_2.axiom
│       │   ├── b.b
│       │   ├── bacon.qbasic
│       │   ├── basic256.bas
│       │   ├── batch_file_1.bat
│       │   ├── batch_file_2.bat
│       │   ├── bbc_basic.bas
│       │   ├── bc.bc
│       │   ├── befunge_1.befunge
│       │   ├── befunge_2.befunge
│       │   ├── befunge_3.befunge
│       │   ├── blitzmax.blitzmax
│       │   ├── bloop.bloop
│       │   ├── bracmat_1.bra
│       │   ├── bracmat_2.bra
│       │   ├── bracmat_3.bra
│       │   ├── bracmat_4.bra
│       │   ├── bracmat_5.bra
│       │   ├── burlesque.burlesque
│       │   ├── c1r.c
│       │   ├── c_1.c
│       │   ├── c_2.c
│       │   ├── c_3.c
│       │   ├── c_4.c
│       │   ├── c_5.c
│       │   ├── cache_objectscript.cos
│       │   ├── ceylon.ceylon
│       │   ├── clarion.clarion
│       │   ├── clio_1.clio
│       │   ├── clio_2.clio
│       │   ├── clips_1.clips
│       │   ├── clips_2.clips
│       │   ├── clojure_1.clj
│       │   ├── clojure_2.clj
│       │   ├── clojure_3.clj
│       │   ├── clojure_4.clj
│       │   ├── clojure_5.clj
│       │   ├── cobol.cob
│       │   ├── coco.coco
│       │   ├── coffeescript_1.coffee
│       │   ├── coffeescript_2.coffee
│       │   ├── coffeescript_3.coffee
│       │   ├── coldfusion_1.coldfusion
│       │   ├── coldfusion_2.coldfusion
│       │   ├── coldfusion_3.coldfusion
│       │   ├── coldfusion_4.coldfusion
│       │   ├── commodore_basic.bas
│       │   ├── commodore_basic_1.gwbasic
│       │   ├── commodore_basic_2.gwbasic
│       │   ├── commodore_basic_3.gwbasic
│       │   ├── commodore_basic_4.gwbasic
│       │   ├── commodore_basic_5.gwbasic
│       │   ├── commodore_basic_6.gwbasic
│       │   ├── commodore_basic_7.gwbasic
│       │   ├── common_lisp_1.lisp
│       │   ├── common_lisp_2.lisp
│       │   ├── common_lisp_3.lisp
│       │   ├── common_lisp_4.lisp
│       │   ├── common_lisp_5.lisp
│       │   ├── common_lisp_6.lisp
│       │   ├── common_lisp_7.lisp
│       │   ├── component_pascal.oberon2
│       │   ├── coq_1.coq
│       │   ├── coq_2.coq
│       │   ├── coq_3.coq
│       │   ├── coq_4.coq
│       │   ├── cpp_1.cpp
│       │   ├── cpp_2.cpp
│       │   ├── cpp_3.cpp
│       │   ├── cpp_4.cpp
│       │   ├── crystal.cr
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── csharp_3.cs
│       │   ├── csharp_4.cs
│       │   ├── csharp_5.cs
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_j_vu.dejavu
│       │   ├── dafny.dafny
│       │   ├── dart_1.dart
│       │   ├── dart_2.dart
│       │   ├── dart_3.dart
│       │   ├── dcl.dcl
│       │   ├── dup_1.dup
│       │   ├── dup_2.dup
│       │   ├── dwscript.pas
│       │   ├── dyalect.dy
│       │   ├── dylan.dylan
│       │   ├── e.e
│       │   ├── easylang.txt
│       │   ├── echolisp.lisp
│       │   ├── ecl_1.ecl
│       │   ├── ecl_2.ecl
│       │   ├── ecl_3.ecl
│       │   ├── edsac_order_code.edsac
│       │   ├── eero.objc
│       │   ├── egel.egel
│       │   ├── egl.egl
│       │   ├── eiffel_1.e
│       │   ├── eiffel_2.e
│       │   ├── ela_1.ela
│       │   ├── ela_2.ela
│       │   ├── elena.l
│       │   ├── elixir.exs
│       │   ├── elm.elm
│       │   ├── emacs_lisp.el
│       │   ├── erlang_1.erl
│       │   ├── erlang_2.erl
│       │   ├── erre.erre
│       │   ├── euler_math_toolbox.txt
│       │   ├── euphoria.e
│       │   ├── excel_1.excel
│       │   ├── excel_2.excel
│       │   ├── excel_3.excel
│       │   ├── f_sharp_f_1.fs
│       │   ├── f_sharp_f_2.fs
│       │   ├── f_sharp_f_3.fs
│       │   ├── f_sharp_f_4.fs
│       │   ├── f_sharp_f_5.fs
│       │   ├── factor_1.factor
│       │   ├── factor_2.factor
│       │   ├── falcon_1.falcon
│       │   ├── falcon_2.falcon
│       │   ├── false_1.false
│       │   ├── false_2.false
│       │   ├── fantom_1.fan
│       │   ├── fantom_2.fan
│       │   ├── fbsl_1.qbasic
│       │   ├── fbsl_2.qbasic
│       │   ├── fish.fish
│       │   ├── forth_1.4th
│       │   ├── forth_2.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── free_pascal.pas
│       │   ├── freebasic_1.bas
│       │   ├── freebasic_2.bas
│       │   ├── freebasic_3.bas
│       │   ├── friendly_interactive_shell_1.fishshell
│       │   ├── friendly_interactive_shell_2.fishshell
│       │   ├── frink.frink
│       │   ├── funl_1.funl
│       │   ├── funl_2.funl
│       │   ├── futhark.futhark
│       │   ├── futurebasic.bas
│       │   ├── fuze_basic.qbasic
│       │   ├── gambas.gambas
│       │   ├── gap.g
│       │   ├── genie.genie
│       │   ├── glee_1.glee
│       │   ├── glee_2.glee
│       │   ├── gml.gml
│       │   ├── go_1.go
│       │   ├── go_2.go
│       │   ├── golfscript_1.golfscript
│       │   ├── golfscript_2.golfscript
│       │   ├── golfscript_3.golfscript
│       │   ├── gosu_1.scala
│       │   ├── gosu_2.scala
│       │   ├── groovy_1.groovy
│       │   ├── groovy_2.groovy
│       │   ├── groovy_3.groovy
│       │   ├── gw_basic.qbasic
│       │   ├── harbour_1.prg
│       │   ├── harbour_2.prg
│       │   ├── haskell_1.hs
│       │   ├── haskell_2.hs
│       │   ├── haskell_3.hs
│       │   ├── haxe.haxe
│       │   ├── hicest_1.hic
│       │   ├── hicest_2.hic
│       │   ├── holyc.holyc
│       │   ├── huginn.huginn
│       │   ├── hy.lisp
│       │   ├── i.i
│       │   ├── idris.idr
│       │   ├── index.md
│       │   ├── inform_7.inform7
│       │   ├── informix_4gl.txt
│       │   ├── io_1.io
│       │   ├── io_2.io
│       │   ├── ioke.ioke
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── java_1.java
│       │   ├── java_2.java
│       │   ├── java_3.java
│       │   ├── javascript_1.js
│       │   ├── javascript_10.js
│       │   ├── javascript_11.js
│       │   ├── javascript_12.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── javascript_6.js
│       │   ├── javascript_7.js
│       │   ├── javascript_8.js
│       │   ├── javascript_9.js
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── julia_1.jl
│       │   ├── julia_2.jl
│       │   ├── k_1.k
│       │   ├── k_2.k
│       │   ├── k_3.k
│       │   ├── klong_1.k
│       │   ├── klong_2.k
│       │   ├── kotlin.kt
│       │   ├── kql.kql
│       │   ├── lasso.lasso
│       │   ├── latitude.latitude
│       │   ├── lhogho.logo
│       │   ├── liberty_basic.bas
│       │   ├── lily.lily
│       │   ├── livecode.livecode
│       │   ├── logo.lg
│       │   ├── lolcode.lol
│       │   ├── lua.lua
│       │   ├── m2000_interpreter.m2000
│       │   ├── m4.m4
│       │   ├── maple_1.mpl
│       │   ├── maple_2.mpl
│       │   ├── maple_3.mpl
│       │   ├── maple_4.mpl
│       │   ├── mathematica_1.m
│       │   ├── mathematica_2.m
│       │   ├── mathematica_3.m
│       │   ├── mathematica_4.m
│       │   ├── mathematica_5.m
│       │   ├── mathematica_6.m
│       │   ├── mathematica_7.m
│       │   ├── mathematica_8.m
│       │   ├── matlab_octave_1.matlab
│       │   ├── matlab_octave_2.matlab
│       │   ├── matlab_octave_3.matlab
│       │   ├── matlab_octave_4.matlab
│       │   ├── matlab_octave_5.matlab
│       │   ├── maxima_1.mac
│       │   ├── maxima_2.mac
│       │   ├── maxscript_1.maxscript
│       │   ├── maxscript_2.maxscript
│       │   ├── mercury.m
│       │   ├── metafont.metafont
│       │   ├── microsoft_small_basic.microsoftsmallbasic
│       │   ├── miniscript_1.ms
│       │   ├── miniscript_2.ms
│       │   ├── mips_assembly.asm
│       │   ├── mirah.mirah
│       │   ├── mirc_scripting_language.mirc
│       │   ├── ml_i.txt
│       │   ├── modula_2_1.mod
│       │   ├── modula_2_2.mod
│       │   ├── modula_3_1.m3
│       │   ├── modula_3_2.m3
│       │   ├── montilang.mlg
│       │   ├── moo.moo
│       │   ├── moonscript.moonscript
│       │   ├── mumps.mumps
│       │   ├── myrddin.myrddin
│       │   ├── mysql.mysql
│       │   ├── netrexx_1.nrx
│       │   ├── netrexx_2.nrx
│       │   ├── netrexx_3.nrx
│       │   ├── netrexx_4.nrx
│       │   ├── newlisp_1.lsp
│       │   ├── newlisp_2.lsp
│       │   ├── nial_1.nial
│       │   ├── nial_2.nial
│       │   ├── nial_3.nial
│       │   ├── nim_1.nim
│       │   ├── nim_2.nim
│       │   ├── oberon.oberon
│       │   ├── objeck.obs
│       │   ├── objective_c_1.m
│       │   ├── objective_c_2.m
│       │   ├── ocaml_1.ml
│       │   ├── ocaml_2.ml
│       │   ├── ocaml_3.ml
│       │   ├── octave.m
│       │   ├── oforth.of
│       │   ├── ol.scm
│       │   ├── onyx.onyx
│       │   ├── oorexx.rex
│       │   ├── openedge_progress.txt
│       │   ├── oz.oz
│       │   ├── pari_gp_1.gp
│       │   ├── pari_gp_2.gp
│       │   ├── pari_gp_3.gp
│       │   ├── pascal_1.pas
│       │   ├── pascal_2.pas
│       │   ├── perl5i.perl5i
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_3.pl
│       │   ├── perl_4.pl
│       │   ├── perl_5.pl
│       │   ├── perl_6_1.p6
│       │   ├── perl_6_2.p6
│       │   ├── perl_6_3.p6
│       │   ├── perl_6_4.p6
│       │   ├── perl_6_5.p6
│       │   ├── phix_1.exw
│       │   ├── phix_2.exw
│       │   ├── phl_1.phl
│       │   ├── phl_2.phl
│       │   ├── php_1.php
│       │   ├── php_2.php
│       │   ├── picat_1.picat
│       │   ├── picat_2.picat
│       │   ├── picat_3.picat
│       │   ├── picolisp_1.l
│       │   ├── picolisp_2.l
│       │   ├── picolisp_3.l
│       │   ├── pike_1.pike
│       │   ├── pike_2.pike
│       │   ├── pike_3.pike
│       │   ├── pl_i.pli
│       │   ├── pl_sql.plsql
│       │   ├── pony.pony
│       │   ├── pop11_1.p
│       │   ├── pop11_2.p
│       │   ├── postscript.ps
│       │   ├── potion.potion
│       │   ├── powershell_1.ps1
│       │   ├── powershell_2.ps1
│       │   ├── powershell_3.ps1
│       │   ├── powershell_4.ps1
│       │   ├── powershell_5.ps1
│       │   ├── powershell_6.ps1
│       │   ├── powershell_7.ps1
│       │   ├── processing.pde
│       │   ├── prodos.prodos
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── prolog_4.pro
│       │   ├── pure.pure
│       │   ├── pure_data.txt
│       │   ├── purebasic_1.pb
│       │   ├── purebasic_2.pb
│       │   ├── pyret.pyret
│       │   ├── python_1.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── python_4.py
│       │   ├── python_5.py
│       │   ├── python_6.py
│       │   ├── q_1.q
│       │   ├── q_2.q
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── r_3.r
│       │   ├── r_4.r
│       │   ├── racket_1.rkt
│       │   ├── racket_2.rkt
│       │   ├── racket_3.rkt
│       │   ├── rapidq.vb
│       │   ├── rebol_1.rebol
│       │   ├── rebol_2.rebol
│       │   ├── red.red
│       │   ├── retro.retro
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── ring_1.ring
│       │   ├── ring_2.ring
│       │   ├── ruby_1.rb
│       │   ├── ruby_2.rb
│       │   ├── ruby_3.rb
│       │   ├── ruby_4.rb
│       │   ├── ruby_5.rb
│       │   ├── run_basic.bas
│       │   ├── rust_1.rs
│       │   ├── rust_2.rs
│       │   ├── rust_3.rs
│       │   ├── rust_4.rs
│       │   ├── s_lang.txt
│       │   ├── salmon_1.salmon
│       │   ├── salmon_2.salmon
│       │   ├── salmon_3.salmon
│       │   ├── sas.sas
│       │   ├── sather.sather
│       │   ├── scala_1.scala
│       │   ├── scala_2.scala
│       │   ├── scala_3.scala
│       │   ├── scheme_1.scm
│       │   ├── scheme_2.scm
│       │   ├── scheme_3.scm
│       │   ├── scilab.txt
│       │   ├── seed7_1.sd7
│       │   ├── seed7_2.sd7
│       │   ├── sequencel_1.sl
│       │   ├── sequencel_2.sl
│       │   ├── setl_1.setl
│       │   ├── setl_2.setl
│       │   ├── sheerpower_4gl.sp4gl
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── simula.sim
│       │   ├── sinclair_zx81_basic.bas
│       │   ├── slate_1.slate
│       │   ├── slate_2.slate
│       │   ├── smalltalk_1.st
│       │   ├── smalltalk_2.st
│       │   ├── smalltalk_3.st
│       │   ├── smart_basic.qbasic
│       │   ├── snobol4_1.sno
│       │   ├── snobol4_2.sno
│       │   ├── sparkling_1.sparkling
│       │   ├── sparkling_2.sparkling
│       │   ├── spin.spin
│       │   ├── sql.sql
│       │   ├── sql_pl.txt
│       │   ├── standard_ml.ml
│       │   ├── stata.do
│       │   ├── supercollider.supercollider
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── tailspin.tt
│       │   ├── tcl_1.tcl
│       │   ├── tcl_2.tcl
│       │   ├── tcl_3.tcl
│       │   ├── ti_89_basic.89p
│       │   ├── torquescript.torque
│       │   ├── true_basic.bas
│       │   ├── tse_sal.txt
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── ubasic_4th.txt
│       │   ├── unicon_1.icn
│       │   ├── unicon_2.icn
│       │   ├── unicon_3.icn
│       │   ├── uniface.uniface
│       │   ├── unix_shell_1.sh
│       │   ├── unix_shell_2.sh
│       │   ├── ursa.ursa
│       │   ├── ursala_1.fun
│       │   ├── ursala_2.fun
│       │   ├── utfool.utfool
│       │   ├── vala_1.vala
│       │   ├── vala_2.vala
│       │   ├── vax_assembly.txt
│       │   ├── vba.vba
│       │   ├── vbscript.vbs
│       │   ├── vedit_macro_language_1.vdm
│       │   ├── vedit_macro_language_2.vdm
│       │   ├── vhdl_1.vhdl
│       │   ├── vhdl_2.vhdl
│       │   ├── visual_basic.vb
│       │   ├── visual_basic_dotnet_1.vb
│       │   ├── visual_basic_dotnet_2.vb
│       │   ├── wart.wart
│       │   ├── wdte.wdte
│       │   ├── wortel.wl
│       │   ├── wrapl_1.wrapl
│       │   ├── wrapl_2.wrapl
│       │   ├── wren_1.wren
│       │   ├── wren_2.wren
│       │   ├── x86_64_assembly.asm
│       │   ├── xojo.vb
│       │   ├── xpl0.xpl
│       │   ├── xslt_1_0_1.xml
│       │   ├── xslt_1_0_2.xml
│       │   ├── xslt_2_0.xml
│       │   ├── yabasic.yab
│       │   ├── yorick_1.yorick
│       │   ├── yorick_2.yorick
│       │   ├── yorick_3.yorick
│       │   └── zkl.zkl
│       ├── 15_puzzle_game.md
│       ├── 15_puzzle_game_in_3d.md
│       ├── 15_puzzle_solver.md
│       ├── 16_puzzle_game.md
│       ├── 2048/
│       │   ├── ada.adb
│       │   ├── algol_68.a68
│       │   ├── autohotkey.ahk
│       │   ├── batch_file.bat
│       │   ├── bbc_basic.bas
│       │   ├── c_1.c
│       │   ├── c_2.c
│       │   ├── clojure.clj
│       │   ├── common_lisp.lisp
│       │   ├── cpp.cpp
│       │   ├── csharp.cs
│       │   ├── d.d
│       │   ├── elixir.exs
│       │   ├── elm.elm
│       │   ├── factor.factor
│       │   ├── forth.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── go.go
│       │   ├── haskell.hs
│       │   ├── index.md
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── java.java
│       │   ├── javascript.js
│       │   ├── julia.jl
│       │   ├── kotlin.kt
│       │   ├── m2000_interpreter.m2000
│       │   ├── maple.mpl
│       │   ├── matlab_1.m
│       │   ├── matlab_2.m
│       │   ├── matlab_3.m
│       │   ├── nim.nim
│       │   ├── ocaml.ml
│       │   ├── perl_6.p6
│       │   ├── phix.exw
│       │   ├── php.php
│       │   ├── picolisp.l
│       │   ├── pony.pony
│       │   ├── prolog.pro
│       │   ├── python.py
│       │   ├── qb64.bas
│       │   ├── r.r
│       │   ├── racket.rkt
│       │   ├── rexx.rexx
│       │   ├── ring.ring
│       │   ├── ruby.rb
│       │   ├── rust.rs
│       │   ├── scala.scala
│       │   ├── seed7.sd7
│       │   ├── tcl.tcl
│       │   └── xpl0.xpl
│       ├── 21_game.md
│       ├── 24_game.md
│       ├── 24_game_solve.md
│       ├── 4-rings_or_4-squares_puzzle.md
│       ├── 99-bottles-of-beer/
│       │   ├── assembly.md
│       │   ├── basic.md
│       │   ├── c___object_oriented.md
│       │   ├── esolang.md
│       │   ├── index.md
│       │   ├── intercal.md
│       │   ├── java_object_oriented.md
│       │   ├── lisp.md
│       │   ├── pascal.md
│       │   ├── prolog.md
│       │   ├── python.md
│       │   ├── scala.md
│       │   ├── shell.md
│       │   ├── tcl.md
│       │   └── vpl.md
│       ├── 9_billion_names_of_god_the_integer.md
│       ├── _index.md
│       ├── a__search_algorithm.md
│       ├── a_b.md
│       ├── abbreviations__automatic.md
│       ├── abbreviations__easy.md
│       ├── abbreviations__simple.md
│       ├── abc_problem/
│       │   ├── 11l.11l
│       │   ├── 360_assembly.360asm
│       │   ├── 8th.8th
│       │   ├── acurity_architect.txt
│       │   ├── ada.adb
│       │   ├── algol_68.a68
│       │   ├── algol_w.alw
│       │   ├── apex.java
│       │   ├── apl.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── astro.astro
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── bacon.qbasic
│       │   ├── basic_1.bas
│       │   ├── basic_2.bas
│       │   ├── basic_3.bas
│       │   ├── batch_file.bat
│       │   ├── bbc_basic.bas
│       │   ├── bracmat.bra
│       │   ├── c.c
│       │   ├── ceylon_1.ceylon
│       │   ├── ceylon_2.ceylon
│       │   ├── clojure.clj
│       │   ├── coffeescript.coffee
│       │   ├── common_lisp.lisp
│       │   ├── component_pascal.oberon2
│       │   ├── cpp.cpp
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_3.d
│       │   ├── d_4.d
│       │   ├── delphi.dpr
│       │   ├── dyalect.dy
│       │   ├── echolisp.lisp
│       │   ├── ela.ela
│       │   ├── elena.l
│       │   ├── elixir.exs
│       │   ├── erlang.erl
│       │   ├── erre.erre
│       │   ├── euphoria.e
│       │   ├── factor.factor
│       │   ├── fbsl.qbasic
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── freebasic.bas
│       │   ├── fsharp.fs
│       │   ├── gambas.gambas
│       │   ├── go.go
│       │   ├── groovy_1.groovy
│       │   ├── groovy_2.groovy
│       │   ├── harbour.prg
│       │   ├── haskell_1.hs
│       │   ├── haskell_2.hs
│       │   ├── index.md
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── j_4.ijs
│       │   ├── j_5.ijs
│       │   ├── j_6.ijs
│       │   ├── java.java
│       │   ├── javascript_1.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── jsish.jsi
│       │   ├── julia.jl
│       │   ├── kotlin.kt
│       │   ├── liberty_basic_1.bas
│       │   ├── liberty_basic_2.bas
│       │   ├── logo.lg
│       │   ├── lua.lua
│       │   ├── m2000_interpreter.m2000
│       │   ├── maple.mpl
│       │   ├── mathematica_wolfram_language.mathematica
│       │   ├── matlab.m
│       │   ├── maxscript_1.maxscript
│       │   ├── maxscript_2.maxscript
│       │   ├── maxscript_3.maxscript
│       │   ├── maxscript_4.maxscript
│       │   ├── mercury.m
│       │   ├── miniscript.ms
│       │   ├── nim.nim
│       │   ├── oberon_2.oberon2
│       │   ├── objeck.obs
│       │   ├── ocaml.ml
│       │   ├── oforth.of
│       │   ├── openedge_progress.txt
│       │   ├── pari_gp.gp
│       │   ├── pascal.pas
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_6.p6
│       │   ├── phix.exw
│       │   ├── php.php
│       │   ├── picolisp.l
│       │   ├── pl_i_1.pli
│       │   ├── pl_i_2.pli
│       │   ├── powerbasic.powerbasic
│       │   ├── powershell.ps1
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── purebasic_1.pb
│       │   ├── purebasic_2.pb
│       │   ├── python_1.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── racket.rkt
│       │   ├── rapidq.vb
│       │   ├── red.red
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── ring.ring
│       │   ├── ruby.rb
│       │   ├── run_basic.bas
│       │   ├── rust.rs
│       │   ├── scala.scala
│       │   ├── scheme.scm
│       │   ├── seed7.sd7
│       │   ├── sequencel_1.sl
│       │   ├── sequencel_2.sl
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── simula.sim
│       │   ├── smalltalk.st
│       │   ├── spad.spad
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── tcl.tcl
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── unicon.icn
│       │   ├── unix_shell.sh
│       │   ├── utfool_1.utfool
│       │   ├── utfool_2.utfool
│       │   ├── vba.vba
│       │   ├── yabasic.yab
│       │   ├── zkl.zkl
│       │   ├── zonnon.zonnon
│       │   └── zx_spectrum_basic.bas
│       ├── abelian_sandpile_model.md
│       ├── abstract_type.md
│       ├── abundant__deficient_and_perfect_number_classifications.md
│       ├── abundant_odd_numbers.md
│       ├── accumulator_factory.md
│       ├── ackermann_function.md
│       ├── active_directory_connect.md
│       ├── active_directory_search_for_a_user.md
│       ├── active_object.md
│       ├── add_a_variable_to_a_class_instance_at_runtime.md
│       ├── addition-chain_exponentiation.md
│       ├── addition_chains.md
│       ├── address_of_a_variable.md
│       ├── aks_test_for_primes.md
│       ├── align_columns.md
│       ├── aliquot_sequence_classifications.md
│       ├── almost_prime.md
│       ├── amb.md
│       ├── amicable_pairs.md
│       ├── anagrams.md
│       ├── anagrams_deranged_anagrams.md
│       ├── angle_difference_between_two_bearings.md
│       ├── angles_(geometric)__normalization_and_conversion.md
│       ├── animate_a_pendulum.md
│       ├── animation.md
│       ├── anonymous_recursion.md
│       ├── anti-primes.md
│       ├── append_a_record_to_the_end_of_a_text_file.md
│       ├── apply_a_callback_to_an_array.md
│       ├── apply_a_digital_filter_(direct_form_ii_transposed).md
│       ├── approximate_equality.md
│       ├── arbitrary-precision_integers_(included).md
│       ├── archimedean_spiral.md
│       ├── arena_storage_pool.md
│       ├── arithmetic-geometric_mean.md
│       ├── arithmetic-geometric_mean_calculate_pi.md
│       ├── arithmetic_coding_as_a_generalized_change_of_radix.md
│       ├── arithmetic_complex.md
│       ├── arithmetic_evaluation.md
│       ├── arithmetic_integer.md
│       ├── arithmetic_rational.md
│       ├── array_concatenation.md
│       ├── array_length.md
│       ├── arrays.md
│       ├── ascii_art_diagram_converter.md
│       ├── aspect_oriented_programming.md
│       ├── assertions.md
│       ├── assertions_in_design_by_contract.md
│       ├── associative_array_creation.md
│       ├── associative_array_iteration.md
│       ├── atomic_updates.md
│       ├── attractive_numbers.md
│       ├── audio_frequency_generator.md
│       ├── audio_overlap_loop.md
│       ├── audioalarm/
│       │   ├── audioalarm.webm
│       │   └── index.md
│       ├── average_loop_length.md
│       ├── averages_arithmetic_mean.md
│       ├── averages_mean_angle.md
│       ├── averages_mean_time_of_day.md
│       ├── averages_median.md
│       ├── averages_mode.md
│       ├── averages_pythagorean_means.md
│       ├── averages_root_mean_square.md
│       ├── averages_simple_moving_average.md
│       ├── avl_tree.md
│       ├── babbage_problem.md
│       ├── bacon_cipher.md
│       ├── balanced_brackets.md
│       ├── balanced_ternary.md
│       ├── bankers_algorithm.md
│       ├── barnsley_fern.md
│       ├── base58check_encoding.md
│       ├── base64_decode_data.md
│       ├── base64_encode_data.md
│       ├── bell_numbers.md
│       ├── benfords_law.md
│       ├── bernoulli_numbers.md
│       ├── best_shuffle.md
│       ├── bilinear_interpolation.md
│       ├── binary_digits.md
│       ├── binary_search.md
│       ├── binary_strings.md
│       ├── birthday_problem.md
│       ├── bitcoin_address_validation.md
│       ├── bitcoin_public_point_to_address.md
│       ├── bitmap.md
│       ├── bitmap_bezier_curves_cubic.md
│       ├── bitmap_bezier_curves_quadratic.md
│       ├── bitmap_bresenhams_line_algorithm.md
│       ├── bitmap_flood_fill.md
│       ├── bitmap_histogram.md
│       ├── bitmap_midpoint_circle_algorithm.md
│       ├── bitmap_ppm_conversion_through_a_pipe.md
│       ├── bitmap_read_a_ppm_file.md
│       ├── bitmap_read_an_image_through_a_pipe.md
│       ├── bitmap_write_a_ppm_file.md
│       ├── bitwise_io.md
│       ├── bitwise_operations.md
│       ├── black_box.md
│       ├── blackjack_strategy.md
│       ├── boids.md
│       ├── boolean_values.md
│       ├── box_the_compass.md
│       ├── brace_expansion.md
│       ├── brazilian_numbers.md
│       ├── break_oo_privacy.md
│       ├── brownian_tree.md
│       ├── bulls_and_cows.md
│       ├── bulls_and_cows_player.md
│       ├── burrows%E2%80%93wheeler_transform.md
│       ├── caesar_cipher.md
│       ├── calculating_the_value_of_e.md
│       ├── calendar.md
│       ├── call_a_foreign-language_function.md
│       ├── call_a_function.md
│       ├── call_a_function_in_a_shared_library.md
│       ├── call_an_object_method.md
│       ├── canny_edge_detector.md
│       ├── cantor_set.md
│       ├── card_shuffles.md
│       ├── carmichael_3_strong_pseudoprimes.md
│       ├── cartesian_product_of_two_or_more_lists.md
│       ├── case-sensitivity_of_identifiers.md
│       ├── casting_out_nines.md
│       ├── catalan_numbers.md
│       ├── catalan_numbers_pascals_triangle.md
│       ├── catamorphism.md
│       ├── catmull%E2%80%93clark_subdivision_surface.md
│       ├── chaocipher.md
│       ├── chaos_game.md
│       ├── character_codes.md
│       ├── chat_server.md
│       ├── chebyshev_coefficients.md
│       ├── check_input_device_is_a_terminal.md
│       ├── check_machin-like_formulas.md
│       ├── check_output_device_is_a_terminal.md
│       ├── check_that_file_exists.md
│       ├── checkpoint_synchronization.md
│       ├── checksumcolor.md
│       ├── chemical_calculator.md
│       ├── chernicks_carmichael_numbers.md
│       ├── cheryls_birthday.md
│       ├── chess_player.md
│       ├── chess_player_move_generation.md
│       ├── chess_player_program_options_and_user_interface.md
│       ├── chess_player_search_and_evaluation.md
│       ├── chinese_remainder_theorem.md
│       ├── chinese_zodiac.md
│       ├── cholesky_decomposition.md
│       ├── chowla_numbers.md
│       ├── church_numerals.md
│       ├── cipollas_algorithm.md
│       ├── circles_of_given_radius_through_two_points.md
│       ├── classes.md
│       ├── closest-pair_problem.md
│       ├── closures_value_capture.md
│       ├── code_segment_unload.md
│       ├── collections.md
│       ├── color_of_a_screen_pixel.md
│       ├── color_quantization.md
│       ├── color_wheel.md
│       ├── colour_bars_display.md
│       ├── colour_pinstripe_display.md
│       ├── colour_pinstripe_printer.md
│       ├── combinations.md
│       ├── combinations_and_permutations.md
│       ├── combinations_with_repetitions.md
│       ├── combinations_with_repetitions_square_digit_chain.md
│       ├── comma_quibbling.md
│       ├── command-line_arguments.md
│       ├── commatizing_numbers.md
│       ├── comments.md
│       ├── compare_a_list_of_strings.md
│       ├── compare_sorting_algorithms_performance.md
│       ├── compile-time_calculation.md
│       ├── compiler_ast_interpreter.md
│       ├── compiler_code_generator.md
│       ├── compiler_lexical_analyzer.md
│       ├── compiler_syntax_analyzer.md
│       ├── compiler_virtual_machine_interpreter.md
│       ├── compound_data_type.md
│       ├── concurrent_computing.md
│       ├── conditional_structures.md
│       ├── conjugate_transpose.md
│       ├── constrained_genericity.md
│       ├── constrained_random_points_on_a_circle.md
│       ├── continued_fraction.md
│       ├── continued_fraction_arithmetic_construct_from_rational_number.md
│       ├── convert_decimal_number_to_rational.md
│       ├── convert_seconds_to_compound_duration.md
│       ├── convex_hull.md
│       ├── copy_a_string.md
│       ├── copy_stdin_to_stdout.md
│       ├── count_in_factors.md
│       ├── count_in_octal.md
│       ├── count_occurrences_of_a_substring.md
│       ├── count_the_coins.md
│       ├── cramers_rule.md
│       ├── crc-32.md
│       ├── create_a_file.md
│       ├── create_a_file_on_magnetic_tape.md
│       ├── create_a_two-dimensional_array_at_runtime.md
│       ├── create_an_html_table.md
│       ├── create_an_object_at_a_given_address.md
│       ├── create_an_object_native_demonstration.md
│       ├── csv_data_manipulation.md
│       ├── csv_to_html_translation.md
│       ├── cuban_primes.md
│       ├── cumulative_standard_deviation.md
│       ├── currency.md
│       ├── currying.md
│       ├── curve_that_touches_three_points.md
│       ├── cusip.md
│       ├── cut_a_rectangle.md
│       ├── cycle_detection.md
│       ├── damm_algorithm.md
│       ├── data_encryption_standard.md
│       ├── date_format.md
│       ├── date_manipulation.md
│       ├── day_of_the_week.md
│       ├── days_between_dates.md
│       ├── de_bruijn_sequences.md
│       ├── death_star.md
│       ├── decimal_floating_point_number_to_binary.md
│       ├── decision_tables.md
│       ├── deconvolution_1d.md
│       ├── deconvolution_2d_.md
│       ├── deepcopy.md
│       ├── define_a_primitive_data_type.md
│       ├── delegates.md
│       ├── delete_a_file.md
│       ├── demings_funnel.md
│       ├── department_numbers.md
│       ├── detect_division_by_zero.md
│       ├── determinant_and_permanent.md
│       ├── determine_if_a_string_is_numeric.md
│       ├── determine_if_only_one_instance_is_running.md
│       ├── determine_if_two_triangles_overlap.md
│       ├── dice_game_probabilities.md
│       ├── digital_root.md
│       ├── digital_root_multiplicative_digital_root.md
│       ├── dijkstras_algorithm.md
│       ├── dinesmans_multiple-dwelling_problem.md
│       ├── dining_philosophers.md
│       ├── discordian_date.md
│       ├── display_a_linear_combination.md
│       ├── display_an_outline_as_a_nested_table.md
│       ├── distributed_programming.md
│       ├── diversity_prediction_theorem.md
│       ├── dns_query.md
│       ├── documentation.md
│       ├── dot_product.md
│       ├── doubly-linked_list_definition.md
│       ├── doubly-linked_list_element_definition.md
│       ├── doubly-linked_list_element_insertion.md
│       ├── doubly-linked_list_traversal.md
│       ├── dragon_curve.md
│       ├── draw_a_clock.md
│       ├── draw_a_cuboid.md
│       ├── draw_a_pixel.md
│       ├── draw_a_rotating_cube.md
│       ├── draw_a_sphere.md
│       ├── draw_pixel_2.md
│       ├── dutch_national_flag_problem.md
│       ├── dynamic_variable_names.md
│       ├── eban_numbers.md
│       ├── echo_server.md
│       ├── eertree.md
│       ├── egyptian_division.md
│       ├── egyptian_fractions.md
│       ├── ekg_sequence_convergence.md
│       ├── element-wise_operations.md
│       ├── elementary_cellular_automaton.md
│       ├── elementary_cellular_automaton_infinite_length.md
│       ├── elementary_cellular_automaton_random_number_generator.md
│       ├── elliptic_curve_arithmetic.md
│       ├── elliptic_curve_digital_signature_algorithm.md
│       ├── emirp_primes.md
│       ├── empty_directory.md
│       ├── empty_program.md
│       ├── empty_string.md
│       ├── enforced_immutability.md
│       ├── entropy.md
│       ├── entropy_narcissist.md
│       ├── enumerations.md
│       ├── environment_variables.md
│       ├── equilibrium_index.md
│       ├── ethiopian_multiplication.md
│       ├── euler_method.md
│       ├── eulers_identity.md
│       ├── eulers_sum_of_powers_conjecture.md
│       ├── evaluate_binomial_coefficients.md
│       ├── even_or_odd.md
│       ├── events.md
│       ├── evolutionary_algorithm.md
│       ├── exceptions.md
│       ├── exceptions_catch_an_exception_thrown_in_a_nested_call.md
│       ├── executable_library.md
│       ├── execute_a_markov_algorithm.md
│       ├── execute_a_system_command.md
│       ├── execute_brainfuck.md
│       ├── execute_copypasta_language.md
│       ├── execute_hq9_.md
│       ├── execute_snusp.md
│       ├── exponentiation_operator.md
│       ├── exponentiation_order.md
│       ├── extend_your_language.md
│       ├── extensible_prime_generator.md
│       ├── external_sort.md
│       ├── extract_file_extension.md
│       ├── extreme_floating_point_values.md
│       ├── factorial.md
│       ├── factorial_base_numbers_indexing_permutations_of_a_collection.md
│       ├── factorions.md
│       ├── factors_of_a_mersenne_number.md
│       ├── factors_of_an_integer.md
│       ├── farey_sequence.md
│       ├── fast_fourier_transform.md
│       ├── fasta_format.md
│       ├── faulhabers_formula.md
│       ├── faulhabers_triangle.md
│       ├── feigenbaum_constant_calculation.md
│       ├── fermat_numbers.md
│       ├── fibonacci_heap.md
│       ├── fibonacci_n-step_number_sequences.md
│       ├── fibonacci_sequence.md
│       ├── fibonacci_word.md
│       ├── fibonacci_word_fractal.md
│       ├── file_input_and_output.md
│       ├── filter.md
│       ├── find_common_directory_path.md
│       ├── find_duplicate_files.md
│       ├── find_first_and_last_set_bit_of_a_long_integer.md
│       ├── find_largest_left_truncatable_prime_in_a_given_base.md
│       ├── find_limit_of_recursion.md
│       ├── find_palindromic_numbers_in_both_binary_and_ternary_bases.md
│       ├── find_the_intersection_of_a_line_with_a_plane.md
│       ├── find_the_intersection_of_two_lines.md
│       ├── find_the_last_sunday_of_each_month.md
│       ├── find_the_missing_permutation.md
│       ├── finite_state_machine.md
│       ├── first-class_functions.md
│       ├── first-class_functions_use_numbers_analogously.md
│       ├── first_class_environments.md
│       ├── first_perfect_square_in_base_n_with_n_unique_digits.md
│       ├── five_weekends.md
│       ├── fivenum.md
│       ├── fixed_length_records.md
│       ├── fizzbuzz/
│       │   ├── 8th.forth
│       │   ├── abap_1.abap
│       │   ├── abap_2.abap
│       │   ├── acl2.lisp
│       │   ├── actionscript.as
│       │   ├── ada.adb
│       │   ├── algol_68_1.a68
│       │   ├── algol_68_2.a68
│       │   ├── algol_w.alw
│       │   ├── antlang.antlang
│       │   ├── apex.apex
│       │   ├── apl_1.apl
│       │   ├── apl_2.apl
│       │   ├── apl_3.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── arbre.arbre
│       │   ├── arc_1.lisp
│       │   ├── arc_2.lisp
│       │   ├── arc_3.lisp
│       │   ├── arm_assembly.txt
│       │   ├── arturo.art
│       │   ├── ats.ats
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── autoit_1.au3
│       │   ├── autoit_2.au3
│       │   ├── axe.axe
│       │   ├── babel.babel
│       │   ├── bash_1.sh
│       │   ├── bash_2.sh
│       │   ├── bash_3.sh
│       │   ├── bash_4.sh
│       │   ├── batch_file_1.bat
│       │   ├── batch_file_2.bat
│       │   ├── batch_file_3.bat
│       │   ├── bc.bc
│       │   ├── beeswax_1.beeswax
│       │   ├── beeswax_2.beeswax
│       │   ├── blz.blz
│       │   ├── boo.boo
│       │   ├── bracmat_1.bra
│       │   ├── bracmat_2.bra
│       │   ├── brat.brat
│       │   ├── c_1.c
│       │   ├── c_10.c
│       │   ├── c_2.c
│       │   ├── c_3.c
│       │   ├── c_4.c
│       │   ├── c_5.c
│       │   ├── c_6.c
│       │   ├── c_7.c
│       │   ├── c_8.c
│       │   ├── c_9.c
│       │   ├── c_shell.csh
│       │   ├── cduce.ml
│       │   ├── ceylon.ceylon
│       │   ├── chapel.chapel
│       │   ├── clay.clay
│       │   ├── clipper.clipper
│       │   ├── clips.clips
│       │   ├── clojure_1.clj
│       │   ├── clojure_10.clj
│       │   ├── clojure_11.clj
│       │   ├── clojure_12.clj
│       │   ├── clojure_13.clj
│       │   ├── clojure_14.clj
│       │   ├── clojure_2.clj
│       │   ├── clojure_3.clj
│       │   ├── clojure_4.clj
│       │   ├── clojure_5.clj
│       │   ├── clojure_6.clj
│       │   ├── clojure_7.clj
│       │   ├── clojure_8.clj
│       │   ├── clojure_9.clj
│       │   ├── cmake.cmake
│       │   ├── cobol_1.cob
│       │   ├── cobol_2.cob
│       │   ├── cobol_3.cob
│       │   ├── cobol_4.cob
│       │   ├── coco_1.coco
│       │   ├── coco_2.coco
│       │   ├── coffeescript_1.coffee
│       │   ├── coffeescript_2.coffee
│       │   ├── coffeescript_3.coffee
│       │   ├── coldfusion_1.cfm
│       │   ├── coldfusion_2.cfm
│       │   ├── comefrom0x10.cf0x10
│       │   ├── common_lisp_1.lisp
│       │   ├── common_lisp_2.lisp
│       │   ├── common_lisp_3.lisp
│       │   ├── common_lisp_4.lisp
│       │   ├── common_lisp_5.lisp
│       │   ├── common_lisp_6.lisp
│       │   ├── common_lisp_7.lisp
│       │   ├── common_lisp_8.lisp
│       │   ├── cpp_1.cpp
│       │   ├── cpp_2.cpp
│       │   ├── cpp_3.cpp
│       │   ├── cpp_4.cpp
│       │   ├── cpp_5.cpp
│       │   ├── cpp_6.cpp
│       │   ├── crystal.cr
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── csharp_3.cs
│       │   ├── csharp_4.cs
│       │   ├── csharp_5.cs
│       │   ├── csharp_6.cs
│       │   ├── csharp_7.cs
│       │   ├── csharp_8.cs
│       │   ├── css.html
│       │   ├── cubescript.cubescript
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_j_vu.dejavu
│       │   ├── dart.dart
│       │   ├── dc_1.dc
│       │   ├── dc_2.dc
│       │   ├── delphi.dpr
│       │   ├── deviousyarn.deviousyarn
│       │   ├── dup_1.dup
│       │   ├── dup_2.dup
│       │   ├── dwscript.pas
│       │   ├── dyalect.dy
│       │   ├── e.e
│       │   ├── easylang.txt
│       │   ├── ecl.ecl
│       │   ├── eero.objc
│       │   ├── egel.egel
│       │   ├── eiffel.e
│       │   ├── ela.ela
│       │   ├── elixir_1.exs
│       │   ├── elixir_2.exs
│       │   ├── elixir_3.exs
│       │   ├── elixir_4.exs
│       │   ├── elixir_5.exs
│       │   ├── elixir_6.exs
│       │   ├── elixir_7.exs
│       │   ├── elm_1.elm
│       │   ├── elm_2.elm
│       │   ├── emacs_lisp.el
│       │   ├── erlang.erl
│       │   ├── erre.erre
│       │   ├── euphoria.e
│       │   ├── factor_1.factor
│       │   ├── factor_2.factor
│       │   ├── falcon.falcon
│       │   ├── fantom.fan
│       │   ├── fbsl.qbasic
│       │   ├── focal.focal
│       │   ├── forth_1.4th
│       │   ├── forth_2.4th
│       │   ├── forth_3.4th
│       │   ├── forth_4.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── fortran_3.f90
│       │   ├── frege.frege
│       │   ├── frink.frink
│       │   ├── fsharp_1.fs
│       │   ├── fsharp_2.fs
│       │   ├── fsharp_3.fs
│       │   ├── futurebasic.bas
│       │   ├── gambas.gambas
│       │   ├── gap.g
│       │   ├── genyris.genyris
│       │   ├── gfa_basic.gfa
│       │   ├── go_1.go
│       │   ├── go_2.go
│       │   ├── golo.golo
│       │   ├── gosu_1.gosu
│       │   ├── gosu_2.gosu
│       │   ├── groovy.groovy
│       │   ├── haskell_1.hs
│       │   ├── haskell_10.hs
│       │   ├── haskell_2.hs
│       │   ├── haskell_3.hs
│       │   ├── haskell_4.hs
│       │   ├── haskell_5.hs
│       │   ├── haskell_6.hs
│       │   ├── haskell_7.hs
│       │   ├── haskell_8.hs
│       │   ├── haskell_9.hs
│       │   ├── hexiscript.hexiscript
│       │   ├── hicest_1.hic
│       │   ├── hicest_2.hic
│       │   ├── holyc.holyc
│       │   ├── hoon.hoon
│       │   ├── huginn.huginn
│       │   ├── hy.lisp
│       │   ├── i.i
│       │   ├── idris.idr
│       │   ├── index.md
│       │   ├── inform_6.inform6
│       │   ├── inform_7_1.inform7
│       │   ├── inform_7_2.inform7
│       │   ├── io_1.io
│       │   ├── io_2.io
│       │   ├── io_3.io
│       │   ├── ioke.ioke
│       │   ├── iptscrae.iptscrae
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── j_4.ijs
│       │   ├── j_5.ijs
│       │   ├── j_6.ijs
│       │   ├── j_7.ijs
│       │   ├── java.java
│       │   ├── javascript_1.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── javascript_6.js
│       │   ├── javascript_7.js
│       │   ├── javascript_8.js
│       │   ├── joy.joy
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── julia_1.jl
│       │   ├── julia_2.jl
│       │   ├── julia_3.jl
│       │   ├── julia_4.jl
│       │   ├── julia_5.jl
│       │   ├── k_1.k
│       │   ├── k_2.k
│       │   ├── k_3.k
│       │   ├── k_4.k
│       │   ├── kamailio_script.kamailio
│       │   ├── kaya.kaya
│       │   ├── klong.k
│       │   ├── kotlin_1.kt
│       │   ├── kotlin_2.kt
│       │   ├── kotlin_3.kt
│       │   ├── kotlin_4.kt
│       │   ├── lasso.lasso
│       │   ├── latex.latex
│       │   ├── lil.tcl
│       │   ├── livecode.livecode
│       │   ├── livescript.livescript
│       │   ├── llvm.llvm
│       │   ├── lobster.lobster
│       │   ├── logo_1.lg
│       │   ├── logo_2.lg
│       │   ├── lse.lse
│       │   ├── lua_1.lua
│       │   ├── lua_2.lua
│       │   ├── lua_3.lua
│       │   ├── lua_4.lua
│       │   ├── luck.luck
│       │   ├── m2000_interpreter.m2000
│       │   ├── m4.m4
│       │   ├── make.make
│       │   ├── maple_1.mpl
│       │   ├── maple_2.mpl
│       │   ├── maple_3.mpl
│       │   ├── maple_4.mpl
│       │   ├── mathematica_and_wolfram_language_1.mathematica
│       │   ├── mathematica_and_wolfram_language_2.mathematica
│       │   ├── mathematica_and_wolfram_language_3.mathematica
│       │   ├── mathematica_and_wolfram_language_4.mathematica
│       │   ├── mathematica_and_wolfram_language_5.mathematica
│       │   ├── matlab_1.m
│       │   ├── matlab_2.m
│       │   ├── maxima.mac
│       │   ├── maxscript.maxscript
│       │   ├── mel.mel
│       │   ├── mercury.m
│       │   ├── metafont.metafont
│       │   ├── microsoft_small_basic.microsoftsmallbasic
│       │   ├── min.min
│       │   ├── mips_assembly.asm
│       │   ├── mirah_1.mirah
│       │   ├── mirah_2.mirah
│       │   ├── mlite.ml
│       │   ├── mmix.mmix
│       │   ├── modula_2.mod
│       │   ├── modula_3.m3
│       │   ├── monte.monte
│       │   ├── montilang.mlg
│       │   ├── moonscript.moonscript
│       │   ├── mumps_1.mumps
│       │   ├── mumps_2.mumps
│       │   ├── neko.neko
│       │   ├── nemerle.n
│       │   ├── netrexx.nrx
│       │   ├── never.fs
│       │   ├── newlisp.lsp
│       │   ├── newtonscript.newton
│       │   ├── nickle.nickle
│       │   ├── nim_1.nim
│       │   ├── nim_2.nim
│       │   ├── nim_3.nim
│       │   ├── oberon_2.oberon2
│       │   ├── objeck.obs
│       │   ├── objective_c.m
│       │   ├── ocaml_1.ml
│       │   ├── ocaml_2.ml
│       │   ├── octave.m
│       │   ├── oforth.of
│       │   ├── ooc.ooc
│       │   ├── order.c
│       │   ├── oz.oz
│       │   ├── pari_gp.gp
│       │   ├── pascal.pas
│       │   ├── pdp_8_assembly.assembly
│       │   ├── peloton_1.sgml
│       │   ├── peloton_2.sgml
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_3.pl
│       │   ├── perl_4.pl
│       │   ├── perl_5.pl
│       │   ├── perl_6.pl
│       │   ├── perl_6_1.p6
│       │   ├── perl_6_2.p6
│       │   ├── perl_6_3.p6
│       │   ├── perl_6_4.p6
│       │   ├── perl_6_5.p6
│       │   ├── perl_6_6.p6
│       │   ├── perl_7.pl
│       │   ├── phix.exw
│       │   ├── phl.phl
│       │   ├── php_1.php
│       │   ├── php_2.php
│       │   ├── php_3.php
│       │   ├── php_4.php
│       │   ├── php_5.php
│       │   ├── picolisp_1.l
│       │   ├── picolisp_2.l
│       │   ├── pike.pike
│       │   ├── pilot.pilot
│       │   ├── pir.pir
│       │   ├── pl_i.pli
│       │   ├── pl_sql.plsql
│       │   ├── pony.pony
│       │   ├── pop11.p
│       │   ├── postscript_1.ps
│       │   ├── postscript_2.ps
│       │   ├── potion.lua
│       │   ├── powershell_1.ps1
│       │   ├── powershell_2.ps1
│       │   ├── powershell_3.ps1
│       │   ├── powershell_4.ps1
│       │   ├── powershell_5.ps1
│       │   ├── processing_1.pde
│       │   ├── processing_2.pde
│       │   ├── processing_3.pde
│       │   ├── processing_4.pde
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── pyret.pyret
│       │   ├── python_1.py
│       │   ├── python_10.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── python_4.py
│       │   ├── python_5.py
│       │   ├── python_6.py
│       │   ├── python_7.py
│       │   ├── python_8.py
│       │   ├── python_9.py
│       │   ├── q_1.q
│       │   ├── q_2.q
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── r_3.r
│       │   ├── r_4.r
│       │   ├── racket.rkt
│       │   ├── rapidq.rapidq
│       │   ├── rascal.rsc
│       │   ├── raven.raven
│       │   ├── reason.reason
│       │   ├── rebol_1.rebol
│       │   ├── rebol_2.rebol
│       │   ├── rebol_3.rebol
│       │   ├── rebol_4.rebol
│       │   ├── retro_1.retro
│       │   ├── retro_2.retro
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── rexx_3.rexx
│       │   ├── rexx_4.rexx
│       │   ├── ring.ring
│       │   ├── robotic.robotic
│       │   ├── ruby_1.rb
│       │   ├── ruby_10.rb
│       │   ├── ruby_11.rb
│       │   ├── ruby_12.rb
│       │   ├── ruby_2.rb
│       │   ├── ruby_3.rb
│       │   ├── ruby_4.rb
│       │   ├── ruby_5.rb
│       │   ├── ruby_6.rb
│       │   ├── ruby_7.rb
│       │   ├── ruby_8.rb
│       │   ├── ruby_9.rb
│       │   ├── ruby_with_rspec_1.rb
│       │   ├── ruby_with_rspec_2.rb
│       │   ├── rust_1.rs
│       │   ├── rust_2.rs
│       │   ├── rust_3.rs
│       │   ├── salmon_1.salmon
│       │   ├── salmon_2.salmon
│       │   ├── sas.sas
│       │   ├── sather.sather
│       │   ├── scala_1.scala
│       │   ├── scala_2.scala
│       │   ├── scala_3.scala
│       │   ├── scala_4.scala
│       │   ├── scala_5.scala
│       │   ├── scheme_1.scm
│       │   ├── scheme_2.scm
│       │   ├── sed_1.sed
│       │   ├── sed_2.sed
│       │   ├── sed_3.sed
│       │   ├── sed_4.sed
│       │   ├── sed_5.sed
│       │   ├── seed7.sd7
│       │   ├── sequencel.sl
│       │   ├── shen_1.shen
│       │   ├── shen_2.shen
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── sidef_3.sf
│       │   ├── simula.sim
│       │   ├── skookumscript_1.js
│       │   ├── skookumscript_2.js
│       │   ├── skookumscript_3.js
│       │   ├── slate.slate
│       │   ├── smalltalk_1.st
│       │   ├── smalltalk_2.st
│       │   ├── smalltalk_3.st
│       │   ├── smalltalk_4.st
│       │   ├── smalltalk_5.st
│       │   ├── smalltalk_6.st
│       │   ├── snobol4.sno
│       │   ├── sql_1.sql
│       │   ├── sql_2.sql
│       │   ├── sql_3.sql
│       │   ├── sql_4.sql
│       │   ├── sql_5.sql
│       │   ├── sql_6.sql
│       │   ├── squirrel.js
│       │   ├── standard_ml_1.ml
│       │   ├── standard_ml_2.ml
│       │   ├── stata.do
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── symsyn.symsyn
│       │   ├── tailspin.tt
│       │   ├── tcl_1.tcl
│       │   ├── tcl_2.tcl
│       │   ├── tcl_3.tcl
│       │   ├── transforth.forth
│       │   ├── turing.turing
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── unicon_1.icn
│       │   ├── unicon_2.icn
│       │   ├── unicon_3.icn
│       │   ├── unicon_4.icn
│       │   ├── unicon_5.icn
│       │   ├── unicon_6.icn
│       │   ├── unix_shell_1.sh
│       │   ├── unix_shell_2.sh
│       │   ├── unix_shell_3.sh
│       │   ├── unix_shell_4.sh
│       │   ├── unix_shell_5.sh
│       │   ├── unix_shell_6.sh
│       │   ├── ursa.ursa
│       │   ├── ursala.fun
│       │   ├── v_1.v
│       │   ├── v_2.v
│       │   ├── v_3.v
│       │   ├── v_4.v
│       │   ├── v_5.v
│       │   ├── vala.vala
│       │   ├── vax_assembly.txt
│       │   ├── vba_1.vba
│       │   ├── vba_2.vba
│       │   ├── vbscript_1.vbs
│       │   ├── vbscript_2.vbs
│       │   ├── verbexx.verbexx
│       │   ├── vim_script.vim
│       │   ├── visual_prolog.pro
│       │   ├── vlang.txt
│       │   ├── wart.wart
│       │   ├── wdte.wdte
│       │   ├── wortel.wl
│       │   ├── x86_assembly.x86asm
│       │   ├── xlisp.lisp
│       │   ├── xmidas.xmidas
│       │   ├── xojo_1.vb
│       │   ├── xojo_2.vb
│       │   ├── xpath_2_0_1.xpath
│       │   ├── xpath_2_0_2.xpath
│       │   ├── xpl0.xpl
│       │   ├── xslt_1.xml
│       │   ├── xslt_2.xml
│       │   ├── xslt_3.xml
│       │   ├── yorick_1.yorick
│       │   ├── yorick_2.yorick
│       │   ├── zkl_1.zkl
│       │   ├── zkl_2.zkl
│       │   ├── zkl_3.zkl
│       │   └── zx_spectrum_basic.bas
│       ├── flatten_a_list.md
│       ├── flipping_bits_game.md
│       ├── floating_point_addition/
│       │   ├── bash.sh
│       │   ├── c.c
│       │   ├── common_lisp.lisp
│       │   ├── go.go
│       │   ├── haskell.hs
│       │   ├── index.md
│       │   ├── java.java
│       │   ├── javascript.js
│       │   ├── perl.pl
│       │   ├── php.php
│       │   ├── python.py
│       │   ├── raku.raku
│       │   ├── ruby.rb
│       │   └── rust.rs
│       ├── flow-control_structures.md
│       ├── floyd-warshall_algorithm.md
│       ├── floyds_triangle.md
│       ├── forest_fire.md
│       ├── fork.md
│       ├── formal_power_series.md
│       ├── formatted_numeric_output.md
│       ├── forward_difference.md
│       ├── four_bit_adder.md
│       ├── four_is_magic.md
│       ├── four_is_the_number_of_letters_in_the____.md
│       ├── fractal_tree.md
│       ├── fraction_reduction.md
│       ├── fractran.md
│       ├── free_polyominoes_enumeration.md
│       ├── french_republican_calendar.md
│       ├── ftp.md
│       ├── function_composition.md
│       ├── function_definition.md
│       ├── function_frequency.md
│       ├── function_prototype.md
│       ├── functional_coverage_tree.md
│       ├── fusc_sequence.md
│       ├── galton_box_animation.md
│       ├── gamma_function.md
│       ├── gauss-jordan_matrix_inversion.md
│       ├── gaussian_elimination.md
│       ├── general_fizzbuzz.md
│       ├── generate_chess960_starting_position.md
│       ├── generate_lower_case_ascii_alphabet.md
│       ├── generate_random_chess_position.md
│       ├── generator_exponential.md
│       ├── generic_swap.md
│       ├── geometric_algebra.md
│       ├── get_system_command_output.md
│       ├── globally_replace_text_in_several_files.md
│       ├── go_fish.md
│       ├── gradient_de

================================================
FILE CONTENTS
================================================

================================================
FILE: .claude/settings.local.json
================================================
{
  "permissions": {
    "allow": [
      "Bash(/dev/null)",
      "Bash(do echo \"Missing: $lang\")",
      "Bash(done)",
      "Bash(find:*)",
      "Bash(git-surgeon hunks *)",
      "Bash(sed:*)",
      "Bash(while read lang)",
      "Bash(xxd)",
      "Bash(zola --version)",
      "Bash(zola build:*)"
    ],
    "deny": [],
    "ask": []
  }
}


================================================
FILE: .claude/skills/extract-task-code/SKILL.md
================================================
---
name: extract-task-code
description: Extract each language implementation from a RosettaGit task markdown file into separate code files with proper extensions, and rewrite the task to include them via the `code` shortcode. Use when the user asks to split a task's embedded code blocks into co-located files, or "do the same thing for task X" following the twelve-days-of-christmas pattern.
---

# extract-task-code

Refactor a RosettaGit task so each language implementation lives in its own
file (with a proper extension) and the task's markdown loads each file via a
Zola shortcode instead of embedding code inline.

The end state for a task `content/tasks/<task>.md` is:

- `content/tasks/<task>/index.md` — the markdown, with every implementation
  code block replaced by `{{ code(src="...", lang="...") }}`
- `content/tasks/<task>/<language>.<ext>` — one file per implementation,
  containing only the code

Output blocks fenced as `txt` stay embedded in the markdown (they are sample
output, not implementations).

## Prerequisites

- `templates/shortcodes/code.md` must exist. If missing, create it:

  ```
  {%- set content = load_data(path=src, format="plain") -%}
  ```{{ lang }}
  {{ content | trim }}
  ```
  ```

## Usage

```bash
uv run --no-project python .claude/skills/extract-task-code/extract.py <task-name>
```

`<task-name>` is the markdown filename without `.md`
(e.g. `the_twelve_days_of_christmas`, `fizzbuzz`). Pass `--dry-run` to preview
without writing. Pass `--sync-frontmatter` to rewrite the frontmatter
`languages = [...]` list from the emitted shortcodes — this works on a first
run and also on an already-bundled task (since it reads the shortcodes, not
the sections). Collapse rule: `foo_1`, `foo_2`, `foo_3` (the exact `_1..N`
pattern the extractor emits for multi-block sections) collapses to `foo`;
any other trailing digits are treated as part of the language name and
stay distinct (so `algol_60` / `algol_68` and `modula_2` / `modula_3` are
not merged).

The script:

1. Auto-repairs leftover wiki-to-markdown conversion artifacts in the source
   (`=={{header|X}}==` headings, combined `=={{header|A}} and {{header|B}}==`
   headings *and* their half-converted form `## A}} and {{header|B`,
   markdown-link titles like `## [Rust](/languages/rust)` (the link text is
   used for LANG_EXT lookup and slugification), `<lang>…</lang>` tags
   including multi-word args like `<lang X86_64 Assembly>` (whitespace is
   collapsed to `_`), `<pre style=…>` output blocks, prose-level
   `{{libheader|…}}` / `{{trans|…}}` / `{{works with|…}}` / `{{omit from|…}}`
   / `{{out}}` / `{{incorrect|…}}` / `{{improve|…}}` / `{{untested|…}}`
   / etc.).
2. Runs preflight checks — see below. On failure, aborts *before* moving any
   files, so the source is left intact.
3. Moves `content/tasks/<task>.md` to `content/tasks/<task>/index.md` (if not
   already a page bundle).
4. Walks `## Language` sections, extracts every non-`txt` fenced code block
   into `content/tasks/<task>/<slug>.<ext>`, and replaces the block with a
   `{{ code(src=…, lang=…) }}` call. Each extracted file is normalized:
   leading/trailing blank lines are dropped and any common leading
   indentation is stripped (via `textwrap.dedent`).
5. Multiple blocks within one section get numeric suffixes
   (`javascript_1.js`, `javascript_2.js`).

## Preflight checks (built into the script)

Preflight runs automatically after the repair pass and before any file moves.
It aborts (exit code 2) if it finds any of:

- Unrepaired `<lang>` / `<pre>` tags or `==…==` wiki headings.
- Non-`{{ code(...) }}` wiki templates in prose (fenced content is exempt so
  Go template syntax etc. in output samples doesn't false-positive).
- Fenced code blocks with no language tag in implementation sections.
- Fenced code or `<lang>` buried inside HTML comments.

Non-blocking warnings are also reported:

- Frontmatter `languages = [...]` entries with no matching section, and
  sections whose slug isn't in `languages` (you're expected to reconcile
  these after the run).

Override with `--force` only after reviewing each reported issue. The typical
fix is to edit the source markdown and rerun without `--force`.

## After running

- Check that the taxonomy `languages` list in the frontmatter covers every
  new section (add any that were hidden behind wiki-style headers). Use
  `--sync-frontmatter` to do this automatically.
- Spot-check two or three generated files: the extension should match the
  language and the file should contain only the implementation.
- Run `zola build` and verify the page renders. Pre-existing build failures
  in unrelated pages are not this skill's concern.

## Extension mapping

`extract.py` contains a `LANG_EXT` table mapping section-header titles to
`(slug, extension, fence-lang-hint)`. When a section title isn't in the
table, the script falls back to:

- slug: `slugify(title)` (lowercase, non-alnum → `_`)
- extension: `FENCE_EXT[fence_tag]` if known, else the fence tag itself

Fallback warnings are printed. After running, review them and, if the
inference was wrong, either edit the generated filename/fence manually or
add a proper `LANG_EXT` entry and re-run on a fresh copy.

## Testing

- `--dry-run` runs the extraction without writing files — use it to preview
  warnings and count before committing.
- Running the skill twice in a row is a no-op on an already-processed task
  (no code fences remain to extract).


================================================
FILE: .claude/skills/extract-task-code/extract.py
================================================
#!/usr/bin/env python3
"""Extract language implementations from a RosettaGit task into co-located files.

Usage:
    python extract.py <task-name> [--dry-run]

Where <task-name> is the basename of content/tasks/<task-name>.md (or an
existing page bundle directory content/tasks/<task-name>/).

The script converts the task into a page bundle, moves each language
implementation's code block into a sibling file with the correct extension,
and replaces the inline fence with a `{{ code(src=..., lang=...) }}` call.
Blocks fenced as `txt` (sample output) stay embedded in the markdown.
"""

from __future__ import annotations

import argparse
import re
import sys
import textwrap
from pathlib import Path


# Section-header title -> (slug, extension, default fence lang hint).
# The slug becomes the filename stem and should match the taxonomy entry.
# Extension: canonical extension for the language.
# Fence lang: preferred value for the shortcode's `lang` argument when the
# original fence tag is missing or unhelpful.
LANG_EXT: dict[str, tuple[str, str, str]] = {
    "6502 Assembly": ("6502_assembly", "asm", "asm"),
    "68000 Assembly": ("68000_assembly", "asm", "asm"),
    "8086 Assembly": ("8086_assembly", "asm", "asm"),
    "ABAP": ("abap", "abap", "abap"),
    "ActionScript": ("actionscript", "as", "actionscript"),
    "Ada": ("ada", "adb", "ada"),
    "ALGOL 68": ("algol_68", "a68", "algol68"),
    "ALGOL W": ("algol_w", "alw", "algol"),
    "APL": ("apl", "apl", "apl"),
    "AppleScript": ("applescript", "applescript", "applescript"),
    "Arturo": ("arturo", "art", "arturo"),
    "AutoHotkey": ("autohotkey", "ahk", "autohotkey"),
    "AutoIt": ("autoit", "au3", "autoit"),
    "AWK": ("awk", "awk", "awk"),
    "Babel": ("babel", "babel", "babel"),
    "BASIC": ("basic", "bas", "basic"),
    "BASIC256": ("basic256", "bas", "basic"),
    "Batch File": ("batch_file", "bat", "dos"),
    "BBC BASIC": ("bbc_basic", "bas", "basic"),
    "Befunge": ("befunge", "befunge", "befunge"),
    "Bracmat": ("bracmat", "bra", "bracmat"),
    "C": ("c", "c", "c"),
    "Caché ObjectScript": ("cache_objectscript", "cos", "cos"),
    "C#": ("csharp", "cs", "csharp"),
    "C++": ("cpp", "cpp", "cpp"),
    "Ceylon": ("ceylon", "ceylon", "ceylon"),
    "Clojure": ("clojure", "clj", "clojure"),
    "CoffeeScript": ("coffeescript", "coffee", "coffeescript"),
    "COBOL": ("cobol", "cob", "cobol"),
    "Common Lisp": ("common_lisp", "lisp", "lisp"),
    "Crystal": ("crystal", "cr", "crystal"),
    "D": ("d", "d", "d"),
    "Dart": ("dart", "dart", "dart"),
    "dc": ("dc", "dc", "dc"),
    "Delphi": ("delphi", "dpr", "delphi"),
    "DWScript": ("dwscript", "pas", "pascal"),
    "Dyalect": ("dyalect", "dy", "dyalect"),
    "E": ("e", "e", "e"),
    "EchoLisp": ("echolisp", "lisp", "lisp"),
    "Eiffel": ("eiffel", "e", "eiffel"),
    "Elena": ("elena", "l", "elena"),
    "Elixir": ("elixir", "exs", "elixir"),
    "Elm": ("elm", "elm", "elm"),
    "Emacs Lisp": ("emacs_lisp", "el", "lisp"),
    "Erlang": ("erlang", "erl", "erlang"),
    "ERRE": ("erre", "erre", "erre"),
    "Euphoria": ("euphoria", "e", "euphoria"),
    "F#": ("fsharp", "fs", "fsharp"),
    "Factor": ("factor", "factor", "factor"),
    "Fantom": ("fantom", "fan", "fantom"),
    "Forth": ("forth", "4th", "forth"),
    "Fortran": ("fortran", "f90", "fortran"),
    "FreeBASIC": ("freebasic", "bas", "freebasic"),
    "Frink": ("frink", "frink", "frink"),
    "FutureBasic": ("futurebasic", "bas", "basic"),
    "Gambas": ("gambas", "gambas", "gambas"),
    "GAP": ("gap", "g", "gap"),
    "GFA Basic": ("gfa_basic", "gfa", "basic"),
    "Go": ("go", "go", "go"),
    "Groovy": ("groovy", "groovy", "groovy"),
    "Harbour": ("harbour", "prg", "harbour"),
    "Haskell": ("haskell", "hs", "haskell"),
    "HicEst": ("hicest", "hic", "hicest"),
    "Icon": ("icon", "icn", "icon"),
    "Icon and Unicon": ("unicon", "icn", "unicon"),
    "Idris": ("idris", "idr", "idris"),
    "J": ("j", "ijs", "j"),
    "Java": ("java", "java", "java"),
    "JavaScript": ("javascript", "js", "javascript"),
    "jq": ("jq", "jq", "jq"),
    "Jsish": ("jsish", "jsi", "javascript"),
    "Julia": ("julia", "jl", "julia"),
    "Kotlin": ("kotlin", "kt", "kotlin"),
    "LabVIEW": ("labview", "vi", "labview"),
    "Lasso": ("lasso", "lasso", "lasso"),
    "LFE": ("lfe", "lfe", "lfe"),
    "Liberty BASIC": ("liberty_basic", "bas", "basic"),
    "Lingo": ("lingo", "lingo", "lingo"),
    "Lisp": ("lisp", "lisp", "lisp"),
    "LiveCode": ("livecode", "livecode", "livecode"),
    "Logo": ("logo", "lg", "logo"),
    "Logtalk": ("logtalk", "lgt", "logtalk"),
    "LOLCODE": ("lolcode", "lol", "lolcode"),
    "Lua": ("lua", "lua", "lua"),
    "M2000 Interpreter": ("m2000_interpreter", "m2000", "basic"),
    "M4": ("m4", "m4", "m4"),
    "Maple": ("maple", "mpl", "maple"),
    "Mathematica": ("mathematica", "m", "mathematica"),
    "MATLAB": ("matlab", "m", "matlab"),
    "Maxima": ("maxima", "mac", "maxima"),
    "Mercury": ("mercury", "m", "mercury"),
    "MiniScript": ("miniscript", "ms", "miniscript"),
    "MIPS Assembly": ("mips_assembly", "asm", "asm"),
    "Modula-2": ("modula_2", "mod", "modula2"),
    "Modula-3": ("modula_3", "m3", "modula3"),
    "MontiLang": ("montilang", "mlg", "montilang"),
    "N/t/roff": ("nroff", "nroff", "nroff"),
    "Neko": ("neko", "neko", "neko"),
    "Nemerle": ("nemerle", "n", "nemerle"),
    "NetRexx": ("netrexx", "nrx", "netrexx"),
    "NewLISP": ("newlisp", "lsp", "lisp"),
    "Nim": ("nim", "nim", "nim"),
    "Objeck": ("objeck", "obs", "objeck"),
    "Objective-C": ("objective_c", "m", "objc"),
    "OCaml": ("ocaml", "ml", "ocaml"),
    "Octave": ("octave", "m", "octave"),
    "Oforth": ("oforth", "of", "oforth"),
    "ooRexx": ("oorexx", "rex", "rexx"),
    "Oz": ("oz", "oz", "oz"),
    "PARI/GP": ("pari_gp", "gp", "parigp"),
    "Pascal": ("pascal", "pas", "pascal"),
    "Perl": ("perl", "pl", "perl"),
    "Perl 6": ("perl_6", "p6", "perl6"),
    "Phix": ("phix", "exw", "phix"),
    "PHP": ("php", "php", "php"),
    "PicoLisp": ("picolisp", "l", "picolisp"),
    "Pike": ("pike", "pike", "pike"),
    "PL/I": ("pl_i", "pli", "pli"),
    "Pop11": ("pop11", "p", "pop11"),
    "PostScript": ("postscript", "ps", "postscript"),
    "PowerShell": ("powershell", "ps1", "powershell"),
    "Processing": ("processing", "pde", "processing"),
    "Prolog": ("prolog", "pro", "prolog"),
    "PureBasic": ("purebasic", "pb", "purebasic"),
    "Python": ("python", "py", "python"),
    "QB64": ("qb64", "bas", "basic"),
    "R": ("r", "r", "r"),
    "Racket": ("racket", "rkt", "racket"),
    "Raku": ("raku", "raku", "raku"),
    "Rascal": ("rascal", "rsc", "rascal"),
    "Rebol": ("rebol", "reb", "rebol"),
    "Red": ("red", "red", "red"),
    "Retro": ("retro", "retro", "retro"),
    "REXX": ("rexx", "rexx", "rexx"),
    "Ring": ("ring", "ring", "ring"),
    "RLaB": ("rlab", "r", "rlab"),
    "Ruby": ("ruby", "rb", "ruby"),
    "Run BASIC": ("run_basic", "bas", "runbasic"),
    "Rust": ("rust", "rs", "rust"),
    "Scala": ("scala", "scala", "scala"),
    "Scheme": ("scheme", "scm", "scheme"),
    "Seed7": ("seed7", "sd7", "seed7"),
    "Self": ("self", "self", "self"),
    "SequenceL": ("sequencel", "sl", "sequencel"),
    "Sidef": ("sidef", "sf", "sidef"),
    "Simula": ("simula", "sim", "simula"),
    "Sinclair ZX81 BASIC": ("sinclair_zx81_basic", "bas", "basic"),
    "Smalltalk": ("smalltalk", "st", "smalltalk"),
    "Smart BASIC": ("smart_basic", "bas", "smart-basic"),
    "SNOBOL4": ("snobol4", "sno", "snobol"),
    "Snobol": ("snobol", "sno", "snobol"),
    "SparForte": ("sparforte", "sf", "sparforte"),
    "SQL": ("sql", "sql", "sql"),
    "Standard ML": ("standard_ml", "ml", "sml"),
    "Stata": ("stata", "do", "stata"),
    "Swift": ("swift", "swift", "swift"),
    "Tailspin": ("tailspin", "tt", "tailspin"),
    "Tcl": ("tcl", "tcl", "tcl"),
    "TI-83 BASIC": ("ti_83_basic", "8xp", "basic"),
    "TI-89 BASIC": ("ti_89_basic", "89p", "basic"),
    "TXR": ("txr", "txr", "txr"),
    "TypeScript": ("typescript", "ts", "typescript"),
    "UNIX Shell": ("unix_shell", "sh", "bash"),
    "Ursa": ("ursa", "ursa", "ursa"),
    "Ursala": ("ursala", "fun", "ursala"),
    "V": ("v", "v", "v"),
    "Vala": ("vala", "vala", "vala"),
    "VBA": ("vba", "vba", "vb"),
    "VBScript": ("vbscript", "vbs", "vb"),
    "Vedit macro language": ("vedit_macro_language", "vdm", "vedit"),
    "Visual Basic": ("visual_basic", "vb", "vb"),
    "Visual Basic .NET": ("visual_basic_dotnet", "vb", "vbnet"),
    "Wart": ("wart", "wart", "wart"),
    "Wortel": ("wortel", "wl", "wortel"),
    "Wren": ("wren", "wren", "wren"),
    "XPL0": ("xpl0", "xpl", "xpl0"),
    "Yabasic": ("yabasic", "yab", "basic"),
    "Z80 Assembly": ("z80_assembly", "asm", "asm"),
    "Zig": ("zig", "zig", "zig"),
    "zkl": ("zkl", "zkl", "zkl"),
    "Zsh": ("zsh", "zsh", "bash"),
    "ZX Spectrum Basic": ("zx_spectrum_basic", "bas", "basic"),
}

SKIP_SECTIONS = {"Task", "Related tasks", "See also", "References", "Example"}


# Fallback: fence-tag (lowercased) -> extension. Used when a section header is
# not in LANG_EXT but the fence identifies the language.
FENCE_EXT: dict[str, str] = {
    "bash": "sh",
    "basic": "bas",
    "brainfuck": "bf",
    "clojure": "clj",
    "csharp": "cs",
    "c": "c",
    "cpp": "cpp",
    "elisp": "el",
    "elm": "elm",
    "erlang": "erl",
    "fsharp": "fs",
    "go": "go",
    "haskell": "hs",
    "java": "java",
    "javascript": "js",
    "julia": "jl",
    "kotlin": "kt",
    "lisp": "lisp",
    "lua": "lua",
    "nim": "nim",
    "ocaml": "ml",
    "pascal": "pas",
    "perl": "pl",
    "php": "php",
    "powershell": "ps1",
    "prolog": "pro",
    "python": "py",
    "racket": "rkt",
    "ruby": "rb",
    "rust": "rs",
    "scala": "scala",
    "scheme": "scm",
    "sh": "sh",
    "sql": "sql",
    "swift": "swift",
    "tcl": "tcl",
    "typescript": "ts",
    "vb": "vb",
    "vbnet": "vb",
    "zsh": "zsh",
}


def slugify(title: str) -> str:
    """Lowercase, replace non-alnum runs with `_`, strip edges."""
    s = re.sub(r"[^a-zA-Z0-9]+", "_", title.lower()).strip("_")
    return s or "section"


def normalize_code(code: str) -> str:
    """Drop leading/trailing blank lines and strip common indentation."""
    lines = code.split("\n")
    while lines and not lines[0].strip():
        lines.pop(0)
    while lines and not lines[-1].strip():
        lines.pop()
    if not lines:
        return ""
    return textwrap.dedent("\n".join(lines))


def repair_wiki_leftovers(text: str) -> str:
    """Fix common wiki-to-markdown conversion artifacts before parsing."""
    # =={{header|Foo|F#}}== -> ## F# (uses the DISPLAY name, last pipe segment)
    def header_repl(m: re.Match[str]) -> str:
        parts = m.group(1).split("|")
        name = parts[-1] if len(parts) > 1 else parts[0]
        return f"## {name}"

    text = re.sub(r"^==\s*\{\{\s*header\|([^}]+)\}\}\s*==\s*$",
                  header_repl, text, flags=re.M)

    # =={{header|Icon}} and {{header|Unicon}}== -> ## Icon and Unicon
    def combined_repl(m: re.Match[str]) -> str:
        names = re.findall(r"\{\{\s*header\|([^}|]+)(?:\|[^}]+)?\}\}", m.group(1))
        joined = " and ".join(names) if names else m.group(1)
        return f"## {joined}"

    text = re.sub(r"^==\s*(.*\{\{\s*header\|[^}]+\}\}.*)==\s*$",
                  combined_repl, text, flags=re.M)

    # Half-converted combined headers: the `==` wrappers have already been
    # stripped (by an earlier wiki->md pass) but leftover `}}` and
    # `{{header|…` fragments survive inside a `## …` line.
    # E.g. `## Icon}} and {{header|Unicon`
    #      `## Mathematica}} / {{header|Wolfram Language`
    def partial_combined_repl(m: re.Match[str]) -> str:
        first = m.group(1).strip()
        connector = m.group(2).strip()
        second = m.group(3).strip().rstrip("}").strip()
        return f"## {first} {connector} {second}"

    text = re.sub(
        r"^##\s*(.+?)\s*\}\}\s*(and|/|,)\s*\{\{\s*header\|\s*(.+?)\s*$",
        partial_combined_repl,
        text,
        flags=re.M,
    )

    def _fence_from_lang(raw: str) -> str:
        # Whitespace inside a <lang ...> arg (e.g. `<lang X86_64 Assembly>`)
        # is collapsed to `_` so the resulting fence tag is a single token.
        return re.sub(r"\s+", "_", raw.strip())

    # <lang LANG>…</lang> -> ```LANG\n…\n```
    text = re.sub(
        r"<lang\s+([^>]+)>(.*?)</lang>",
        lambda m: f"```{_fence_from_lang(m.group(1))}\n{m.group(2).strip()}\n```",
        text,
        flags=re.S,
    )
    # <lang>…</lang> -> ```\n…\n```
    text = re.sub(
        r"<lang\s*>(.*?)</lang>",
        lambda m: f"```\n{m.group(1).strip()}\n```",
        text,
        flags=re.S,
    )
    # Half-broken <lang …>CODE with later standalone ``` close (seen in the
    # twelve-days task). Only the opener is present; replace it with a plain
    # fence and let the pre-existing ``` close match up.
    text = re.sub(
        r"^<lang\s+([^>]+)>",
        lambda m: f"```{_fence_from_lang(m.group(1))}",
        text,
        flags=re.M,
    )
    text = re.sub(r"^<lang\s*>", r"```", text, flags=re.M)

    # <pre style="…">CONTENT -> ```txt\nCONTENT
    text = re.sub(
        r"<pre[^>]*>(\s*\n)?",
        lambda m: "```txt\n",
        text,
    )
    # </pre> -> ```  (in case any closes survived)
    text = re.sub(r"</pre>", "```", text)

    # Strip common prose-level wiki templates that carry metadata but no
    # structural meaning in markdown. Keep them on their own line if possible.
    # {{works with|Foo}} / {{libheader|Bar}} / {{trans|C}} / {{out}} / {{in}}
    # / {{omit from|X}}
    text = re.sub(
        r"^\s*\{\{\s*(?:works with|libheader|trans|translation of|out|output|in|"
        r"uses from|requires|header|omit from|incorrect|improve|untested|needs review|"
        r"wont work with)\s*(?:\|[^}]*)?\}\}\s*$",
        "",
        text,
        flags=re.M | re.I,
    )
    return text


def _clean_title(title: str) -> str:
    """Flatten markdown links `[text](url)` to `text` so lookups match."""
    return re.sub(r"\[([^\]]+)\]\([^)]+\)", r"\1", title).strip()


def parse_sections(lines: list[str]) -> list[tuple[str, int, int]]:
    """Return [(title, start_line, end_line)] for each level-2 section.
    Titles are normalized: markdown links `[text](url)` collapse to `text`."""
    sections = []
    current_title: str | None = None
    current_start: int | None = None
    for i, line in enumerate(lines):
        m = re.match(r"^## (?!#)(.+?)\s*$", line)
        if m:
            if current_title is not None:
                assert current_start is not None
                sections.append((current_title, current_start, i))
            current_title = _clean_title(m.group(1))
            current_start = i
    if current_title is not None:
        assert current_start is not None
        sections.append((current_title, current_start, len(lines)))
    return sections


def extract_code_blocks(
    section_lines: list[str],
) -> list[tuple[int, int, str, str]]:
    """Return [(start, end, fence_lang, content)] for each fenced block."""
    blocks = []
    in_fence = False
    fence_lang: str | None = None
    fence_start: int | None = None
    code_lines: list[str] = []
    for i, line in enumerate(section_lines):
        if not in_fence:
            m = re.match(r"^```(.*)$", line)
            if m:
                in_fence = True
                fence_lang = m.group(1).strip()
                fence_start = i
                code_lines = []
        else:
            if line.rstrip() == "```":
                assert fence_start is not None
                blocks.append((fence_start, i + 1, fence_lang or "", "\n".join(code_lines)))
                in_fence = False
                fence_lang = None
                fence_start = None
                code_lines = []
            else:
                code_lines.append(line)
    return blocks


def locate_source(root: Path, task_name: str) -> tuple[Path, Path, Path, bool]:
    """Return (tasks_dir, source_file, bundle_dir, already_bundle).

    Does NOT move or create anything — that happens later after preflight passes.
    """
    tasks_dir = root / "content" / "tasks"
    single_md = tasks_dir / f"{task_name}.md"
    bundle_dir = tasks_dir / task_name
    index_md = bundle_dir / "index.md"

    if bundle_dir.is_dir() and index_md.is_file():
        return tasks_dir, index_md, bundle_dir, True
    if single_md.is_file():
        return tasks_dir, single_md, bundle_dir, False
    raise SystemExit(
        f"Task not found: neither {single_md} nor {index_md} exists."
    )


def parse_frontmatter_languages(text: str) -> list[str] | None:
    """Return the `languages = [...]` list from TOML frontmatter, or None."""
    fm_match = re.match(r"\+\+\+\n(.*?)\n\+\+\+", text, re.S)
    if not fm_match:
        return None
    body = fm_match.group(1)
    langs_match = re.search(r"^languages\s*=\s*\[(.*?)\]", body, re.S | re.M)
    if not langs_match:
        return None
    return re.findall(r'"([^"]+)"', langs_match.group(1))


def preflight_checks(
    text: str,
    sections: list[tuple[str, int, int]],
    lines: list[str],
) -> tuple[list[str], list[str]]:
    """Scan for issues that would produce wrong output. Returns (blockers, warnings)."""
    blockers: list[str] = []
    warnings: list[str] = []

    # Strip HTML comments before other checks so their contents don't trigger
    # false positives — but flag any fenced code buried inside them.
    for m in re.finditer(r"<!--(.*?)-->", text, re.S):
        if "```" in m.group(1) or "<lang" in m.group(1):
            line_no = text[: m.start()].count("\n") + 1
            blockers.append(
                f"line {line_no}: fenced code or <lang> tag inside an HTML comment; "
                "remove the comment wrapping before extracting."
            )
    stripped = re.sub(r"<!--.*?-->", "", text, flags=re.S)

    # Unrepaired wiki artifacts (repair pass should have handled these).
    for tag, label in (
        (r"<lang\b", "<lang> opener"),
        (r"</lang>", "</lang> closer"),
        (r"<pre\b", "<pre> opener"),
        (r"</pre>", "</pre> closer"),
    ):
        for m in re.finditer(tag, stripped):
            line_no = stripped[: m.start()].count("\n") + 1
            blockers.append(f"line {line_no}: unrepaired {label}")

    # Surviving wiki-style headers (==…==).
    for i, line in enumerate(lines, 1):
        if re.match(r"^==[^=].*==\s*$", line):
            blockers.append(f"line {i}: unrepaired wiki heading {line.strip()!r}")

    # Non-header `{{…}}` wiki templates. Scan only prose (outside fenced code
    # blocks) — text inside fences may legitimately contain `{{...}}` (e.g. Go
    # templates, Tera samples). Allow the `{{ code(...) }}` shortcode.
    prose_only = re.sub(r"(?m)^```.*?^```\s*$", "", stripped, flags=re.S)
    for m in re.finditer(r"\{\{([^}]+)\}\}", prose_only):
        inner = m.group(1).strip()
        if inner.startswith("code(") or inner.startswith("code "):
            continue
        line_no = prose_only[: m.start()].count("\n") + 1
        blockers.append(
            f"line {line_no}: wiki template still present: {{{{{inner}}}}}"
        )

    # Fenced blocks with no language tag in any implementation section.
    for title, start, end in sections:
        if title in SKIP_SECTIONS:
            continue
        section_slice = lines[start:end]
        for block_start, _, flang, _ in extract_code_blocks(section_slice):
            if not flang.strip():
                blockers.append(
                    f"line {start + block_start + 1}: fenced code block with no "
                    f"language tag in section {title!r}"
                )
    return blockers, warnings


def collect_shortcode_slugs(text: str, task: str) -> list[str]:
    """Return the sorted language slugs referenced by `{{ code(src=...) }}`
    shortcodes for the given task. Collapses multi-block suffixes to their
    base only when the siblings form a contiguous 1..N run (which is the
    exact pattern the extractor emits for multi-block sections). Version-
    number suffixes like `algol_60`/`algol_68` or `modula_2`/`modula_3` stay
    distinct because their numeric suffixes are not 1..N.
    """
    filenames = re.findall(
        rf'code\(src="content/tasks/{re.escape(task)}/([^"]+)"',
        text,
    )
    stems = {re.sub(r"\.[^.]+$", "", f) for f in filenames}
    # Group stems by their `(base, index)` split so we can check the run.
    indices_by_base: dict[str, set[int]] = {}
    for stem in stems:
        m = re.match(r"(.+)_(\d+)$", stem)
        if m:
            base, idx = m.group(1), int(m.group(2))
            indices_by_base.setdefault(base, set()).add(idx)
    collapsed_bases = {
        base
        for base, idxs in indices_by_base.items()
        if len(idxs) >= 2 and idxs == set(range(1, len(idxs) + 1))
    }
    slugs: set[str] = set()
    for stem in stems:
        m = re.match(r"(.+)_(\d+)$", stem)
        if m and m.group(1) in collapsed_bases:
            slugs.add(m.group(1))
        else:
            slugs.add(stem)
    return sorted(slugs)


def sync_frontmatter_languages(text: str, slugs: list[str]) -> str:
    """Replace the `languages = [...]` list in TOML frontmatter with `slugs`.
    No-op if frontmatter or the languages key is missing."""
    lang_block = (
        "languages = [\n"
        + "".join(f'  "{s}",\n' for s in slugs)
        + "]"
    )
    new_text, n = re.subn(
        r"^languages\s*=\s*\[.*?\n\]",
        lang_block,
        text,
        count=1,
        flags=re.S | re.M,
    )
    return new_text if n else text


def cross_check_frontmatter(
    frontmatter_langs: list[str] | None,
    section_slugs: list[str],
) -> list[str]:
    """Warn about frontmatter/section mismatches. Non-blocking — the skill's
    after-run step is to reconcile these."""
    if frontmatter_langs is None:
        return []
    fm = set(frontmatter_langs)
    sec = set(section_slugs)
    warnings = []
    for missing in sorted(sec - fm):
        warnings.append(
            f"section extracts to {missing!r} but it's not in frontmatter languages"
        )
    for stale in sorted(fm - sec):
        warnings.append(
            f"frontmatter lists {stale!r} but no matching section was found"
        )
    return warnings


def main() -> int:
    parser = argparse.ArgumentParser()
    parser.add_argument("task", help="task filename without .md")
    parser.add_argument("--dry-run", action="store_true")
    parser.add_argument(
        "--force",
        action="store_true",
        help="Proceed even if preflight blockers are detected. Use only after "
             "reviewing the reported issues.",
    )
    parser.add_argument(
        "--root",
        default=None,
        help="Site root (defaults to git root; falls back to cwd).",
    )
    parser.add_argument(
        "--sync-frontmatter",
        action="store_true",
        help="After extracting, rewrite the frontmatter `languages = [...]` "
             "list to match the emitted files. Also works on an already-"
             "bundled task (no code blocks to extract).",
    )
    args = parser.parse_args()

    if args.root:
        root = Path(args.root).resolve()
    else:
        # Walk upwards looking for config.toml so the skill works from any
        # cwd, then fall back to this file's project root.
        cwd = Path.cwd()
        root = None
        for parent in (cwd, *cwd.parents):
            if (parent / "config.toml").is_file():
                root = parent
                break
        if root is None:
            raise SystemExit("Could not find config.toml up the tree; pass --root.")

    _, source_file, bundle_dir, already = locate_source(root, args.task)
    text = source_file.read_text()
    repaired = repair_wiki_leftovers(text)
    if repaired != text:
        print("Repaired wiki-to-markdown leftovers.")
        text = repaired

    lines = text.split("\n")
    sections = parse_sections(lines)

    # Preflight: scan for problems the extractor can't safely handle. Runs
    # BEFORE any file moves so a failing check leaves the source untouched.
    blockers, pre_warnings = preflight_checks(text, sections, lines)
    frontmatter_langs = parse_frontmatter_languages(text)
    section_slugs = [
        LANG_EXT[t][0] if t in LANG_EXT else slugify(t)
        for t, _, _ in sections
        if t not in SKIP_SECTIONS
    ]
    fm_warnings = cross_check_frontmatter(frontmatter_langs, section_slugs)

    for w in pre_warnings + fm_warnings:
        print(f"PREFLIGHT WARN: {w}", file=sys.stderr)
    if blockers:
        for b in blockers:
            print(f"PREFLIGHT BLOCK: {b}", file=sys.stderr)
        if not args.force:
            print(
                f"\nAborting: {len(blockers)} preflight blocker(s). Fix them "
                "in the source file, or re-run with --force to override.",
                file=sys.stderr,
            )
            return 2
        print("Continuing despite blockers due to --force.", file=sys.stderr)

    # Convert to page bundle (if needed) only after preflight passes.
    index_md = bundle_dir / "index.md"
    if not already and not args.dry_run:
        bundle_dir.mkdir(exist_ok=True)
        source_file.rename(index_md)

    # Process sections in reverse so splices don't shift later indices.
    new_lines = list(lines)
    total_files = 0
    warnings: list[str] = []
    per_slug_counters: dict[str, int] = {}

    for title, start, end in reversed(sections):
        if title in SKIP_SECTIONS:
            continue
        section_slice = lines[start:end]
        blocks = extract_code_blocks(section_slice)
        impl_blocks = [b for b in blocks if b[2].lower() != "txt"]
        if not impl_blocks:
            continue

        if title in LANG_EXT:
            slug, ext, default_lang = LANG_EXT[title]
        else:
            slug = slugify(title)
            fence_tag = impl_blocks[0][2].strip().lower()
            if fence_tag in FENCE_EXT:
                ext = FENCE_EXT[fence_tag]
            elif fence_tag:
                ext = slugify(fence_tag)
            else:
                ext = "txt"
            default_lang = fence_tag or slug
            warnings.append(
                f"Unknown section {title!r}: inferred slug={slug!r} ext=.{ext}"
            )

        impl_idx = {b[0]: b for b in impl_blocks}
        impl_count = len(impl_blocks)
        rewritten: list[str] = []
        idx = 0
        file_counter = 0
        while idx < len(section_slice):
            if idx in impl_idx:
                _, be, flang, code = impl_idx[idx]
                file_counter += 1
                if impl_count == 1:
                    filename = f"{slug}.{ext}"
                else:
                    filename = f"{slug}_{file_counter}.{ext}"
                target = bundle_dir / filename
                if not args.dry_run:
                    target.write_text(normalize_code(code) + "\n")
                total_files += 1
                shortcode_lang = flang if flang else default_lang
                src = f"content/tasks/{args.task}/{filename}"
                rewritten.append("")
                rewritten.append(
                    f'{{{{ code(src="{src}", lang="{shortcode_lang}") }}}}'
                )
                rewritten.append("")
                idx = be
            else:
                rewritten.append(section_slice[idx])
                idx += 1
        new_lines[start:end] = rewritten

    output = "\n".join(new_lines)
    if args.sync_frontmatter:
        slugs = collect_shortcode_slugs(output, args.task)
        if slugs:
            output = sync_frontmatter_languages(output, slugs)
            print(
                f"{'Would sync' if args.dry_run else 'Synced'} frontmatter "
                f"languages ({len(slugs)} entries)."
            )
        else:
            print(
                "No `code(...)` shortcodes found; skipping frontmatter sync.",
                file=sys.stderr,
            )

    if not args.dry_run:
        index_md.write_text(output)
    print(f"{'Would write' if args.dry_run else 'Wrote'} {total_files} code files.")
    if not already and not args.dry_run:
        print(f"Converted to page bundle: {bundle_dir}")
    for w in warnings:
        print(f"WARN: {w}", file=sys.stderr)
    return 0


if __name__ == "__main__":
    raise SystemExit(main())


================================================
FILE: .envrc
================================================
use flake


================================================
FILE: .github/FUNDING.yml
================================================
github: [ad-si]
custom: ['paypal.me/adriansieber']


================================================
FILE: .gitignore
================================================
/themes
/public
/wiki
.direnv
.lycheecache


================================================
FILE: AGENTS.md
================================================
# Build Commands

- `zola serve` - Start development server
- `zola build` - Build static site to "public" directory
- `make serve` - Start development server (preferred)
- `make deploy` - Deploy website with Netlify


# Repository Structure

- `content/` - Markdown files for tasks and languages
  - `content/drafts/` - Tasks with issues to be fixed
  - `content/tasks/` - Active, working tasks
- `templates/` - HTML templates for site structure
- `static/` - Static assets like images
- `sass/` - SCSS stylesheets


# Environment

Nix Flake is used to manage system dependencies.
Therefore, some tools in the path are the GNU versions.
E.g. GNU sed, GNU make, GNU coreutils, and GNU bash.


# Style Guidelines

- Markdown should follow structure of existing tasks
- File naming: lowercase words with underscores (snake_case)
- When activating a draft, fix formatting issues before moving from drafts to tasks
- Maintain same formatting and structure as other task pages
- Reference existing tasks for proper formatting structure


# Wiki to Markdown Conversion

- Convert `[[...]]` links to Markdown links `[text](link)`
- Replace `== Heading ==` with `## Heading` (for all heading levels)
- Replace `{{...}}` template tags with appropriate Markdown equivalents
- Convert wiki-style numbered lists (`::#`) to Markdown ordered lists (`1.`)
- Replace `'''Bold'''` with `**Bold**` and `''Italic''` with `*Italic*`
- Convert wiki tables to Markdown tables using pipe syntax


================================================
FILE: config.toml
================================================
base_url = "https://rosettagit.org"
compile_sass = true
build_search_index = false

taxonomies = [
  {name = "categories"},
  {name = "languages"},
  {name = "tags"},
]

[markdown]
# TODO: Re-enable highlighting by uncommenting the section below
# [markdown.highlighting]
# theme = "monokai"

[extra]
author = "Adrian Sieber"
blog_logo = "icon.png" #will appear on top header
blog_title = "RosettaGit" #will appear on top header after logo
header_links = [
  { name = "Tasks", url = "/tasks" },
  { name = "Drafts", url = "/drafts" },
  { name = "Languages", url = "/languages" },
]

paginate_by = 20

## i18n words
label_tags = "Tags"
label_tag = "Tag"
label_categories = "Categories"
label_category = "Category"
label_relative_posts = "Relative Posts"
label_next = "Next"
label_previous = "Previous"
label_page = "Page"
label_of = "of"

og_image = "" # Image that will appear on social media
og_alt_image = "" # Alt for og_image
og_site_name = "" # Site Name for Open Graphic
keywords = "" # Keywords for SEO

educational_use = "knowledge share" # OPTIONAL
copyright_year = "2018" # OPTIONAL

fb_app_id = "???" # OPTIONAL, Facebook App Id to help in metrics
twitter_username = "@AdrianSieber" # OPTIONAL, Twitter User to help with metrics

[[extra.sidebar]]
name = "Contributing"
urls = [
  { name = "Code on GitHub", url = "https://github.com/ad-si/rosettagit" },
  { name = "Issues", url = "https://github.com/ad-si/rosettagit/issues" },
  { name = "Changelog", url = "https://github.com/ad-si/RosettaGit/commits/main" },
]

[[extra.sidebar]]
name = "Special Pages"
urls = [
  { name = "Similar Sites", url = "/similar-sites" },
  { name = "Online Execution", url = "/online-execution" },
]


================================================
FILE: content/_index.md
================================================
+++
paginate_by = 999999
+++

The idea of RosettaGit is to present solutions to the same task
in as many different programming languages as possible.
It demonstrates how languages are similar and different
and can help you learn new approaches to solving problems.

RosettaGit currently features **{{number_of_tasks}} tasks**,
**{{number_of_drafts}} drafts**,
and **{{number_of_langs}} programming languages**.

**The ultimate goal is to have solutions to every task in every language.**

The data was originally forked from [rosettacode.org] on 2019-10-22.
In comparison to Rosetta Code, in RosettaGit all code is stored and hosted
in a [repository on GitHub][rosettagit] instead of a [MediaWiki].
This has following advantages:

- Code can be edited with proper text editors
- Continous integration and delivery can be used to ensure a high code quality
- All infrastrucuture for git (e.g. GitHub) simplifies further development
- Faster load times as pages are only rebuilt after a change

For a detailed explanation and build-log of this fork,
please check out my launch blog post at
[adriansieber.com][blog-post].


[blog-post]: https://adriansieber.com/announcing-rosettagit
[MediaWiki]: https://www.mediawiki.org/wiki/MediaWiki
[rosettacode.org]: https://rosettacode.org
[rosettagit]: https://github.com/ad-si/rosettagit


================================================
FILE: content/drafts/100_doors_8086_assembly.md
================================================
+++
title = "100 doors/8086 Assembly"
description = ""
date = 2010-03-08T23:57:50Z
aliases = []
[extra]
id = 5314
[taxonomies]
categories = []
tags = []
+++

*Part of: [100 doors](@/tasks/100_doors/index.md)*

**not optimized**

This example is 51 bytes big when assembled, it is fully commented, and it isn't optimized. The doors are represented in RAM by 100 bytes, which can have value 00 if the door is closed, FF is the door is opened. This example is designed to be run on any 8086 based computer, and it requires to be loaded in RAM, with 100 bytes available to it after the code, to be used for door storing. See the program comments for further explaining.

```asm
;   ** Initialize
;      Open all the doors.
;       The first pass in toggling the doors starts
;      with skipping none: this results in all the
;      doors being opened, no one is left closed.
;       So, it's pointless to initialize the doors
;      as closed because all the doors would be
;      opened in the first pass: it's just a waste
;      of time. For this reason the initial state does
;      have all the doors open.

init:
mov bx,offset doors     ; Load in BX the starting offset
                        ;of the doors data.
mov ax,0FFFFh           ; Set the AX register with
                        ;FFFF: open two doors (a byte=a door=
                        ;FF, two bytes=a word=two doors=FFFF).
mov cl,032h             ; Set CL to 50 decimal = 32 hex
                        ;The half of 100 because we will
                        ;write two bytes at once, opening
                        ;two doors and reducing the time needed
                        ;to do the task.
and cl,cl               ; Set the flags according to cl. 

initloop:
jz dodoor               ; If the counter is zero continue
                        ;to the main loop.
mov [bx],ax             ; Open two doors (write a FFFF word).
inc bx                  ; Increment the pointer.
inc bx
dec cl                  ; Decrement the counter.
jmp initloop            ; Loop.

;   ** Main
;      Do toggle the doors in memory.
   
dodoor:
mov cl,01h              ; Set the CL counter register with 01.
doorloop:
mov bx,offset doors-1   ; Set the pointer BX to the doors
                        ;address minus one because otherwise
                        ;zero would count as one ("doors"
                        ;points to the first door).
inc cl                  ; Increment the counter register CX.
                        ;The first time this instruction is
                        ;executed, CX will be two.
cmp cl,065h             ; If the counter reached 101, we did
jz programend           ;100 iterations of the loop, so we
                        ;have finished.
doorloop1:
add bx,cx               ; Does add to the pointer in BX the
                        ;current counter value, getting the
                        ;pointer to the next door to toggle.
cmp bx,offset doors+065h; If we are going over the 100th door
jnc doorloop            ;quit this loop to increment the
                        ;counter.
mov al,[bx]             ; Load the current door value in AL.
not al                  ; Complement the "door". That is, if
                        ;AL is 00, it goes FF, if it is FF it
                        ;goes 00. In other words, an opened
                        ;door is closed, a closed one is
                        ;opened.
mov [bx],al             ; Update the door overwriting his
                        ;byte with the new one.
jmp doorloop1           ; Loop. 

;   ** End
;      This program written to be run even on a standalone 8086
;      cannot be ended by usual methods by calling the Operating
;      system to unload the program from memory, because the
;      OS could be absent. So the program does simply freeze the
;      CPU.

programend:
cli                     ; Clear the interrupt flag, disabling
                        ;any software and most of the hardware
                        ;interrupts.
hlt                     ; Freeze the processor.
jmp programend          ; If a Non Maskable Interrupt does pull
                        ;the CPU from his freezed state, do
                        ;freeze it again.

doors:                  ; Pointer to the end of the program,
                        ;where the RAM space is free to keep the
                        ;100 doors bytes.
```

**optimized**

This example is 42 bytes big when assembled, it is fully commented, and it is optimized. See the unoptimized program's notes and the program comments for further explaining.

```asm
;   ** Initialize
;      Close all the doors.

init:
mov bx,offset doors     ; Load in BX the starting offset
                        ;of the doors data.
xor ax,ax               ; Set the AX register with
                        ;0000: close two doors (a byte=a door=
                        ;00, two bytes=a word=two doors=0000)
                        ;This pass is done by XORing the word
                        ;in AX by itself, clearing it to zero.
                        ;This occupies two bytes in memory,
                        ;instead of the four needed for
                        ;the equivalent operation mov ax,0000h.
mov cl,032h             ; Set CL to 50 decimal = 32 hex.
                        ;The half of 100 because we will
                        ;write two bytes at once, closing
                        ;two doors and reducing the time needed
                        ;to do the task.

initloop:
mov [bx],ax             ; Close two doors (write a 0000 word).
inc bx                  ; Increment the pointer.
inc bx
dec cl                  ; Decrement the counter.
jnz initloop            ; Loop or else fall through.

;   ** Main
;      Do toggle the doors in memory.
;       The non optimized program output shows that the open
;      rooms are separed by a number of closed rooms that's
;      the number of doors opened so far multiplied by two.
;       The formula is:
;      p+(i*2)+1
;      where p is the last door found and i is the number of
;      doors opened so far. When recursively applied with
;      p=i=0 in the first step, this formula will produce a list
;      of perfect squares of integer numbers:
;      1=0+(0*2)+1
;      4=1+(1*2)+1
;      9=4+(2*2)+1
;      16=9+(3*2)+1
;       This program does use this approach for speeding the
;      calculations instead of calculating the perfect squares
;      by the usual method (x*x), to save the time needed to
;      reinitialize the index every time.

dodoor:
xor cx,cx               ; Set the CX register to 0000.
mov bx,offset doors-1   ; Set the pointer BX to the doors
                        ;address minus one because otherwise
                        ;zero would count as one ("doors"
                        ;points to the first door).
doorloop:
add bx,cx               ; Set the BX address to BX + (CX * 2) + 1
add bx,cx               ;This sets the address of the door to
inc bx                  ;open.
mov [bx],0FFh           ; Open the door overwriting his
                        ;byte with the new one.
inc cl                  ; Increment the counter register CX
cmp cl,0Ah              ; If cl is not 10 (in fact 11 because zero
jnz doorloop            ;counts), we didn't finish, then loop.

programend:             ; The above loop does fall here when it
                        ;ends.
cli                     ; Clear the interrupt flag, disabling
                        ;any software and most of the hardware
                        ;interrupts (the maskable interrupts).
hlt                     ; Freeze the processor.
jmp programend          ; If a Non Maskable Interrupt does pull
                        ;the CPU from his freezed state, do
                        ;freeze it again.

doors:                  ; Pointer to the end of the program,
                        ;where the RAM space is free to keep the
                        ;100 doors bytes.
```

The program could be written scrapping the init code and adding the initialized bytes directly in the source code, after the "doors" pointer, but the initialization code takes less space than 100 $FF bytes.


================================================
FILE: content/drafts/100_doors_mmix.md
================================================
+++
title = "100 doors/MMIX"
description = ""
date = 2010-01-08T17:20:04Z
aliases = []
[extra]
id = 5316
[taxonomies]
categories = []
tags = []
+++

*Part of: [100 doors](@/tasks/100_doors/index.md)*

***not optimized**

```mmix
N	IS	100		% predefined number of doors
// registers
t	IS 	$255		% pointer
i	GREG			% counter
p	GREG			% door iterator
d	GREG			% door status
r	GREG			% temp

	LOC	Data_Segment
DOORS	BYTE	0		% status doors
	LOC	DOORS+N
dt	GREG	@
ptr	GREG	DOORS-@		% door locater
b4d1	GREG	DOORS-1-@	% locater with offset -1

BUF	TETRA			% print buffer, just enough room for	
%				  space, '1' or '0', and string terminater 0
	LOC	#1000
Main 	SET	i,0		% prepare counter
1H	INCL	i,1		% WHILE i <= N DO 
	CMP	t,i,N		%
	BP	t,5F		% 
	SET	p,b4d1		%  reset door iterator
3H	ADD	p,p,i		%  update door iterator
	BNN	p,1B		% IF p >= 0 TEN next run
	LDBU	d,dt,p		% ELSE get door status
	XOR	d,d,1		%  toggle status
4H	STBU	d,dt,p		%  replace status
	JMP	3B		% ENDWHILE

% Output 10 / line --> stdout
	GREG	@
Title	BYTE	"100 doors: open = 1..."
NewLn	BYTE	#a,0
Blank	BYTE	" ",0
5H	LDA	t,Title		% display title
	TRAP	0,Fputs,StdOut
	SET	p,ptr		% DO
3H	LDBU	d,dt,p		%  get status
0H	GREG	#20300000
	STT	0B,BUF		%  prepare buffer
	LDA	t,BUF+1		%  points to temp door(i) status
	INCL	d,'0'		%  convert to ascii
	STBU	d,t,0		%  place in buffer
	LDA	t,BUF
	TRAP	0,Fputs,StdOut	%  print door status
	INCL	p,1		%  next door
	DIV	d,p,N/10
	GET	r,rR
	BNZ	r,4F		%  if 10 doors displayed then output NL
	LDA	t,NewLn		%   else next door
	TRAP	0,Fputs,StdOut
4H	PBNZ	p,3B		% WHILE doors to go
	TRAP	0,Halt,0	% exit
```


***optimized**

```mmix
% Rosetta Code 100 Doors optimized
N	IS	100		% predefined number of doors
// registers
t	IS 	$255		% pointer
r	GREG			% temp
i	GREG			% step counter
p	GREG			% door iterator
d	GREG			% door status

	LOC	Data_Segment
DOORS	BYTE	0		% status of N doors
	LOC	DOORS+N
dt	GREG	@
ptr	GREG	DOORS-@		% points to 1st door
BUF	TETRA	0		% print buffer	

	LOC	#1000		% locate program
			% main (argc, argv) {
Main 	SET	i,1		% initialize step counter
	SET	d,1		% door status 'open'
	SET	p,ptr		% initialize iterator
1H	BP	p,5F		% REPEAT UNTIL no more doors
	STBU	d,dt,p		%  set door 'open'
	INCL	i,2		%  counts as follows: 1, 3, 5, 7, ...
	ADD	p,p,i		%  update iterator
	JMP	1B 		% END

% Output 10 / line --> stdout
% same as not optimized
```

Assembling not opt. version:

```txt
~/MIX/MMIX/Progs> mmixal 100Doors.mms
```

Running program 100Doors:

```txt
~/MIX/MMIX/Progs> mmix 100Doors
100 doors: open = 1...
 1 0 0 1 0 0 0 0 1 0
 0 0 0 0 0 1 0 0 0 0
 0 0 0 0 1 0 0 0 0 0
 0 0 0 0 0 1 0 0 0 0
 0 0 0 0 0 0 0 0 1 0
 0 0 0 0 0 0 0 0 0 0
 0 0 0 1 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 0
 1 0 0 0 0 0 0 0 0 0
 0 0 0 0 0 0 0 0 0 1
```



================================================
FILE: content/drafts/100_doors_xslt.md
================================================
+++
title = "100 doors/XSLT"
description = ""
date = 2010-12-03T15:08:50Z
aliases = []
[extra]
id = 8918
[taxonomies]
categories = []
tags = []
+++


```xslt

<xsl:template name="HundredDoors">
	<xsl:param name="Doors">0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000</xsl:param>
	<xsl:param name="Pass">1</xsl:param>
	
	<xsl:choose>
		<xsl:when test="$Pass &lt;= 100">
			<xsl:call-template name="HundredDoors">
				<xsl:with-param name="Pass" select="$Pass + 1" />
				<xsl:with-param name="Doors">
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">1</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">2</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">3</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">4</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">5</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">6</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">7</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">8</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">9</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">10</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">11</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">12</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">13</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">14</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">15</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">16</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">17</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">18</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">19</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">20</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">21</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">22</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">23</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">24</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">25</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">26</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">27</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">28</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">29</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">30</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">31</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">32</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">33</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">34</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">35</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">36</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">37</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">38</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">39</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">40</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">41</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">42</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">43</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">44</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">45</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">46</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">47</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">48</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">49</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">50</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">51</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">52</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">53</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">54</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">55</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">56</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">57</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">58</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">59</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">60</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">61</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">62</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">63</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">64</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">65</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">66</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">67</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">68</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">69</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">70</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">71</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">72</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">73</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">74</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">75</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">76</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">77</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">78</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">79</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">80</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">81</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">82</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">83</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">84</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">85</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">86</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">87</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">88</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">89</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">90</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">91</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">92</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">93</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">94</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">95</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">96</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">97</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">98</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">99</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
					<xsl:call-template name="GetDoorValue"><xsl:with-param name="DoorNumber">100</xsl:with-param><xsl:with-param name="Pass" select="$Pass" /><xsl:with-param name="Doors" select="$Doors" /></xsl:call-template>
				</xsl:with-param>
			</xsl:call-template>
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="$Doors" />
		</xsl:otherwise>
	</xsl:choose>
	
</xsl:template>

<xsl:template name="GetDoorValue">
	<xsl:param name="DoorNumber" />
	<xsl:param name="Pass" />
	<xsl:param name="Doors" />
	
	<xsl:choose>
		<xsl:when test="$DoorNumber mod $Pass = 0">
			<xsl:value-of select="(number(substring($Doors, $DoorNumber, 1)) + 1) mod 2" />
		</xsl:when>
		<xsl:otherwise>
			<xsl:value-of select="substring($Doors, $DoorNumber, 1)" />
		</xsl:otherwise>
	</xsl:choose>
	
</xsl:template>

```



================================================
FILE: content/drafts/15_puzzle_solver_20_random.md
================================================
+++
title = "15 puzzle solver/20 Random"
description = ""
date = 2017-11-15T13:03:36Z
aliases = []
[extra]
id = 21640
[taxonomies]
categories = []
tags = []
+++

The following table shows the result of solving 20 [randomly generated 15 puzzles](https://www.rosettacode.org/wiki/15_Puzzle_Game#C.23) using the C++ imperative solver.


The average number of moves to solve the puzzle is 53, max 61 min 45.


The average time to solve the puzzle is 2.9524 seconds. With one outlier at 29 seconds.



```txt
 
                         time   n  _n   
0xdab6531480c2e79f     0.040s  45   6   luurdruldlurrrddlldrrulurdlluruldldrdlururdrd
0x92fd74c6810e5a3b     0.477s  54   8   druuulddruuldllurrdldlurdrruuldldrdluldrrruulullddrdrr
0x487c50df9163bea2     0.174s  48   7   drrdllluurdruulldrdrrdllurruullddrdruuulldlddrrr
0x7ab1093458d2e6cf     0.118s  47   8   ddrurdluldruuulddrururddldrululurdruldllurrrddd
0xeb8fc5d3629017a4    29.300s  61  10   dluuurdllldrdruuldruulldddrruurddluuurdldrullulddruuldddrurrd
0x4cf92de35786b1a0     2.818s  56   7   ullurullddrdlurrurddlulururdluldrdrdlluuldrrruullldrdrdr
0xce2b170a65d489f3     0.221s  51   7   rddluululddruurdruldllddrruurdllldrruldrruluruldrdd
0x4d87a62950ebcf13     4.106s  55   9   uulddrurullddrrdruuldruuldldrdlluruurdddluulurrdrddlurd
0x45bd378c0e26af19     3.889s  56   9   rrdlurruuldrulldrulldrddluurrulldrdrdruuulldddruldlurrrd
0xf43627518b0ed9ac     0.277s  48   8   lurulldrrrulldrdllurdrrullddrurulullddrrulddrurd
0x7ad568b012ce34f9     1.603s  58   9   luldddluurddruuulddrrdllurruullldddrururulldldrurulldrdrrd
0xa90b16f7452ced38     4.240s  52  11   dlurddluulddrulddrurdruulldlururdruldddluuurddruldrd
0x4fe8a93c76d02b15     1.835s  57   8   ulddlurdruluulldrddruuulddldrruuruldllddrrululurdldrurdrd
0x97fc86d5e2b140a3     7.038s  60  10   ruullurddrrdllururullddldrulurrrullldrdrrullurdddruuuldldrdr
0x35e40ac7f96b21d8     0.027s  45   7   ddruulddruuulddrruulldrddruuldldrurrdlluurrdd
0x5f3a987e4dc2016b     0.252s  51   7   ruldrrurullurddlurdruuldrddlullurddruurulldlurddrrd
0x5872efca06914bd3     0.951s  54   7   rrulddruurddlullurdldrulurrrdlluurdlurrdldrulllurrrddd
0x36fe79ba21d50c84     0.714s  57   8   uurdrurddluurddlluldrulurrurdlulldrdrurddluuuldddrulurdrd
0x48d1b7ca230e659f     0.079s  50   4   rululdlurdlddrruuldrrulurdllurdllurdlddrurullddrrr
0x3c0ba57e6d2f8941     0.676s  56   7   dddruuuldddllurrrululdddrulldruluruldrrurdldrululddldrr

```

## Phix solutions:
First, non-optimal - the following table shows the result of solving the same puzzles using the Phix solver, with MTM=0 and STM=0. 

Move counts are listed below as mtm (stm) [stm-optimal from elsewhere (ie above)].

The average number of moves to solve a puzzle is 38.45, max 44 min 29. 

The average time to solve a puzzle is none too shabby, but we can soon change that...

```txt

{13,10,11,6,5,3,1,4,8,0,12,2,14,7,9,15}   0.25s  33 (53) [45]  lu2r2dlur2d2l3u2r2d3l2ur2ul2drur2uld3lu3r2dldldr2
{9,2,15,13,7,4,12,6,8,1,0,14,5,10,3,11}   1.03s  38 (68) [54]  dru3l2d2r2u2l2d2r2ul3d2r3u2l3dr2u2rdl3ur3dl3drdlu2r2dl2urd2r2
{4,8,7,12,5,0,13,15,9,1,6,3,11,14,10,2}   0.28s  34 (56) [48]  dru2l2d3r3u3l2d2rdru3ld3l2urdlu3r2d2lu2rdld2ruldr2
{7,10,11,1,0,9,3,4,5,8,13,2,14,6,12,15}   3.20s  35 (55) [47]  rdr2ul3dr2u2rd2lu2l2dr2uld3lu3rd3ru3rd3l2urdruldr
{14,11,8,15,12,5,13,3,6,2,9,0,1,7,10,4}   0.92s  44 (79) [61]  u2l3d3r2u3l2d3r2u3l2d3r2u2rd2lu3rd2l2uldr2u2rdl3d2r3ul2u2rd2luruld2rdr
{4,12,15,9,2,13,14,3,5,7,8,6,11,1,10,0}   1.72s  41 (68) [56]  ul2u2ld3ru2r2ul3d3r3u3ld3lur2ul3dr2ul2dr2dlur2dlu3ldlur2drd2
{12,14,2,11,1,7,0,10,6,5,13,4,8,9,15,3}   0.14s  36 (57) [51]  luld2ru2r2d3lu2l2d2r2u3rd2l3dr2uldr2ulu2ldr2dl2u2rd2rd
{4,13,8,7,10,6,2,9,5,0,14,11,12,15,1,3}   0.30s  42 (67) [55]  u2ld2r2dlu2r2ul3d2r3dl3u3rd3rul2ur3dl2ur2ul3d2ru2rdldruldrdr
{4,5,11,13,3,7,8,12,0,14,2,6,10,15,1,9}   0.14s  38 (66) [56]  r2dl2ur3ul2uld2r3u2l3d2r3u2l3dr2d2rul2dr2ul3dr3u2l2dldrur2d
{15,4,3,6,2,7,5,1,8,11,0,14,13,9,10,12}   2.36s  36 (52) [48]  lurul2dr3ul2dr2dl3ur3dlu2l2drd2ru2l2drdru2rdlurd2
{7,10,13,5,6,8,11,0,1,2,12,14,3,4,15,9}   0.31s  42 (62) [58]  l2d2r2u2l2ur2d2l2u2rd3lu2ldr2dl2urdrulu2ldrurd3ru3ldld2rurd
{10,9,0,11,1,6,15,7,4,5,2,12,14,13,3,8}   2.02s  34 (58) [52]  l2d2r2ul2urd3ru3l2d2r3u2l2d3ru3ld2rulurdrd2l3ur2urd2
{4,15,14,8,10,9,3,12,7,6,13,0,2,11,1,5}   0.14s  43 (71) [57]  ulul2d3r2u2l2d2r2u3l2d2r2ul2d2r3u2l3d2r2u2ld2luru2ld2rur2dluruld2rd
{9,7,15,12,8,6,13,5,14,2,11,1,4,0,10,3}   0.50s  44 (70) [60]  lu2r3dl3ur3ul2drdl2u2rd3r2ul2dlu3r2d3lu3rd2ru2ld2rul2d2rurdlurd
{3,5,14,4,0,10,12,7,15,9,6,11,2,1,13,8}   0.06s  29 (45) [45]  d2ru2ld2ru3ld2r2u2l2drd2ru2ldldrur2dl2u2r2d2
{5,15,3,10,9,8,7,14,4,13,12,2,0,1,6,11}   1.88s  40 (59) [51]  rur2ul3d2r3u3ld2lu2ld2ru2ldr3dldrul2dru2rul2d2ruruld2rd
{5,8,7,2,14,15,12,10,0,6,9,1,4,11,13,3}   0.11s  40 (68) [54]  r3uld2l2ur3dl2u2ld2ru3rd3lu3r2d2l3u2r3d2lu2rd2luld2rurdl2ur2d
{3,6,15,14,7,9,11,10,2,1,13,5,0,12,8,4}   0.06s  40 (69) [57]  uruldr3ul3dr3dl3u2r2urd3lu3ld3ru3rd3lu3l2drd2lur2u2ld2ldr3
{4,8,13,1,11,7,12,10,2,3,0,14,6,5,9,15}   0.95s  39 (70) [50]  ul2d2r3ul2u2r2dl3ur3dl3ur2dl2d2ru3rd3lu2ld2r3u3l2d3rulu2rdrd2
{3,12,0,11,10,5,7,14,6,13,2,15,8,9,4,1}   0.45s  41 (66) [56]  l2d3rulur2d2ru3l3d3r3u3ld3rul2dr2u2ldlu2r2dldluruldlur2d3r

```

STM-optimal solutions are quite a bit slower.. With move counts again shown as mtm (stm) [else]:

```txt

{13,10,11,6,5,3,1,4,8,0,12,2,14,7,9,15}   2.42s  38 (45) [45]  lu2rdruldlur3d2l2uldrdr2ulurdl2dlururuldrdrd
{9,2,15,13,7,4,12,6,8,1,0,14,5,10,3,11} 196.23s  38 (54) [54]  ul2ur3dluld2lur2urdld2ru2ldlu2rd3luldr3u2l2uld2rdr2
{4,8,7,12,5,0,13,15,9,1,6,3,11,14,10,2}  46.23s  30 (48) [48]  dr2dl3u2rdru2l2drdr2dl2ur2u2l2d2rdru3l2dld2r3
{7,10,11,1,0,9,3,4,5,8,13,2,14,6,12,15}  71.92s  37 (47) [47]  d2rurdluldru3ld2rururd2ldrululurdruldl2ur3d3
{14,11,8,15,12,5,13,3,6,2,9,0,1,7,10,4} 5.5 hrs! 43 (61) [61]  dlu2l2drdru2ldru2rdlul2d3r2u2rd2lu3rdldrul2uld2ru2ld3rur2d
{4,12,15,9,2,13,14,3,5,7,8,6,11,1,10,0} 657.56s  44 (56) [56]  ul2urul2d2rdlur2urdl2ururdluldrd2ruldlu2ldr3u2l3drdrdr
{12,14,2,11,1,7,0,10,6,5,13,4,8,9,15,3}  48.39s  39 (51) [51]  luld2ruld2rur2dl2ulururdrdl2ururd2l2ururd2lul2d2r3
{4,13,8,7,10,6,2,9,5,0,14,11,12,15,1,3} 462.69s  41 (55) [55]  u2ld2rurul2d2r2dru2ldru2ldldrdl2uru2rd3lu2lur2drd2lurd
{4,5,11,13,3,7,8,12,0,14,2,6,10,15,1,9} 388.74s  40 (56) [56]  r2dl2ur3ul2uld2rururdlul2d2r2uldrdru3l3d2rdruldlur3d
{15,4,3,6,2,7,5,1,8,11,0,14,13,9,10,12}  36.92s  36 (48) [48]  lurul2dr3ul2drdl2urdr2ul2d2rurulul2d2r2uld2rurd
{7,10,13,5,6,8,11,0,1,2,12,14,3,4,15,9}  98.28s  42 (58) [58]  luld3lu2rd2ru2ldr2dl2ur2ulul2d3ruru2rdl3dru2rdluldrdr2d
{10,9,0,11,1,6,15,7,4,5,2,12,14,13,3,8} 421.03s  36 (52) [52]  l2d2rdru2l2drdrurululd3ru3ld2rurul2dr2d2l3ur2urd2
{4,15,14,8,10,9,3,12,7,6,13,0,2,11,1,5} 134.48s  44 (57) [57]  ldlurdru2lul2drd2r2ulu2ld2ldr2u2l2d2r2ululurdldrur2uld2rd
{9,7,15,12,8,6,13,5,14,2,11,1,4,0,10,3} 678.39s  43 (60) [60]  lurur2d2l2u2ldrururd2ldrulu2rd2l2u2r2dld2ru2l3urd3lu2rdrdr
{3,5,14,4,0,10,12,7,15,9,6,11,2,1,13,8}   4.78s  29 (45) [45]  d2ru2ld2ru3ld2r2u2l2drd2ru2ldldrur2dl2u2r2d2
{5,15,3,10,9,8,7,14,4,13,12,2,0,1,6,11}  60.02s  40 (51) [51]  ruldr2urul2urd2lurdru2ldrd2lul2urd2ru2rul2dlurd2r2d
{5,8,7,2,14,15,12,10,0,6,9,1,4,11,13,3}  68.48s  38 (54) [54]  r2ul2drdru2rd2lululd2rulur3dl2u2rdlur2dldrul3ur3d3
{3,6,15,14,7,9,11,10,2,1,13,5,0,12,8,4} 145.20s  43 (57) [57]  u2rdrurd2lu2rd2l3urdlu2r2urdlul2drdrurd2lu3ld3rulurdrd
{4,8,13,1,11,7,12,10,2,3,0,14,6,5,9,15}  17.14s  37 (50) [50]  rulul2druld3r2u2ldr2ulurdl2urdl2urdld2rurul2d2r3
{3,12,0,11,10,5,7,14,6,13,2,15,8,9,4,1} 278.75s  43 (56) [56]  ldld2rur2dluruldl2ur2drdlul2uruldr2urd2lu2rd2lu2ld2ldr3

```

MTM-optimal solutions take even longer to find, so much so that I only did the first!

```txt

puzzle = {13,10,11,6,5,3,1,4,8,0,12,2,14,7,9,15}
mtm-optimal solution of 30 moves found in 2 hours, 13 minutes and 18s: lu2r2d2l2u2r3dl3ur2d3l2ur3ul3drurd2ru3ld2lu2r2d3

```



================================================
FILE: content/drafts/15_puzzle_solver_optimal_solution.md
================================================
+++
title = "15 puzzle solver/Optimal solution"
description = ""
date = 2017-10-24T09:51:59Z
aliases = []
[extra]
id = 21628
[taxonomies]
categories = []
tags = []
+++

=Optimal solution in 52 single moves:=

 15 14  1  6
  9 11  4 12
  0 10  7  3
 13  8  5  2

 15 14  1  6
  9 11  4 12
 10  0  7  3
 13  8  5  2

 15 14  1  6
  9 11  4 12
 10  7  0  3
 13  8  5  2

 15 14  1  6
  9 11  4 12
 10  7  3  0
 13  8  5  2

 15 14  1  6
  9 11  4  0
 10  7  3 12
 13  8  5  2

 15 14  1  6
  9 11  0  4
 10  7  3 12
 13  8  5  2

 15 14  1  6
  9 11  3  4
 10  7  0 12
 13  8  5  2

 15 14  1  6
  9 11  3  4
 10  7  5 12
 13  8  0  2

 15 14  1  6
  9 11  3  4
 10  7  5 12
 13  0  8  2

 15 14  1  6
  9 11  3  4
 10  0  5 12
 13  7  8  2

 15 14  1  6
  9  0  3  4
 10 11  5 12
 13  7  8  2

 15  0  1  6
  9 14  3  4
 10 11  5 12
 13  7  8  2

  0 15  1  6
  9 14  3  4
 10 11  5 12
 13  7  8  2

  9 15  1  6
  0 14  3  4
 10 11  5 12
 13  7  8  2

  9 15  1  6
 14  0  3  4
 10 11  5 12
 13  7  8  2

  9  0  1  6
 14 15  3  4
 10 11  5 12
 13  7  8  2

  9  1  0  6
 14 15  3  4
 10 11  5 12
 13  7  8  2

  9  1  3  6
 14 15  0  4
 10 11  5 12
 13  7  8  2

  9  1  3  6
 14 15  5  4
 10 11  0 12
 13  7  8  2

  9  1  3  6
 14 15  5  4
 10 11  8 12
 13  7  0  2

  9  1  3  6
 14 15  5  4
 10 11  8 12
 13  7  2  0

  9  1  3  6
 14 15  5  4
 10 11  8  0
 13  7  2 12

  9  1  3  6
 14 15  5  4
 10 11  0  8
 13  7  2 12

  9  1  3  6
 14 15  5  4
 10  0 11  8
 13  7  2 12

  9  1  3  6
 14  0  5  4
 10 15 11  8
 13  7  2 12

  9  1  3  6
  0 14  5  4
 10 15 11  8
 13  7  2 12

  0  1  3  6
  9 14  5  4
 10 15 11  8
 13  7  2 12

  1  0  3  6
  9 14  5  4
 10 15 11  8
 13  7  2 12

  1  3  0  6
  9 14  5  4
 10 15 11  8
 13  7  2 12

  1  3  6  0
  9 14  5  4
 10 15 11  8
 13  7  2 12

  1  3  6  4
  9 14  5  0
 10 15 11  8
 13  7  2 12

  1  3  6  4
  9 14  5  8
 10 15 11  0
 13  7  2 12

  1  3  6  4
  9 14  5  8
 10 15  0 11
 13  7  2 12

  1  3  6  4
  9 14  5  8
 10 15  2 11
 13  7  0 12

  1  3  6  4
  9 14  5  8
 10 15  2 11
 13  0  7 12

  1  3  6  4
  9 14  5  8
 10  0  2 11
 13 15  7 12

  1  3  6  4
  9  0  5  8
 10 14  2 11
 13 15  7 12

  1  3  6  4
  9  5  0  8
 10 14  2 11
 13 15  7 12

  1  3  6  4
  9  5  2  8
 10 14  0 11
 13 15  7 12

  1  3  6  4
  9  5  2  8
 10 14  7 11
 13 15  0 12

  1  3  6  4
  9  5  2  8
 10 14  7 11
 13  0 15 12

  1  3  6  4
  9  5  2  8
 10  0  7 11
 13 14 15 12

  1  3  6  4
  9  5  2  8
  0 10  7 11
 13 14 15 12

  1  3  6  4
  0  5  2  8
  9 10  7 11
 13 14 15 12

  1  3  6  4
  5  0  2  8
  9 10  7 11
 13 14 15 12

  1  3  6  4
  5  2  0  8
  9 10  7 11
 13 14 15 12

  1  3  0  4
  5  2  6  8
  9 10  7 11
 13 14 15 12

  1  0  3  4
  5  2  6  8
  9 10  7 11
 13 14 15 12

  1  2  3  4
  5  0  6  8
  9 10  7 11
 13 14 15 12

  1  2  3  4
  5  6  0  8
  9 10  7 11
 13 14 15 12

  1  2  3  4
  5  6  7  8
  9 10  0 11
 13 14 15 12

  1  2  3  4
  5  6  7  8
  9 10 11  0
 13 14 15 12

  1  2  3  4
  5  6  7  8
  9 10 11 12
 13 14 15  0
=Optimal solution in 31 multi moves: u2r2d3ru2ld2ru3ld3l2u3r2d2l2dru3rd3l2u2r3dl3dru2r2d2=

```txt

 original:         move 1:u2         move 2:r2         move 3:d3         move 4:r          move 5:u2         move 6:l          move 7:d2
 15 14  1  6          14  1  6       14  1     6       14  1  4  6       14  1  4  6       14  1  4  6       14  1  4  6       14  1  4  6
  9 11  4 12       15 11  4 12       15 11  4 12       15 11  7 12       15 11  7 12       15 11  7          15 11     7       15 11  5  7
    10  7  3        9 10  7  3        9 10  7  3        9 10  5  3        9 10  5  3        9 10  5 12        9 10  5 12        9 10  2 12
 13  8  5  2       13  8  5  2       13  8  5  2       13  8     2       13  8  2          13  8  2  3       13  8  2  3       13  8     3

 move 8:r          move 9:u3         move 10:l         move 11:d3        move 12:l2        move 13:u3        move 14:r2        move 15:d2
 14  1  4  6       14  1  4          14  1     4       14  1  5  4       14  1  5  4           1  5  4        1  5     4        1  5  2  4
 15 11  5  7       15 11  5  6       15 11  5  6       15 11  2  6       15 11  2  6       14 11  2  6       14 11  2  6       14 11  3  6
  9 10  2 12        9 10  2  7        9 10  2  7        9 10  3  7        9 10  3  7       15 10  3  7       15 10  3  7       15 10     7
 13  8  3          13  8  3 12       13  8  3 12       13  8    12          13  8 12        9 13  8 12        9 13  8 12        9 13  8 12

 move 16:l2        move 17:d         move 18:r         move 19:u3        move 20:r         move 21:d3        move 22:l2        move 23:u2
  1  5  2  4        1  5  2  4        1  5  2  4        1     2  4        1  2     4        1  2  3  4        1  2  3  4        1  2  3  4
 14 11  3  6       14 11  3  6       14 11  3  6       14  5  3  6       14  5  3  6       14  5 10  6       14  5 10  6           5 10  6
    15 10  7        9 15 10  7        9 15 10  7        9 11 10  7        9 11 10  7        9 11  8  7        9 11  8  7       14 11  8  7
  9 13  8 12          13  8 12       13     8 12       13 15  8 12       13 15  8 12       13 15    12          13 15 12        9 13 15 12

 move 24:r3        move 25:d         move 26:l3        move 27:d         move 28:r         move 29:u2        move 30:r2        move 31:d2
  1  2  3  4        1  2  3  4        1  2  3  4        1  2  3  4        1  2  3  4        1  2  3  4        1  2  3  4        1  2  3  4
  5 10  6           5 10  6  7        5 10  6  7        5 10  6  7        5 10  6  7        5     6  7        5  6  7           5  6  7  8
 14 11  8  7       14 11  8             14 11  8        9 14 11  8        9 14 11  8        9 10 11  8        9 10 11  8        9 10 11 12
  9 13 15 12        9 13 15 12        9 13 15 12          13 15 12       13    15 12       13 14 15 12       13 14 15 12       13 14 15

```



================================================
FILE: content/drafts/24_game_abap.md
================================================
+++
title = "24 game/ABAP"
description = ""
date = 2011-01-05T05:27:51Z
aliases = []
[extra]
id = 9107
[taxonomies]
categories = []
tags = []
+++

This is essentially a modified port of the C version.

Firstly we need to make a Reverse Polish Notation parser. To make it easier, I simply put this in the report used in the game itself. The following data declarations should be common to both for ease of use.

### Global Data


```ABAP
report z24_with_rpn
constants: c_eval_to   type i value 24,
           c_tolerance type f value '0.0001'.
data: gt_val type table of f,
      gv_val type f,
      gv_pac type p,
      gv_chk type c.
```



### RPN Code


```ABAP
" Log a message from the RPN Calculator.
form rpn_log using lv_msg type string.
  write : / 'RPN Message: ', lv_msg.
endform.

" Performs add in Reverse Polish Notation.
form rpn_add.
  data: lv_val1 type f,
        lv_val2 type f.
  " Get the last two values from the stack to add together.
  perform rpn_pop changing: lv_val1, lv_val2.
  add lv_val2 to lv_val1.
  " Add them and then add them back to the "top".
  perform rpn_push using lv_val1.
endform.

" Perform subtraction in RPN.
form rpn_sub.
  data: lv_val1 type f,
        lv_val2 type f.
  " Get the last two values, subtract them, and push them back on.
  perform rpn_pop changing: lv_val1, lv_val2.
  subtract lv_val1 from lv_val2.
  perform rpn_push using lv_val2.
endform.

" Perform multiplication in RPN.
form rpn_mul.
  data: lv_val1 type f,
        lv_val2 type f.
  " Get the last two values, multiply, and push them back.
  perform rpn_pop changing: lv_val1, lv_val2.
  multiply lv_val1 by lv_val2.
  perform rpn_push using lv_val1.
endform.

" Perform division in RPN.
form rpn_div.
  data: lv_val1 type f,
        lv_val2 type f.
  " Get the last two values, divide the first by the second
  " and then add it back to the stack.
  perform rpn_pop changing: lv_val1, lv_val2.
  divide lv_val1 by lv_val2.
  perform rpn_push using lv_val1.
endform.

" Negate a number in RPN.
form rpn_neg.
  data: lv_val type f.
  " Simply get the last number and negate it before pushing it back.
  perform rpn_pop changing lv_val.
  multiply lv_val by -1.
  perform rpn_push using lv_val.
endform.

" Swap the top two values on the RPN Stack.
form rpn_swap.
  data: lv_val1 type f,
        lv_val2 type f.
  " Get the top two values and then add them back in reverse order.
  perform rpn_pop changing: lv_val1, lv_val2.
  perform rpn_push using: lv_val2, lv_val1.
endform.

" Call the relevant RPN operation.
form rpn_call_op using iv_op type string.
  case iv_op.
    when '+'.
      perform rpn_add.
    when '-'.
      perform rpn_sub.
    when '*'.
      perform rpn_mul.
    when '/'.
      perform rpn_div.
    when 'n'.
      perform rpn_neg.
    when 's'.
      perform rpn_swap.
    when others. " Bad op-code found!
      perform rpn_log using 'Operation not found!'.
    endcase.
endform.

" Reverse_Polish_Notation Parser.
form rpn_pop changing ev_out type f.
  " Attempt to get the entry from the 'top' of the table.
  " If it's empty --> log an error and bail.
  data: lv_lines type i.

  describe table gt_val lines lv_lines.
  if lv_lines > 0.
    " After we have retrieved the value, we must remove it from the table.
    read table gt_val index lv_lines into ev_out.
    delete gt_val index lv_lines.
  else.
    perform rpn_log using 'RPN Stack is empty! Underflow!'.
    ev_out = 0.
  endif.
endform.

" Pushes the supplied value onto the RPN table / stack.
form rpn_push using iv_val type f.
  " Simple append - other languages this involves a stack of a certain size.
  append iv_val to gt_val.
endform.

" Refreshes the RPN stack / table.
form rpn_reset.
  " Clear the stack to start anew.
  refresh gt_val.
endform.

" Checks if the supplied string is numeric.
" Lazy evaluation - only checkcs for numbers without formatting.
form rpn_numeric using    iv_in  type string
                 changing ev_out type c.
  data: lv_moff type i,
        lv_len  type i.
  " Match digits with optional decimal places.
  find regex '\d+(\.\d+)*' in iv_in
    match offset lv_moff
    match length lv_len.
  " Get the offset and length of the first occurence, and work
  " out the length of the match.
  subtract lv_moff from lv_len.
  " If the length is different to the length of the whole string,
  " then it's NOT a match, else it is.
  if lv_len ne strlen( iv_in ).
    ev_out = ' '.
  else.
    ev_out = 'X'.
  endif.
endform.

" Convert input to a number. Added safety net of is_numeric.
form rpn_get_num using iv_in type string changing ev_num type f.
  data: lv_check type c.
  " Check if it's numeric - built in redundancy.
  perform rpn_numeric using iv_in changing lv_check.
  if lv_check = 'X'.
    ev_num = iv_in.
  else.
    perform rpn_log using 'Wrong call!'.
  endif.
endform.

" Evaluate the RPN expression and return true if success in eval.
form rpn_eval using in_expr type string changing ev_out type c.
  data: lv_len  type i,
        lv_off  type i value 0,
        lv_num  type c,
        lv_val  type f,
        lv_tok  type string.

  lv_len = strlen( in_expr ).
  do lv_len times.
    lv_tok = in_expr+lv_off(1).
    perform rpn_numeric using lv_tok changing lv_num.
    if lv_num = 'X'.
      perform: rpn_get_num using lv_tok changing lv_val,
               rpn_push    using lv_val.
    else.

      perform rpn_call_op using lv_tok.
    endif.
    add 1 to lv_off.
  enddo.

  ev_out = 'X'.
endform.
```



### 24 Game

We can now play the game since we have a parser.
The interface is a hacked up screen, and is a bit more clunky than even a CLI (No such option for ABAP, at least not which I'm aware of).

The supplied Random Number Generator seems to highly favour a five as the first digit as well (It does occasionally take on other values). It doesn't appear to be a seeding issue, as the other numbers appear sufficiently random.

```ABAP

selection-screen begin of block main with frame title lv_title.
  parameters:
    p_first  type i,
    p_second type i,
    p_third  type i,
    p_fourth type i,
    p_expr   type string.
selection-screen end of block main.

initialization.
  perform ranged_rand using 1 9 changing p_first.
  perform ranged_rand using 1 9 changing p_second.
  perform ranged_rand using 1 9 changing p_third.
  perform ranged_rand using 1 9 changing p_fourth.

at selection-screen output.
  " Set-up paramter texts.
  lv_title = 'Reverse Polish Notation Tester - Enter expression that evaluates to 24.'.
  %_p_first_%_app_%-text  = 'First Number: '.
  %_p_second_%_app_%-text = 'Second Number: '.
  %_p_third_%_app_%-text  = 'Third Number: '.
  %_p_fourth_%_app_%-text = 'Fourth Number: '.
  %_p_expr_%_app_%-text   = 'Expression: '.
  " Disallow modification of supplied numbers.
  loop at screen.
    if screen-name = 'P_FIRST' or  screen-name = 'P_SECOND' or
       screen-name = 'P_THIRD' or  screen-name = 'P_FOURTH'.
      screen-input = '0'.
      modify screen.
    endif.
  endloop.

start-of-selection.
  " Check the expression is valid.
  perform check_expr using p_expr changing gv_chk.
  if gv_chk <> 'X'.
    write : / 'Invalid input!'.
    stop.
  endif.
  " Check if the expression actually evalutes.
  perform rpn_eval using p_expr changing gv_chk.
  " If it doesn't, warning!.
  if gv_chk <> 'X'.
    write : / 'Invalid expression!'.
    stop.
  endif.
  " Get the evaluated value. Transform it to something that displays a bit better.
  " Then check if it's a valid answer, with a certain tolerance.
  " If they're wrong, give them instructions to on how to go back.
  perform rpn_pop changing gv_val.
  gv_pac = gv_val.
  gv_val = abs( gv_val - c_eval_to ).
  if gv_val < c_tolerance.
    write : / 'Answer correct'.
  else.
    write : / 'Your expression evalutes to ', gv_pac.
    write : / 'Press "F3" to go back and try again!'.
  endif.
  write : / 'Re-run the program to generate a new set.'.

 " Check that the input expression is valid - i.e. all supplied numbers
 " appears exactly once. This does not validate the expression itself.
form check_expr using iv_exp type string changing ev_ok type c.
  data: lv_chk  type c,
        lv_tok  type string,
        lv_val  type i value 0,
        lv_len  type i,
        lv_off  type i,
        lv_num  type i,
        lt_nums type standard table of i.
  ev_ok = 'X'.
  " Update the number count table - indexes 1-9 correspond to numbers.
  " The value stored corresponds to the number of occurences.
  do 9 times.
    if p_first = sy-index.
      add 1 to lv_val.
    endif.
    if p_second = sy-index.
      add 1 to lv_val.
    endif.
    if p_third = sy-index.
      add 1 to lv_val.
    endif.
    if p_fourth = sy-index.
      add 1 to lv_val.
    endif.

    append lv_val to lt_nums.
    lv_val = 0.
  enddo.
  " Loop through the expression parsing the numbers.
  lv_len = strlen( p_expr ).
  do lv_len times.
    lv_tok = p_expr+lv_off(1). " Check if the current token is a number.
    perform rpn_numeric using lv_tok changing lv_chk.
    if lv_chk = 'X'.
      lv_num = lv_tok. " If it's a number, it must be from 1 - 9.
      if lv_num < 1 or lv_num > 9.
        ev_ok = ' '.
        write : / 'Numbers must be between 1 and 9!'.
        return.
      else.
        " Check how many times the number was supplied. If it wasn't supplied
        " or if we have used it up, we should give an error.
        read table lt_nums index lv_num into lv_val.
        if lv_val <= 0.
          ev_ok = ' '.
          write : / 'You can not use numbers more than once'.
          return.
        endif.
        " If we have values left for this number, we decrement the remaining amount.
        subtract 1 from lv_val.
        modify lt_nums index lv_num from lv_val.
      endif.
    endif.
    add 1 to lv_off.
  enddo.
  " Loop through the table and check we have no numbers left for use.
  do 9 times.
    read table lt_nums index  sy-index into lv_val.
    if lv_val > 0.
      write : / 'You must use all numbers'.
      ev_ok = ' '.
      return.
     endif.
  enddo.
endform.

" Generate a random number within the given range.
form ranged_rand using iv_min type i iv_max type i
                 changing ev_val type i.
  call function 'QF05_RANDOM_INTEGER'
    exporting
      ran_int_max = iv_max
      ran_int_min = iv_min
    importing
      ran_int     = ev_val.
endform.
```



================================================
FILE: content/drafts/24_game_c.md
================================================
+++
title = "24 game/C"
description = ""
date = 2010-11-23T01:20:27Z
aliases = []
[extra]
id = 4954
[taxonomies]
categories = []
tags = []
+++

First we need to create a RPN parser (RPN since it's easier!).


### rpn.h


```c
#ifndef RC_RPN_H
#define RC_RPN_H 1
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <stdarg.h>
#include <math.h>
#include <assert.h>

#define RPN_STACK_LIMIT 1024

double rpn_pop(void);
void rpn_push(double);
void rpn_reset();

bool rpn_is_numeric(char *);
double rpn_get_number(char *);

bool rpn_evaluate(const char *);

#endif
```



### rpn.c

{{uses from|Library|C Runtime|component1=va_list|component2=va_start|component3=fprintf|component4=vfprintf|component5=va_end|component6=NULL|component7=malloc|component8=strtok|component9=strtod|component10=strcpy|component11=strlen|component12=assert|component13=free}}

```c
#include "rpn.h"

static double stack[RPN_STACK_LIMIT];
static int stack_ip = 0;

static char *delim = " \t\n";

static void rpn_log(char *msg, ...)
{
  va_list al;
  va_start(al, msg);
  fprintf(stderr, "\n*** RC_RPN says: ");
  vfprintf(stderr, msg, al);
  fprintf(stderr, "\n");
  va_end(al);
}


// OPERATORS
static void rpn_add()
{
  rpn_push( rpn_pop() + rpn_pop() );
}
static void rpn_sub()
{
  double a, b;
  a = rpn_pop(); b = rpn_pop();
  rpn_push( b - a );
}
static void rpn_mul()
{
  rpn_push( rpn_pop() * rpn_pop() );
}
static void rpn_div()
{
  double a, b;
  a = rpn_pop(); b = rpn_pop();
  rpn_push( b / a );
}
static void rpn_neg()
{
  rpn_push( -rpn_pop() );
}
static void rpn_swap()
{
  double a, b;
  a = rpn_pop(); b = rpn_pop();
  rpn_push(a); rpn_push(b);
}
// END OPERATORS

static struct op_func {
  char *opname;
  void (*func)();
} oplist[] = {
  { "+", rpn_add }, { "-", rpn_sub }, { "*", rpn_mul }, { "/", rpn_div },
  { "n", rpn_neg }, { "s", rpn_swap }, { NULL, NULL }
};

static void rpn_call_op(char *op)
{
  int i;

  for(i=0; oplist[i].opname != NULL; i++)
  {
    if ( strcmp(op, oplist[i].opname) == 0 )
    {
      oplist[i].func();
      return;
    }
  }
  rpn_log("unknown operator ignored");
}


double rpn_pop()
{
  if ( stack_ip > 0 ) return stack[--stack_ip];
  rpn_log("stack underflow; computations won't be right");
  return 0.0;
}

void rpn_push(double v)
{
  if ( stack_ip < RPN_STACK_LIMIT )
  {
    stack[ stack_ip++ ] = v;
  } else {
    rpn_log("stack overflow");
  }
}

void rpn_reset()
{
  stack_ip = 0;
}

bool rpn_is_numeric(char *e)
{ // lazy check; it says true even for "1.23hello"...
  char *end;
  double d = strtod(e, &end);
  if ( end == e ) return false;
  return true;
}

// this is meaningful only if e is already checked to be a possible number
// it's rendundant but...
double rpn_get_number(char *e)
{
  if ( !rpn_is_numeric(e) )
  {
    rpn_log("wrong call; return value will be wrong");
  }
  return strtod(e, NULL);
}

bool rpn_evaluate(const char *expr)
{
  char *tok;

  char *buf = malloc( strlen(expr) + 1); assert( buf != NULL );
  strcpy(buf, expr);

  for(tok = strtok(buf, delim); tok != NULL; tok = strtok(NULL, delim) )
  {
    if ( rpn_is_numeric(tok) )
    {
      rpn_push( rpn_get_number(tok) );
    } else {
      rpn_call_op(tok);
    }
  }
  free(buf);
  return true; // should check if it's all ok...
}
```



### 24 game

Now we have something able to evaluate simple expression; so here it is the game.
{{uses from|Library|C Runtime|component1=rand|component2=RAND_MAX|component3=malloc|component4=strlen|component5=strcpy|component6=strtok|component7=printf|component8=free|component9=ranged_rand|component10=fgets|component11=fabs}}

```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdbool.h>

#include "rpn.h"

#define N_NUMBERS 4
#define MAX_EXPR_LEN 1024
#define EVAL_TO 24
#define TOLERANCE 0.00001

int ranged_rand(int min, int max)
{
  return min + (int)((double)(max - min) * (rand() / (RAND_MAX + 1.0)));
}

// to be ok (true) all numbers must appears and just once
bool check_expression(const char *expr, int *numbers)
{
  bool rv = true;
  char *tok;
  char *expr_copy = malloc(strlen(expr)+1);
  char nc[10];
  int i;
  const char *delim = " \t\n";

  strcpy(expr_copy, expr);
  for(i=0; i < 10; i++) nc[i] = 0;
  for(i=0; i < N_NUMBERS; i++)
  {
    nc[ numbers[i] ]++;
  }
  for (tok = strtok(expr_copy, delim); tok != NULL; tok = strtok(NULL, delim) )
  {
    if ( rpn_is_numeric(tok) )
    {
      if ( (strlen(tok) != 1) || (*tok < '1') || (*tok > '9') )
      {
	rv = false;
	printf("numbers must be integer and between 1 and 9\n");
	break;
      } else {
	int in = *tok - '0';
	if ( (nc[in] <= 0) ) {
	  printf("you can't use more numbers than those given!\n");
	  rv = false; break;
	}
	nc[in]--;
      }
    }
  }
  free(expr_copy);
  if ( rv )
  {
    for(i=0; i < 10; i++) {
      if ( nc[i] > 0 ) {
	printf("you must use all numbers!\n");
	rv = false; break;
      }
    }
  }
  return rv;
}

int main()
{
  int n[N_NUMBERS], i;
  char expression[MAX_EXPR_LEN];
  double ee;
  bool playagain = true;

  while(playagain)
  {
    printf("The numbers are:\n");
    for(i=0; i < N_NUMBERS; i++)
    {
      n[i] = ranged_rand(1, 9);
      printf("n%d = %d\n", i, n[i]);
    }
    printf("\nNow enter the expression (in RPN) which evaluate to %d\n"
	   "Allowed operators: + - / * n"
           "[syntactic sugar for '0 Num -' which is not allowed because of 0]\n"
	   "You must use all numbers only once\n\n", EVAL_TO);
    for(;;)
    {
      printf("Enter the expression (must give %d): ", EVAL_TO);
      fgets(expression, MAX_EXPR_LEN, stdin);
      if ( !check_expression(expression, n) ) { continue;}
      if ( !rpn_evaluate(expression) ) continue;
      ee = rpn_pop();
      if ( fabs(ee - EVAL_TO) < TOLERANCE )
      {
	printf("\n\nYou got it! Well done!!\n\n");
	break;
      } else {
	printf("Your expression evaluate to %lf\n"
	       "Let's try again? (n say no) ", ee);
	fgets(expression, MAX_EXPR_LEN, stdin);
	if ( expression[0] == 'n' ) break;
      }
    }

    printf("\n\nPlay again? (n to say no) ");
    fgets(expression, MAX_EXPR_LEN, stdin);
    playagain = !(expression[0] == 'n');
  }

  return 0;
}
```



================================================
FILE: content/drafts/24_game_csharp.md
================================================
+++
title = "24 game/CSharp"
description = ""
date = 2014-04-15T17:26:50Z
aliases = []
[extra]
id = 7148
[taxonomies]
categories = []
tags = []
+++

The C# language does not directly contain an Eval function for evaluating a string as a math expression, though there are still a number of ways to go about it.

You could, for example, use the CodeDOM to dynamically compile an object that contains the expression string.

Or, while not necessarily a good coding practice, but certainly a short and simple route, you could use System.Xml.XPath.XPathNavigator.Evaluate(string xpath) as shown here:

```c#

public class XPathEval : I24MathParser {
	public float Evaluate(string expression) {
		System.Xml.XPath.XPathNavigator navigator =
			new System.Xml.XPath.XPathDocument(new System.IO.StringReader("<r/>")).CreateNavigator();

		//expath evaluator needs
		//	'/' expressed as "div"
		//	'%' expressed as "mod"
		string xpathExpression = expression.Replace("/", " div ").Replace("%", " mod ");
		float answer = Convert.ToSingle(navigator.Evaluate(String.Format("number({0})", xpathExpression)));

		return answer;
	}
}

```



The XPathEval class is implementing this interface to facilitate swapping out Evaluate providers:

```c#

interface I24MathParser {
	float Evaluate(string expression);
}

```



Here is a more verbose, native solution - a lightweight math expression parser for evaluating 24 Game user input:

```c#

/// <summary>
/// Lightweight math parser - C# does not have an Evaluate function
/// </summary>
public class MathParser : I24MathParser {
	//used to translate brackets to implied multiplication - i.e. "3(4)5(6)" will be interpreted as "3*(4)*5*(6)"
	private const string bracketsPattern = @"(?<=[0-9)])(?<rightSide>\()|(?<=\))(?<rightSide>[0-9])";

	//finds multiplication or division sub expression - i.e. "4*8-4*2)" yields {"4*8", "4*2"}
	private const string multiplyDividePattern = @"[0-9]+[/*][0-9]+";

	//finds bracketed expressions - i.e. "(4+30)(10-1)" yields {"4+30", "10-1"}
	private const string subExpressionPattern = @"\(([0-9/*\-+]*)\)";

	//splits expression into it elements - i.e. "4+-30-4.123" yields {"4", "+", "-30" ,"-", "4.123"}
	private const string tokenPattern = @"(?:(?<=[/*\-+]|^)[+-]?)?(?:[0-9]+(?:\.[0-9]*)?)|[/*\-+]";

	Regex brackets;
	Regex multiplyDivide;
	Regex subExpression;
	Regex token;


	public MathParser() {
		//initialize reusable regular expressions
		brackets = new Regex(bracketsPattern, RegexOptions.Compiled);
		subExpression = new Regex(subExpressionPattern, RegexOptions.Compiled);
		token = new Regex(tokenPattern, RegexOptions.Compiled);
		multiplyDivide = new Regex(multiplyDividePattern, RegexOptions.Compiled);
	}


	public float Evaluate(string input) {
		//brackets with no operator implies multiplication
		string equation = brackets.Replace(input, "*${rightSide}");
		float answer = Solve(equation);

		return answer;
	}


	float Solve(string equation) {
		//carry out order of operations
		//	bracketed subexpressions - for any operator
		equation = SolveSubExpressions(subExpression, equation);

		//	multiplication and division
		equation = SolveSubExpressions(multiplyDivide, equation);

		//	addition and subtraction
		float answer = ParseEquation(equation);

		return answer;
	}


	string SolveSubExpressions(Regex subExpression, string equation) {
		float subResult;
		Match match = subExpression.Match(equation);

		while (match.Success) {
			if (match.Groups[1].Length > 0) {
				//recursively solve for subexpressions -- match group 1 excludes outer brackets
				subResult = Solve(match.Groups[1].Value);
			}
			else {
				//no more nested expressions - get final result for this subExpression
				subResult = ParseEquation(match.Value);
			}


			//replace subexpression with resolved answer
			equation = equation.Replace(match.Value, subResult.ToString());

			//retest updated equation string
			match = subExpression.Match(equation);
		}

		return equation;
	}


	float ParseEquation(string equation) {
		Match match = token.Match(equation);
		float leftSide = leftSide = float.Parse(match.Value);
		string symbol;
		float rightSide;
		match = match.NextMatch();

		while (match.Success) {
			symbol = match.Value;
			match = match.NextMatch();

			if (match.Success)
			{
				rightSide = float.Parse(match.Value);
				leftSide = Calculate(leftSide, symbol, rightSide);
				match = match.NextMatch();
			}
		}

		return leftSide;
	}


	float Calculate(float leftSide, string symbol, float rightSide) {
		float answer;

		switch (symbol) {
			case "/":
				answer = leftSide / rightSide;
				break;

			case "*":
				answer = leftSide * rightSide;
				break;

			case "-":
				answer = leftSide - rightSide;
				break;

			case "+":
				answer = leftSide + rightSide;
				break;

			default:
				throw new ArgumentException();
		}

		return answer;
	}
}

```



This is the main class that handles puzzle generation and user interaction

```c#

/// <summary>
/// The Game.  Handles user interaction and puzzle generation.
/// </summary>
class TwentyFourGame {
	//puzzle parameters
	private const int listSize = 4;
	private const int minValue = 1;
	private const int maxValue = 9;

	//signals end of game
	private const string quitToken = "Q";

	//the only valid puzzle solution
	private const float targetValue = 24;

	//Regular Expressions for evaluating math input
	private const string dictionaryBlacklistPattern = @"[^1-9/*\-+()]";
	private const string inputDigitsPattern = @"(?:(?<=[+-]|^)[+-]?)?(?:[0-9]+(?:\.[0-9]*)?)";
	Regex dictionaryBlackList;
	Regex inputDigits;
	I24MathParser mathParser;

	public TwentyFourGame() {
		//initialize reusable regular expressions
		dictionaryBlackList = new Regex(dictionaryBlacklistPattern, RegexOptions.Compiled);
		inputDigits = new Regex(inputDigitsPattern, RegexOptions.Compiled);

		//define instance of math evaluator provider
		//custom parser
		//mathParser = new MathParser();

		//xpath parser
		mathParser = new XPathEval();
	}


	static void Main(string[] args)	{
		TwentyFourGame game = new TwentyFourGame();
		game.PrintInstructions();
		game.PlayGame();
	}


	void PlayGame()	{
		string input;
		bool endGame = false;


		//repeat play cycle until user signals the end
		do {
			string puzzle = GetPuzzle();
			bool isValid = false;

			//continue prompting user until valid input is received
			do {
				float answer;
				string message = String.Empty;

				try {
					//show user puzzle and get read their solution
					input = GetInput(puzzle);

					if (input.Length == 0) {
						//skip current puzzle - perhaps there is no solution
						isValid = true;
						message = "Skipping this puzzle";
					}
					else if (String.Compare(input, quitToken, true) == 0) {
						//user wishes to quit
						isValid = true;
						message = "End Game";
					}
					else if (ValidateInput(input, puzzle)) {
						//interpret user input and calculate answer
						answer = mathParser.Evaluate(input);

						if (answer == targetValue) {
							isValid = true;
							message = String.Format("Good work.  {0} = {1}.", input, answer);
						}
						else {
							isValid = false;
							message = String.Format("Incorrect.  {0} = {1}.  Try again.", input, answer);
						}
					}
					else {
						isValid = false;
						message = "Invalid input.  Try again.";
					}
				}
				catch {
					message = "An error occurred.  Check your input and try again.";
					isValid = false;
				}
				finally {
					PrintMessage(message);
					PrintMessage(String.Empty);
					PrintMessage(String.Empty);
				}
			} while (!isValid);
		} while (!endGame);

		//pause
		GetInput(String.Empty);
	}


	bool ValidateInput(string input, string puzzle) {
		bool isValid;

		if (dictionaryBlackList.IsMatch(input)) {
			//illegal characters used
			isValid = false;
		}
		else {
			//get inputted digits and compare to those in puzzle
			string inputNumbers = String.Join(" ", from Match m in inputDigits.Matches(input) orderby float.Parse(m.Value) select m.Value);

			isValid = inputNumbers.CompareTo(puzzle) == 0;
		}

		return isValid;
	}


	string GetPuzzle() {
		int[] digits = new int[listSize];

		//randomly choose 4 digits (from 1 to 9)
		Random rand = new Random();

		for (int i = 0; i < digits.Length; i++) {
			digits[i] = rand.Next(minValue, maxValue);
		}

		//format for display
		Array.Sort(digits);
		string puzzle = String.Join(" ", digits);
		return puzzle;
	}


	string GetInput(string prompt) {
		Console.Write(String.Concat(prompt, ":  "));
		return Console.ReadLine();
	}


	void PrintMessage(string message) {
		Console.WriteLine(message);
	}


	void PrintInstructions() {
		PrintMessage("--------------------------------- 24 Game ---------------------------------");
		PrintMessage(String.Empty);
		PrintMessage("------------------------------- Instructions ------------------------------");
		PrintMessage("Four digits will be displayed.");
		PrintMessage("Enter an equation using all of those four digits that evaluates to 24");
		PrintMessage("Only * / + - operators and () are allowed");
		PrintMessage("Digits can only be used once, but in any order you need.");
		PrintMessage("Digits cannot be combined - i.e.: 12 + 12 when given 1,2,2,1 is not allowed");
		PrintMessage("Submit a blank line to skip the current puzzle.");
		PrintMessage("Type 'Q' to quit");
		PrintMessage(String.Empty);
		PrintMessage("Example: given 2 3 8 2, answer should resemble 8*3-(2-2)");
		PrintMessage("---------------------------------------------------------------------------");
		PrintMessage(String.Empty);
		PrintMessage(String.Empty);
	}
}

```



Example output:

```txt

--------------------------------- 24 Game ---------------------------------

------------------------------- Instructions ------------------------------
Four digits will be displayed.
Enter an equation using all of those four digits that evaluates to 24
Only * / + - operators and () are allowed
Digits can only be used once, but in any order you need.
Digits cannot be combined - i.e.: 12 + 12 when given 1,2,2,1 is not allowed
Submit a blank line to skip the current puzzle.
Type 'Q' to quit

Example: given 2 3 8 2, answer should resemble 8*3-(2-2)
---------------------------------------------------------------------------


1 3 3 4:  4*(3-1)*3
Good work.  4*(3-1)*3 = 24.


1 3 5 6:

```



================================================
FILE: content/drafts/360_assembly_include.md
================================================
+++
title = "360 Assembly include"
description = ""
date = 2018-07-24T15:35:14Z
aliases = []
[extra]
id = 21917
[taxonomies]
categories = []
tags = []
+++


### FORMATF

An 'include' file to format a floating-point value.

```360asm
FORMATF  CNOP   0,4                ***WRITE Y,X FORMAT(F13.n)**********
*                                  (F0,R0)->R1
         STM    R14,R12,@FMTF0F    Store registers
		 LR     R1,R0              R0=decimals
         STH    R1,@FMTFNC         Number of decimals N
         SLA    R1,2               R1=N*4
         ME     F0,@FMTFCO(R1)     F0=F0*10**N
         STE    F0,@FMTFWF         WF=X*10**N
         MVI    @FMTFTS,X'00'      Initialize the sign field
         L      R9,@FMTFWF         Load the floating-point value
         CH     R9,=H'0'           and examine the sign bit.
         BZ     @FMTFDN            The value is zero, nothing to do.
         BNL    @FMTFNN            Is the value negative?
         MVI    @FMTFTS,X'80'      Yes, it is negative.
         N      R9,=X'7FFFFFFF'    Zero out the sign bit.
@FMTFNN  LR     R8,R9              Copy the value into R8
         N      R8,=X'00FFFFFF'    Examine the fraction.  Is it 0?
         BNZ    @FMTFNZ            No, keep on working
         SR     R9,R9              Yes, the value is zero.  So set
         B      @FMTFDN            the result as 0 and exit.
@FMTFNZ  LR     R8,R9              Copy the value into R8
         N      R8,=X'FF000000'    Isolate the characteristic field
         SRL    R8,24              Shift to least significant byte
         CH     R8,=H'64'          Is exponent big enough? 16**0
         BH     @FMTFO1            Yes, number is not < 1.
         SR     R9,R9              No, set result to zero
         B      @FMTFDN            and be done with it.
@FMTFO1  CH     R8,=H'72'          Is the exponent too big? 2**32
         BH     @FMTFOV            overflow (72-64=8 16**8=2**32)
         SR     R8,R8              Set R8 to zero
         SLDL   R8,8               Shift two high-order digits into R8
         CH     R8,=H'72'          Is the exponent an 8?
         BL     @FMTFDI            Yes, we can continue
         CH     R9,=H'0'           Is the sign bit set?
         BNP    @FMTFOV            overflow, the high-order bit is 1
@FMTFDI  SH     R8,=H'72'          Produce (Characteristic - 72)
         LCR    R8,R8              Produce (72 - Characteristic)
         SLL    R8,2               Multiply by 4
         SRL    R9,0(R8)           Shift R9 by the amount in R8
@FMTFSV  SR     R8,R8              Set R8 to 0.
         IC     R8,@FMTFTS         Load the sign value
         CH     R8,=H'0'           Is the sign bit set?
         BZ     @FMTFDN            No, we are OK
         LCR    R9,R9              Negate the absolute value
@FMTFIP  B      @FMTFDN            Sign OK
@FMTFOV  MVC    @FMTFDF,=30C'*'
         B      @FMTFRT
@FMTFDN  ST     R9,@FMTFBI
         CVD    R9,@FMTFPA         to fixed(15)
         MVC    @FMTFMA,@FMTFMO
         LA     R1,@FMTFMA+10
         SH     R1,@FMTFNC
         MVI    0(R1),X'21'        10-N
         MVC    @FMTFDE,@FMTFMA
         EDMK   @FMTFDE,@FMTFPA+2  fixed(11,N)-> pic' (10-N)#(N+1)9S'
         BCTR   R1,0
         MVC    0(1,R1),@FMTFDE+12
         LA     R1,12              12-N
         SH     R1,@FMTFNC
         EX     R1,@FMTFM1         MVC @FMTFDF(0),@FMTFDE on 13-N
         LA     R2,@FMTFDF+12
         SH     R2,@FMTFNC
         MVI    0(R2),C'.'
         LA     R3,@FMTFDE+12
         SH     R3,@FMTFNC         R3=@(@FMTFDE)+12-@FMTFNC
         LA     R2,1(R2)           R2=@ after the point in @FMTFDF
         LH     R1,@FMTFNC
         BCTR   R1,0
         EX     R1,@FMTFM2         MVC 0(0,R2),0(R3) on @FMTFNC
         B      @FMTFRT
@FMTFM1  MVC    @FMTFDF(0),@FMTFDE len=13-N
@FMTFM2  MVC    0(0,R2),0(R3)      len=N
@FMTFRT  LM     R14,R12,@FMTF0F
		 LA     R1,@FMTFDF
         BR     R14
@FMTFXX  DS     E
@FMTFNC  DS     H
@FMTFCO  DC     E'1E0'             1
         DC     E'1E1'             10
         DC     E'1E2'             100
         DC     E'1E3'             1000
         DC     E'1E4'             10000
         DC     E'1E5'             100000
         DC     E'1E6'             1000000
         DC     E'1E7'             10000000
         DC     E'1E8'             100000000
         DC     E'1E9'             1000000000
@FMTFWF  DS     F
@FMTFBI  DS     F                  dcl 32-bit fixed integer
@FMTFTS  DS     X
@FMTFMO  DC     X'40',11X'20',X'60' CL13
@FMTFMA  DS     CL13
@FMTFDE  DS     CL13               pic'B###99999999S'
@FMTFDF  DS     CL13               pic'S###9V.9999999'
@FMTFPA  DS     PL8                dec fixed(15)
@FMTF0F  DS     15F                save regs
*        END    FORMATF            ------------------------------------
```



================================================
FILE: content/drafts/360_assembly_macros.md
================================================
+++
title = "360 Assembly macros"
description = ""
date = 2018-07-17T09:23:52Z
aliases = []
[extra]
id = 21904
[taxonomies]
categories = []
tags = []
+++

## 360 Assembly Structured Macros
There is a long history of IBM Assembler 370 Structured Macros. An early very well known version is found in JES328X product. Now there as part of SPM (Structured Programming Macros) concept. A recent version is HLASM Toolkit Features User's Guide (GC26-8710-10) <https://publibz.boulder.ibm.com/epubs/pdf/asmtug21.pdf> .
You will found : 

```360asm
IF ... THEN
ELSE
ENDIF
DO WHILE=(...)
ENDDO
DO UNTIL=(...)
ENDDO
```

The classic macro REGEQU for refrerencing the registers is found in all good MACLIBs.


PROLOG and EPILOG are not part of this set my own version is:

```360asm
         MACRO
&N       PROLOG          
&N       CSECT  
         USING &N,13
@SAVEAR  B     @STM-@SAVEAR(15)
         DC    17F'0'
         DC    CL8'&N'
@STM     STM   14,12,12(13)
         ST    13,4(15)
         ST    15,8(13)
         LR    13,15
         MEND
```


```360asm
         MACRO
&N       EPILOG          
&N       CNOP  0,4
         L     13,4(0,13)
         LM    14,12,12(13)
         XR    15,15
         BR    14
         MEND
```

## See also
* HLASM Programmer's Guide (SC26-4941-06)
<https://publibz.boulder.ibm.com/epubs/pdf/asmp1021.pdf>
* HLASM Language Reference (SC26-4940-06)
<https://publibz.boulder.ibm.com/epubs/pdf/asmr1021.pdf>
* HLASM Toolkit Features User's Guide (GC26-8710-10)
<https://publibz.boulder.ibm.com/epubs/pdf/asmtug21.pdf>


================================================
FILE: content/drafts/360asm.md
================================================
+++
title = "360 Assembler"
+++


================================================
FILE: content/drafts/9_billion_names_of_god_the_integer_rexx_histogram.md
================================================
+++
title = "9 billion names of God the integer/REXX histogram"
description = ""
date = 2015-12-21T22:38:13Z
aliases = []
[extra]
id = 13422
[taxonomies]
categories = []
tags = []
+++

The following is a (horizontal) histogram plot of a REXX program that shows the number of partitions of the numbers    1 ──► 999.

The histogram is shown three-quarter sized.
```txt
  1                                1│
  2                                2│
  3                                3│
  4                                5│
  5                                7│
  6                               11│
  7                               15│
  8                               22│
  9                               30│
 10                               42│
 11                               56│
 12                               77│
 13                              101│
 14                              135│
 15                              176│
 16                              231│
 17                              297│
 18                              385│
 19                              490│
 20                              627│
 21                              792│
 22                             1002│
 23                             1255│
 24                             1575│
 25                             1958│
 26                             2436│
 27                             3010│
 28                             3718│
 29                             4565│
 30                             5604│
 31                             6842│
 32                             8349│
 33                            10143│
 34                            12310│
 35                            14883│
 36                            17977│
 37                            21637│
 38                            26015│
 39                            31185│
 40                            37338│
 41                            44583│
 42                            53174│
 43                            63261│
 44                            75175│
 45                            89134│
 46                           105558│
 47                           124754│
 48                           147273│
 49                           173525│
 50                           204226│
 51                           239943│
 52                           281589│
 53                           329931│
 54                           386155│
 55                           451276│
 56                           526823│
 57                           614154│
 58                           715220│
 59                           831820│
 60                           966467│
 61                          1121505│
 62                          1300156│
 63                          1505499│
 64                          1741630│
 65                          2012558│
 66                          2323520│
 67                          2679689│
 68                          3087735│
 69                          3554345│
 70                          4087968│
 71                          4697205│
 72                          5392783│
 73                          6185689│
 74                          7089500│
 75                          8118264│
 76                          9289091│
 77                         10619863│
 78                         12132164│
 79                         13848650│
 80                         15796476│
 81                         18004327│
 82                         20506255│
 83                         23338469│
 84                         26543660│
 85                         30167357│
 86                         34262962│
 87                         38887673│
 88                         44108109│
 89                         49995925│
 90                         56634173│
 91                         64112359│
 92                         72533807│
 93                         82010177│
 94                         92669720│
 95                        104651419│
 96                        118114304│
 97                        133230930│
 98                        150198136│
 99                        169229875│
100                        190569292│
101                        214481126│
102                        241265379│
103                        271248950│
104                        304801365│
105                        342325709│
106                        384276336│
107                        431149389│
108                        483502844│
109                        541946240│
110                        607163746│
111                        679903203│
112                        761002156│
113                        851376628│
114                        952050665│
115                       1064144451│
116                       1188908248│
117                       1327710076│
118                       1482074143│
119                       1653668665│
120                       1844349560│
121                       2056148051│
122                       2291320912│
123                       2552338241│
124                       2841940500│
125                       3163127352│
126                       3519222692│
127                       3913864295│
128                       4351078600│
129                       4835271870│
130                       5371315400│
131                       5964539504│
132                       6620830889│
133                       7346629512│
134                       8149040695│
135                       9035836076│
136                      10015581680│
137                      11097645016│
138                      12292341831│
139                      13610949895│
140                      15065878135│
141                      16670689208│
142                      18440293320│
143                      20390982757│
144                      22540654445│
145                      24908858009│
146                      27517052599│
147                      30388671978│
148                      33549419497│
149                      37027355200│
150                      40853235313│
151                      45060624582│
152                      49686288421│
153                      54770336324│
154                      60356673280│
155                      66493182097│
156                      73232243759│
157                      80630964769│
158                      88751778802│
159                      97662728555│
160                     107438159466│
161                     118159068427│
162                     129913904637│
163                     142798995930│
164                     156919475295│
165                     172389800255│
166                     189334822579│
167                     207890420102│
168                     228204732751│
169                     250438925115│
170                     274768617130│
171                     301384802048│
172                     330495499613│
173                     362326859895│
174                     397125074750│
175                     435157697830│
176                     476715857290│
177                     522115831195│
178                     571701605655│
179                     625846753120│
180                     684957390936│
181                     749474411781│
182                     819876908323│
183                     896684817527│
184                     980462880430│
185                    1071823774337│
186                    1171432692373│
187                    1280011042268│
188                    1398341745571│
189                    1527273599625│
190                    1667727404093│
191                    1820701100652│
192                    1987276856363│
193                    2168627105469│
194                    2366022741845│
195                    2580840212973│
196                    2814570987591│
197                    3068829878530│
198                    3345365983698│
199                    3646072432125│
200                    3972999029388│
201                    4328363658647│
202                    4714566886083│
203                    5134205287973│
204                    5590088317495│
205                    6085253859260│
206                    6622987708040│
207                    7206841706490│
208                    7840656226137│
209                    8528581302375│
210                    9275102575355│
211                   10085065885767│
212                   10963707205259│
213                   11916681236278│
214                   12950095925895│
215                   14070545699287│
216                   15285151248481│
217                   16601598107914│
218                   18028182516671│
219                   19573856161145│
220                   21248279009367│
221                   23061871173849│
222                   25025873760111│
223                   27152408925615│
224                   29454549941750│
225                   31946390696157│
226                   34643126322519│
227                   37561133582570│
228                   40718063627362│
229                   44132934884255│
230                   47826239745920│
231                   51820051838712│
232                   56138148670947│
233                   60806135438329│
234                   65851585970275│
235                   71304185514919│
236                   77195892663512│
237                   83561103925871│
238                   90436839668817│
239                   97862933703585│
240                  105882246722733│
241                  114540884553038│
242                  123888443077259│
243                  133978259344888│
244                  144867692496445│
245                  156618412527946│
246                  169296722391554│
247                  182973889854026│
248                  197726516681672│
249                  213636919820625│
250                  230793554364681│
251                  249291451168559│
252                  269232701252579│
253                  290726957916112│
254                  313891991306665│
255                  338854264248680│
256                  365749566870782│
257                  394723676655357│
258                  425933084409356│
259                  459545750448675│
260                  495741934760846│
261                  534715062908609│
262                  576672674947168│
263                  621837416509615│
264                  670448123060170│
265                  722760953690372│
266                  779050629562167│
267                  839611730366814│
268                  904760108316360│
269                  974834369944625│
270                 1050197489931117│
271                 1131238503938606│
272                 1218374349844333│
273                 1312051800816215│
274                 1412749565173450│
275                 1520980492851175│
276                 1637293969337171│
277                 1762278433057269│
278                 1896564103591584│
279                 2040825852575075│
280                 2195786311682516│
281                 2362219145337711│
282                 2540952590045698│
283                 2732873183547535│
284                 2938929793929555│
285                 3160137867148997│
286                 3397584011986773│
287                 3652430836071053│
288                 3925922161489422│
289                 4219388528587095│
290                 4534253126900886│
291                 4872038056472084│
292                 5234371069753672│
293                 5622992691950605│
294                 6039763882095515│
295                 6486674127079088│
296                 6965850144195831│
297                 7479565078510584│
298                 8030248384943040│
299                 8620496275465025│
300                 9253082936723602│
301                 9930972392403501│
302                10657331232548839│
303                11435542077822104│
304                12269218019229465│
305                13162217895057704│
306                14118662665280005│
307                15142952738857194│
308                16239786535829663│
309                17414180133147295│
310                18671488299600364│
311                20017426762576945│
312                21458096037352891│
313                23000006655487337│
314                24650106150830490│
315                26415807633566326│
316                28305020340996003│
317                30326181989842964│
318                32488293351466654│
319                34800954869440830│
320                37274405776748077│
321                39919565526999991│
322                42748078035954696│
323                45772358543578028│
324                49005643635237875│
325                52462044228828641│
326                56156602112874289│
327                60105349839666544│
328                64325374609114550│
329                68834885946073850│
330                73653287861850339│
331                78801255302666615│
332                84300815636225119│
333                90175434980549623│
334                96450110192202760│
335               103151466321735325│
336               110307860425292772│
337               117949491546113972│
338               126108517833796355│
339               134819180623301520│
340               144117936527873832│
341               154043597379576030│
342               164637479165761044│
343               175943559810422753│
344               188008647052292980│
345               200882556287683159│
346               214618299743286299│
347               229272286871217150│
348               244904537455382406│
349               261578907351144125│
350               279363328483702152│
351               298330063062758076│
352               318555973788329084│
353               340122810048577428│
354               363117512048110005│
355               387632532919029223│
356               413766180933342362│
357               441622981929358437│
358               471314064268398780│
359               502957566506000020│
360               536679070310691121│
361               572612058898037559│
362               610898403751884101│
363               651688879997206959│
364               695143713458946040│
365               741433159884081684│
366               790738119649411319│
367               843250788562528427│
368               899175348396088349│
369               958728697912338045│
370              1022141228367345362│
371              1089657644424399782│
372              1161537834849962850│
373              1238057794119125085│
374              1319510599727473500│
375              1406207446561484054│
376              1498478743590581081│
377              1596675274490756791│
378              1701169427975813525│
379              1812356499739472950│
380              1930656072350465812│
381              2056513475336633805│
382              2190401332423765131│
383              2332821198543892336│
384              2484305294265418180│
385              2645418340688763701│
386              2816759503217942792│
387              2998964447736452194│
388              3192707518433532826│
389              3398704041358160275│
390              3617712763867604423│
391              3850538434667429186│
392              4098034535626594791│
393              4361106170762284114│
394              4640713124699623515│
395              4937873096788191655│
396              5253665124416975163│
397              5589233202595404488│
398              5945790114707874597│
399              6324621482504294325│
400              6727090051741041926│
401              7154640222653942321│
402              7608802843339879269│
403              8091200276484465581│
404              8603551759348655060│
405              9147679068859117602│
406              9725512513742021729│
407             10339097267123947241│
408             10990600063775926994│
409             11682316277192317780│
410             12416677403151190382│
411             13196258966925435702│
412             14023788883518847344│
413             14902156290309948968│
414             15834420884488187770│
415             16823822787139235544│
416             17873792969689876004│
417             18987964267331664557│
418             20170183018805933659│
419             21424521360255636320│
420             22755290216580025259│
421             24167053021441363961│
422             25664640213837714846│
423             27253164546230421739│
424             28938037257084798150│
425             30724985147095051099│
426             32620068617410232189│
427             34629700713903575934│
428             36760667241831527309│
429             39020148000237259665│
430             41415739207102358378│
431             43955477170518116534│
432             46647863284229267991│
433             49501890409405150715│
434             52527070729108240605│
435             55733465144636286656│
436             59131714309169618645│
437             62733071376043079215│
438             66549436566966297367│
439             70593393646562135510│
440             74878248419470886233│
441             79418069346443402240│
442             84227730407729499781│
443             89322956321353645667│
444             94720370257893471820│
445            100437544171752847604│
446            106493051905239118581│
447            112906525199196103354│
448            119698712782720205954│
449            126891542690981418000│
450            134508188001572923840│
451            142573136155347404229│
452            151112262071917313678│
453            160152905244553715585│
454            169723951046458040965│
455            179855916453958267598│
456            190581040442651931034│
457            201933379285114688629│
458            213948907032733069132│
459            226665621435831345565│
460            240123655613925192081│
461            254365395758574199975│
462            269435605212954994471│
463            285381555241961986287│
464            302253162872576636605│
465            320103136152993290544│
466            338987127249525432549│
467            358963893768162876613│
468            380095468763120598477│
469            402447339861711475160│
470            426088638015652413417│
471            451092336355096099864│
472            477535459708164115593│
473            505499305314204629558│
474            535069675351607262125│
475            566337121865805599675│
476            599397204782301852926│
477            634350763653787028583│
478            671304203896731807232│
479            710369798236628238005│
480            751666004194993125591│
481            795317798414758232180│
482            841457028742823649455│
483            890222784951928088294│
484            941761789114997698055│
485            996228806608573411012│
486           1053787078862455346513│
487           1114608778936426484248│
488           1178875491155735802646│
489           1246778716001272919665│
490           1318520401612270233223│
491           1394313503224447816939│
492           1474382572040363953132│
493           1558964374994977806173│
494           1648308547066172438760│
495           1742678277747760981187│
496           1842351033503159891466│
497           1947619317987658064007│
498           2058791472042884901563│
499           2176192515439287461625│
500           2300165032574323995027│
501           2431070104309287327876│
502           2569288288377098289281│
503           2715220650772245313220│
504           2869289850802400662045│
505           3031941282464413132742│
506           3203644275096202070012│
507           3384893356244349844341│
508           3576209579998154653671│
509           3778141924035171537110│
510           3991268758958164118300│
511           4216199393504640098482│
512           4453575699570940947378│
513           4704073821002175842062│
514           4968405970488126319775│
515           5247322318923878793976│
516           5541612982013113936133│
517           5852110108921301661040│
518           6179690078238084808000│
519           6525275806549652788115│
520           6889839175409542385648│
521           7274403582551733377346│
522           7680046623716094332553│
523           8107902911527474124146│
524           8559167038437716736150│
525           9035096690829005915201│
526           9537015921990240021538│
527          10066318591787500106586│
528          10624471981512075020731│
529          11213020592521695111580│
530          11833590138006300416410│
531          12487891737367521803652│
532          13177726323474524612308│
533          13904989273245567335012│
534          14671675272840783232475│
535          15479883428970761068959│
536          16331822638729701493803│
537          17229817230617210720599│
538          18176312890390861435034│
539          19173882885687454484110│
540          20225234604409151266221│
541          21333216422211708570598│
542          22500824915577356165493│
543          23731212437346370138355│
544          25027695072821279146420│
545          26393760995005382968154│
546          27833079238879849385687│
547          29349508915133986374841│
548          30947108885217475101876│
549          32630147920163234060900│
550          34403115367205050943160│
551          36270732348871285128752│
552          38237963520943177237554│
553          40310029416409244587122│
554          42492419404397720872600│
555          44790905293907018009131│
556          47211555614160398040338│
557          49760750604354432757376│
558          52445197947746313627407│
559          55271949286085137715955│
560          58248417552751868050007│
561          61382395164161775318496│
562          64682073111542943380454│
563          68156060996536236172174│
564          71813408056839596203570│
565          75663625229609055443637│
566          79716708303343130521599│
567          83983162210640880002321│
568          88474026517495817981253│
569          93200902166643654187580│
570          98175979536033971312388│
571         103412067875563710992446│
572         108922626189067392956037│
573         114721795630860408658491│
574         120824433490320564237125│
575         127246148840551966562301│
576         134003339931725153597473│
577         141113233412529912746558│
578         148593925468119890197615│
579         156464424966082817448060│
580         164744698707340387584240│
581         173455718882380096095248│
582         182619512839056823919887│
583         192259215272078129526277│
584         202399122950629095580175│
585         213064752104884207160129│
586         224282898599046831034631│
587         236081701023305130945921│
588         248490706844586261413858│
589         261540941761240642265710│
590         275264982414934173206642│
591         289697032618827122974972│
592         304873003269975366031783│
593         320830596120295386610807│
594         337609391590065169560935│
595         355250940815002702558187│
596         373798862128436852709430│
597         393298942187883251157044│
598         413799241966727832978027│
599         435350207840317348270000│
600         458004788008144308553622│
601         481818554503286362923739│
602         506849831053734861481872│
603         533159827070679866278987│
604         560812778053476538349420│
605         589876092712502332463864│
606         620420507127059714307352│
607         652520246268116112057164│
608         686253193233019826880477│
609         721701066553229757379480│
610         758949605954969709105721│
611         798088766967999186006767│
612         839212924798226411060795│
613         882421087896683264554175│
614         927817121679723721849795│
615         975509982873756796925504│
616        1025613964982134990453294│
617        1078248955392080004474789│
618        1133540704665979618906662│
619        1191621108583631746910145│
620        1252628503530795506440909│
621        1316707975853817969920561│
622        1384011685831426958558879│
623        1454699206941558115141676│
624        1528937881135168275063375│
625        1606903190858354689128371│
626        1688779148601189609516729│
627        1774758704783877366657989│
628        1865044174831202682776536│
629        1959847686321528964669495│
630        2059391647140527228529479│
631        2163909235608484556362424│
632        2273644913597837330081136│
633        2388854963699932382735982│
634        2509808051552031608082535│
635        2636785814481962651219075│
636        2770083477684418110395121│
637        2910010499193691843303014│
638        3056891244979232231862474│
639        3211065695545980277248740│
640        3372890185488482409685019│
641        3542738177508596708707874│
642        3721001072479541451508397│
643        3908089057205582486668934│
644        4104431991606013700457110│
645        4310480337124871462076948│
646        4526706128254173781044298│
647        4753603989138067267826945│
648        4991692197319220372390544│
649        5241513796775816319683700│
650        5503637762499727151307095│
651        5778660218961559003723580│
652        6067205714919484306343541│
653        6369928557132709817142929│
654        6687514205661440172553650│
655        7020680733548749464953877│
656        7370180353811425547662139│
657        7736801016790889035132284│
658        8121368081058512888507057│
659        8524746061205131302394950│
660        8947840456000332817673697│
661        9391599660555044587641517│
662        9857016966290401433259592│
663       10345132652677367520056676│
664       10857036174895938656583295│
665       11393868451739000294452939│
666       11956824258286445517629485│
667       12547154728067493595502055│
668       13166169969647255482980383│
669       13815241802783448943206160│
670       14495806619536377005379418│
671       15209368375944215483241988│
672       15957501720133631304230773│
673       16741855262985451980947171│
674       17564154997755650263621500│
675       18426207875324210441995136│
676       19329905542049511423199336│
677       20277228247502764885900784│
678       21270248929688765106878025│
679       22311137485682880566295780│
680       23402165235974892374954302│
681       24545709591163085124246501│
682       25744258930034131533263392│
683       27000417698448800353553865│
684       28316911738879831363625420│
685       29696593860867277871605321│
686       31142449663120060247020395│
687       32657603618448918933404658│
688       34245325433219728719773420│
689       35909036693513349075724695│
690       37652317810725762600765183│
691       39478915279883795756623331│
692       41392749264546866860893416│
693       43397921522754943172592795│
694       45498723689129703063649450│
695       47699645928878027716139269│
696       50005385980149860746062163│
697       52420858601901549459658530│
698       54951205445179608281719072│
699       57601805366500810491219000│
700       60378285202834474611028659│
701       63286531028521032840985510│
702       66332699915362724119980694│
703       69523232218023552371152320│
704       72864864407855341219969825│
705       76364642479247406973532354│
706       80029935953661656574123574│
707       83868452507581852374822598│
708       87888253251761884175130183│
709       92097768690318501305952845│
710       96505815389469697877049934│
711      101121613386982294887579670│
712      105954804374756131323439197│
713      111015470688345108146850290│
714      116314155138696524440183805│
715      121861881722882938654960142│
716      127670177252209281782740521│
717      133751093937700984130081285│
718      140117232974725477106760252│
719      146781769170263852819573505│
720      153758476658245881594406593│
721      161061755750279477635534762│
722      168706660971164630122439117│
723      176708930330666271859881567│
724      185085015885255746880625875│
725      193852115645795752984189381│
726      203028206889569986197651315│
727      212632080937520072186590492│
728      222683379460186024851577401│
729      233202632378520643600875145│
730      244211297428606706709925517│
731      255731801462210865865001525│
732      267787583558210323920375877│
733      280403140023083872114273884│
734      293604071362025285843562670│
735      307417131305664218954016427│
736      321870277981032622582593573│
737      336992727319136467572139095│
738      352815008795455957133215652│
739      369369023603738655757458075│
740      386688105367749941220651375│
741      404807083500032850651734059│
742      423762349321394151918928481│
743      443591925059596733749014862│
744      464335535850798483634138280│
745      486034684872448271784326296│
746      508732731741838107613602755│
747      532474974320122372524707631│
748      557308734067567635805394638│
749      583283445101886813536239875│
750      610450747117966916191771809│
751      638864582333908382360557376│
752      668581296635294279311393900│
753      699659745096778286894322787│
754      732161402067670820574405230│
755      766150476015982127183457373│
756      801694029333610862568750951│
757      838862103313805798709299373│
758      877727848520950325159242658│
759      918367660781873199488134935│
760      960861323037560814483873080│
761     1005292153304074193879898920│
762     1051747159001957690209588887│
763     1100317197924192833923669753│
764     1151097146124113726578727360│
765     1204186073016375022219516992│
766     1259687423996378387111229150│
767     1317709210896221493178043552│
768     1378364210608578997366598385│
769     1441770172223648126550509165│
770     1508050033038752490738311726│
771     1577332143815074048889599022│
772     1649750503671651735806603894│
773     1725445005022910006140645612│
774     1804561688982956164492944650│
775     1887253011677361609828822380│
776     1973678121921532286407950000│
777     2064003150743712843868729636│
778     2158401513250589964731360493│
779     2257054223353982965849642005│
780     2360150221898687182164777966│
781     2467886718753771981901721670│
782     2580469549453004933593920862│
783     2698113546994164480174756373│
784     2821042929432312216467202070│
785     2949491703928193388274450292│
786     3083704087940340693022764503│
787     3223934948277725160271634798│
788     3370450258759473520427114109│
789     3523527577258789108163787100│
790     3683456542940343404363084600│
791     3850539394533563994343413787│
792     4025091510519029370421431033│
793     4207441972141088280734057870│
794     4397934150197476827913759850│
795     4596926316595586652827474186│
796     4804792281705797515062559743│
797     5021922058584382849328869242│
798     5248722555182613689484387822│
799     5485618295704258477069984050│
800     5733052172321422504456911979│
801     5991486228508002426815719537│
802     6261402475301701333080509487│
803     6543303741858946450905285538│
804     6837714561722963378455094385│
805     7145182096283051986707103605│
806     7466277096963606051213804496│
807     7801594907743960700949000443│
808     8151756509675604512522473567│
809     8517409609130970421571757565│
810     8899229771588828461969917962│
811     9297921602834531195851268718│
812     9714219979529959777862768265│
813    10148891331187245215547993864│
814    10602734975663191221223594155│
815    11076584510377034355391142064│
816    11571309261543787320061392679│
817    12087815793808125625662163707│
818    12627049482760689878061744701│
819    13189996152918959195978870030│
820    13777683783859651786576215682│
821    14391184287298069419105856949│
822    15031615358023124634594092724│
823    15700142401714084441377203063│
824    16397980542787591098996821750│
825    17126396715550358417594267021│
826    17886711842065410771034749979│
827    18680303100276877491522988120│
828    19508606286081561360311437674│
829    20373118273183778133458320225│
830    21275399574724765449983360003│
831    22217077010838260632179411313│
832    23199846486451169343993151122│
833    24225475883821531494697782922│
834    25295808074486832813101046425│
835    26412764055483014097178757689│
836    27578346214889968804237171486│
837    28794641731961759722351371983│
838    30063826117310982372086476080│
839    31388166898835484452139885750│
840    32770027459303858556350798600│
841    34211871031752548278772284453│
842    35716264859093977687647313415│
843    37285884524590579748861394570│
844    38923518460115987806848673270│
845    40632072639400673752129300324│
846    42414575463747094337180792099├■
847    44274182847997609942310578598├■
848    46214183514849300594196193732├■
849    48238004505931946889525421000├■
850    50349216918401212177548479675├■
851    52551541876147039010384562987├■
852    54848856745079917639394818823├■
853    57245201602333536237114022805├■
854    59744785969613964515539259105├■
855    62351995821331449988466091712├■
856    65071400878573831543609957267├■
857    67907762200418949875852866531├■
858    70866040084540107092698343096├■
859    73951402289532005957331751320├■
860    77169232591877674590168543277├■
861    80525139690988018278755885205├■
862    84024966476277979232856334449├─■
863    87674799670795146675673859587├─■
864    91480979866491345649258758095├─■
865    95450111966823518214883921610├─■
866    99589076052990565170686659417├─■
867   103905038690755971019484297576├─■
868   108405464695475636367939373595├─■
869   113098129373644577851404473535├─■
870   117991131259998859170817958839├─■
871   123092905369958432777075796052├─■
872   128412236987976529870072690275├──■
873   133958276013169939669531019316├──■
874   139740551884446204479331411000├──■
875   145768989108216487062234772851├──■
876   152053923412691097170490155923├──■
877   158606118553696417431847045996├──■
878   165436783797931931934295220337├───■
879   172557592110602218633091543840├───■
880   179980699075416049556058362840├───■
881   187718762576041099642814429720├───■
882   195784963269243383580949581161├───■
883   204193025881123335512830178821├───■
884   212957241359090878236182734445├────■
885   222092489913497780851227603386├────■
886   231614264984172822820073009257├────■
887   241538698168481624527315178361├────■
888   251882585148964518765460484674├─────■
889   262663412660090356154504995095├─────■
890   273899386535208029575034561337├─────■
891   285609460876378579895067651923├─────■
892   297813368391435715163322531331├──────■
893   310531651944349233813920512829├──────■
894   323785697366761254448562966675├──────■
895   337597767580427105501057917306├───────■
896   351991038082228660789452118410├───────■
897   366989633845435601723754690835├───────■
898   382618667692977386826261193199├────────■
899   398904280200653395819254517900├────────■
900   415873681190459054784114365430├─────────■
901   433555192876539531087229255477├─────────■
902   451978294728708525214023001725├─────────■
903   471173670120985588372050797999├──────────■
904   491173254835220446432862090800├──────────■
905   512010287492584845146484412308├───────────■
906   533719361988531136324395159455├───────────■
907   556336482009740068071399064008├────────────■
908   579899117714618242279047917300├─────────────■
909   604446264662056374189988834755├─────────────■
910   630018505076433611630379753807├──────────────■
911   656658071540248718776792346785├──────────────■
912   684408913209287275550344075013├───────────────■
913   713316764648893234122621625751├────────────────■
914   743429217393715213042975617565├─────────────────■
915   774795794337240928934816284899├─────────────────■
916   807468027061529837515792402675├──────────────────■
917   841499536221802614337232047468├───────────────────■
918   876946115104959930393838357571├────────────────────■
919   913865816485680423486405066750├─────────────────────■
920   952319042908502961911588247808├──────────────────────■
921   992368640529229737341624411924├───────────────────────■
922  1034079996654109332431762911842├────────────────────────■
923  1077521141120571341397403386532├─────────────────────────■
924  1122762851668802145076610697775├──────────────────────────■
925  1169878763459173895733432737528├───────────────────────────■
926  1218945482896482311379736998403├────────────────────────────■
927  1270042705928112564209840426896├─────────────────────────────■
928  1323253340989653981276400185806├───────────────────────────────■
929  1378663636778122744608506419570├────────────────────────────────■
930  1436363315039845896899358328033├─────────────────────────────────■
931  1496445708567209282036578487803├───────────────────────────────────■
932  1559007904605896258842021462474├────────────────────────────────────■
933  1624150893881942976244820893255├──────────────────────────────────────■
934  1691979725465930503404211099660├────────────────────────────────────────■
935  1762603667699924360130192603237├─────────────────────────────────────────■
936  1836136375421380008668856717532├───────────────────────────────────────────■
937  1912696063727159213943851080855├─────────────────────────────────────────────■
938  1992405688530070149968413761596├───────────────────────────────────────────────■
939  2075393134169954709485716047155├─────────────────────────────────────────────────■
940  2161791408351324312330912522447├───────────────────────────────────────────────────■
941  2251738844689892053427982289844├─────────────────────────────────────────────────────■
942  2345379313161090374436414551558├───────────────────────────────────────────────────────■
943  2442862438754801545567295092897├──────────────────────────────────────────────────────────■
944  2544343828652090726779455860435├────────────────────────────────────────────────────────────■
945  2649985308251720770267133439311├───────────────────────────────────────────────────────────────■
946  2759955166386673475403099789409├──────────────────────────────────────────────────────────────────■
947  2874428410083806869907819978392├────────────────────────────────────────────────────────────────────■
948  2993587029233173241168779714732├───────────────────────────────────────────────────────────────────────■
949  3117620271547411926979127053250├──────────────────────────────────────────────────────────────────────────■
950  3246724928206047105940972859506├─────────────────────────────────────────────────────────────────────────────■
951  3381105630594468612010288127863├─────────────────────────────────────────────────────────────────────────────────■
952  3520975158562887897616477410546├────────────────────────────────────────────────────────────────────────────────────■
953  3666554760646647127956344306190├────────────────────────────────────────────────────────────────────────────────────────■
954  3818074486705953843294627812035├───────────────────────────────────────────────────────────────────────────────────────────■
955  3975773533460423034845675035419├───────────────────────────────────────────────────────────────────────────────────────────────■
956  4139900603411771887815710365915├───────────────────────────────────────────────────────────────────────────────────────────────────■
957  4310714277666637214536144927329├───────────────────────────────────────────────────────────────────────────────────────────────────────■
958  4488483403190813123215639907302├────────────────────────────────────────────────────────────────────────────────────────────────────────────■
959  4673487495046245204241629451110├────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
960  4866017154182911354694265206413├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
961  5066374501379277964399166419563├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
962  5274873627947390097986152243705├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
963  5491841063841846500452896053582├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
964  5717616263835974099255567733750├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
965  5952552112453464578853008309794├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
966  6197015448369619941842104648894├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
967  6451387609023188709970129910797├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
968  6716064996207615136996693074302├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
969  6991459663439386169435859778910├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
970  7277999925931103886207676505429├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
971  7576130994027952290703815097177├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
972  7886315630998429231248733036419├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
973  8209034836103596418058528755338├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
974  8544788553903729460741526714750├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
975  8894096410797147287955714755082├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
976  9257498479823236816318777820416├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
977  9635556074800288403768986034253├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
978 10028852574908795418824727341746├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
979 10437994280872373856676062879735├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
980 10863611303931504965592652844878├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
981 11306358488849924787366667765407├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
982 11766916372239763961801564990016├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
983 12245992177539511607834487453052├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
984 12744320848028628464246059627690├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
985 13262666119314202551196742822008├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
986 13801821632778520931079437719552├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
987 14362612091531863067120268402228├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
988 14945894460472306341153073892017├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
989 15552559212113915719970799358900├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
990 16183531619906475296861224625027├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
991 16839773100833956878604913215477├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
992 17522282609145324707635966077022├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
993 18232098083140097717852712346115├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
994 18970297947002453464660671155990├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
995 19738002669751617842096992232436├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
996 20536376383452971700767593594021├───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
997 21366628562913781584556907794729├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
998 22230015769169865076825741905555├────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■
999 23127843459154899464880444632250├─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────■

```



================================================
FILE: content/drafts/_index.md
================================================
+++
title = "Drafts"
+++


================================================
FILE: content/drafts/_net_framework.md
================================================
+++
title = ".Net Framework"
description = ""
date = 2010-08-31T12:49:21Z
aliases = []
[extra]
id = 2582
[taxonomies]
categories = []
tags = []
+++

{{platform}}
The **.NET Framework** is a software platform for [Windows]]. It is comprised of a "Base Class Library" and a "[[Common Language Runtime](/tasks/Windows]]. It is comprised of a "Base Class Library" and a "[[Common Language Runtime)". The Base Class Library consists of pre-coded solutions to common program requirements, while the Common Language Runtime provides the appearance of an application virtual machine, so that programmers need not consider the capabilities of the specific CPU that will execute the program. It also allows software written in several languages to be run as one application.

An open-source alternative to the .Net CLR is [Mono]], which runs on [[Linux]], [[Mac OS X]], [[BSD]], and [[Windows](/tasks/Mono]], which runs on [[Linux]], [[Mac OS X]], [[BSD]], and [[Windows).


================================================
FILE: content/drafts/a_b_turing_machine.md
================================================
+++
title = "A+B/Turing Machine"
description = ""
date = 2015-03-03T18:22:17Z
aliases = []
[extra]
id = 18822
[taxonomies]
categories = []
tags = []
+++

The following is a solution implemented on a 20-state, 13-color turing machine.

<lang>
;Start in state A
0 * * * A

;State A- find right end of left block, detect sign
A _ * l B
A - * r AAA
A * * r *

;State B- decrement left block, detect if calculations are complete
B 0 9 l *
B 9 8 r C
B 8 7 r C
B 7 6 r C
B 6 5 r C
B 5 4 r C
B 4 3 r C
B 3 2 r C
B 2 1 r C
B 1 0 r C
B _ * r AA
B * * * AA

;States C and D- find right end of right block, check sign on right block
C _ * r D
C * * r *
D _ * l E
D - * r AAAA
D * * r *

;State E- increment right block, shifting to the right if needed
E 0 1 l F
E 1 2 l F
E 2 3 l F
E 3 4 l F
E 4 5 l F
E 5 6 l F
E 6 7 l F
E 7 8 l F
E 8 9 l F
E 9 0 l *
E _ * r SHIFT1
E M * r SHIFT1

;State F- return to right end of left block
F _ * l B
F * * l *

;States AA and BB- calculations are finished, clean up and halt
AA _ * r BB
AA * _ r *
BB M - * halt
BB * * * halt

;States SHIFT1 and SHIFT0- shift right block 1 cell to the right
SHIFT1 0 1 r SHIFT0
SHIFT0 0 0 r SHIFT0
SHIFT0 _ 0 * F 

;State AAA- Left block is negative, increment left block towards 0 and detect if finished
AAA 0 9 l *
AAA 9 8 r BBB
AAA 8 7 r BBB
AAA 7 6 r BBB
AAA 6 5 r BBB
AAA 5 4 r BBB
AAA 4 3 r BBB
AAA 3 2 r BBB
AAA 2 1 r BBB
AAA 1 0 r BBB
AAA _ * r BB
AAA * * * BB

;States BBB and CCC- Find right end of right block, check sign on right block
BBB _ * r CCC
BBB * * r *
CCC _ * l DDD
CCC - * * AAAAA
CCC * * r *

;State DDD- Decrement right block, detect if finished
DDD 9 8 l EEE
DDD 8 7 l EEE
DDD 7 6 l EEE
DDD 6 5 l EEE
DDD 5 4 l EEE
DDD 4 3 l EEE
DDD 3 2 l EEE
DDD 2 1 l EEE
DDD 1 0 l EEE
DDD 0 9 l *
DDD _ * r FFF

;State EEE- Return to right end of left block
EEE _ * l *
EEE * * * AAA

;State FFF- Cleanup
FFF _ * * GGG
FFF * _ r *

;State GGG- Return to right end of left block
GGG _ * l *
GGG * * * HHH

;State HHH- finish calculations and halt
HHH 0 1 * halt
HHH 1 2 * halt
HHH 2 3 * halt
HHH 3 4 * halt
HHH 4 5 * halt
HHH 5 6 * halt
HHH 6 7 * halt
HHH 7 8 * halt
HHH 8 9 * halt
HHH 9 0 l *

;States AAAA and BBBB- Right block is negative, respond accordingly
AAAA _ * l BBBB
AAAA * * r * 
BBBB 9 8 l F
BBBB 8 7 l F
BBBB 7 6 l F
BBBB 6 5 l F
BBBB 5 4 l F
BBBB 4 3 l F
BBBB 3 2 l F
BBBB 2 1 l F
BBBB 1 0 l F
BBBB 0 9 l *
BBBB * * * FFF

;State AAAAA- Both blocks are negative, respond accordingly
AAAAA * M r E

```



================================================
FILE: content/drafts/a_ux.md
================================================
+++
title = "A/UX"
description = ""
date = 2011-08-12T01:53:57Z
aliases = []
[extra]
id = 4933
[taxonomies]
categories = []
tags = []
+++

[[Category:Operating Systems]]

'''A/UX''' (short for '''A'''pple '''U'''ni'''x''') was [[Apple Inc]]'s first [[Unix]]-like operating system. It only ran on certain [[wp:Motorola 68000 family|68k]] Macintoshes (according to [[wp:Category:A/UX-capable Macintoshes|Wikipedia]], only 13 models). Much like its modern-day successor, [[Mac OS|Mac OS X]], its GUI interface was based on the standard Mac OS look-and-feel (looking almost identical to then-current [[wp:System 7|System 7]]). Unlike the Mac OS of its time, A/UX included a command line interface, along with a GUI program to simplify selecting various terminal programs' options and switches.

In addition to its own programs, A/UX was also able to run standard MacOS programs via a compatibility layer (similar to modern-day [[wp:Wine (software)|Wine]]).

A/UX apparently had no influence on the development of OS X, which was instead based mostly on [[wp:NeXTSTEP|NeXTSTEP]], [[BSD]], and the [[wp:Mach (kernel)|Mach]] kernel.


================================================
FILE: content/drafts/actionscript_3.md
================================================
+++
title = "ActionScript 3"
+++

ActionScript is the language that drives [Adobe Flash](/) behind the scenes.
It is based on [ECMAscript](/), which is also the basis for [JavaScript](/).


================================================
FILE: content/drafts/acurity_architect.md
================================================
+++
title = "Acurity Architect"
+++


================================================
FILE: content/drafts/ada_2005.md
================================================
+++
title = "Ada 2005"
description = ""
date = 2016-10-16T04:36:54Z
aliases = []
[extra]
id = 2993
[taxonomies]
categories = []
tags = []
+++

[[Category:Ada_Versions]]'''Ada 2005''' or '''Ada 05''' was the latest language revision defined by an amendment to the [ISO/IEC 8652](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22983) standard. The amendment was published in 2007, though the revision itself was completed two years earlier. Therefore the language version is referred as Ada 2005.

The language received [[Java]]-like interfaces to provide a limited support for multiple-[[inheritance]] as well as better integration of tasking and protected types. The standard language library was sufficiently extended with predefined containers and matrix operations.


================================================
FILE: content/drafts/ada_2012.md
================================================
+++
title = "Ada 2012"
description = ""
date = 2016-10-16T04:34:50Z
aliases = []
[extra]
id = 21165
[taxonomies]
categories = []
tags = []
+++

[[Category:Ada_Versions]]'''Ada 2012''' is the latest language revision defined by the [ISO/IEC 8652](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=61507) standard. The latest version of the standard was published in 2012.

The language received more [[Java]]-like features to support shorter notation. It also gained a more effective and standardized way to define predicates and compiler-related attributes of types and procedures.


================================================
FILE: content/drafts/ada_83.md
================================================
+++
title = "Ada 83"
description = ""
date = 2008-08-18T12:43:36Z
aliases = []
[extra]
id = 2990
[taxonomies]
categories = []
tags = []
+++

[[Category:Ada_Versions]]'''Ada 83''' refers to the first language version defined by the [[ANSI]]/MIL-STD-1815A-1983 standard, later also by the [[ISO]]-8652:1987 standard. The language featured a strong types system, integrated tasking support and generics.


================================================
FILE: content/drafts/ada_95.md
================================================
+++
title = "Ada 95"
description = ""
date = 2008-08-18T12:51:27Z
aliases = []
[extra]
id = 2992
[taxonomies]
categories = []
tags = []
+++

[[Category:Ada_Versions]]'''Ada 95''' refers to the second language revision defined by the [ISO/IEC 8652](http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=22983) standard. The major language extension was tagged types provided in order to support [[object-oriented]] programming paradigm. Other extensions included: protected types (a light-weight synchronization), access to subprograms, children packages.


================================================
FILE: content/drafts/addition-chain_exponentiation_achain_c.md
================================================
+++
title = "Addition-chain exponentiation/Achain.c"
description = ""
date = 2011-09-08T03:31:51Z
aliases = []
[extra]
id = 10473
[taxonomies]
categories = []
tags = []
+++


```c
#include <stdio.h>
#include <stdlib.h>

/*  adapted from
        https://www-cs-faculty.stanford.edu/~knuth/programs/achain4.w
    with some severe loss of efficiency
 */
#define ASK_KNUTH 0
#if ASK_KNUTH
unsigned char knuth[20001] = {0};
#endif

#define N 32
#define NMAX 40000

/* u: upper bounds; l: lower bounds */
int	u[N] = {1, 2}, l[N] = {1, 2}, out[N], sum[N], tail[N],
	cache[NMAX + 1] = {0, 0, 1}, known = 2, stack;

typedef struct { int *p, v; } save_t;
save_t undo[N*N];
#define replace(u, l, n)\
	{ undo[stack].v = *(undo[stack].p = u + l); u[l] = n; stack++;}
#define restore(n)\
	while (stack > n) { stack--;*(undo[stack].p) = undo[stack].v; }

void show(int len)
{
	int i, n, j;
	printf("\033[H");
	for (i = 0; i <= len; i++) {
		n = l[i], j = 1;
		printf("%s%5d %5d\033[m %2d ",
			out[i] ? "\033[32m" : "", l[i], u[i], i);
		while (j <= n) {
			putchar((n & j) ? '#':'_');
			j <<= 1;
		}
		while (j < (1 << 16)) putchar(' '), j *= 2;
		n = u[i];
		for (j = 1; j <= n; j *= 2)
			putchar((n & j) ? '#':'_');

		while (j < (1 << 16)) putchar(' '), j*= 2;
		putchar('\n');
	}
}

/* lower and upper bounds */
int lower(int n, int *up)
{
	int i, o, q;
	if (n <= 2 || (n <= NMAX && cache[n])) {
		if (up) *up = cache[n];
		return cache[n];
	}

	for (i = -1, o = 0; n; n >>= 1, i++)
		if (n & 1) o++;

	if (up) *up = o + --i;
	do { i++; } while (o >>= 1);
	if (!up) return i;

	for (o = 2; o * o < n; o++) {
		if (n % o) continue;
		q = cache[o] + cache[n / o];
		if (q < *up)
			if ((*up = q) == i) break;
	}
	if (n > 2) {
		if (*up > cache[n-2] + 1) *up = cache[n-1] + 1;
		if (*up > cache[n-2] + 1) *up = cache[n-2] + 1;
	}

	return i;
}

int insert(int x, int pos)
{
	int save = stack, i, t;

	if (l[pos] > x || u[pos] < x) return 0;

	if (l[pos] == x) goto repl_u;
	replace(l, pos, x);
	for (i = pos - 1; u[i] * 2 < u[i+1]; i--) {
		if ((t = l[i+1] + 1) * 2 > u[i]) goto bail;
		replace(l, i, t);
	}

	for (i = pos + 1; l[i] <= l[i-1]; i++) {
		if ((t = l[i-1] + 1) > u[i]) goto bail;
		replace(l, i, t);
	}

repl_u:	if (u[pos] == x) return 1;
	replace(u, pos, x);
	for (i = pos - 1; u[i] >= u[i+1]; i--) {
		if ((t = u[i+1] - 1) < l[i]) goto bail;
		replace(u, i, t);
	}

	for (i = pos + 1; u[i] > u[i-1] * 2; i++) {
		if ((t = u[i-1] * 2) < l[i]) goto bail;
		replace(u, i, t);
	}

	return 1;

bail:	restore(save);
	return 0;
}

int seq_recur(int);
int seq_len(int);

inline int try_pq(int p, int q, int len) {
	int ps, qs, pl, ql, pu, qu, j;

	pl = cache[p];
	if (pl >= len) return 0;

	ql = cache[q];
	if (ql >= len) return 0;

	while (pl < len && u[pl] < p) pl++;
	for (pu = pl - 1; pu < len - 1 && u[pu + 1] >= p; pu++);

	while (ql < len && u[ql] < q) ql++;
	for (qu = ql - 1; qu < len - 1 && u[qu + 1] >= q; qu++);

	if (p != q && pl <= ql) pl = ql + 1;
	if (pl > pu || ql > qu || ql > pu) return 0;
	if (!out[len]) pl = pu = len - 1;

	ps = stack;

	for (; pu >= pl; pu--) {
		if (!insert(p, pu)) continue;
		out[pu]++, sum[pu] += len;
		if (p != q) {
			qs = stack;
			j = qu;
			if (j >= pu) j = pu - 1;
			for (; j >= ql; j--) {
				if (!insert(q, j)) continue;
				out[j]++, sum[j] += len, tail[len] = q;

				if (seq_recur(len - 1)) return 1;

				restore(qs);
				out[j]--, sum[j] -= len;
			}
		} else {
			out[pu]++, sum[pu] += len, tail[len] = p;

			if (seq_recur(len - 1)) return 1;

			out[pu]--, sum[pu] -= len;
		}

		out[pu]--, sum[pu] -= len;
		restore(ps);
	}
	return 0;
}

int seq_recur(int len)
{
	int p, q, n, limit;
	n = l[len];

	if (len < 2) return 1;

	limit = out[len] == 1 ? n - tail[sum[len]] : n - 1;
	if (limit > u[len - 1]) limit = u[len - 1];

	/* try to break n into p + q, and see if we can insert p, q into
	   list while satisfying bounds */
	for (p = limit, q = n - p; q <= p; q++, p--)
		if (try_pq(p, q, len)) return 1;

	return 0;
}

int seq(int n, int len, int *buf)
{
	int i;

	if (!len) len = seq_len(n);

	stack = 0;
	u[len] = l[len] = n;

	for (i = 0; i <= len; i++) out[i] = sum[i] = 0;
	for (i = 2; i < len; i++) {
		l[i] = l[i-1] + 1;
		u[i] = u[i-1] * 2;
	}
	for (i = len - 1; i > 2; i--) {
		if (l[i] * 2 < l[i+1]) l[i] = (1 + l[i+1]) / 2;
		if (u[i] >= u[i+1]) u[i] = u[i+1] - 1;
	}

	if (!seq_recur(len)) return 0;
	if (buf) for (i = 0; i <= len; i++) buf[i] = u[i];
	return len;
}

int seq_len(int n)
{
	int lb, ub;

	if (n <= known) return cache[n];

	/* need all lower n to compute sequence */
	while (known + 1 < n)
		seq_len(known + 1);

	lb = lower(n, &ub);
	while (lb < ub && !seq(n, lb, 0)) ++lb;

#if ASK_KNUTH
	if (n < 20000 && lb != knuth[n] - 32) {
		printf("bad %d: %d %d\n", n, lb, knuth[n] - 32);
		fflush(stdout);
		abort();
	}
#endif

	known = n;
	if (!(n & 1023))
		fprintf(stderr, "cached %d\n", known);

	return cache[n] = lb;
}

void init(void) {
#if ASK_KNUTH
	FILE *fp = fopen("out", "r");
	fread(knuth + 1, 1, 20000, fp);
	fclose(fp);
#endif
}
```



================================================
FILE: content/drafts/algol68.md
================================================
+++
title = "Algol 68"
+++


================================================
FILE: content/drafts/algol_68_-_numerical_algorithm_library.md
================================================
+++
title = "ALGOL 68 - Numerical Algorithm Library"
description = ""
date = 2010-06-11T02:17:40Z
aliases = []
[extra]
id = 7503
[taxonomies]
categories = []
tags = []
+++

The best way to do "number crunching" in Algol 68 is to link to the [[wp:GNU Scientific Library|GNU Scientific Library]]. An interface to GSL is built in to [[ALGOL 68G]]. However historically Algol 68 also had available the [[wp:NAG Numerical Libraries|NAG Numerical Libraries]].

== NAG - Numerical Algorithm Group Library ==
The chapters in the [[Algol 68]] Mark 3 Library - with Rosettacode equivalents.

* A02: [[wp:Complex number|Complex Arithmetic]] - [[Arithmetic/Complex#ALGOL 68|Arithmetic/Complex]] & [[Roots of unity#ALGOL 68|Roots of unity]]
* A04: [[wp:Arbitrary-precision arithmetic|Extended Arithmetic]] - [[Long multiplication#ALGOL 68|Long multiplication]] & [[Lucas-Lehmer test#ALGOL 68|Lucas-Lehmer test]]
* C02: [[wp:Polynomial function theorems for zeros|Zeros of a Polynomial]] - [[Nth root#ALGOL 68|Nth root]] & [[Roots of a quadratic function#ALGOL 68|Roots of a quadratic function]]
* C05: [[wp:Root (mathematics)|Roots]] of One or More [[wp:Transcendental function|Transcendental Equations]] - None
* C06: [[wp:Summation|Summation]] of [[wp:Series (mathematics)|Series]] - None
* D01: [[wp:Numerical integration|Quadrature]] - [[Numerical integration#ALGOL 68|Numerical integration]]
* D02: [[wp:Ordinary Differential Equations|Ordinary Differential Equations]] - None
* D04: [[wp:Numerical differentiation|Numerical Differentiation]] - None
* D05: [[wp:Integral equation|Integral Equations]] - None
* E01: [[wp:Interpolation|Interpolation]] - None
* E02: [[wp:Curve fitting|Curve and Surface Fitting]] - [[Forward difference#ALGOL 68|Forward difference]] & [[Polynomial regression#ALGOL 68|Polynomial regression]]
* E04: [[wp:Optimization (mathematics)|Minimising or Maximising a Function]] - None
* F01: [[wp:Interpolation|Interpolation]] - None
* F02: [[wp:Eigenvalues|Eigenvalues]] and [[wp:Eigenvectors|Eigenvectors]] - None
* F03: [[wp:Determinant|Determinant]]s - None
* F04: [[wp:System of linear equations|Simultaneous Linear Equations]] - [[Reduced row echelon form#ALGOL 68|Reduced row echelon form]]
* F05: [[wp:Orthogonalization|Orthogonalisation]] - None
* G01: Simple Calculations and Statistical Data - [[Arithmetic evaluation#ALGOL 68|Arithmetic evaluation]], [[Arithmetic/Integer#ALGOL 68|Arithmetic/Integer]], [[Arithmetic/Rational#ALGOL 68|Arithmetic/Rational]], [[Averages/Pythagorean means#ALGOL 68|Averages/Pythagorean means]], [[Averages/Root mean square#ALGOL 68|Averages/Root mean square]], [[Averages/Simple moving average#ALGOL 68|Averages/Simple moving average]], [[Bitwise operations#ALGOL 68|Bitwise operations]][[Array Initialization#ALGOL 68|Array Initialization]], [[Combinations#ALGOL 68|Combinations]], [[Creating an Array#ALGOL 68|Creating an Array]], [[Exponentiation operator#ALGOL 68|Exponentiation operator]], [[Factorial#ALGOL 68|Factorial]], [[Factors of a Mersenne number#ALGOL 68|Factors of a Mersenne number]], [[Fibonacci sequence#ALGOL 68|Fibonacci sequence]], [[Greatest common divisor#ALGOL 68|Greatest common divisor]], [[Integer comparison#ALGOL 68|Integer comparison]], [[Miller-Rabin primality test#ALGOL 68|Miller-Rabin primality test]], [[Non-decimal radices/Convert#ALGOL 68|Non-decimal radices/Convert]], [[Non-decimal radices/Output#ALGOL 68|Non-decimal radices/Output]], [[Perfect numbers#ALGOL 68|Perfect numbers]], [[Primality by trial division#ALGOL 68|Primality by trial division]], [[Prime decomposition#ALGOL 68|Prime decomposition]] & [[Seven-sided dice from five-sided dice#ALGOL 68|Seven-sided dice from five-sided dice]]
* G02: [[wp:Random Number Generators|Random Number Generators]] - [[Monte Carlo methods#ALGOL 68|Monte Carlo methods]] & [[Random numbers#ALGOL 68|Random numbers]]
* G05: [[wp:Correlation|Correlation]]s and [[wp:Regression Analysis|Regression Analysis]] - [[Polynomial regression#ALGOL 68|Polynomial regression]]
* H: [[wp:Operations Research|Operations Research]] - [[Knapsack problem/Unbounded#ALGOL 68|Knapsack problem/Unbounded]]
* M01: [[wp:Sorting|Sorting]] - [[Binary search#ALGOL 68|Binary search]], [[Sort an integer array#ALGOL 68|Sort an integer array]], [[Sorting algorithms/Bogosort#ALGOL 68|Sorting algorithms/Bogosort]], [[Sorting algorithms/Bubble sort#ALGOL 68|Sorting algorithms/Bubble sort]], [[Sorting algorithms/Cocktail sort#ALGOL 68|Sorting algorithms/Cocktail sort]], [[Sorting algorithms/Counting sort#ALGOL 68|Sorting algorithms/Counting sort]], [[Sorting algorithms/Gnome sort#ALGOL 68|Sorting algorithms/Gnome sort]], [[Sorting algorithms/Insertion sort#ALGOL 68|Sorting algorithms/Insertion sort]], [[Sorting algorithms/Merge sort#ALGOL 68|Sorting algorithms/Merge sort]], [[Sorting algorithms/Selection sort#ALGOL 68|Sorting algorithms/Selection sort]] & [[Sorting algorithms/Shell sort#ALGOL 68|Sorting algorithms/Shell sort]]
* P01: [[wp:Exception handling|Error Trapping]] - [[Assertions#ALGOL 68|Assertions]], [[Detect division by zero#ALGOL 68|Detect division by zero]], [[Exceptions#ALGOL 68|Exceptions]] & [[Exceptions/Catch an exception thrown in a nested call#ALGOL 68|Exceptions/Catch an exception thrown in a nested call]]
* S: [[wp:Approximation algorithm|Approximations]] of [[wp:Special functions|Special Functions]] - [[Gamma function#ALGOL 68|Gamma function]], [[Standard deviation#ALGOL 68|Standard deviation]] & [[Trigonometric functions#ALGOL 68|Trigonometric functions]]
* T01: [[wp:Vector|Vector]] and [[wp:Matrix multiplication|Matrix Operations]] - [[Matrix-exponentiation operator#ALGOL 68|Matrix-exponentiation operator]], [[Matrix multiplication#ALGOL 68|Matrix multiplication]] & [[Matrix transposition#ALGOL 68|Matrix transposition]]
* X02: [[wp:Machine epsilon|Machine Constants]] - [[Boolean values#ALGOL 68|Boolean values]], [[Infinity#ALGOL 68|Infinity]], [[Literals/Integer#ALGOL 68|Literals/Integer]] & [[Real constants and functions#ALGOL 68|Real constants and functions]]
* X03: [[wp:Inner products|Inner Products]] - [[Jensen's Device#ALGOL 68|Jensen's Device]], [[Sum and product of an array#ALGOL 68|Sum and product of an array]], [[Sum of a series#ALGOL 68|Sum of a series]] & [[Sum of squares#ALGOL 68|Sum of squares]]

Algol 68 Platforms supported [[wp:CDC 7600|CDC 7600]]/[[wp:CDC Cyber|CYBER]] ([[CDC ALGOL 68]]), [[wp:IBM 360|IBM 360]]/370/AMDAHL ([[FLACC]] [[ALGOL 68]]), [[wp:ICL 1900|ICL 1900]] ([[ALGOL 68R]]), ICL 1906A/S ([[ALGOL 68R]]) & ICL 2900(8) ([[ALGOL 68RS]]) and [[wp:Telefunken|Telefunken]] [[TR440]] ([[ALGOL 68C]])


================================================
FILE: content/drafts/algol_68_prelude.md
================================================
+++
title = "ALGOL 68/prelude"
description = ""
date = 2018-01-07T12:51:02Z
aliases = []
[extra]
id = 4115
[taxonomies]
categories = []
tags = []
+++

The following summarises the useful and various [[ALGOL 68]] prelude templates.  
These are used in several ALGOL 68 code samples.

Note: These are not part of the classic [UNESCO IFIP Working Group 2.1](http://web.comlab.ox.ac.uk/people/Jeremy.Gibbons/wg21/)'s standard prelude, rather they were specifically created for [[Main_Page|Rosetta Code]]'s ALGOL 68 code examples.

###  prelude/general.a68 

Used in:
[[Ternary_logic#ALGOL 68|Ternary_logic]]

{{Template:prelude/general.a68}}

=== prelude/is_prime.a68 ===
Used in:
[[Primality_by_Trial_Division#ALGOL 68|Primality_by_Trial_Division]] and
[[Trial_factoring_of_a_Mersenne_number#ALGOL 68|Trial_factoring_of_a_Mersenne_number]].

{{Template:prelude/pow_mod.a68}}

=== prelude/pow_mod.a68 ===
Used in:
[[Miller-Rabin test#ALGOL 68|Miller-Rabin test]],
[[Multiplicative order#ALGOL 68|Multiplicative order]] and
[[Trial factoring of a Mersenne number#ALGOL 68|Trial factoring of a Mersenne number]].

{{Template:prelude/pow_mod.a68}}


###  prelude/sort.a68 

Used in:
[[Multiplicative order#ALGOL 68|Multiplicative order]],
[[Sort_an_array_of_composite_structures#ALGOL_68|Sort an array of composite structures]] and
[[Sort most popular programming languages#ALGOL 68|Sort most popular programming languages]].

{{Template:prelude/sort.a68}}


###  prelude/errata.a68 

A collections of OPerators, MODES and variables that are "kind of" implied by Algol68's definition

Used in: [[Plot coordinate pairs#ALGOL 68|Plot coordinate pairs]].
* c.f. [[ALGOL_68/prelude/errata.a68]]

=== prelude/graph_2d.a68 ===
A simple tookit for producing basic 2d graphs.

Used in: [[Plot coordinate pairs#ALGOL 68|Plot coordinate pairs]].
* c.f. [[ALGOL_68/prelude/graph_2d.a68]]



###  string in string 

The Algol 68G compiler/interpreter provides a procedure string in string, similar to the standard char in string.
<br/>
Here is a version for other implementations of Algol 68:

```algol68
# A string in string procedure for use with compilers other than Algol 68G   #
# returns TRUE if s is in t, FALSE otherwise.                                #
# if pos is not NIL:                                                         #
#     if s is in t, pos is set to the starting position os s in t,           #
#     pos is left unchanged is s is not in t                                 #
PROC string in string = ( STRING s, REF INT pos, STRING t )BOOL:
     IF s = "" THEN
        # s is empty                                                         #
        IF REF INT(pos) ISNT REF INT(NIL) THEN pos := LWB t FI;
        TRUE
     ELSE
        # s and t are non-empty                                              #
        BOOL found      := FALSE;
        CHAR first char  = s[ LWB s ];
        INT  first pos  := LWB t;
        INT  end pos     = UPB t;
        INT  s length    = ( UPB s - LWB s ) + 1;
        WHILE NOT found AND first pos <= end pos DO
            found := char in string( first char, first pos, t[ first pos : @ first pos ] );
            IF NOT found THEN
                # the first character is not present                         #
                first pos := end pos + 1
            ELIF s = t[ first pos : first pos + ( s length - 1 ) ] THEN
                # found the full string s at first pos                       #
                IF REF INT(pos) ISNT REF INT(NIL) THEN pos := first pos FI
            ELSE
                # haven't got the full string s at first pos                 #
                first pos +:= 1;
                found := FALSE
            FI
        OD;
        found
     FI # string in string # ;
```



=== The classic [UNESCO IFIP Working Group 2.1](http://web.comlab.ox.ac.uk/people/Jeremy.Gibbons/wg21/)'s standard prelude contents ===
Names from the "official" standard prelude: <, <=, +, +:=, +=:, +*, &, ∧, ⌈, ↓, ⌋, ≥, ≤, =, ∨, ⊥, ÷, ÷×, ÷×:=, ÷*, ÷*:=, ÷:=, ×, ×:=, ~, ↑, *, **, *:=, ¬, -, -:=, /, /:=, /=, %, %×, %×:=, %*, %*:=, %:=, >, >=, =, ABS, AND, ARG, BIN, BITS, BOOL, BYTES, CHANNEL, CHAR, COMPL, CONJ, DIVAB, DOWN, ELEM, ENTIER, EQ, FILE, FORMAT, GE, GT, I, IM, INT, LE, LENG, LEVEL, LT, LWB, MINUSAB, MOD, MODAB, NE, NOT, ODD, OR, OVER, OVERAB, PLUSAB, PLUSTO, RE, REAL, REPR, ROUND, SEMA, SHL, SHORTEN, SHR, SIGN, STRING, TIMESAB, UP, UPB, VOID, arccos, arcsin, arctan, associate, backspace, bin possible, bits lengths, bits pack, bits shorths, bits width, blank, bytes lengths, bytes pack, bytes shorths, bytes width, chan, char in string
Download .txt
Showing preview only (360K chars total). Download the full file or copy to clipboard to get everything.
gitextract_ivh396s8/

├── .claude/
│   ├── settings.local.json
│   └── skills/
│       └── extract-task-code/
│           ├── SKILL.md
│           └── extract.py
├── .envrc
├── .github/
│   └── FUNDING.yml
├── .gitignore
├── AGENTS.md
├── config.toml
├── content/
│   ├── _index.md
│   ├── drafts/
│   │   ├── 100_doors_8086_assembly.md
│   │   ├── 100_doors_mmix.md
│   │   ├── 100_doors_xslt.md
│   │   ├── 15_puzzle_solver_20_random.md
│   │   ├── 15_puzzle_solver_optimal_solution.md
│   │   ├── 24_game_abap.md
│   │   ├── 24_game_c.md
│   │   ├── 24_game_csharp.md
│   │   ├── 360_assembly_include.md
│   │   ├── 360_assembly_macros.md
│   │   ├── 360asm.md
│   │   ├── 9_billion_names_of_god_the_integer_rexx_histogram.md
│   │   ├── _index.md
│   │   ├── _net_framework.md
│   │   ├── a_b_turing_machine.md
│   │   ├── a_ux.md
│   │   ├── actionscript_3.md
│   │   ├── acurity_architect.md
│   │   ├── ada_2005.md
│   │   ├── ada_2012.md
│   │   ├── ada_83.md
│   │   ├── ada_95.md
│   │   ├── addition-chain_exponentiation_achain_c.md
│   │   ├── algol68.md
│   │   ├── algol_68_-_numerical_algorithm_library.md
│   │   ├── algol_68_prelude.md
│   │   ├── algol_68_prelude_errata_a68.md
│   │   ├── algol_68_prelude_graph_2d_a68.md
│   │   ├── algolw.md
│   │   ├── align_columns_c.md
│   │   ├── align_columns_cpp.md
│   │   ├── amigaos.md
│   │   ├── ansi.md
│   │   ├── ant.md
│   │   ├── antlang.md
│   │   ├── apex_amazon_s3.md
│   │   ├── api.md
│   │   ├── apple_inc.md
│   │   ├── arithmetic-geometric_mean_calculate_pi_tcl_output.md
│   │   ├── arithmetic.md
│   │   ├── arithmetic_evaluation_ada.md
│   │   ├── arithmetic_evaluation_c.md
│   │   ├── arithmetic_evaluation_pascal.md
│   │   ├── arithmetic_evaluation_rexx.md
│   │   ├── arithmetic_evaluator_go.md
│   │   ├── arithmetic_rational_ada.md
│   │   ├── arithmetic_rational_c.md
│   │   ├── arithmetic_rational_c_sharp.md
│   │   ├── arithmetic_rational_java.md
│   │   ├── arithmetic_rational_javascript.md
│   │   ├── arithmetic_rational_modula-2.md
│   │   ├── arithmetic_rational_modula-3.md
│   │   ├── arithmetic_rational_objective-c.md
│   │   ├── arithmetic_rational_tcl.md
│   │   ├── arm_assembly.md
│   │   ├── array.md
│   │   ├── array_base.md
│   │   ├── array_initialization.md
│   │   ├── asm.md
│   │   ├── asm360.md
│   │   ├── assigning_values_to_an_array.md
│   │   ├── associative_array.md
│   │   ├── associative_arrays_creation_c.md
│   │   ├── avl_tree_c.md
│   │   ├── avl_tree_c_sharp.md
│   │   ├── avl_tree_cpp.md
│   │   ├── avl_tree_discussion.md
│   │   ├── avl_tree_java.md
│   │   ├── avl_tree_managed_c__.md
│   │   ├── avl_tree_performance.md
│   │   ├── avl_tree_rust.md
│   │   ├── barcode.md
│   │   ├── basic.md
│   │   ├── bbcbasic.md
│   │   ├── bcrypt.md
│   │   ├── bell_labs.md
│   │   ├── beos.md
│   │   ├── bitmap_c__.md
│   │   ├── bitmap_fortran.md
│   │   ├── bitmap_oz.md
│   │   ├── bitmap_python.md
│   │   ├── bitwise_io_mips_assembly.md
│   │   ├── block_rex.md
│   │   ├── blockmm_rex.md
│   │   ├── blog.md
│   │   ├── boids_c.md
│   │   ├── boids_java.md
│   │   ├── boids_julia.md
│   │   ├── boids_phix.md
│   │   ├── brownian_tree_c___animated.md
│   │   ├── bsd.md
│   │   ├── btrees.md
│   │   ├── bucketsort.md
│   │   ├── busybox.md
│   │   ├── bytecode.md
│   │   ├── call_a_function_in_a_shared_library_ocaml.md
│   │   ├── capability_compile_time_polymorphism.md
│   │   ├── capability_concurrency.md
│   │   ├── capability_dynamic_linking.md
│   │   ├── capability_file_access.md
│   │   ├── capability_file_system_access.md
│   │   ├── capability_first_class_functions.md
│   │   ├── capability_graphics.md
│   │   ├── capability_mutable_state.md
│   │   ├── capability_network_access.md
│   │   ├── capability_objects.md
│   │   ├── capability_opengl.md
│   │   ├── capability_run_time_polymorphism.md
│   │   ├── capability_signal_handling.md
│   │   ├── capability_sound.md
│   │   ├── capability_windowing_ui.md
│   │   ├── category_360_assembly_macros.md
│   │   ├── category_3d.md
│   │   ├── category_MC___examples_needing_attention.md
│   │   ├── category_active_directory.md
│   │   ├── category_activesupport.md
│   │   ├── category_acurity_architect.md
│   │   ├── category_adding_content.md
│   │   ├── category_ahk_xpath.md
│   │   ├── category_algae_implementations.md
│   │   ├── category_algol_68_implementations.md
│   │   ├── category_alternate_language_names.md
│   │   ├── category_animation.md
│   │   ├── category_apache_ant.md
│   │   ├── category_apache_commons_lang.md
│   │   ├── category_apache_derby.md
│   │   ├── category_applescript_toolbox.md
│   │   ├── category_application_master_examples_needing_attention.md
│   │   ├── category_arbitrary_precision.md
│   │   ├── category_arithmetic.md
│   │   ├── category_arithmetic_operations.md
│   │   ├── category_assembler_language.md
│   │   ├── category_autohotkey_implementations.md
│   │   ├── category_autohotkey_originated.md
│   │   ├── category_autopilot.md
│   │   ├── category_autowin.md
│   │   ├── category_aws.md
│   │   ├── category_awt.md
│   │   ├── category_babel_(library).md
│   │   ├── category_babellanguage.md
│   │   ├── category_bash_user.md
│   │   ├── category_basic_c64.md
│   │   ├── category_basic_commodore_pet_examples_needing_attention.md
│   │   ├── category_basic_commodore_pet_implementations.md
│   │   ├── category_basic_data_operations.md
│   │   ├── category_basic_language_learning.md
│   │   ├── category_basic_related.md
│   │   ├── category_bc_-l.md
│   │   ├── category_bcpl_implementations.md
│   │   ├── category_befunge_implementations.md
│   │   ├── category_bigfloat.md
│   │   ├── category_bitwise_operations.md
│   │   ├── category_bolt.md
│   │   ├── category_boost.md
│   │   ├── category_bordeaux_threads.md
│   │   ├── category_bracmat_implementations.md
│   │   ├── category_brainf____implementations.md
│   │   ├── category_branches.md
│   │   ├── category_bsd_libc.md
│   │   ├── category_c___big_integer_library.md
│   │   ├── category_c_standard_library.md
│   │   ├── category_cairo.md
│   │   ├── category_calc.md
│   │   ├── category_caml-sha.md
│   │   ├── category_camlzip.md
│   │   ├── category_capability.md
│   │   ├── category_capi.md
│   │   ├── category_cards.md
│   │   ├── category_category.md
│   │   ├── category_cellular_automata.md
│   │   ├── category_cffi.md
│   │   ├── category_cfscript.md
│   │   ├── category_checksums.md
│   │   ├── category_chemistry.md
│   │   ├── category_cimg.md
│   │   ├── category_cl-fad.md
│   │   ├── category_cl-ppcre.md
│   │   ├── category_cl-serializer.md
│   │   ├── category_clarified_and_needing_review.md
│   │   ├── category_clarify_task.md
│   │   ├── category_classic_cs_problems_and_programs.md
│   │   ├── category_clim.md
│   │   ├── category_clipboard_for_go.md
│   │   ├── category_clj-figlet.md
│   │   ├── category_closer_to_mop.md
│   │   ├── category_closure_xml.md
│   │   ├── category_clx.md
│   │   ├── category_codepad_languages.md
│   │   ├── category_collection_members.md
│   │   ├── category_collision_detection.md
│   │   ├── category_com.md
│   │   ├── category_comdispatch.md
│   │   ├── category_common_lisp_implementations.md
│   │   ├── category_compilers_and_interpreters.md
│   │   ├── category_compression.md
│   │   ├── category_concurrency.md
│   │   ├── category_conditional_loops.md
│   │   ├── category_constraint_handling_rules.md
│   │   ├── category_constructive_solid_geometry.md
│   │   ├── category_continuation.md
│   │   ├── category_control_structures.md
│   │   ├── category_cos.md
│   │   ├── category_crack_implementation.md
│   │   ├── category_crimp.md
│   │   ├── category_critcl.md
│   │   ├── category_cryptonite.md
│   │   ├── category_crystal_user.md
│   │   ├── category_css.md
│   │   ├── category_curses.md
│   │   ├── category_data_structures.md
│   │   ├── category_database_operations.md
│   │   ├── category_date_and_time.md
│   │   ├── category_db2doc.md
│   │   ├── category_db2unit.md
│   │   ├── category_dead_categories.md
│   │   ├── category_deprecated_tags.md
│   │   ├── category_dfl.md
│   │   ├── category_discrete_math.md
│   │   ├── category_draft_programming_tasks.md
│   │   ├── category_drakma.md
│   │   ├── category_droopy.md
│   │   ├── category_dylan_implementations.md
│   │   ├── category_e-xml.md
│   │   ├── category_e_implementations.md
│   │   ├── category_ecere.md
│   │   ├── category_editor.md
│   │   ├── category_electronics.md
│   │   ├── category_elisa_implementations.md
│   │   ├── category_encodings.md
│   │   ├── category_encryption.md
│   │   ├── category_encyclopedia.md
│   │   ├── category_environment_variables.md
│   │   ├── category_erlang_digraph.md
│   │   ├── category_esoteric_languages.md
│   │   ├── category_etree.md
│   │   ├── category_example_attention_templates.md
│   │   ├── category_example_description_templates.md
│   │   ├── category_examples_needing_attention.md
│   │   ├── category_excel.md
│   │   ├── category_excessively_difficult_task.md
│   │   ├── category_execution_method.md
│   │   ├── category_execution_method_compiled_bytecode.md
│   │   ├── category_execution_method_compiled_machine_code.md
│   │   ├── category_expect.md
│   │   ├── category_facile.md
│   │   ├── category_feature.md
│   │   ├── category_file_handling.md
│   │   ├── category_file_system_operations.md
│   │   ├── category_filemaker.md
│   │   ├── category_flow_control.md
│   │   ├── category_fltk.md
│   │   ├── category_fltk4d.md
│   │   ├── category_forth_foundation_library.md
│   │   ├── category_forth_scientific_library.md
│   │   ├── category_foxpro.md
│   │   ├── category_fpr.md
│   │   ├── category_fractals.md
│   │   ├── category_freeglut.md
│   │   ├── category_frontpage_widgets.md
│   │   ├── category_functional.md
│   │   ├── category_functions_and_subroutines.md
│   │   ├── category_game_engine.md
│   │   ├── category_games.md
│   │   ├── category_garbage_collection.md
│   │   ├── category_gd.md
│   │   ├── category_gdi_.md
│   │   ├── category_gdip.md
│   │   ├── category_geometric_primitives.md
│   │   ├── category_geometric_subtraction.md
│   │   ├── category_geometry.md
│   │   ├── category_glew.md
│   │   ├── category_glfw_3_2_for_go.md
│   │   ├── category_glib.md
│   │   ├── category_glmlite.md
│   │   ├── category_glut.md
│   │   ├── category_gmp(go_wrapper).md
│   │   ├── category_gmp.md
│   │   ├── category_gnat_rtl.md
│   │   ├── category_gnu_compiler_collection.md
│   │   ├── category_gnu_scientific_library.md
│   │   ├── category_go-daemon.md
│   │   ├── category_go-gtk.md
│   │   ├── category_go-ldap-client.md
│   │   ├── category_go_graphics.md
│   │   ├── category_go_ole.md
│   │   ├── category_go_soap.md
│   │   ├── category_go_sub-repositories.md
│   │   ├── category_gogl.md
│   │   ├── category_golang-pkg-pcre.md
│   │   ├── category_goncurses.md
│   │   ├── category_gonum_plot.md
│   │   ├── category_gotk3.md
│   │   ├── category_graphics_algorithms.md
│   │   ├── category_gridscript.md
│   │   ├── category_gtkada.md
│   │   ├── category_gui.md
│   │   ├── category_handicap.md
│   │   ├── category_hardware.md
│   │   ├── category_hgl.md
│   │   ├── category_higher-order_functions.md
│   │   ├── category_hpricot.md
│   │   ├── category_hstats.md
│   │   ├── category_html.md
│   │   ├── category_hunt_the_wumpus.md
│   │   ├── category_icon_implementations.md
│   │   ├── category_icon_programming_library.md
│   │   ├── category_image_processing.md
│   │   ├── category_imger.md
│   │   ├── category_imlib2.md
│   │   ├── category_impl_needed.md
│   │   ├── category_implementations.md
│   │   ├── category_inform_7_omit.md
│   │   ├── category_initialization.md
│   │   ├── category_initlib.md
│   │   ├── category_input_output.md
│   │   ├── category_integrated_development_environments.md
│   │   ├── category_internet_protocol.md
│   │   ├── category_internet_protocol_(multiprotocol).md
│   │   ├── category_internet_protocol_4.md
│   │   ├── category_internet_protocol_6.md
│   │   ├── category_inverted_syntax.md
│   │   ├── category_ironclad.md
│   │   ├── category_irrational_numbers.md
│   │   ├── category_iteration.md
│   │   ├── category_iuplua.md
│   │   ├── category_iweb.md
│   │   ├── category_james_ii.md
│   │   ├── category_james_ii_rule-based_cellular_automata_examples_needing_attention.md
│   │   ├── category_james_ii_rule-based_cellular_automata_implementations.md
│   │   ├── category_james_ii_rule-based_cellular_automata_user.md
│   │   ├── category_javafx.md
│   │   ├── category_javafx_1_2.md
│   │   ├── category_jline.md
│   │   ├── category_jot.md
│   │   ├── category_joy_implementations.md
│   │   ├── category_joystick(go).md
│   │   ├── category_joystick.md
│   │   ├── category_json-static.md
│   │   ├── category_json-wheel.md
│   │   ├── category_json.md
│   │   ├── category_judy.md
│   │   ├── category_junit.md
│   │   ├── category_keybd_event.md
│   │   ├── category_keyboard_input.md
│   │   ├── category_kivy.md
│   │   ├── category_korn_shell_user.md
│   │   ├── category_kotlin_examples_needing_attention.md
│   │   ├── category_ksh_user.md
│   │   ├── category_kxml.md
│   │   ├── category_l%C3%96ve.md
│   │   ├── category_labltk.md
│   │   ├── category_labview_cwd.md
│   │   ├── category_language_implementations.md
│   │   ├── category_language_users.md
│   │   ├── category_languages.md
│   │   ├── category_languages_by_feature.md
│   │   ├── category_lapack.md
│   │   ├── category_less_than_10_examples.md
│   │   ├── category_less_than_20_examples.md
│   │   ├── category_less_than_5_examples.md
│   │   ├── category_libco.md
│   │   ├── category_libconfini.md
│   │   ├── category_libcurl.md
│   │   ├── category_libplot.md
│   │   ├── category_library_toolkit.md
│   │   ├── category_libtcl.md
│   │   ├── category_libxml.md
│   │   ├── category_libxml2(go).md
│   │   ├── category_lisp_related.md
│   │   ├── category_lisp_user.md
│   │   ├── category_list__moreutils.md
│   │   ├── category_live_unimpl_reports.md
│   │   ├── category_livewires.md
│   │   ├── category_locale.md
│   │   ├── category_logic.md
│   │   ├── category_logict.md
│   │   ├── category_logo_implementations.md
│   │   ├── category_logtalk_implementations.md
│   │   ├── category_loop_modifiers.md
│   │   ├── category_lotus_123_macro_scripting_examples_needing_attention.md
│   │   ├── category_lotus_123_macro_scripting_implementations.md
│   │   ├── category_luagl.md
│   │   ├── category_luasocket.md
│   │   ├── category_lumen.md
│   │   ├── category_lwp.md
│   │   ├── category_m2000_interpreter_implementations.md
│   │   ├── category_m680x0_user.md
│   │   ├── category_maintenance.md
│   │   ├── category_maintenance_omitcategoriescreated.md
│   │   ├── category_mapper_commands.md
│   │   ├── category_marray_snippet.md
│   │   ├── category_math__cephes.md
│   │   ├── category_math__combinatorics.md
│   │   ├── category_math__complex.md
│   │   ├── category_math__matrix.md
│   │   ├── category_math_net.md
│   │   ├── category_mathematical_operations.md
│   │   ├── category_mathematics.md
│   │   ├── category_matplotlib.md
│   │   ├── category_matrices.md
│   │   ├── category_mc___implementations.md
│   │   ├── category_memoization.md
│   │   ├── category_memory_management.md
│   │   ├── category_mercury_implementations.md
│   │   ├── category_microsoft_scripting.md
│   │   ├── category_minos.md
│   │   ├── category_mirc_scripting_language_examples_needing_attention.md
│   │   ├── category_mirc_scripting_language_implementations.md
│   │   ├── category_ml_i_implementations.md
│   │   ├── category_monads.md
│   │   ├── category_moosex.md
│   │   ├── category_mpfr.md
│   │   ├── category_mpl.md
│   │   ├── category_mumps_implementations.md
│   │   ├── category_myhdl.md
│   │   ├── category_mysqlclient.md
│   │   ├── category_nc.md
│   │   ├── category_ncurses.md
│   │   ├── category_networking_and_web_interaction.md
│   │   ├── category_node_js.md
│   │   ├── category_non-programming_languages.md
│   │   ├── category_non_parametric_generators.md
│   │   ├── category_ntheory.md
│   │   ├── category_objeck_implementations.md
│   │   ├── category_object_oriented.md
│   │   ├── category_ocaml-allegro.md
│   │   ├── category_ocaml-cairo.md
│   │   ├── category_ocaml-sfml.md
│   │   ├── category_ocaml-xlib.md
│   │   ├── category_ocaml_calendar_library.md
│   │   ├── category_ocamlnet.md
│   │   ├── category_ocamlsdl.md
│   │   ├── category_ocamlsdl2.md
│   │   ├── category_opengl_pbi.md
│   │   ├── category_openssl.md
│   │   ├── category_operating_systems.md
│   │   ├── category_overtone.md
│   │   ├── category_ozhttpclient.md
│   │   ├── category_ozsqlite.md
│   │   ├── category_palindromes.md
│   │   ├── category_parameter_passing.md
│   │   ├── category_parameter_passing_by_object_reference.md
│   │   ├── category_parameter_passing_by_value.md
│   │   ├── category_pari_gp_omit.md
│   │   ├── category_path.md
│   │   ├── category_percolation_simulations.md
│   │   ├── category_perl_gtk2.md
│   │   ├── category_perl_qt.md
│   │   ├── category_perl_sdl.md
│   │   ├── category_perl_tk.md
│   │   ├── category_perl_wx.md
│   │   ├── category_pgui.md
│   │   ├── category_phix_examples_needing_attention.md
│   │   ├── category_pil.md
│   │   ├── category_pixmap.md
│   │   ├── category_pl_i_implementations.md
│   │   ├── category_platforms.md
│   │   ├── category_plorth.md
│   │   ├── category_pointing_devices.md
│   │   ├── category_posix.md
│   │   ├── category_postgresql.md
│   │   ├── category_powershell_user.md
│   │   ├── category_prime_numbers.md
│   │   ├── category_primtrial.md
│   │   ├── category_printer.md
│   │   ├── category_probability_and_statistics.md
│   │   ├── category_program_life_cycle.md
│   │   ├── category_programming_environment_operations.md
│   │   ├── category_programming_language_families.md
│   │   ├── category_programming_languages.md
│   │   ├── category_programming_paradigm.md
│   │   ├── category_programming_paradigm_concatenative.md
│   │   ├── category_programming_paradigm_concurrent.md
│   │   ├── category_programming_paradigm_declarative.md
│   │   ├── category_programming_paradigm_distributed.md
│   │   ├── category_programming_paradigm_dynamic.md
│   │   ├── category_programming_paradigm_event-driven.md
│   │   ├── category_programming_paradigm_functional.md
│   │   ├── category_programming_paradigm_functional_flow_based.md
│   │   ├── category_programming_paradigm_generic.md
│   │   ├── category_programming_paradigm_imperative.md
│   │   ├── category_programming_paradigm_logic_programming.md
│   │   ├── category_programming_paradigm_object-oriented.md
│   │   ├── category_programming_paradigm_procedural.md
│   │   ├── category_programming_paradigm_reflective.md
│   │   ├── category_programming_paradigm_tacit.md
│   │   ├── category_programming_tasks.md
│   │   ├── category_programmingtools.md
│   │   ├── category_property.md
│   │   ├── category_protel.md
│   │   ├── category_protocolbuffer.md
│   │   ├── category_prototype.md
│   │   ├── category_pthread.md
│   │   ├── category_purelprint.md
│   │   ├── category_puzzles.md
│   │   ├── category_pyautogui.md
│   │   ├── category_pygame.md
│   │   ├── category_pygtk.md
│   │   ├── category_pyqt.md
│   │   ├── category_python-xcb.md
│   │   ├── category_python-xlib.md
│   │   ├── category_pythonwin.md
│   │   ├── category_qb64.md
│   │   ├── category_quil.md
│   │   ├── category_quite_basic_user.md
│   │   ├── category_radices.md
│   │   ├── category_rand.md
│   │   ├── category_randomness.md
│   │   ├── category_range-v3.md
│   │   ├── category_raster_graphics_operations.md
│   │   ├── category_raylib-go.md
│   │   ├── category_raytracing.md
│   │   ├── category_rcbf.md
│   │   ├── category_rchq9_.md
│   │   ├── category_rcsnusp.md
│   │   ├── category_rctemplates.md
│   │   ├── category_rcurl.md
│   │   ├── category_recursion.md
│   │   ├── category_regular_expressions.md
│   │   ├── category_requesting_content.md
│   │   ├── category_rexml.md
│   │   ├── category_rexx_library_routines.md
│   │   ├── category_rexx_related.md
│   │   ├── category_rgl.md
│   │   ├── category_rgplot.md
│   │   ├── category_rlab_user.md
│   │   ├── category_robotgo.md
│   │   ├── category_rosetta_code_related.md
│   │   ├── category_ruby_gosu.md
│   │   ├── category_ruby_tk.md
│   │   ├── category_rubygems.md
│   │   ├── category_satimage_osax.md
│   │   ├── category_scala_100%25_immutable_variables.md
│   │   ├── category_scala_digital_signal_processing.md
│   │   ├── category_scala_functional_style.md
│   │   ├── category_scala_gui_animation.md
│   │   ├── category_scala_idiomatic.md
│   │   ├── category_scala_java_swing_interoperability.md
│   │   ├── category_scala_javanese_style.md
│   │   ├── category_scala_lazylist.md
│   │   ├── category_scala_math_polynomial.md
│   │   ├── category_scala_math_statistic.md
│   │   ├── category_scala_sub-repositories.md
│   │   ├── category_scala_tail_recursion.md
│   │   ├── category_scala_test_provided.md
│   │   ├── category_scala_type_parameters.md
│   │   ├── category_scalafiddle_qualified.md
│   │   ├── category_scastie_qualified.md
│   │   ├── category_scheme_implementations.md
│   │   ├── category_scheme_pstk.md
│   │   ├── category_scheme_srfis.md
│   │   ├── category_sciences.md
│   │   ├── category_scipy.md
│   │   ├── category_scope.md
│   │   ├── category_screen_capture.md
│   │   ├── category_sdl.md
│   │   ├── category_sdl2.md
│   │   ├── category_seesaw.md
│   │   ├── category_selection_short_circuit_console_program_basics.md
│   │   ├── category_sfml.md
│   │   ├── category_sge.md
│   │   ├── category_shoes.md
│   │   ├── category_signal_handling.md
│   │   ├── category_simple_components_for_ada.md
│   │   ├── category_simpledisplay.md
│   │   ├── category_small.md
│   │   ├── category_small_basic.md
│   │   ├── category_smalltalk_implementations.md
│   │   ├── category_snabel.md
│   │   ├── category_snack.md
│   │   ├── category_snap!.md
│   │   ├── category_software_engineering.md
│   │   ├── category_solutions.md
│   │   ├── category_solutions_by_format.md
│   │   ├── category_solutions_by_library.md
│   │   ├── category_solutions_by_programming_language.md
│   │   ├── category_solutions_by_programming_task.md
│   │   ├── category_sorting.md
│   │   ├── category_sorting_algorithms.md
│   │   ├── category_sound.md
│   │   ├── category_special_variables.md
│   │   ├── category_speech_recognition.md
│   │   ├── category_speech_synthesis.md
│   │   ├── category_split_and_needing_review.md
│   │   ├── category_sql_derivatives.md
│   │   ├── category_sqlite.md
│   │   ├── category_sqlite3-ruby.md
│   │   ├── category_srfi-13.md
│   │   ├── category_stateful_transactions.md
│   │   ├── category_static_category_cache.md
│   │   ├── category_stl.md
│   │   ├── category_streams.md
│   │   ├── category_string_algorithms.md
│   │   ├── category_string_manipulation.md
│   │   ├── category_substitution_templates.md
│   │   ├── category_svg.md
│   │   ├── category_swift_user.md
│   │   ├── category_swing.md
│   │   ├── category_syntax_elements.md
│   │   ├── category_system_numerics.md
│   │   ├── category_talk_6502_assembly.md
│   │   ├── category_talk_8086_assembly.md
│   │   ├── category_talk__omit.md
│   │   ├── category_talk_active_directory.md
│   │   ├── category_talk_ada.md
│   │   ├── category_talk_agena.md
│   │   ├── category_talk_algol_68.md
│   │   ├── category_talk_alternate_language_names.md
│   │   ├── category_talk_apl.md
│   │   ├── category_talk_app_inventor.md
│   │   ├── category_talk_autohotkey.md
│   │   ├── category_talk_autohotkey_originated.md
│   │   ├── category_talk_awk.md
│   │   ├── category_talk_babel.md
│   │   ├── category_talk_bash.md
│   │   ├── category_talk_basic.md
│   │   ├── category_talk_basic_commodore_pet.md
│   │   ├── category_talk_basic_language_learning.md
│   │   ├── category_talk_batch_file.md
│   │   ├── category_talk_bots.md
│   │   ├── category_talk_bourne_shell.md
│   │   ├── category_talk_brainf___.md
│   │   ├── category_talk_brainf____implementations.md
│   │   ├── category_talk_c.md
│   │   ├── category_talk_c1r.md
│   │   ├── category_talk_c_sharp.md
│   │   ├── category_talk_c_shell.md
│   │   ├── category_talk_capability.md
│   │   ├── category_talk_capi.md
│   │   ├── category_talk_cellular_automata.md
│   │   ├── category_talk_classic_cs_problems_and_programs.md
│   │   ├── category_talk_commodore_basic.md
│   │   ├── category_talk_common_lisp.md
│   │   ├── category_talk_conditional_loops.md
│   │   ├── category_talk_continuation.md
│   │   ├── category_talk_cpp.md
│   │   ├── category_talk_d.md
│   │   ├── category_talk_d_user.md
│   │   ├── category_talk_dc.md
│   │   ├── category_talk_dc_implementations.md
│   │   ├── category_talk_dead_categories.md
│   │   ├── category_talk_deprecated_tags.md
│   │   ├── category_talk_dos_batch_file.md
│   │   ├── category_talk_draft_programming_tasks.md
│   │   ├── category_talk_encyclopedia.md
│   │   ├── category_talk_examples_needing_attention.md
│   │   ├── category_talk_excel.md
│   │   ├── category_talk_excel_user.md
│   │   ├── category_talk_execution_method.md
│   │   ├── category_talk_execution_method_compiled.md
│   │   ├── category_talk_f_sharp.md
│   │   ├── category_talk_falcon.md
│   │   ├── category_talk_feature.md
│   │   ├── category_talk_foxpro.md
│   │   ├── category_talk_free_pascal_lazarus.md
│   │   ├── category_talk_freebasic.md
│   │   ├── category_talk_functions_and_subroutines.md
│   │   ├── category_talk_game_engine.md
│   │   ├── category_talk_gml.md
│   │   ├── category_talk_go.md
│   │   ├── category_talk_gtk.md
│   │   ├── category_talk_gtk2.md
│   │   ├── category_talk_guiss.md
│   │   ├── category_talk_haskell.md
│   │   ├── category_talk_html.md
│   │   ├── category_talk_icon.md
│   │   ├── category_talk_icon_and_unicon.md
│   │   ├── category_talk_icon_programming_library.md
│   │   ├── category_talk_iteration.md
│   │   ├── category_talk_j.md
│   │   ├── category_talk_javafx_script.md
│   │   ├── category_talk_javascript.md
│   │   ├── category_talk_jcon.md
│   │   ├── category_talk_jocaml.md
│   │   ├── category_talk_k3d.md
│   │   ├── category_talk_keylist_databasing.md
│   │   ├── category_talk_languages_by_feature.md
│   │   ├── category_talk_liberty_basic.md
│   │   ├── category_talk_lisp.md
│   │   ├── category_talk_logo.md
│   │   ├── category_talk_m680x0.md
│   │   ├── category_talk_mapper.md
│   │   ├── category_talk_mapper_commands.md
│   │   ├── category_talk_math__complex.md
│   │   ├── category_talk_mathematical_programming_languages.md
│   │   ├── category_talk_matrices.md
│   │   ├── category_talk_ml_i_implementations.md
│   │   ├── category_talk_mmix.md
│   │   ├── category_talk_monads.md
│   │   ├── category_talk_mpif90.md
│   │   ├── category_talk_ms_sql.md
│   │   ├── category_talk_mssql.md
│   │   ├── category_talk_mumps.md
│   │   ├── category_talk_mysql.md
│   │   ├── category_talk_netrexx.md
│   │   ├── category_talk_non-programming_languages.md
│   │   ├── category_talk_objeck.md
│   │   ├── category_talk_objecticon.md
│   │   ├── category_talk_octave.md
│   │   ├── category_talk_omega.md
│   │   ├── category_talk_oorexx.md
│   │   ├── category_talk_operating_systems.md
│   │   ├── category_talk_pari_gp.md
│   │   ├── category_talk_perl5i.md
│   │   ├── category_talk_perl_6.md
│   │   ├── category_talk_picolisp.md
│   │   ├── category_talk_posix.md
│   │   ├── category_talk_postgresql.md
│   │   ├── category_talk_powerbasic.md
│   │   ├── category_talk_powershell.md
│   │   ├── category_talk_prime_numbers.md
│   │   ├── category_talk_prodos.md
│   │   ├── category_talk_programming_languages.md
│   │   ├── category_talk_programming_paradigm_concatenative.md
│   │   ├── category_talk_programming_paradigm_dynamic.md
│   │   ├── category_talk_programming_paradigm_functional.md
│   │   ├── category_talk_programming_paradigm_functional_flow_bassed.md
│   │   ├── category_talk_programming_paradigm_generic.md
│   │   ├── category_talk_programming_paradigm_object-oriented.md
│   │   ├── category_talk_programming_paradigm_reflective.md
│   │   ├── category_talk_programming_tasks.md
│   │   ├── category_talk_purebasic.md
│   │   ├── category_talk_python.md
│   │   ├── category_talk_python_implementations.md
│   │   ├── category_talk_racket.md
│   │   ├── category_talk_rcbf.md
│   │   ├── category_talk_rctemplates.md
│   │   ├── category_talk_realbasic.md
│   │   ├── category_talk_recursion.md
│   │   ├── category_talk_rexx_implementations.md
│   │   ├── category_talk_ruby.md
│   │   ├── category_talk_run_basic.md
│   │   ├── category_talk_sas.md
│   │   ├── category_talk_scala_implementations.md
│   │   ├── category_talk_scastie_qualified.md
│   │   ├── category_talk_scheme.md
│   │   ├── category_talk_scheme_implementations.md
│   │   ├── category_talk_scratch.md
│   │   ├── category_talk_seed7_user.md
│   │   ├── category_talk_snobol4.md
│   │   ├── category_talk_snusp.md
│   │   ├── category_talk_solutions_by_library.md
│   │   ├── category_talk_solutions_by_programming_language.md
│   │   ├── category_talk_solutions_by_programming_task.md
│   │   ├── category_talk_sorting_algorithms.md
│   │   ├── category_talk_spark.md
│   │   ├── category_talk_sql.md
│   │   ├── category_talk_sql_implementations.md
│   │   ├── category_talk_sqlite.md
│   │   ├── category_talk_standard_ml.md
│   │   ├── category_talk_streams.md
│   │   ├── category_talk_string_manipulation.md
│   │   ├── category_talk_tcl.md
│   │   ├── category_talk_the_concept_between.md
│   │   ├── category_talk_ti-83_basic.md
│   │   ├── category_talk_turbo_pascal.md
│   │   ├── category_talk_type_system.md
│   │   ├── category_talk_typing_expression.md
│   │   ├── category_talk_unicon.md
│   │   ├── category_talk_unimplemented_tasks_by_language.md
│   │   ├── category_talk_unix_shell.md
│   │   ├── category_talk_unix_shell_implementations.md
│   │   ├── category_talk_unixpipes.md
│   │   ├── category_talk_win32.md
│   │   ├── category_talk_xbase.md
│   │   ├── category_talk_xcb.md
│   │   ├── category_talk_xml.md
│   │   ├── category_talk_yoric.md
│   │   ├── category_talk_zkl.md
│   │   ├── category_tango.md
│   │   ├── category_tcl3d.md
│   │   ├── category_tcl_packages.md
│   │   ├── category_tcllib.md
│   │   ├── category_tcloo.md
│   │   ├── category_tcltest.md
│   │   ├── category_tcltk.md
│   │   ├── category_tclx.md
│   │   ├── category_tclxml.md
│   │   ├── category_tcom.md
│   │   ├── category_tdom.md
│   │   ├── category_temporal_media.md
│   │   ├── category_termbox-go.md
│   │   ├── category_termcap.md
│   │   ├── category_terminal_control.md
│   │   ├── category_test_card.md
│   │   ├── category_testing.md
│   │   ├── category_text_phoneticcode_soundex.md
│   │   ├── category_text_processing.md
│   │   ├── category_the_concept_between.md
│   │   ├── category_thread.md
│   │   ├── category_tk.md
│   │   ├── category_tkimg.md
│   │   ├── category_tkinter.md
│   │   ├── category_toadstool.md
│   │   ├── category_tornadofx.md
│   │   ├── category_tr.md
│   │   ├── category_trestle.md
│   │   ├── category_trivial-shell.md
│   │   ├── category_tuscript_(tustep).md
│   │   ├── category_twapi.md
│   │   ├── category_txr_implementations.md
│   │   ├── category_type_system.md
│   │   ├── category_typing_checking_dynamic.md
│   │   ├── category_typing_checking_static.md
│   │   ├── category_typing_compatibility_duck.md
│   │   ├── category_typing_compatibility_nominative.md
│   │   ├── category_typing_compatibility_structural.md
│   │   ├── category_typing_safe.md
│   │   ├── category_u__.md
│   │   ├── category_ubasic.md
│   │   ├── category_ubasic_4th.md
│   │   ├── category_underscore_js.md
│   │   ├── category_unicode.md
│   │   ├── category_unicon_code_library.md
│   │   ├── category_unimplemented_tasks_by_language.md
│   │   ├── category_unix_shell_implementations.md
│   │   ├── category_useravatar.md
│   │   ├── category_usocket.md
│   │   ├── category_utility.md
│   │   ├── category_vedit_macro_language_examples_needing_attention.md
│   │   ├── category_virtual_machines.md
│   │   ├── category_visual_language.md
│   │   ├── category_visual_studio.md
│   │   ├── category_vpython.md
│   │   ├── category_web.md
│   │   ├── category_web_68.md
│   │   ├── category_web_application.md
│   │   ├── category_what_rosetta_code_is.md
│   │   ├── category_wikipediasourced.md
│   │   ├── category_wikistubs.md
│   │   ├── category_win32-utils.md
│   │   ├── category_win32.md
│   │   ├── category_winbinder.md
│   │   ├── category_windows_forms.md
│   │   ├── category_windows_presentation_foundation.md
│   │   ├── category_wininet.md
│   │   ├── category_winsock2_ahk.md
│   │   ├── category_wolfram_linked.md
│   │   ├── category_wpk.md
│   │   ├── category_ws2_32.md
│   │   ├── category_wxpython.md
│   │   ├── category_xcb.md
│   │   ├── category_xlib.md
│   │   ├── category_xmerl.md
│   │   ├── category_xml-light.md
│   │   ├── category_xml.md
│   │   ├── category_xml_(r).md
│   │   ├── category_xml__mini.md
│   │   ├── category_xml__simple.md
│   │   ├── category_xml__xpath.md
│   │   ├── category_xojo_user.md
│   │   ├── category_xtalk.md
│   │   ├── category_xtend.md
│   │   ├── category_xul__gui.md
│   │   ├── category_yojson.md
│   │   ├── category_zet.md
│   │   ├── category_zsh.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_c.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_ocaml.md
│   │   ├── catmull%E2%80%93clark_subdivision_surface_tcl_test_code.md
│   │   ├── cduce.md
│   │   ├── changestr_rex.md
│   │   ├── check_machin-like_formulas_text_equations.md
│   │   ├── chess_player_picolisp.md
│   │   ├── clips.md
│   │   ├── closest-pair_problem_c.md
│   │   ├── closest-pair_problem_fortran.md
│   │   ├── closest-pair_problem_objective-c.md
│   │   ├── closest-pair_problem_smalltalk.md
│   │   ├── closures.md
│   │   ├── closures_value_capture_c.md
│   │   ├── cocoa.md
│   │   ├── color_quantization_c.md
│   │   ├── commodore.md
│   │   ├── compare_a_list_of_strings_gotests.md
│   │   ├── compile_time.md
│   │   ├── compiler.md
│   │   ├── compiler_sample_programs.md
│   │   ├── composite_trapezoid_rule.md
│   │   ├── conditional_structures_algol_68.md
│   │   ├── conditional_structures_c.md
│   │   ├── conditional_structures_j.md
│   │   ├── conditional_structures_ruby.md
│   │   ├── control_structures.md
│   │   ├── conways_game_of_life_algol_68.md
│   │   ├── conways_game_of_life_c.md
│   │   ├── conways_game_of_life_java_swing.md
│   │   ├── conways_game_of_life_scala.md
│   │   ├── create_sqlite_table.md
│   │   ├── creative_basic.md
│   │   ├── cryptographic_hash_function.md
│   │   ├── csh.md
│   │   ├── csharp.md
│   │   ├── csv-to-xml_xslt.md
│   │   ├── death_star_j-oops.md
│   │   ├── deconvolution_2d__test_data.md
│   │   ├── deja_vu.md
│   │   ├── delay_rex.md
│   │   ├── dinesmans_multiple-dwelling_problem_autohotkey.md
│   │   ├── distributed_programming_autohotkey.md
│   │   ├── dos.md
│   │   ├── doubly-linked_list_autohotkey.md
│   │   ├── dragon_curve_autohotkey.md
│   │   ├── dragon_curve_c.md
│   │   ├── dragon_curve_d_dfl.md
│   │   ├── dragon_curve_d_qd.md
│   │   ├── dylan.net.md
│   │   ├── ecere_ide.md
│   │   ├── echo_server_autohotkey_client.md
│   │   ├── eclipse.md
│   │   ├── edsac.md
│   │   ├── emacs.md
│   │   ├── err_hel.md
│   │   ├── es5.md
│   │   ├── es6.md
│   │   ├── euler_math_toolbox.md
│   │   ├── example_hough_transform_c.md
│   │   ├── example_hough_transform_matlab.md
│   │   ├── example_hough_transform_racket.md
│   │   ├── example_hough_transform_tcl.md
│   │   ├── example_implemented_in_language.md
│   │   ├── example_nonogram_solver_racket.md
│   │   ├── example_talk_hough_transform_c.md
│   │   ├── example_total_circles_area_racket.md
│   │   ├── excel.md
│   │   ├── execute_brainfuck/
│   │   │   ├── ada.md
│   │   │   ├── algol_68.md
│   │   │   ├── autohotkey.md
│   │   │   ├── basic.md
│   │   │   ├── basic_quickbasic.md
│   │   │   ├── brainfuck.md
│   │   │   ├── brat.md
│   │   │   ├── c.md
│   │   │   ├── clojure.md
│   │   │   ├── cobol.md
│   │   │   ├── common_lisp.md
│   │   │   ├── cpp.md
│   │   │   ├── csharp.md
│   │   │   ├── d.md
│   │   │   ├── e.md
│   │   │   ├── elena.md
│   │   │   ├── erlang.md
│   │   │   ├── f_sharp.md
│   │   │   ├── forth.md
│   │   │   ├── haskell.md
│   │   │   ├── icon.md
│   │   │   ├── j.md
│   │   │   ├── java.md
│   │   │   ├── javascript.md
│   │   │   ├── lua.md
│   │   │   ├── modula-3.md
│   │   │   ├── ocaml.md
│   │   │   ├── perl.md
│   │   │   ├── perl_6.md
│   │   │   ├── purebasic.md
│   │   │   ├── python.md
│   │   │   ├── retro.md
│   │   │   ├── ruby.md
│   │   │   ├── scheme.md
│   │   │   ├── standard_ml.md
│   │   │   ├── tcl.md
│   │   │   ├── ti-83_basic.md
│   │   │   ├── ti-89_basic.md
│   │   │   └── x86_assembly.md
│   │   ├── execute_ramsey_mathprog.md
│   │   ├── extended_brainfuck.md
│   │   ├── factorial_go.md
│   │   ├── fibonacci_word_fractal_fibfract_rex.md
│   │   ├── find_uri_in_text.md
│   │   ├── first-class_functions_use_numbers_analogously_go_interface_type.md
│   │   ├── fizzbuzz_assembly.md
│   │   ├── fizzbuzz_awk.md
│   │   ├── fizzbuzz_basic.md
│   │   ├── fizzbuzz_esolang.md
│   │   ├── fizzbuzz_java.md
│   │   ├── fizzbuzz_supercollider.md
│   │   ├── floating_point.md
│   │   ├── foreign_function_interface.md
│   │   ├── forest_fire_java_graphics.md
│   │   ├── form_solution.md
│   │   ├── form_talk_taskimplmented.md
│   │   ├── form_task.md
│   │   ├── form_vptopic.md
│   │   ├── formal_power_series_d.md
│   │   ├── formal_power_series_java.md
│   │   ├── formal_power_series_perl.md
│   │   ├── forth_common_practice.md
│   │   ├── four_bit_adder_c__.md
│   │   ├── fsharp.md
│   │   ├── garbage_collection.md
│   │   ├── geekalize.md
│   │   ├── general_fizzbuzz_jfizzbuzz.md
│   │   ├── generalised_floating_point_addition.md
│   │   ├── generalised_floating_point_multiplication.md
│   │   ├── global_script.md
│   │   ├── gnu.md
│   │   ├── gnustep.md
│   │   ├── go_fish_aime.md
│   │   ├── go_fish_autohotkey.md
│   │   ├── go_fish_c.md
│   │   ├── go_fish_cpp.md
│   │   ├── go_fish_d.md
│   │   ├── go_fish_erlang.md
│   │   ├── go_fish_go.md
│   │   ├── go_fish_haskell.md
│   │   ├── go_fish_j.md
│   │   ├── go_fish_java.md
│   │   ├── go_fish_julia.md
│   │   ├── go_fish_kotlin.md
│   │   ├── go_fish_locomotive_basic.md
│   │   ├── go_fish_mathematica.md
│   │   ├── go_fish_ocaml.md
│   │   ├── go_fish_perl_6.md
│   │   ├── go_fish_phix.md
│   │   ├── go_fish_picolisp.md
│   │   ├── go_fish_purebasic.md
│   │   ├── go_fish_python.md
│   │   ├── go_fish_ruby.md
│   │   ├── go_fish_tcl.md
│   │   ├── go_fish_unicon.md
│   │   ├── gpl.md
│   │   ├── gpperl.md
│   │   ├── gps.md
│   │   ├── greed_java.md
│   │   ├── guga_tag_fixer.md
│   │   ├── handicap.md
│   │   ├── heap.md
│   │   ├── hello_world_standard_error_esoteric.md
│   │   ├── help_adding_a_new_compiler_interpreter.md
│   │   ├── help_adding_a_new_programming_example.md
│   │   ├── help_adding_a_new_programming_language.md
│   │   ├── help_contents.md
│   │   ├── help_contribute.md
│   │   ├── help_ena_templates.md
│   │   ├── help_formatting.md
│   │   ├── help_irc.md
│   │   ├── help_naming_requirements.md
│   │   ├── help_orphaned_code.md
│   │   ├── help_programming_example_prototypes.md
│   │   ├── help_request_a_new_compiler_interpreter.md
│   │   ├── help_rosetta_code_needs.md
│   │   ├── help_sandbox_main_page.md
│   │   ├── help_talk_adding_a_new_programming_example.md
│   │   ├── help_talk_adding_a_new_programming_language.md
│   │   ├── help_talk_adding_a_new_programming_task.md
│   │   ├── help_talk_contribute.md
│   │   ├── help_talk_formatting.md
│   │   ├── help_talk_geshi.md
│   │   ├── help_talk_orphaned_code.md
│   │   ├── help_talk_programming_example_prototypes.md
│   │   ├── help_talk_request_a_new_programming_language.md
│   │   ├── help_talk_rosetta_code_needs.md
│   │   ├── help_talk_similar_sites.md
│   │   ├── help_talk_syntax_highlighting.md
│   │   ├── help_task_clarity.md
│   │   ├── hexadecimal.md
│   │   ├── honeycombs_python.md
│   │   ├── hq9+.md
│   │   ├── http_mirc_scripting_language.md
│   │   ├── hunt_the_wumpus_autohotkey.md
│   │   ├── hunt_the_wumpus_c__.md
│   │   ├── hunt_the_wumpus_csharp.md
│   │   ├── hunt_the_wumpus_java.md
│   │   ├── hunt_the_wumpus_javascript.md
│   │   ├── hunt_the_wumpus_perl_6.md
│   │   ├── hunt_the_wumpus_phix.md
│   │   ├── hunt_the_wumpus_ruby.md
│   │   ├── hunt_the_wumpus_rust.md
│   │   ├── i.md
│   │   ├── ibm.md
│   │   ├── icon_unicon_analysis_of_unimplementedtasks.md
│   │   ├── icon_unicon_inl_contents.md
│   │   ├── icon_unicon_intro.md
│   │   ├── ieee.md
│   │   ├── image_noise_ocaml.md
│   │   ├── image_noise_ocaml_alleg.md
│   │   ├── image_noise_ocaml_opengl.md
│   │   ├── image_noise_ocaml_xlib.md
│   │   ├── increment_a_numerical_string_esoteric.md
│   │   ├── inheritance_single_c.md
│   │   ├── integer.md
│   │   ├── integrity.md
│   │   ├── intel.md
│   │   ├── interpreter.md
│   │   ├── iso.md
│   │   ├── iso_iec_30170.md
│   │   ├── j2se.md
│   │   ├── j_housestyle.md
│   │   ├── javafx.md
│   │   ├── jocaml.md
│   │   ├── just-in-time.md
│   │   ├── just_in_time_processing_on_a_character_stream_rexx_jit_txt.md
│   │   ├── kdf9_usercode.md
│   │   ├── keyboard_input.md
│   │   ├── knapsack_problem.md
│   │   ├── knapsack_problem_0-1_mathprog.md
│   │   ├── knapsack_problem_bounded_go_test.md
│   │   ├── knapsack_problem_bounded_mathprog.md
│   │   ├── knapsack_problem_continuous_j.md
│   │   ├── knapsack_problem_continuous_mathprog.md
│   │   ├── knapsack_problem_python.md
│   │   ├── knapsack_problem_unbounded_mathprog.md
│   │   ├── knapsack_problem_unbounded_python_dynamic_programming.md
│   │   ├── knapsack_problem_visual_basic.md
│   │   ├── knights_tour_c.md
│   │   ├── lamp.md
│   │   ├── language_comparison_table.md
│   │   ├── lazarus.md
│   │   ├── lazy_evaluation.md
│   │   ├── lb.md
│   │   ├── libraries.md
│   │   ├── library_c_runtime.md
│   │   ├── library_c_runtime_ranged_rand.md
│   │   ├── library_java_io.md
│   │   ├── library_microsoft_foundation_classes.md
│   │   ├── library_org_xml_sax.md
│   │   ├── library_qt.md
│   │   ├── library_swing.md
│   │   ├── linesize_hel.md
│   │   ├── linesize_rex.md
│   │   ├── link_time.md
│   │   ├── linked_list.md
│   │   ├── linux.md
│   │   ├── livecode.md
│   │   ├── llvm.md
│   │   ├── loading_animated_3d_data_ocaml.md
│   │   ├── locale.md
│   │   ├── longest_common_subsequence_j.md
│   │   ├── loop_over_multiple_arrays_simultaneously_c-elaboration.md
│   │   ├── loop_structures.md
│   │   ├── loops_while_until.md
│   │   ├── m2000_compiler_task.md
│   │   ├── m2000_interpreter_json_class.md
│   │   ├── m2000_interpreter_rational_numbers.md
│   │   ├── mac_os.md
│   │   ├── magic_squares_lua.md
│   │   ├── magic_squares_perl.md
│   │   ├── magic_squares_perl_6.md
│   │   ├── mandelbrot_set_j_output.md
│   │   ├── mars.md
│   │   ├── mayan_numerals%5Cmayan_rex.md
│   │   ├── mcs.md
│   │   ├── md5_implementation_debug.md
│   │   ├── mediawiki_anoneditwarning.md
│   │   ├── mediawiki_common_css.md
│   │   ├── mediawiki_proxyblockreason.md
│   │   ├── mediawiki_sidebar.md
│   │   ├── mediawiki_talk_common_css.md
│   │   ├── mediawiki_talk_sandbox.md
│   │   ├── mediawiki_talk_sidebar.md
│   │   ├── mediawiki_webchat-header.md
│   │   ├── microsoft.md
│   │   ├── minesweeper_game_d.md
│   │   ├── mirc_(misc_examples).md
│   │   ├── mirc_script_editor.md
│   │   ├── mit_x11_license.md
│   │   ├── mnumerical_encryption_decryption.md
│   │   ├── modula2.md
│   │   ├── modula3.md
│   │   ├── morpion_solitaire_java.md
│   │   ├── morpion_solitaire_phix.md
│   │   ├── morpion_solitaire_unicon.md
│   │   ├── morse_hel.md
│   │   ├── morse_rex.md
│   │   ├── mozart_oz.md
│   │   ├── mutex.md
│   │   ├── n-queens_problem_dlx_go.md
│   │   ├── narcissistic_decimal_number_c.md
│   │   ├── newsgroup.md
│   │   ├── number_names_rexx.md
│   │   ├── o.md
│   │   ├── oberon2.md
│   │   ├── object_serialization_oz.md
│   │   ├── octal.md
│   │   ├── octet.md
│   │   ├── odd_word_problem_simplecoroutinesupportforj.md
│   │   ├── odd_word_problem_trivialcharacterstreamsupportforj.md
│   │   ├── one-time_pad_julia.md
│   │   ├── one-time_pad_phix.md
│   │   ├── one-time_pad_racket.md
│   │   ├── online_code_execution.md
│   │   ├── ooc.md
│   │   ├── oorexx_rxmath.md
│   │   ├── open_source.md
│   │   ├── openvms.md
│   │   ├── os_2.md
│   │   ├── palindrome_pairs.md
│   │   ├── parigp.md
│   │   ├── parse_ebnf_tests.md
│   │   ├── parsing_rpn_ruby.md
│   │   ├── pastebin_atomic.md
│   │   ├── paulo_jorente.md
│   │   ├── pb.md
│   │   ├── percolation_site_percolation_j.md
│   │   ├── perl6.md
│   │   ├── perl_gtk.md
│   │   ├── perl_lwp.md
│   │   ├── pict.md
│   │   ├── pig_the_dice_game_player_autohotkey.md
│   │   ├── pikachu.md
│   │   ├── plan_9.md
│   │   ├── play!.md
│   │   ├── playing_cards_ada.md
│   │   ├── playing_cards_c.md
│   │   ├── playing_cards_e.md
│   │   ├── playing_cards_mumps.md
│   │   ├── plot_coordinate_pairs_rexx.md
│   │   ├── pocket_pc.md
│   │   ├── polyglot.md
│   │   ├── polymorphism_basic.md
│   │   ├── polymorphism_c.md
│   │   ├── powershell.md
│   │   ├── process.md
│   │   ├── progress.md
│   │   ├── proof_haskell.md
│   │   ├── property_allowed_by.md
│   │   ├── property_allows.md
│   │   ├── property_compatible_with.md
│   │   ├── property_derived_from.md
│   │   ├── property_example_output_of.md
│   │   ├── property_example_requires_attention.md
│   │   ├── property_graduate_of.md
│   │   ├── property_has_type.md
│   │   ├── property_implementation_of.md
│   │   ├── property_implementation_of_task.md
│   │   ├── property_implemented_in_language.md
│   │   ├── property_is_draft.md
│   │   ├── property_is_language.md
│   │   ├── property_is_solution_of.md
│   │   ├── property_is_stub.md
│   │   ├── property_is_task.md
│   │   ├── property_is_topic_of.md
│   │   ├── property_is_village_pump_topic.md
│   │   ├── property_is_virtual_machine.md
│   │   ├── property_modification_date.md
│   │   ├── property_output_of_task.md
│   │   ├── property_programs_for.md
│   │   ├── property_provided_by.md
│   │   ├── property_required_by.md
│   │   ├── property_requires.md
│   │   ├── property_runs_on_vm.md
│   │   ├── property_sample_input_data_for.md
│   │   ├── property_subcategory_of.md
│   │   ├── property_summary.md
│   │   ├── property_talk_allows.md
│   │   ├── property_talk_implemented_in_language.md
│   │   ├── property_talk_speaks.md
│   │   ├── property_task_feature.md
│   │   ├── property_topic.md
│   │   ├── property_uses_library.md
│   │   ├── property_uses_tcllib_package.md
│   │   ├── psyco.md
│   │   ├── pycon_china_2011.md
│   │   ├── pythagorean_triples_java_brute_force_primitives.md
│   │   ├── python_3.md
│   │   ├── qb64.md
│   │   ├── qnx.md
│   │   ├── quill.md
│   │   ├── race_condition.md
│   │   ├── racket_options.md
│   │   ├── random_number_generator.md
│   │   ├── range_extraction_format.md
│   │   ├── raspberry_pi.md
│   │   ├── raster_graphics_operations_ruby.md
│   │   ├── rc_pop_out.md
│   │   ├── rcrpg_c.md
│   │   ├── rcrpg_c__11.md
│   │   ├── rcrpg_c__98.md
│   │   ├── rcrpg_clojure.md
│   │   ├── rcrpg_common_lisp.md
│   │   ├── rcrpg_cpp.md
│   │   ├── rcrpg_d.md
│   │   ├── rcrpg_erlang.md
│   │   ├── rcrpg_go.md
│   │   ├── rcrpg_haskell.md
│   │   ├── rcrpg_inform_7.md
│   │   ├── rcrpg_java.md
│   │   ├── rcrpg_javascript.md
│   │   ├── rcrpg_julia.md
│   │   ├── rcrpg_miniscript.md
│   │   ├── rcrpg_oz.md
│   │   ├── rcrpg_perl.md
│   │   ├── rcrpg_perl_6.md
│   │   ├── rcrpg_phix.md
│   │   ├── rcrpg_purebasic.md
│   │   ├── rcrpg_python.md
│   │   ├── rcrpg_racket.md
│   │   ├── rcrpg_ruby.md
│   │   ├── rcrpg_rust.md
│   │   ├── rcrpg_tcl.md
│   │   ├── rcrpg_unicon.md
│   │   ├── rcsnusp_autohotkey.md
│   │   ├── rcsnusp_c__.md
│   │   ├── rcsnusp_cobol.md
│   │   ├── rcsnusp_lua.md
│   │   ├── rcsnusp_mathematica.md
│   │   ├── rcsnusp_picolisp.md
│   │   ├── real-time_computing.md
│   │   ├── rebol.md
│   │   ├── red_black_trees.md
│   │   ├── reference.md
│   │   ├── reflection.md
│   │   ├── regex.md
│   │   ├── remote_agent.md
│   │   ├── remote_agent_agent_interface_julia.md
│   │   ├── remote_agent_agent_logic_julia.md
│   │   ├── remote_agent_agent_logic_picolisp.md
│   │   ├── remote_agent_simulation_c.md
│   │   ├── remote_agent_simulation_julia.md
│   │   ├── reports_talk_tasks_not_implemented_in_68000_assembly.md
│   │   ├── reports_talk_tasks_not_implemented_in_freebasic.md
│   │   ├── reports_talk_tasks_not_implemented_in_haskell.md
│   │   ├── retrieving_an_element_of_an_array.md
│   │   ├── robots_c__.md
│   │   ├── robots_go.md
│   │   ├── robots_java.md
│   │   ├── robots_kotlin.md
│   │   ├── robots_phix.md
│   │   ├── roman_numerals.md
│   │   ├── rosetta_code.md
│   │   ├── rosetta_code_about.md
│   │   ├── rosetta_code_add_a_language.md
│   │   ├── rosetta_code_analytics_20091209-20100108_browsers.md
│   │   ├── rosetta_code_analytics_20091209-20100108_ie_versions.md
│   │   ├── rosetta_code_api.md
│   │   ├── rosetta_code_api_mediawiki.md
│   │   ├── rosetta_code_api_mediawiki_perl.md
│   │   ├── rosetta_code_api_mediawiki_perl_mediawiki__api.md
│   │   ├── rosetta_code_autogeshi.md
│   │   ├── rosetta_code_book.md
│   │   ├── rosetta_code_brainf___.md
│   │   ├── rosetta_code_community.md
│   │   ├── rosetta_code_community_portal.md
│   │   ├── rosetta_code_copyrights.md
│   │   ├── rosetta_code_count_examples_full_list.md
│   │   ├── rosetta_code_count_examples_java_screenscrape.md
│   │   ├── rosetta_code_email_confirmation.md
│   │   ├── rosetta_code_error.md
│   │   ├── rosetta_code_extra_credit.md
│   │   ├── rosetta_code_finances.md
│   │   ├── rosetta_code_general_disclaimer.md
│   │   ├── rosetta_code_ideas.md
│   │   ├── rosetta_code_ipv6.md
│   │   ├── rosetta_code_language_comparison_script.md
│   │   ├── rosetta_code_list_authors_of_task_descriptions_full_list.md
│   │   ├── rosetta_code_multiple_passes.md
│   │   ├── rosetta_code_my_scripts_menu.md
│   │   ├── rosetta_code_mylangbadexample.md
│   │   ├── rosetta_code_optimization.md
│   │   ├── rosetta_code_per-code_example_buttonbar.md
│   │   ├── rosetta_code_planet.md
│   │   ├── rosetta_code_policy.md
│   │   ├── rosetta_code_privacy_policy.md
│   │   ├── rosetta_code_rank_languages_by_popularity_full_list.md
│   │   ├── rosetta_code_rank_languages_by_popularity_tcl_api_full_output.md
│   │   ├── rosetta_code_sandbox.md
│   │   ├── rosetta_code_sandbox2.md
│   │   ├── rosetta_code_social_media.md
│   │   ├── rosetta_code_solve_a_task.md
│   │   ├── rosetta_code_syntax_highlight_color_picker.md
│   │   ├── rosetta_code_talk_add_a_language.md
│   │   ├── rosetta_code_talk_add_a_task.md
│   │   ├── rosetta_code_talk_book.md
│   │   ├── rosetta_code_talk_copyrights.md
│   │   ├── rosetta_code_talk_email_confirmation.md
│   │   ├── rosetta_code_talk_finances.md
│   │   ├── rosetta_code_talk_general_disclaimer.md
│   │   ├── rosetta_code_talk_language_comparison_script.md
│   │   ├── rosetta_code_talk_my_scripts_menu.md
│   │   ├── rosetta_code_talk_policy.md
│   │   ├── rosetta_code_talk_solve_a_task.md
│   │   ├── rosetta_code_talk_todo.md
│   │   ├── rosetta_code_talk_village_pump_cs_pages_wanted.md
│   │   ├── rosetta_code_todo.md
│   │   ├── rosetta_code_village_pump_crafting_short_checklists.md
│   │   ├── rosetta_code_village_pump_cs_pages_wanted.md
│   │   ├── rosetta_code_village_pump_css_problem_with_progress_language.md
│   │   ├── rosetta_code_village_pump_db_vs_programming_languages.md
│   │   ├── rosetta_code_village_pump_delete_webpage.md
│   │   ├── rosetta_code_village_pump_dialects.md
│   │   ├── rosetta_code_village_pump_did_i_implement_this_new_task_correctly.md
│   │   ├── rosetta_code_village_pump_download_perl_code.md
│   │   ├── rosetta_code_village_pump_edit_link_movement.md
│   │   ├── rosetta_code_village_pump_editandexternallinks.md
│   │   ├── rosetta_code_village_pump_email_protection_in_code.md
│   │   ├── rosetta_code_village_pump_enable_mediawiki_api_edit.md
│   │   ├── rosetta_code_village_pump_examples_needing_attention.md
│   │   ├── rosetta_code_village_pump_examples_needing_attention_not_useful.md
│   │   ├── rosetta_code_village_pump_executing_code_samples.md
│   │   ├── rosetta_code_village_pump_extraneous_printing_requirements_in_tasks.md
│   │   ├── rosetta_code_village_pump_faulty_code.md
│   │   ├── rosetta_code_village_pump_fbsl_categorization_question.md
│   │   ├── rosetta_code_village_pump_features_wanted.md
│   │   ├── rosetta_code_village_pump_feed_problems.md
│   │   ├── rosetta_code_village_pump_fight_spam.md
│   │   ├── rosetta_code_village_pump_foldable_output.md
│   │   ├── rosetta_code_village_pump_footnotes_and_references.md
│   │   ├── rosetta_code_village_pump_fortran_77__90_etc_.md
│   │   ├── rosetta_code_village_pump_gadgets_vs__widgets.md
│   │   ├── rosetta_code_village_pump_google.md
│   │   ├── rosetta_code_village_pump_highlight_for_rust.md
│   │   ├── rosetta_code_village_pump_hopl.md
│   │   ├── rosetta_code_village_pump_hopl_murdoch_edu_au_unavailable.md
│   │   ├── rosetta_code_village_pump_how_to_add_a_subcategory_when_editing_a_page.md
│   │   ├── rosetta_code_village_pump_ideas_for_2010.md
│   │   ├── rosetta_code_village_pump_image_uploads.md
│   │   ├── rosetta_code_village_pump_images.md
│   │   ├── rosetta_code_village_pump_implsearchbot_fate_and_replacement.md
│   │   ├── rosetta_code_village_pump_income.md
│   │   ├── rosetta_code_village_pump_insertallimplementedtaskintolanguagepage.md
│   │   ├── rosetta_code_village_pump_irc_wiki_bridge.md
│   │   ├── rosetta_code_village_pump_javascript_functionality_add.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot_source.md
│   │   ├── rosetta_code_village_pump_lang-tag_bot_task_list.md
│   │   ├── rosetta_code_village_pump_language_iota.md
│   │   ├── rosetta_code_village_pump_language_page_for_ezhil.md
│   │   ├── rosetta_code_village_pump_language_page_links.md
│   │   ├── rosetta_code_village_pump_language_template_enhancements.md
│   │   ├── rosetta_code_village_pump_language_to_use_for_source_code.md
│   │   ├── rosetta_code_village_pump_less_than_x_examples.md
│   │   ├── rosetta_code_village_pump_library_template.md
│   │   ├── rosetta_code_village_pump_librc__a_library_for_rosettacode_code.md
│   │   ├── rosetta_code_village_pump_line_breaks_in_templates.md
│   │   ├── rosetta_code_village_pump_line_length.md
│   │   ├── rosetta_code_village_pump_link_to_task-section.md
│   │   ├── rosetta_code_village_pump_linkedin.md
│   │   ├── rosetta_code_village_pump_linters.md
│   │   ├── rosetta_code_village_pump_linting_code_examples.md
│   │   ├── rosetta_code_village_pump_long_examples.md
│   │   ├── rosetta_code_village_pump_mediawiki_1_20_upgrade_issues.md
│   │   ├── rosetta_code_village_pump_minimum_penetration.md
│   │   ├── rosetta_code_village_pump_missing_languages.md
│   │   ├── rosetta_code_village_pump_more_convenient_links_to_tasks.md
│   │   ├── rosetta_code_village_pump_multicatsearch_no_result.md
│   │   ├── rosetta_code_village_pump_my_code_is_better_than_existing_one.md
│   │   ├── rosetta_code_village_pump_new_reports.md
│   │   ├── rosetta_code_village_pump_news_channel.md
│   │   ├── rosetta_code_village_pump_old_draft_tasks.md
│   │   ├── rosetta_code_village_pump_old_main_talk.md
│   │   ├── rosetta_code_village_pump_omit_bot.md
│   │   ├── rosetta_code_village_pump_over-categorization.md
│   │   ├── rosetta_code_village_pump_phix_geshi_file.md
│   │   ├── rosetta_code_village_pump_planet.md
│   │   ├── rosetta_code_village_pump_please_appoint_more_moderators!.md
│   │   ├── rosetta_code_village_pump_pre_to_lang_tag_fixer.md
│   │   ├── rosetta_code_village_pump_rank_tasks_language_by_hits.md
│   │   ├── rosetta_code_village_pump_rc_thinks_cookies_are_disabled_on_chrome.md
│   │   ├── rosetta_code_village_pump_recent_changes_broadcast.md
│   │   ├── rosetta_code_village_pump_recently-updated-tasks.md
│   │   ├── rosetta_code_village_pump_renaming_a_language.md
│   │   ├── rosetta_code_village_pump_renaming_to_rename_tasks.md
│   │   ├── rosetta_code_village_pump_repairing_invisible_formulae.md
│   │   ├── rosetta_code_village_pump_replace_mediawiki.md
│   │   ├── rosetta_code_village_pump_review_templates.md
│   │   ├── rosetta_code_village_pump_rosettacodeneedsx.md
│   │   ├── rosetta_code_village_pump_run_snippets_in_browser.md
│   │   ├── rosetta_code_village_pump_run_times_on_examples%3F.md
│   │   ├── rosetta_code_village_pump_running_the_programs.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff_general_programmer.md
│   │   ├── rosetta_code_village_pump_sales_and_stuff_lingual_sets.md
│   │   ├── rosetta_code_village_pump_screwed_pages.md
│   │   ├── rosetta_code_village_pump_search_support.md
│   │   ├── rosetta_code_village_pump_semantic_mediawiki.md
│   │   ├── rosetta_code_village_pump_semantic_mediawiki_semantics.md
│   │   ├── rosetta_code_village_pump_semantic_solutions_with_forms.md
│   │   ├── rosetta_code_village_pump_shared_names_for_languages_and_implementations.md
│   │   ├── rosetta_code_village_pump_site_usability.md
│   │   ├── rosetta_code_village_pump_small_basic.md
│   │   ├── rosetta_code_village_pump_smw_examples_by_language_and_concept.md
│   │   ├── rosetta_code_village_pump_sort_popular_pump_pages.md
│   │   ├── rosetta_code_village_pump_special_allpages_broken.md
│   │   ├── rosetta_code_village_pump_specification_languages.md
│   │   ├── rosetta_code_village_pump_subreddit.md
│   │   ├── rosetta_code_village_pump_suggest_a_language.md
│   │   ├── rosetta_code_village_pump_suggest_a_programming_task.md
│   │   ├── rosetta_code_village_pump_syntax_highlighting.md
│   │   ├── rosetta_code_village_pump_task_creation_process_discussion.md
│   │   ├── rosetta_code_village_pump_task_organization.md
│   │   ├── rosetta_code_village_pump_task_page_subsections.md
│   │   ├── rosetta_code_village_pump_task_titles.md
│   │   ├── rosetta_code_village_pump_task_titles_list.md
│   │   ├── rosetta_code_village_pump_task_types.md
│   │   ├── rosetta_code_village_pump_tasks_descriptions_only.md
│   │   ├── rosetta_code_village_pump_testml.md
│   │   ├── rosetta_code_village_pump_tex_and_math.md
│   │   ├── rosetta_code_village_pump_the_server_refuses_the_connection.md
│   │   ├── rosetta_code_village_pump_trivial_task_automation.md
│   │   ├── rosetta_code_village_pump_unimplemented_tasks.md
│   │   ├── rosetta_code_village_pump_unknown_sorting_algorithm.md
│   │   ├── rosetta_code_village_pump_upgrades.md
│   │   ├── rosetta_code_village_pump_upgrades_(2011).md
│   │   ├── rosetta_code_village_pump_uses_algorithm_template.md
│   │   ├── rosetta_code_village_pump_web_programming_tasks%3F.md
│   │   ├── rosetta_code_village_pump_website_down_ipv6.md
│   │   ├── rosetta_code_village_pump_whoa!_10000_examples!.md
│   │   ├── rosetta_code_village_pump_whoops.md
│   │   ├── rosetta_code_village_pump_why_not_give_a_separate_page_to_each_language_for_each_task.md
│   │   ├── rosetta_code_village_pump_wikipedia_articles_for_deletion_rosetta_code.md
│   │   ├── rosetta_code_village_pump_wiktionarydumps.md
│   │   ├── rosetta_code_village_pump_works_with.md
│   │   ├── rosetta_code_village_pump_works_with_against_libheader.md
│   │   ├── rosetta_code_village_pump_xbase_languages.md
│   │   ├── rosetta_code_wiki_wishlist.md
│   │   ├── run-length_encoding_c.md
│   │   ├── run-length_encoding_objective-c.md
│   │   ├── run-length_encoding_smalltalk.md
│   │   ├── run_time.md
│   │   ├── runbasic.md
│   │   ├── sailors__coconuts_and_a_monkey_problem_ruby_output_100.md
│   │   ├── sandbox.md
│   │   ├── sandbox_random_widgets.md
│   │   ├── sandbox_randomizer.md
│   │   ├── sandbox_realazthat_hough_transform_c.md
│   │   ├── scite.md
│   │   ├── scrsize_hel.md
│   │   ├── scrsize_rex.md
│   │   ├── semaphore.md
│   │   ├── sequence.md
│   │   ├── sha-1_fips-180-1.md
│   │   ├── sierpinski_triangle_rexx_output_64.md
│   │   ├── similar_string_groups.md
│   │   ├── simulate_input.md
│   │   ├── slime.md
│   │   ├── small_basic.md
│   │   ├── smilebasic.md
│   │   ├── sml.md
│   │   ├── snake_java.md
│   │   ├── snobol.md
│   │   ├── sokoban_c.md
│   │   ├── solaris.md
│   │   ├── solution_ramsey_mathprog.md
│   │   ├── solve_a_hidato_puzzle_extended_tcl_solution.md
│   │   ├── sorting.md
│   │   ├── sorting_algorithms_shell_sort_whitespace.md
│   │   ├── sorting_algorithms_timsort.md
│   │   ├── sound_rex.md
│   │   ├── soundex_ocaml.md
│   │   ├── sparc_assembly.md
│   │   ├── spark_proof_process.md
│   │   ├── special_ordered_sets_of_type_n.md
│   │   ├── spell_hel.md
│   │   ├── spell_rex.md
│   │   ├── spim.md
│   │   ├── spss.md
│   │   ├── srfi.md
│   │   ├── stable_marriage_problem_xslt_input.md
│   │   ├── stem-and-leaf_plot_data_generator.md
│   │   ├── strings.md
│   │   ├── subleq_go.md
│   │   ├── subvi.md
│   │   ├── sudoku_c.md
│   │   ├── sudoku_hel.md
│   │   ├── sudoku_rexx.md
│   │   ├── sun_microsystems.md
│   │   ├── system_stack.md
│   │   ├── t_hel.md
│   │   ├── t_rex.md
│   │   ├── talk_%E0%AE%89%E0%AE%AF%E0%AE%BF%E0%AE%B0%E0%AF%8D_uyir.md
│   │   ├── talk_100_doors.md
│   │   ├── talk_100_doors_xslt.md
│   │   ├── talk_15_puzzle_game.md
│   │   ├── talk_15_puzzle_solver.md
│   │   ├── talk_2001_digits_of_root_two.md
│   │   ├── talk_21_game.md
│   │   ├── talk_24_game.md
│   │   ├── talk_24_game_csharp.md
│   │   ├── talk_24_game_solve.md
│   │   ├── talk_4-rings_or_4-squares_puzzle.md
│   │   ├── talk_99_bottles_of_beer.md
│   │   ├── talk_9_billion_names_of_god_the_integer.md
│   │   ├── talk_a__search_algorithm.md
│   │   ├── talk_a_b.md
│   │   ├── talk_a_fortran_program_which_generates_the_all_permutations_of_n_different_objects______12_of_the_chromatic_scale_c__b__bb__a__ab__g__gb__f__e__d__db__c.md
│   │   ├── talk_abbreviations__automatic.md
│   │   ├── talk_abbreviations__easy.md
│   │   ├── talk_abbreviations__simple.md
│   │   ├── talk_abc_problem.md
│   │   ├── talk_abstract_type.md
│   │   ├── talk_abundant_odd_numbers.md
│   │   ├── talk_accumulator_factory.md
│   │   ├── talk_ackermann_function.md
│   │   ├── talk_active_directory_connect.md
│   │   ├── talk_active_directory_search_for_a_user.md
│   │   ├── talk_active_object.md
│   │   ├── talk_add_a_variable_to_a_class_instance_at_runtime.md
│   │   ├── talk_addition-chain_exponentiation.md
│   │   ├── talk_addition_chains.md
│   │   ├── talk_address_of_a_variable.md
│   │   ├── talk_aks_test_for_primes.md
│   │   ├── talk_algol_68_prelude.md
│   │   ├── talk_align_columns.md
│   │   ├── talk_almost_prime.md
│   │   ├── talk_amb.md
│   │   ├── talk_amicable_pairs.md
│   │   ├── talk_anagrams.md
│   │   ├── talk_anagrams_deranged_anagrams.md
│   │   ├── talk_angle_difference_between_two_bearings.md
│   │   ├── talk_animate_a_pendulum.md
│   │   ├── talk_animation.md
│   │   ├── talk_anonymous_recursion.md
│   │   ├── talk_ansi_c.md
│   │   ├── talk_append_a_record_to_the_end_of_a_text_file.md
│   │   ├── talk_apply_a_callback_to_an_array.md
│   │   ├── talk_approximate_equality.md
│   │   ├── talk_arbitrary-precision_integers_(included).md
│   │   ├── talk_arena_storage_pool.md
│   │   ├── talk_arithmetic-geometric_mean.md
│   │   ├── talk_arithmetic-geometric_mean_calculate_pi.md
│   │   ├── talk_arithmetic_coding_as_a_generalized_change_of_radix.md
│   │   ├── talk_arithmetic_complex.md
│   │   ├── talk_arithmetic_evaluation.md
│   │   ├── talk_arithmetic_integer.md
│   │   ├── talk_arithmetic_rational.md
│   │   ├── talk_array.md
│   │   ├── talk_array_concatenation.md
│   │   ├── talk_array_initialization.md
│   │   ├── talk_array_length.md
│   │   ├── talk_array_map.md
│   │   ├── talk_arrays.md
│   │   ├── talk_ascii_art_diagram_converter.md
│   │   ├── talk_aspect_oriented_programming.md
│   │   ├── talk_assertions.md
│   │   ├── talk_assertions_in_design_by_contract.md
│   │   ├── talk_assigning_values_to_an_array.md
│   │   ├── talk_associative_array_creation.md
│   │   ├── talk_associative_array_iteration.md
│   │   ├── talk_atir_tahir.md
│   │   ├── talk_atomic_updates.md
│   │   ├── talk_attractive_numbers.md
│   │   ├── talk_audioalarm.md
│   │   ├── talk_average_loop_length.md
│   │   ├── talk_averages_arithmetic_mean.md
│   │   ├── talk_averages_mean_angle.md
│   │   ├── talk_averages_mean_time_of_day.md
│   │   ├── talk_averages_mode.md
│   │   ├── talk_averages_pythagorean_means.md
│   │   ├── talk_averages_root_mean_square.md
│   │   ├── talk_averages_simple_moving_average.md
│   │   ├── talk_avl_tree.md
│   │   ├── talk_avl_tree_c__.md
│   │   ├── talk_avl_tree_c_sharp.md
│   │   ├── talk_avl_tree_discussion.md
│   │   ├── talk_avl_tree_java.md
│   │   ├── talk_avl_tree_managed_c__.md
│   │   ├── talk_avl_tree_performance.md
│   │   ├── talk_babbage_problem.md
│   │   ├── talk_bacon_cipher.md
│   │   ├── talk_balanced_brackets.md
│   │   ├── talk_balanced_ternary.md
│   │   ├── talk_bankers_algorithm.md
│   │   ├── talk_base58check_encoding.md
│   │   ├── talk_base64_encode_data.md
│   │   ├── talk_basica.md
│   │   ├── talk_bcrypt.md
│   │   ├── talk_bell_numbers.md
│   │   ├── talk_benfords_law.md
│   │   ├── talk_bernoulli_numbers.md
│   │   ├── talk_best_shuffle.md
│   │   ├── talk_bifernod.md
│   │   ├── talk_bilinear_interpolation.md
│   │   ├── talk_binary_digits.md
│   │   ├── talk_binary_search.md
│   │   ├── talk_binary_strings.md
│   │   ├── talk_birthday_problem.md
│   │   ├── talk_bit_shifts.md
│   │   ├── talk_bitcoin_address_validation.md
│   │   ├── talk_bitmap.md
│   │   ├── talk_bitmap_b%C3%A9zier_curves_cubic.md
│   │   ├── talk_bitmap_bresenhams_line_algorithm.md
│   │   ├── talk_bitmap_flood_fill.md
│   │   ├── talk_bitmap_histogram.md
│   │   ├── talk_bitmap_python.md
│   │   ├── talk_bitmap_read_a_ppm_file.md
│   │   ├── talk_bitmap_write_a_ppm_file.md
│   │   ├── talk_bitwise_io.md
│   │   ├── talk_bitwise_operations.md
│   │   ├── talk_blackjack_strategy.md
│   │   ├── talk_bnf_grammar.md
│   │   ├── talk_boids.md
│   │   ├── talk_boids_simulation_c.md
│   │   ├── talk_boolean_values.md
│   │   ├── talk_bourne_again_shell.md
│   │   ├── talk_box_the_compass.md
│   │   ├── talk_brace_expansion.md
│   │   ├── talk_brazilian_numbers.md
│   │   ├── talk_break_oo_privacy.md
│   │   ├── talk_brownian_tree.md
│   │   ├── talk_bulls_and_cows.md
│   │   ├── talk_bulls_and_cows_player.md
│   │   ├── talk_burrows%E2%80%93wheeler_transform.md
│   │   ├── talk_bywater_basic.md
│   │   ├── talk_c.md
│   │   ├── talk_c_ffi.md
│   │   ├── talk_caesar_cipher.md
│   │   ├── talk_calendar.md
│   │   ├── talk_call_a_foreign-language_function.md
│   │   ├── talk_call_a_function.md
│   │   ├── talk_call_a_function_in_a_shared_library.md
│   │   ├── talk_call_an_object_method.md
│   │   ├── talk_calling_functions.md
│   │   ├── talk_canny_edge_detector.md
│   │   ├── talk_cantor_set.md
│   │   ├── talk_card_shuffles.md
│   │   ├── talk_carmichael_3_strong_pseudoprimes.md
│   │   ├── talk_cartesian_product_of_two_or_more_lists.md
│   │   ├── talk_case-sensitivity_of_identifiers.md
│   │   ├── talk_casting_out_nines.md
│   │   ├── talk_catalan_numbers.md
│   │   ├── talk_catalan_numbers_pascals_triangle.md
│   │   ├── talk_catamorphism.md
│   │   ├── talk_categroy_tango.md
│   │   ├── talk_catmull%E2%80%93clark_subdivision_surface.md
│   │   ├── talk_chaocipher.md
│   │   ├── talk_character_codes.md
│   │   ├── talk_chat_server.md
│   │   ├── talk_chebyshev_coefficients.md
│   │   ├── talk_check_input_device_is_a_terminal.md
│   │   ├── talk_check_machin-like_formulas.md
│   │   ├── talk_check_output_device_is_a_terminal.md
│   │   ├── talk_check_that_file_exists.md
│   │   ├── talk_checkpoint_synchronization.md
│   │   ├── talk_chemical_calculator.md
│   │   ├── talk_chernicks_carmichael_numbers.md
│   │   ├── talk_cheryls_birthday.md
│   │   ├── talk_chess_player.md
│   │   ├── talk_chess_player_move_generation.md
│   │   ├── talk_chinese_remainder_theorem.md
│   │   ├── talk_chinese_zodiac.md
│   │   ├── talk_cholesky_decomposition.md
│   │   ├── talk_chowla_numbers.md
│   │   ├── talk_church_numerals.md
│   │   ├── talk_cipollas_algorithm.md
│   │   ├── talk_circles_of_given_radius_through_two_points.md
│   │   ├── talk_classes.md
│   │   ├── talk_closest-pair_problem.md
│   │   ├── talk_closest-pair_problem_c.md
│   │   ├── talk_closures_value_capture.md
│   │   ├── talk_closures_value_capture_c.md
│   │   ├── talk_cmucl.md
│   │   ├── talk_collatz_conjecture.md
│   │   ├── talk_collections.md
│   │   ├── talk_color_of_a_screen_pixel.md
│   │   ├── talk_color_quantization.md
│   │   ├── talk_colour_pinstripe_printer.md
│   │   ├── talk_combinations.md
│   │   ├── talk_combinations_and_permutations.md
│   │   ├── talk_combinations_with_repetitions.md
│   │   ├── talk_combinations_with_repetitions_square_digit_chain.md
│   │   ├── talk_comma_quibbling.md
│   │   ├── talk_command-line_arguments.md
│   │   ├── talk_commatizing_numbers.md
│   │   ├── talk_comments.md
│   │   ├── talk_compare_a_list_of_strings.md
│   │   ├── talk_compare_sorting_algorithms_performance.md
│   │   ├── talk_compile-time_calculation.md
│   │   ├── talk_compiler_ast_interpreter.md
│   │   ├── talk_compiler_lexical_analyzer.md
│   │   ├── talk_compiler_sample_programs.md
│   │   ├── talk_compiler_syntax_analyzer.md
│   │   ├── talk_complex_conjugate.md
│   │   ├── talk_compose_function.md
│   │   ├── talk_compound_data_type.md
│   │   ├── talk_concurrent_computing.md
│   │   ├── talk_conditional_structures.md
│   │   ├── talk_conjugate_transpose.md
│   │   ├── talk_constants.md
│   │   ├── talk_constrained_genericity.md
│   │   ├── talk_constrained_random_points_on_a_circle.md
│   │   ├── talk_continued_fraction.md
│   │   ├── talk_continued_fraction_arithmetic_construct_from_rational_number.md
│   │   ├── talk_control_structures.md
│   │   ├── talk_convert_decimal_number_to_rational.md
│   │   ├── talk_convert_seconds_to_compound_duration.md
│   │   ├── talk_conways_game_of_life.md
│   │   ├── talk_copy_a_string.md
│   │   ├── talk_count_in_factors.md
│   │   ├── talk_count_in_octal.md
│   │   ├── talk_count_occurrences_of_a_substring.md
│   │   ├── talk_count_the_coins.md
│   │   ├── talk_crc-32.md
│   │   ├── talk_create_a_file.md
│   │   ├── talk_create_a_file_on_magnetic_tape.md
│   │   ├── talk_create_a_two-dimensional_array_at_runtime.md
│   │   ├── talk_create_an_html_table.md
│   │   ├── talk_create_an_object_at_a_given_address.md
│   │   ├── talk_create_an_object_native_demonstration.md
│   │   ├── talk_creating_an_array.md
│   │   ├── talk_csv_data_manipulation.md
│   │   ├── talk_csv_to_html_translation.md
│   │   ├── talk_cuban_primes.md
│   │   ├── talk_cumulative_standard_deviation.md
│   │   ├── talk_currency.md
│   │   ├── talk_currying.md
│   │   ├── talk_curve_that_touches_three_points.md
│   │   ├── talk_cut_a_rectangle.md
│   │   ├── talk_cycle_detection.md
│   │   ├── talk_damm_algorithm.md
│   │   ├── talk_data_encryption_standard.md
│   │   ├── talk_date_format.md
│   │   ├── talk_date_manipulation.md
│   │   ├── talk_day_of_the_week.md
│   │   ├── talk_db2_udb.md
│   │   ├── talk_de_bruijn_sequences.md
│   │   ├── talk_deal_cards_for_freecell.md
│   │   ├── talk_death_star.md
│   │   ├── talk_decimal_floating_point_number_to_binary.md
│   │   ├── talk_decision_tables.md
│   │   ├── talk_deconvolution_1d.md
│   │   ├── talk_deconvolution_2d_.md
│   │   ├── talk_deepcopy.md
│   │   ├── talk_define_a_primitive_data_type.md
│   │   ├── talk_delegates.md
│   │   ├── talk_delete_a_file.md
│   │   ├── talk_demings_funnel.md
│   │   ├── talk_detect_division_by_zero.md
│   │   ├── talk_determinant_and_permanent.md
│   │   ├── talk_determine_if_a_string_is_numeric.md
│   │   ├── talk_determine_if_only_one_instance_is_running.md
│   │   ├── talk_dice_game_probabilities.md
│   │   ├── talk_digital_root.md
│   │   ├── talk_digital_root_multiplicative_digital_root.md
│   │   ├── talk_dijkstras_algorithm.md
│   │   ├── talk_dinesmans_multiple-dwelling_problem.md
│   │   ├── talk_dining_philosophers.md
│   │   ├── talk_discordian_date.md
│   │   ├── talk_display_a_linear_combination.md
│   │   ├── talk_distributed_programming.md
│   │   ├── talk_diversity_prediction_theorem.md
│   │   ├── talk_divisors_of_a_natural_number.md
│   │   ├── talk_dns_query.md
│   │   ├── talk_dot_product.md
│   │   ├── talk_doubly-linked_list_definition.md
│   │   ├── talk_doubly-linked_list_element_definition.md
│   │   ├── talk_doubly-linked_list_element_insertion.md
│   │   ├── talk_dragon_curve.md
│   │   ├── talk_dragon_curve_c.md
│   │   ├── talk_draw_a_clock.md
│   │   ├── talk_draw_a_cuboid.md
│   │   ├── talk_draw_a_rotating_cube.md
│   │   ├── talk_draw_a_sphere.md
│   │   ├── talk_dutch_national_flag_problem.md
│   │   ├── talk_dynamic_variable_names.md
│   │   ├── talk_eban_numbers.md
│   │   ├── talk_echo_server.md
│   │   ├── talk_eclipse.md
│   │   ├── talk_eertree.md
│   │   ├── talk_egyptian_division.md
│   │   ├── talk_egyptian_fractions.md
│   │   ├── talk_ekg_sequence_convergence.md
│   │   ├── talk_element-wise_operations.md
│   │   ├── talk_elementary_cellular_automaton.md
│   │   ├── talk_elementary_cellular_automaton_infinite_length.md
│   │   ├── talk_elementary_cellular_automaton_random_number_generator.md
│   │   ├── talk_elliptic_curve_arithmetic.md
│   │   ├── talk_elliptic_curve_digital_signature_algorithm.md
│   │   ├── talk_emirp_primes.md
│   │   ├── talk_empty_directory.md
│   │   ├── talk_empty_program.md
│   │   ├── talk_empty_string.md
│   │   ├── talk_enforced_immutability.md
│   │   ├── talk_entropy.md
│   │   ├── talk_enumerations.md
│   │   ├── talk_environment_variables.md
│   │   ├── talk_equilibrium_index.md
│   │   ├── talk_err_rex.md
│   │   ├── talk_ethiopian_multiplication.md
│   │   ├── talk_euler_method.md
│   │   ├── talk_eulers_sum_of_powers_conjecture.md
│   │   ├── talk_evaluate_binomial_coefficients.md
│   │   ├── talk_even_or_odd.md
│   │   ├── talk_events.md
│   │   ├── talk_evolutionary_algorithm.md
│   │   ├── talk_exceptions_catch_an_exception_thrown_in_a_nested_call.md
│   │   ├── talk_executable_library.md
│   │   ├── talk_execute_a_markov_algorithm.md
│   │   ├── talk_execute_a_system_command.md
│   │   ├── talk_execute_brain____.md
│   │   ├── talk_execute_brain_____autohotkey.md
│   │   ├── talk_execute_brain_____basic_quickbasic.md
│   │   ├── talk_execute_brain_____c__.md
│   │   ├── talk_execute_brain_____common_lisp.md
│   │   ├── talk_execute_brain_____ti-83_basic.md
│   │   ├── talk_execute_brain_____x86_assembly.md
│   │   ├── talk_execute_copypasta_language.md
│   │   ├── talk_execute_hq9_.md
│   │   ├── talk_execute_hq9__tcl.md
│   │   ├── talk_execute_ramsey_mathprog.md
│   │   ├── talk_execute_snusp_c.md
│   │   ├── talk_execute_snusp_d.md
│   │   ├── talk_execute_snusp_ruby.md
│   │   ├── talk_exponentiation_operator.md
│   │   ├── talk_exponentiation_order.md
│   │   ├── talk_extend_your_language.md
│   │   ├── talk_extensible_prime_generator.md
│   │   ├── talk_external_sort.md
│   │   ├── talk_extract_file_extension.md
│   │   ├── talk_extreme_floating_point_values.md
│   │   ├── talk_factorial.md
│   │   ├── talk_factorial_base_numbers_indexing_permutations_of_a_collection.md
│   │   ├── talk_factorial_go.md
│   │   ├── talk_factors_of_a_mersenne_number.md
│   │   ├── talk_factors_of_an_integer.md
│   │   ├── talk_farey_sequence.md
│   │   ├── talk_fast_fourier_transform.md
│   │   ├── talk_fasta_format.md
│   │   ├── talk_faulhabers_formula.md
│   │   ├── talk_faulhabers_triangle.md
│   │   ├── talk_feigenbaum_constant_calculation.md
│   │   ├── talk_fibonacci_n-step_number_sequences.md
│   │   ├── talk_fibonacci_sequence.md
│   │   ├── talk_fibonacci_word.md
│   │   ├── talk_fibonacci_word_fractal.md
│   │   ├── talk_file_extension_is_in_extensions_list.md
│   │   ├── talk_file_input_output.md
│   │   ├── talk_file_size.md
│   │   ├── talk_file_size_distribution.md
│   │   ├── talk_filter.md
│   │   ├── talk_find_common_directory_path.md
│   │   ├── talk_find_first_and_last_set_bit_of_a_long_integer.md
│   │   ├── talk_find_largest_left_truncatable_prime_in_a_given_base.md
│   │   ├── talk_find_limit_of_recursion.md
│   │   ├── talk_find_palindromic_numbers_in_both_binary_and_ternary_bases.md
│   │   ├── talk_find_the_intersection_of_a_line_with_a_plane.md
│   │   ├── talk_find_the_intersection_of_two_lines.md
│   │   ├── talk_find_the_last_sunday_of_each_month.md
│   │   ├── talk_find_the_missing_permutation.md
│   │   ├── talk_find_uri_in_text.md
│   │   ├── talk_finite_state_machine.md
│   │   ├── talk_firefox.md
│   │   ├── talk_first-class_functions.md
│   │   ├── talk_first-class_functions_use_numbers_analogously.md
│   │   ├── talk_first_class_environments.md
│   │   ├── talk_first_perfect_square_in_base_n_with_n_unique_digits.md
│   │   ├── talk_five_weekends.md
│   │   ├── talk_fivenum.md
│   │   ├── talk_fixed_length_records.md
│   │   ├── talk_fizzbuzz.md
│   │   ├── talk_flatten_a_list.md
│   │   ├── talk_flipping_bits_game.md
│   │   ├── talk_flow-control_structures.md
│   │   ├── talk_floyd-warshall_algorithm.md
│   │   ├── talk_floyds_triangle.md
│   │   ├── talk_forest_fire.md
│   │   ├── talk_fork.md
│   │   ├── talk_formal_power_series.md
│   │   ├── talk_formatted_numeric_output.md
│   │   ├── talk_forth_common_practice.md
│   │   ├── talk_forward_difference.md
│   │   ├── talk_four_bit_adder.md
│   │   ├── talk_four_is_the_number_of_letters_in_the____.md
│   │   ├── talk_fractal_tree.md
│   │   ├── talk_fraction_reduction.md
│   │   ├── talk_fractran.md
│   │   ├── talk_french_republican_calendar.md
│   │   ├── talk_ftp.md
│   │   ├── talk_function_composition.md
│   │   ├── talk_function_definition.md
│   │   ├── talk_function_frequency.md
│   │   ├── talk_function_prototype.md
│   │   ├── talk_functional_coverage_tree.md
│   │   ├── talk_fusc_sequence.md
│   │   ├── talk_galton_box_animation.md
│   │   ├── talk_gamma_function.md
│   │   ├── talk_gauss-jordan_matrix_inversion.md
│   │   ├── talk_gaussian_elimination.md
│   │   ├── talk_general_fizzbuzz.md
│   │   ├── talk_generalised_floating_point_addition.md
│   │   ├── talk_generate_chess960_starting_position.md
│   │   ├── talk_generate_lower_case_ascii_alphabet.md
│   │   ├── talk_generate_random_chess_position.md
│   │   ├── talk_generator_exponential.md
│   │   ├── talk_generic_swap.md
│   │   ├── talk_geometric_algebra.md
│   │   ├── talk_get_email_addresses_and_write_to_a_text_file_in_batch.md
│   │   ├── talk_get_system_command_output.md
│   │   ├── talk_globally_replace_text_in_several_files.md
│   │   ├── talk_gnu_smalltalk.md
│   │   ├── talk_go_1.md
│   │   ├── talk_go_fish.md
│   │   ├── talk_go_fish_go.md
│   │   ├── talk_go_fish_purebasic.md
│   │   ├── talk_gradient_descent.md
│   │   ├── talk_gray_code.md
│   │   ├── talk_grayscale_image.md
│   │   ├── talk_greatest_common_divisor.md
│   │   ├── talk_greatest_element_of_a_list.md
│   │   ├── talk_greatest_subsequential_sum.md
│   │   ├── talk_guess_the_number.md
│   │   ├── talk_guess_the_number_one-liner.md
│   │   ├── talk_guess_the_number_with_feedback.md
│   │   ├── talk_guess_the_number_with_feedback_(player).md
│   │   ├── talk_guga_tag_fixer.md
│   │   ├── talk_gui_enabling_disabling_of_controls.md
│   │   ├── talk_gui_maximum_window_dimensions.md
│   │   ├── talk_hailstone_sequence.md
│   │   ├── talk_hamming_numbers.md
│   │   ├── talk_handle_a_signal.md
│   │   ├── talk_happy_numbers.md
│   │   ├── talk_harshad_or_niven_series.md
│   │   ├── talk_hash_from_two_arrays.md
│   │   ├── talk_hash_join.md
│   │   ├── talk_haversine_formula.md
│   │   ├── talk_hello_world_graphical.md
│   │   ├── talk_hello_world_line_printer.md
│   │   ├── talk_hello_world_newbie.md
│   │   ├── talk_hello_world_newline_omission.md
│   │   ├── talk_hello_world_standard_error.md
│   │   ├── talk_hello_world_text.md
│   │   ├── talk_hello_world_web_server.md
│   │   ├── talk_here_document.md
│   │   ├── talk_heronian_triangles.md
│   │   ├── talk_hexapawn.md
│   │   ├── talk_hickerson_series_of_almost_integers.md
│   │   ├── talk_high_programing_c_program.md
│   │   ├── talk_higher-order_functions.md
│   │   ├── talk_history_variables.md
│   │   ├── talk_hofstadter-conway_10_000_sequence.md
│   │   ├── talk_hofstadter_figure-figure_sequences.md
│   │   ├── talk_hofstadter_q_sequence.md
│   │   ├── talk_holidays_related_to_easter.md
│   │   ├── talk_honeycombs.md
│   │   ├── talk_horizontal_sundial_calculations.md
│   │   ├── talk_horners_rule_for_polynomial_evaluation.md
│   │   ├── talk_host_introspection.md
│   │   ├── talk_hostname.md
│   │   ├── talk_hough_transform.md
│   │   ├── talk_http.md
│   │   ├── talk_https_authenticated.md
│   │   ├── talk_huffman_coding.md
│   │   ├── talk_humble_numbers.md
│   │   ├── talk_hunt_the_wumpus.md
│   │   ├── talk_i_before_e_except_after_c.md
│   │   ├── talk_i_q__puzzle.md
│   │   ├── talk_icon_unicon_intro.md
│   │   ├── talk_identity_matrix.md
│   │   ├── talk_idiomatically_determine_all_the_characters_that_can_be_used_for_symbols.md
│   │   ├── talk_idiomatically_determine_all_the_lowercase_and_uppercase_letters.md
│   │   ├── talk_im_a_software_engineer__get_me_out_of_here.md
│   │   ├── talk_image_convolution.md
│   │   ├── talk_image_noise.md
│   │   ├── talk_imaginary_base_numbers.md
│   │   ├── talk_implicit_type_conversion.md
│   │   ├── talk_increment_a_numerical_string.md
│   │   ├── talk_index_finite_lists_of_positive_integers.md
│   │   ├── talk_infinity.md
│   │   ├── talk_inheritance_multiple.md
│   │   ├── talk_inheritance_single.md
│   │   ├── talk_inheritance_single_c.md
│   │   ├── talk_input_loop.md
│   │   ├── talk_input_output_for_lines_of_text.md
│   │   ├── talk_integer_comparison.md
│   │   ├── talk_integer_overflow.md
│   │   ├── talk_integer_roots.md
│   │   ├── talk_integer_sequence.md
│   │   ├── talk_interactive_programming.md
│   │   ├── talk_inverted_index.md
│   │   ├── talk_inverted_syntax.md
│   │   ├── talk_ipc_via_named_pipe.md
│   │   ├── talk_irc_gateway.md
│   │   ├── talk_iterated_digits_squaring.md
│   │   ├── talk_j_housestyle.md
│   │   ├── talk_jaro_distance.md
│   │   ├── talk_java_virtual_machine.md
│   │   ├── talk_javac.md
│   │   ├── talk_jcon.md
│   │   ├── talk_jensens_device.md
│   │   ├── talk_jewels_and_stones.md
│   │   ├── talk_jortsort.md
│   │   ├── talk_josephus_problem.md
│   │   ├── talk_joystick_position.md
│   │   ├── talk_jscript.md
│   │   ├── talk_julia_set.md
│   │   ├── talk_jump_anywhere.md
│   │   ├── talk_just_in_time_processing_on_a_character_stream.md
│   │   ├── talk_k-d_tree.md
│   │   ├── talk_k-means___clustering.md
│   │   ├── talk_kahan_summation.md
│   │   ├── talk_kaprekar_numbers.md
│   │   ├── talk_keyboard_input.md
│   │   ├── talk_keyboard_input_flush_the_keyboard_buffer.md
│   │   ├── talk_keyboard_input_keypress_check.md
│   │   ├── talk_keyboard_input_obtain_a_y_or_n_response.md
│   │   ├── talk_keyboard_macros.md
│   │   ├── talk_knapsack_problem_0-1.md
│   │   ├── talk_knapsack_problem_bounded.md
│   │   ├── talk_knapsack_problem_unbounded.md
│   │   ├── talk_knights_tour.md
│   │   ├── talk_knuth_shuffle.md
│   │   ├── talk_knuths_algorithm_s.md
│   │   ├── talk_knuths_power_tree.md
│   │   ├── talk_koch_curve.md
│   │   ├── talk_kronecker_product_based_fractals.md
│   │   ├── talk_lah_numbers.md
│   │   ├── talk_langtons_ant.md
│   │   ├── talk_language_comparison_table.md
│   │   ├── talk_largest_int_from_concatenated_ints.md
│   │   ├── talk_last_friday_of_each_month.md
│   │   ├── talk_last_letter-first_letter.md
│   │   ├── talk_latin_squares_in_reduced_form.md
│   │   ├── talk_latin_squares_in_reduced_form_randomizing_using_jacobson_and_matthews%E2%80%99_technique.md
│   │   ├── talk_launch_rocket_with_countdown_and_acceleration_in_stdout.md
│   │   ├── talk_law_of_cosines_-_triples.md
│   │   ├── talk_leap_year.md
│   │   ├── talk_least_common_multiple.md
│   │   ├── talk_letter_frequency.md
│   │   ├── talk_levenshtein_distance.md
│   │   ├── talk_levenshtein_distance_alignment.md
│   │   ├── talk_linear_congruential_generator.md
│   │   ├── talk_linux.md
│   │   ├── talk_linux_cpu_utilization.md
│   │   ├── talk_list_comprehensions.md
│   │   ├── talk_list_rooted_trees.md
│   │   ├── talk_literals_floating_point.md
│   │   ├── talk_literals_integer.md
│   │   ├── talk_literals_string.md
│   │   ├── talk_long_multiplication.md
│   │   ├── talk_longest_common_prefix.md
│   │   ├── talk_longest_common_substring.md
│   │   ├── talk_longest_increasing_subsequence.md
│   │   ├── talk_longest_string_challenge.md
│   │   ├── talk_look-and-say_sequence.md
│   │   ├── talk_loop_over_multiple_arrays_simultaneously.md
│   │   ├── talk_loop_over_multiple_arrays_simultaneously_c-elaboration.md
│   │   ├── talk_loop_structures.md
│   │   ├── talk_loops.md
│   │   ├── talk_loops_break.md
│   │   ├── talk_loops_continue.md
│   │   ├── talk_loops_do-while.md
│   │   ├── talk_loops_downward_for.md
│   │   ├── talk_loops_for.md
│   │   ├── talk_loops_for_with_a_specified_step.md
│   │   ├── talk_loops_increment_loop_index_within_loop_body.md
│   │   ├── talk_loops_infinite.md
│   │   ├── talk_loops_n_plus_one_half.md
│   │   ├── talk_loops_nested.md
│   │   ├── talk_loops_while.md
│   │   ├── talk_loops_with_multiple_ranges.md
│   │   ├── talk_loops_wrong_ranges.md
│   │   ├── talk_lu_decomposition.md
│   │   ├── talk_lucas-lehmer_test.md
│   │   ├── talk_lucky_and_even_lucky_numbers.md
│   │   ├── talk_ludic_numbers.md
│   │   ├── talk_luhn_test_of_credit_card_numbers.md
│   │   ├── talk_lychrel_numbers.md
│   │   ├── talk_lzw_compression.md
│   │   ├── talk_m2000_compiler_task.md
│   │   ├── talk_mac_os_x.md
│   │   ├── talk_machine_code.md
│   │   ├── talk_mad_libs.md
│   │   ├── talk_main_step_of_gost_28147-89.md
│   │   ├── talk_make_a_backup_file.md
│   │   ├── talk_make_directory_path.md
│   │   ├── talk_man_or_boy_test.md
│   │   ├── talk_mandelbrot_set.md
│   │   ├── talk_map_range.md
│   │   ├── talk_markov_chain_text_generator.md
│   │   ├── talk_mastermind.md
│   │   ├── talk_matrix-exponentiation_operator.md
│   │   ├── talk_matrix_multiplication.md
│   │   ├── talk_maximum_triangle_path_sum.md
│   │   ├── talk_mayan_calendar.md
│   │   ├── talk_mayan_numerals.md
│   │   ├── talk_maze_generation.md
│   │   ├── talk_maze_solving.md
│   │   ├── talk_mcnuggets_problem.md
│   │   ├── talk_md5.md
│   │   ├── talk_md5_implementation.md
│   │   ├── talk_md5_implementation_debug.md
│   │   ├── talk_median_filter.md
│   │   ├── talk_memoization.md
│   │   ├── talk_memory_allocation.md
│   │   ├── talk_memory_layout_of_a_data_structure.md
│   │   ├── talk_menu.md
│   │   ├── talk_mersenne_primes.md
│   │   ├── talk_metaprogramming.md
│   │   ├── talk_metered_concurrency.md
│   │   ├── talk_metronome.md
│   │   ├── talk_mian-chowla_sequence.md
│   │   ├── talk_middle_three_digits.md
│   │   ├── talk_miller%E2%80%93rabin_primality_test.md
│   │   ├── talk_mind_boggling_card_trick.md
│   │   ├── talk_minesweeper_game.md
│   │   ├── talk_mirc.md
│   │   ├── talk_mit_x11_license.md
│   │   ├── talk_modular_arithmetic.md
│   │   ├── talk_modular_exponentiation.md
│   │   ├── talk_modular_inverse.md
│   │   ├── talk_modulinos.md
│   │   ├── talk_monads_list_monad.md
│   │   ├── talk_monads_maybe_monad.md
│   │   ├── talk_monads_writer_monad.md
│   │   ├── talk_mono.md
│   │   ├── talk_monte_carlo_methods.md
│   │   ├── talk_montgomery_reduction.md
│   │   ├── talk_monty_hall_problem.md
│   │   ├── talk_morpion_solitaire.md
│   │   ├── talk_morpion_solitaire_unicon.md
│   │   ├── talk_morse_code.md
│   │   ├── talk_most_frequent_k_chars_distance.md
│   │   ├── talk_mouse_position.md
│   │   ├── talk_multi-dimensional_array.md
│   │   ├── talk_multifactorial.md
│   │   ├── talk_multiline_shebang.md
│   │   ├── talk_multiple_regression.md
│   │   ├── talk_multiplication_tables.md
│   │   ├── talk_multiplicative_order.md
│   │   ├── talk_multisplit.md
│   │   ├── talk_munchausen_numbers.md
│   │   ├── talk_munching_squares.md
│   │   ├── talk_musical_scale.md
│   │   ├── talk_mutex.md
│   │   ├── talk_mutual_recursion.md
│   │   ├── talk_n-body_problem.md
│   │   ├── talk_n-queens_problem.md
│   │   ├── talk_n-smooth_numbers.md
│   │   ├── talk_named_parameters.md
│   │   ├── talk_narcissist.md
│   │   ├── talk_narcissistic_decimal_number.md
│   │   ├── talk_native_shebang.md
│   │   ├── talk_natural_sorting.md
│   │   ├── talk_nautical_bell.md
│   │   ├── talk_negative_base_numbers.md
│   │   ├── talk_nested_function.md
│   │   ├── talk_nim_game.md
│   │   ├── talk_non-continuous_subsequences.md
│   │   ├── talk_non-decimal_radices_convert.md
│   │   ├── talk_non-decimal_radices_input.md
│   │   ├── talk_non-decimal_radices_output.md
│   │   ├── talk_nonogram_solver.md
│   │   ├── talk_nth.md
│   │   ├── talk_nth_root.md
│   │   ├── talk_null_object.md
│   │   ├── talk_number_names.md
│   │   ├── talk_number_reversal_game.md
│   │   ├── talk_numeric_error_propagation.md
│   │   ├── talk_numeric_separator_syntax.md
│   │   ├── talk_numerical_integration.md
│   │   ├── talk_numerical_integration_adaptive_simpsons_method.md
│   │   ├── talk_numerical_integration_gauss-legendre_quadrature.md
│   │   ├── talk_nysiis.md
│   │   ├── talk_object_serialization.md
│   │   ├── talk_objective-c.md
│   │   ├── talk_odd_word_problem.md
│   │   ├── talk_old_lady_swallowed_a_fly.md
│   │   ├── talk_old_russian_measure_of_length.md
│   │   ├── talk_ole_automation.md
│   │   ├── talk_one-dimensional_cellular_automata.md
│   │   ├── talk_one-time_pad.md
│   │   ├── talk_one_of_n_lines_in_a_file.md
│   │   ├── talk_online_certification_17029.md
│   │   ├── talk_open_object_rexx.md
│   │   ├── talk_opengl.md
│   │   ├── talk_opengl_pixel_shader.md
│   │   ├── talk_operating_system.md
│   │   ├── talk_operator_precedence.md
│   │   ├── talk_optional_parameters.md
│   │   ├── talk_orbital_elements.md
│   │   ├── talk_order_disjoint_list_items.md
│   │   ├── talk_order_two_numerical_lists.md
│   │   ├── talk_ordered_partitions.md
│   │   ├── talk_ordered_words.md
│   │   ├── talk_os_2.md
│   │   ├── talk_p-value_correction.md
│   │   ├── talk_palindrome_detection.md
│   │   ├── talk_pangram_checker.md
│   │   ├── talk_paraffins.md
│   │   ├── talk_parallel_calculations.md
│   │   ├── talk_parametric_polymorphism.md
│   │   ├── talk_parametrized_sql_statement.md
│   │   ├── talk_parse_an_ip_address.md
│   │   ├── talk_parse_command-line_arguments.md
│   │   ├── talk_parse_ebnf.md
│   │   ├── talk_parse_ebnf_tests.md
│   │   ├── talk_parsing_rpn_calculator_algorithm.md
│   │   ├── talk_parsing_rpn_to_infix_conversion.md
│   │   ├── talk_parsing_shunting-yard_algorithm.md
│   │   ├── talk_partial_function_application.md
│   │   ├── talk_particle_swarm_optimization.md
│   │   ├── talk_pascal_matrix_generation.md
│   │   ├── talk_pascals_triangle.md
│   │   ├── talk_pascals_triangle_puzzle.md
│   │   ├── talk_password_generator.md
│   │   ├── talk_pathological_floating_point_problems.md
│   │   ├── talk_pattern_matching.md
│   │   ├── talk_pb.md
│   │   ├── talk_peaceful_chess_queen_armies.md
│   │   ├── talk_peloton.md
│   │   ├── talk_penneys_game.md
│   │   ├── talk_pentomino_tiling.md
│   │   ├── talk_percentage_difference_between_images.md
│   │   ├── talk_perceptron.md
│   │   ├── talk_percolation_bond_percolation.md
│   │   ├── talk_percolation_mean_run_density.md
│   │   ├── talk_percolation_site_percolation.md
│   │   ├── talk_perfect_numbers.md
│   │   ├── talk_perfect_shuffle.md
│   │   ├── talk_perlin_noise.md
│   │   ├── talk_permutation_test.md
│   │   ├── talk_permutations.md
│   │   ├── talk_permutations_by_swapping.md
│   │   ├── talk_permutations_rank_of_a_permutation.md
│   │   ├── talk_permutations_with_repetitions.md
│   │   ├── talk_permutations_with_some_identical_elements.md
│   │   ├── talk_pernicious_numbers.md
│   │   ├── talk_php.md
│   │   ├── talk_pi.md
│   │   ├── talk_pick_random_element.md
│   │   ├── talk_pierpont_primes.md
│   │   ├── talk_pig_the_dice_game.md
│   │   ├── talk_pig_the_dice_game_player.md
│   │   ├── talk_pinstripe_display.md
│   │   ├── talk_pinstripe_printer.md
│   │   ├── talk_play_recorded_sounds.md
│   │   ├── talk_playfair_cipher.md
│   │   ├── talk_playing_cards.md
│   │   ├── talk_pointers_and_references.md
│   │   ├── talk_poker_hand_analyser.md
│   │   ├── talk_polyglot.md
│   │   ├── talk_polymorphic_copy.md
│   │   ├── talk_polymorphism.md
│   │   ├── talk_polymorphism_c.md
│   │   ├── talk_polynomial_regression.md
│   │   ├── talk_polynomial_synthetic_division.md
│   │   ├── talk_polyspiral.md
│   │   ├── talk_population_count.md
│   │   ├── talk_postgresql.md
│   │   ├── talk_power_set.md
│   │   ├── talk_powerbasic_console_compiler.md
│   │   ├── talk_pragmatic_directives.md
│   │   ├── talk_price_fraction.md
│   │   ├── talk_primality_by_trial_division.md
│   │   ├── talk_prime_conspiracy.md
│   │   ├── talk_prime_decomposition.md
│   │   ├── talk_primes_-_allocate_descendants_to_their_ancestors.md
│   │   ├── talk_primorial_numbers.md
│   │   ├── talk_priority_queue.md
│   │   ├── talk_probabilistic_choice.md
│   │   ├── talk_problem_of_apollonius.md
│   │   ├── talk_process_smil_directives_in_xml_data.md
│   │   ├── talk_program_name.md
│   │   ├── talk_program_termination.md
│   │   ├── talk_programming_language.md
│   │   ├── talk_programming_tasks.md
│   │   ├── talk_prompting.md
│   │   ├── talk_proof.md
│   │   ├── talk_proper_divisors.md
│   │   ├── talk_pythagorean_triples.md
│   │   ├── talk_qbasic.md
│   │   ├── talk_qr_decomposition.md
│   │   ├── talk_quaternion_type.md
│   │   ├── talk_queue_definition.md
│   │   ├── talk_quickbasic.md
│   │   ├── talk_quickselect_algorithm.md
│   │   ├── talk_quine.md
│   │   ├── talk_race_condition.md
│   │   ├── talk_railway_circuit.md
│   │   ├── talk_ramseys_theorem.md
│   │   ├── talk_random_latin_squares.md
│   │   ├── talk_random_number_generator_(device).md
│   │   ├── talk_random_number_generator_(included).md
│   │   ├── talk_random_numbers.md
│   │   ├── talk_range_consolidation.md
│   │   ├── talk_range_expansion.md
│   │   ├── talk_range_extraction.md
│   │   ├── talk_ranking_methods.md
│   │   ├── talk_rare_numbers.md
│   │   ├── talk_ray-casting_algorithm.md
│   │   ├── talk_rc_pop_out.md
│   │   ├── talk_rcrpg.md
│   │   ├── talk_read_a_configuration_file.md
│   │   ├── talk_read_a_file_character_by_character_utf8.md
│   │   ├── talk_read_a_file_line_by_line.md
│   │   ├── talk_read_a_specific_line_from_a_file.md
│   │   ├── talk_read_entire_file.md
│   │   ├── talk_readline_interface.md
│   │   ├── talk_real-time_computing.md
│   │   ├── talk_real_constants_and_functions.md
│   │   ├── talk_recamans_sequence.md
│   │   ├── talk_record_sound.md
│   │   ├── talk_recursive_descent_parser_generator.md
│   │   ├── talk_red_black_trees.md
│   │   ├── talk_reduced_row_echelon_form.md
│   │   ├── talk_regular_expressions.md
│   │   ├── talk_remote_agent.md
│   │   ├── talk_remote_agent_agent_interface.md
│   │   ├── talk_remote_agent_simulation.md
│   │   ├── talk_remove_duplicate_elements.md
│   │   ├── talk_remove_lines_from_a_file.md
│   │   ├── talk_rename_a_file.md
│   │   ├── talk_rendezvous.md
│   │   ├── talk_rep-string.md
│   │   ├── talk_repeat.md
│   │   ├── talk_repeat_a_string.md
│   │   ├── talk_resistance_calculator.md
│   │   ├── talk_resistance_network_calculator.md
│   │   ├── talk_resistor_mesh.md
│   │   ├── talk_respond_to_an_unknown_method_call.md
│   │   ├── talk_restart.md
│   │   ├── talk_reverse_a_string.md
│   │   ├── talk_reverse_polish_notation.md
│   │   ├── talk_reverse_the_gender_of_a_string.md
│   │   ├── talk_reverse_words_in_a_string.md
│   │   ├── talk_rit.md
│   │   ├── talk_rock-paper-scissors.md
│   │   ├── talk_roman_numerals_decode.md
│   │   ├── talk_roman_numerals_encode.md
│   │   ├── talk_roots_of_a_function.md
│   │   ├── talk_roots_of_a_quadratic_function.md
│   │   ├── talk_roots_of_unity.md
│   │   ├── talk_rosetta_code_(strictly)_equal_in_rexx.md
│   │   ├── talk_rosetta_code_.md
│   │   ├── talk_rosetta_code_count_examples.md
│   │   ├── talk_rosetta_code_find_bare_lang_tags.md
│   │   ├── talk_rosetta_code_find_unimplemented_tasks.md
│   │   ├── talk_rosetta_code_fix_code_tags.md
│   │   ├── talk_rosetta_code_rank_languages_by_popularity.md
│   │   ├── talk_rosetta_code_run_examples.md
│   │   ├── talk_rosetta_code_tasks_sorted_by_average_lines_of_code.md
│   │   ├── talk_rosetta_code_tasks_without_examples.md
│   │   ├── talk_rot-13.md
│   │   ├── talk_rsa_code.md
│   │   ├── talk_run-length_encoding.md
│   │   ├── talk_run_as_a_daemon_or_service.md
│   │   ├── talk_runge-kutta_method.md
│   │   ├── talk_runtime_evaluation.md
│   │   ├── talk_runtime_evaluation_in_an_environment.md
│   │   ├── talk_s-expressions.md
│   │   ├── talk_safe_addition.md
│   │   ├── talk_safe_primes_and_unsafe_primes.md
│   │   ├── talk_sailors__coconuts_and_a_monkey_problem.md
│   │   ├── talk_same_fringe.md
│   │   ├── talk_sandbox.md
│   │   ├── talk_satimage_osax.md
│   │   ├── talk_sattolo_cycle.md
│   │   ├── talk_scope_modifiers.md
│   │   ├── talk_search_a_list.md
│   │   ├── talk_search_a_list_of_records.md
│   │   ├── talk_sedols.md
│   │   ├── talk_selective_file_copy.md
│   │   ├── talk_self-describing_numbers.md
│   │   ├── talk_self-hosting_compiler.md
│   │   ├── talk_self-referential_sequence.md
│   │   ├── talk_semiprime.md
│   │   ├── talk_semordnilap.md
│   │   ├── talk_send_an_unknown_method_call.md
│   │   ├── talk_separate_the_house_number_from_the_street_name.md
│   │   ├── talk_sequence__nth_number_with_exactly_n_divisors.md
│   │   ├── talk_sequence__smallest_number_greater_than_previous_term_with_exactly_n_divisors.md
│   │   ├── talk_sequence__smallest_number_with_exactly_n_divisors.md
│   │   ├── talk_sequence_of_non-squares.md
│   │   ├── talk_sequence_of_primes_by_trial_division.md
│   │   ├── talk_sequence_of_primorial_primes.md
│   │   ├── talk_set.md
│   │   ├── talk_set_consolidation.md
│   │   ├── talk_set_of_real_numbers.md
│   │   ├── talk_set_puzzle.md
│   │   ├── talk_seven-sided_dice_from_five-sided_dice.md
│   │   ├── talk_sexy_primes.md
│   │   ├── talk_sha-1.md
│   │   ├── talk_sha-256.md
│   │   ├── talk_shell_one-liner.md
│   │   ├── talk_short-circuit_evaluation.md
│   │   ├── talk_shortest_common_supersequence.md
│   │   ├── talk_show_ascii_table.md
│   │   ├── talk_show_the_epoch.md
│   │   ├── talk_shutdown.md
│   │   ├── talk_sierpinski_carpet.md
│   │   ├── talk_sierpinski_triangle.md
│   │   ├── talk_sierpinski_triangle_graphical.md
│   │   ├── talk_sierpinski_triangle_rexx_output_64.md
│   │   ├── talk_sieve_of_eratosthenes.md
│   │   ├── talk_simple_database.md
│   │   ├── talk_simulate_input_keyboard.md
│   │   ├── talk_simulate_input_mouse.md
│   │   ├── talk_simulated_annealing.md
│   │   ├── talk_singleton.md
│   │   ├── talk_singly-linked_list_element_insertion.md
│   │   ├── talk_singly-linked_list_element_removal.md
│   │   ├── talk_singly-linked_list_traversal.md
│   │   ├── talk_sleep.md
│   │   ├── talk_smarandache_prime-digital_sequence.md
│   │   ├── talk_smith_numbers.md
│   │   ├── talk_soap.md
│   │   ├── talk_sockets.md
│   │   ├── talk_sokoban.md
│   │   ├── talk_solve_a_hidato_puzzle.md
│   │   ├── talk_solve_a_holy_knights_tour.md
│   │   ├── talk_solve_a_hopido_puzzle.md
│   │   ├── talk_solve_a_rubiks_cube.md
│   │   ├── talk_solve_the_no_connection_puzzle.md
│   │   ├── talk_solving_coin_problems.md
│   │   ├── talk_sort_a_list_of_object_identifiers.md
│   │   ├── talk_sort_an_array_of_composite_structures.md
│   │   ├── talk_sort_an_integer_array.md
│   │   ├── talk_sort_disjoint_sublist.md
│   │   ├── talk_sort_numbers_lexicographically.md
│   │   ├── talk_sort_stability.md
│   │   ├── talk_sort_using_a_custom_comparator.md
│   │   ├── talk_sorting.md
│   │   ├── talk_sorting_algorithms_bogosort.md
│   │   ├── talk_sorting_algorithms_bubble_sort.md
│   │   ├── talk_sorting_algorithms_circle_sort.md
│   │   ├── talk_sorting_algorithms_cocktail_sort.md
│   │   ├── talk_sorting_algorithms_comb_sort.md
│   │   ├── talk_sorting_algorithms_counting_sort.md
│   │   ├── talk_sorting_algorithms_cycle_sort.md
│   │   ├── talk_sorting_algorithms_gnome_sort.md
│   │   ├── talk_sorting_algorithms_heapsort.md
│   │   ├── talk_sorting_algorithms_merge_sort.md
│   │   ├── talk_sorting_algorithms_pancake_sort.md
│   │   ├── talk_sorting_algorithms_permutation_sort.md
│   │   ├── talk_sorting_algorithms_quicksort.md
│   │   ├── talk_sorting_algorithms_radix_sort.md
│   │   ├── talk_sorting_algorithms_selection_sort.md
│   │   ├── talk_sorting_algorithms_shell_sort.md
│   │   ├── talk_sorting_algorithms_sleep_sort.md
│   │   ├── talk_sorting_algorithms_stooge_sort.md
│   │   ├── talk_sorting_algorithms_strand_sort.md
│   │   ├── talk_sorting_algorithms_timsort.md
│   │   ├── talk_sorting_algorithms_tree_sort_on_a_linked_list.md
│   │   ├── talk_soundex.md
│   │   ├── talk_sparkline_in_unicode.md
│   │   ├── talk_special_characters.md
│   │   ├── talk_special_ordered_sets_of_type_n.md
│   │   ├── talk_special_variables.md
│   │   ├── talk_speech_synthesis.md
│   │   ├── talk_spelling_of_ordinal_numbers.md
│   │   ├── talk_spiral_matrix.md
│   │   ├── talk_split_a_character_string_based_on_change_of_character.md
│   │   ├── talk_sql-based_authentication.md
│   │   ├── talk_square-free_integers.md
│   │   ├── talk_stable_marriage_problem.md
│   │   ├── talk_stack.md
│   │   ├── talk_stack_traces.md
│   │   ├── talk_stair-climbing_puzzle.md
│   │   ├── talk_standard_ml.md
│   │   ├── talk_state_name_puzzle.md
│   │   ├── talk_statistics_basic.md
│   │   ├── talk_statistics_normal_distribution.md
│   │   ├── talk_stem-and-leaf_plot.md
│   │   ├── talk_stern-brocot_sequence.md
│   │   ├── talk_straddling_checkerboard.md
│   │   ├── talk_string_append.md
│   │   ├── talk_string_byte_length.md
│   │   ├── talk_string_case.md
│   │   ├── talk_string_character_length.md
│   │   ├── talk_string_comparison.md
│   │   ├── talk_string_concatenation.md
│   │   ├── talk_string_interpolation_(included).md
│   │   ├── talk_string_length.md
│   │   ├── talk_string_manipulation.md
│   │   ├── talk_string_prepend.md
│   │   ├── talk_strip_a_set_of_characters_from_a_string.md
│   │   ├── talk_strip_block_comments.md
│   │   ├── talk_strip_comments_from_a_string.md
│   │   ├── talk_strip_control_codes_and_extended_characters_from_a_string.md
│   │   ├── talk_strip_whitespace_from_a_string_top_and_tail.md
│   │   ├── talk_subleq.md
│   │   ├── talk_subset_sum_problem.md
│   │   ├── talk_substitution_cipher.md
│   │   ├── talk_substring.md
│   │   ├── talk_substring_top_and_tail.md
│   │   ├── talk_subtractive_generator.md
│   │   ├── talk_successive_prime_differences.md
│   │   ├── talk_sudoku.md
│   │   ├── talk_sudoku_rexx.md
│   │   ├── talk_suffix_tree.md
│   │   ├── talk_sum_and_product_puzzle.md
│   │   ├── talk_sum_data_type.md
│   │   ├── talk_sum_digits_of_an_integer.md
│   │   ├── talk_sum_multiples_of_3_and_5.md
│   │   ├── talk_sum_of_a_series.md
│   │   ├── talk_sum_of_array.md
│   │   ├── talk_sum_of_prime_factors_for_a_range_of_numbers.md
│   │   ├── talk_sum_of_squares.md
│   │   ├── talk_sum_to_100.md
│   │   ├── talk_sunflower_fractal.md
│   │   ├── talk_super-d_numbers.md
│   │   ├── talk_superellipse.md
│   │   ├── talk_superpermutation_minimisation.md
│   │   ├── talk_sutherland-hodgman_polygon_clipping.md
│   │   ├── talk_symmetric_difference.md
│   │   ├── talk_synchronous_concurrency.md
│   │   ├── talk_system_time.md
│   │   ├── talk_table_creation.md
│   │   ├── talk_table_creation_postal_addresses.md
│   │   ├── talk_tacit_programming.md
│   │   ├── talk_take_notes_on_the_command_line.md
│   │   ├── talk_tasks_not_implemented_in_basic.md
│   │   ├── talk_tasks_not_implemented_in_c.md
│   │   ├── talk_taxicab_numbers.md
│   │   ├── talk_tcl.md
│   │   ├── talk_teacup_rim_text.md
│   │   ├── talk_temperature_conversion.md
│   │   ├── talk_terminal_control.md
│   │   ├── talk_terminal_control_coloured_text.md
│   │   ├── talk_terminal_control_cursor_movement.md
│   │   ├── talk_terminal_control_cursor_positioning.md
│   │   ├── talk_terminal_control_display_an_extended_character.md
│   │   ├── talk_terminal_control_inverse_video.md
│   │   ├── talk_terminal_control_positional_read.md
│   │   ├── talk_terminal_control_preserve_screen.md
│   │   ├── talk_terminal_control_unicode_output.md
│   │   ├── talk_ternary_logic.md
│   │   ├── talk_test_a_function.md
│   │   ├── talk_test_integerness.md
│   │   ├── talk_text_between.md
│   │   ├── talk_text_processing_1.md
│   │   ├── talk_text_processing_2.md
│   │   ├── talk_text_processing_max_licenses_in_use.md
│   │   ├── talk_text_to_html.md
│   │   ├── talk_textonyms.md
│   │   ├── talk_the_art_of_computer_programming.md
│   │   ├── talk_the_isaac_cipher.md
│   │   ├── talk_the_name_game.md
│   │   ├── talk_the_twelve_days_of_christmas.md
│   │   ├── talk_thieles_interpolation_formula.md
│   │   ├── talk_thue-morse.md
│   │   ├── talk_tic-tac-toe.md
│   │   ├── talk_time_a_function.md
│   │   ├── talk_tokenize_a_string.md
│   │   ├── talk_tokenize_a_string_with_escaping.md
│   │   ├── talk_tonelli-shanks_algorithm.md
│   │   ├── talk_top_rank_per_group.md
│   │   ├── talk_topic_variable.md
│   │   ├── talk_topological_sort.md
│   │   ├── talk_topological_sort_extracted_top_item.md
│   │   ├── talk_topswops.md
│   │   ├── talk_total_circles_area.md
│   │   ├── talk_towers_of_hanoi.md
│   │   ├── talk_trabb_pardo%E2%80%93knuth_algorithm.md
│   │   ├── talk_transportation_problem.md
│   │   ├── talk_tree_datastructures.md
│   │   ├── talk_tree_traversal.md
│   │   ├── talk_trigonometric_functions.md
│   │   ├── talk_truncatable_primes.md
│   │   ├── talk_truncate_a_file.md
│   │   ├── talk_truth_table.md
│   │   ├── talk_twelve_statements.md
│   │   ├── talk_two_sum.md
│   │   ├── talk_type_casting.md
│   │   ├── talk_type_detection.md
│   │   ├── talk_ukkonen%E2%80%99s_suffix_tree_construction.md
│   │   ├── talk_unbias_a_random_generator.md
│   │   ├── talk_undefined_values.md
│   │   ├── talk_unicode_polynomial_equation.md
│   │   ├── talk_unicode_strings.md
│   │   ├── talk_unicode_variable_names.md
│   │   ├── talk_unit_testing.md
│   │   ├── talk_universal_turing_machine.md
│   │   ├── talk_unix.md
│   │   ├── talk_unix_ls.md
│   │   ├── talk_update_a_configuration_file.md
│   │   ├── talk_url_decoding.md
│   │   ├── talk_url_encoding.md
│   │   ├── talk_url_parser.md
│   │   ├── talk_use_another_language_to_call_a_function.md
│   │   ├── talk_user_defined_pipe_and_redirection_operators.md
│   │   ├── talk_user_input.md
│   │   ├── talk_user_input_text.md
│   │   ├── talk_using_a_speech_engine_to_highlight_words.md
│   │   ├── talk_using_the_meetup_com_api.md
│   │   ├── talk_utf-8_encode_and_decode.md
│   │   ├── talk_validate_international_securities_identification_number.md
│   │   ├── talk_vampire_number.md
│   │   ├── talk_van_der_corput_sequence.md
│   │   ├── talk_van_eck_sequence.md
│   │   ├── talk_variable-length_quantity.md
│   │   ├── talk_variable_size_get.md
│   │   ├── talk_variable_size_set.md
│   │   ├── talk_variables.md
│   │   ├── talk_variadic_function.md
│   │   ├── talk_vector.md
│   │   ├── talk_vector_products.md
│   │   ├── talk_verify_distribution_uniformity_chi-squared_test.md
│   │   ├── talk_verify_distribution_uniformity_naive.md
│   │   ├── talk_vibrating_rectangles.md
│   │   ├── talk_vigen%C3%A8re_cipher.md
│   │   ├── talk_vigen%C3%A8re_cipher_cryptanalysis.md
│   │   ├── talk_village_pump_home_syntax_highlighting_(_archived_2009-06-18_).md
│   │   ├── talk_visual_studio.md
│   │   ├── talk_visualize_a_tree.md
│   │   ├── talk_vlist.md
│   │   ├── talk_vogels_approximation_method.md
│   │   ├── talk_voronoi_diagram.md
│   │   ├── talk_voronoi_diagram_j_delaunay_triangulation.md
│   │   ├── talk_walk_a_directory_non-recursively.md
│   │   ├── talk_walk_a_directory_recursively.md
│   │   ├── talk_water_collected_between_towers.md
│   │   ├── talk_waveform_analysis_doh_ray_me.md
│   │   ├── talk_web_scraping.md
│   │   ├── talk_weird_numbers.md
│   │   ├── talk_welchs_t-test.md
│   │   ├── talk_window_creation.md
│   │   ├── talk_window_creation_x11.md
│   │   ├── talk_window_management.md
│   │   ├── talk_wireworld.md
│   │   ├── talk_wireworld_c.md
│   │   ├── talk_word_break_problem.md
│   │   ├── talk_word_frequency.md
│   │   ├── talk_word_search.md
│   │   ├── talk_word_wrap.md
│   │   ├── talk_world_cup_group_stage.md
│   │   ├── talk_write_float_arrays_to_a_text_file.md
│   │   ├── talk_write_language_name_in_3d_ascii.md
│   │   ├── talk_xiaolin_wus_line_algorithm.md
│   │   ├── talk_xml_dom_serialization.md
│   │   ├── talk_xml_input.md
│   │   ├── talk_xml_output.md
│   │   ├── talk_xml_validation.md
│   │   ├── talk_xml_xpath.md
│   │   ├── talk_y_combinator.md
│   │   ├── talk_yahoo!_search_interface.md
│   │   ├── talk_yin_and_yang.md
│   │   ├── talk_zebra_puzzle.md
│   │   ├── talk_zeckendorf_arithmetic.md
│   │   ├── talk_zeckendorf_number_representation.md
│   │   ├── talk_zero_to_the_zero_power.md
│   │   ├── talk_zhang-suen_thinning_algorithm.md
│   │   ├── talk_zig-zag_matrix.md
│   │   ├── task.md
│   │   ├── temperature_conversion_rexx.md
│   │   ├── template_2-column_table_header.md
│   │   ├── template_alertbox.md
│   │   ├── template_allowed_by.md
│   │   ├── template_allows.md
│   │   ├── template_amazon.md
│   │   ├── template_anchor.md
│   │   ├── template_assembler_language.md
│   │   ├── template_att_temp.md
│   │   ├── template_autohotkey_case.md
│   │   ├── template_basic_data_operation.md
│   │   ├── template_blogroll.md
│   │   ├── template_blogrollbegin.md
│   │   ├── template_blogrollend.md
│   │   ├── template_booklink.md
│   │   ├── template_booklink_testing.md
│   │   ├── template_boximage.md
│   │   ├── template_broken.md
│   │   ├── template_capability.md
│   │   ├── template_citation.md
│   │   ├── template_citation_core.md
│   │   ├── template_citation_make_link.md
│   │   ├── template_cite.md
│   │   ├── template_cite_book.md
│   │   ├── template_clarified-review.md
│   │   ├── template_clarify_task.md
│   │   ├── template_codepad.md
│   │   ├── template_collection.md
│   │   ├── template_combinations_and_permutations.md
│   │   ├── template_compiler.md
│   │   ├── template_component.md
│   │   ├── template_component_body.md
│   │   ├── template_confusing.md
│   │   ├── template_control_structures.md
│   │   ├── template_count.md
│   │   ├── template_data_structure.md
│   │   ├── template_dead_category.md
│   │   ├── template_deprecatedtask.md
│   │   ├── template_difficulty.md
│   │   ├── template_documentation.md
│   │   ├── template_documentation_core.md
│   │   ├── template_documentation_core2.md
│   │   ├── template_documentation_core_doc.md
│   │   ├── template_documentation_subpage.md
│   │   ├── template_draft_task.md
│   │   ├── template_duplicate.md
│   │   ├── template_e_2d_utilities.md
│   │   ├── template_echo.md
│   │   ├── template_eff_note.md
│   │   ├── template_enacat_body.md
│   │   ├── template_enaheader.md
│   │   ├── template_example.md
│   │   ├── template_examples.md
│   │   ├── template_examples_needing_attention_body.md
│   │   ├── template_examples_needing_attention_header.md
│   │   ├── template_feature.md
│   │   ├── template_field_attention.md
│   │   ├── template_fmbox.md
│   │   ├── template_format.md
│   │   ├── template_header.md
│   │   ├── template_header_beta.md
│   │   ├── template_hidden.md
│   │   ├── template_hopl.md
│   │   ├── template_ide.md
│   │   ├── template_image-program-code.md
│   │   ├── template_image-program-output.md
│   │   ├── template_image-rosettacode-internal.md
│   │   ├── template_imo.md
│   │   ├── template_impl_needed.md
│   │   ├── template_implementation.md
│   │   ├── template_implementation_beta.md
│   │   ├── template_implementation_cat.md
│   │   ├── template_improve.md
│   │   ├── template_in.md
│   │   ├── template_in_progress.md
│   │   ├── template_incomplete.md
│   │   ├── template_incorrect.md
│   │   ├── template_infobox_begin.md
│   │   ├── template_infobox_end.md
│   │   ├── template_langgroup.md
│   │   ├── template_language.md
│   │   ├── template_language_beta.md
│   │   ├── template_language_end.md
│   │   ├── template_language_icon.md
│   │   ├── template_language_inlinesemantics.md
│   │   ├── template_language_programming_paradigm.md
│   │   ├── template_language_property_generic.md
│   │   ├── template_language_property_url.md
│   │   ├── template_language_start.md
│   │   ├── template_language_type_expression.md
│   │   ├── template_latex.md
│   │   ├── template_libheader.md
│   │   ├── template_library.md
│   │   ├── template_library_beta.md
│   │   ├── template_library_body.md
│   │   ├── template_lines_too_long.md
│   │   ├── template_maintenance.md
│   │   ├── template_mapper.md
│   │   ├── template_math.md
│   │   ├── template_mbox.md
│   │   ├── template_merge_language.md
│   │   ├── template_mp_community.md
│   │   ├── template_mp_contribute.md
│   │   ├── template_mp_explore.md
│   │   ├── template_mp_feeds.md
│   │   ├── template_mp_introduction.md
│   │   ├── template_mp_migration.md
│   │   ├── template_mp_random_languages.md
│   │   ├── template_mp_random_tasks.md
│   │   ├── template_mylang.md
│   │   ├── template_mylangbegin.md
│   │   ├── template_mylangend.md
│   │   ├── template_navbox.md
│   │   ├── template_needs-review.md
│   │   ├── template_no.md
│   │   ├── template_noticebox.md
│   │   ├── template_notmylang.md
│   │   ├── template_notmylangbegin.md
│   │   ├── template_notmylangend.md
│   │   ├── template_novice_example.md
│   │   ├── template_np_language.md
│   │   ├── template_nwtag.md
│   │   ├── template_omit_cat.md
│   │   ├── template_omit_from.md
│   │   ├── template_optional.md
│   │   ├── template_out.md
│   │   ├── template_output%3F.md
│   │   ├── template_output%3F_beta.md
│   │   ├── template_overline.md
│   │   ├── template_pari_gp_select.md
│   │   ├── template_penetrationbox.md
│   │   ├── template_percolation_simulation.md
│   │   ├── template_platform.md
│   │   ├── template_platheader.md
│   │   ├── template_pp-meta.md
│   │   ├── template_pp-template.md
│   │   ├── template_prelude_general_a68.md
│   │   ├── template_prelude_is_prime_a68.md
│   │   ├── template_prelude_pow_mod_a68.md
│   │   ├── template_prelude_sort_a68.md
│   │   ├── template_proggit.md
│   │   ├── template_programming-example-page.md
│   │   ├── template_programming_language.md
│   │   ├── template_prop.md
│   │   ├── template_property.md
│   │   ├── template_provided_by.md
│   │   ├── template_provides.md
│   │   ├── template_puzzle.md
│   │   ├── template_quote.md
│   │   ├── template_rcpower.md
│   │   ├── template_reflist.md
│   │   ├── template_related_tasks_statistical_measures.md
│   │   ├── template_related_tasks_word_plays.md
│   │   ├── template_remove.md
│   │   ├── template_required_by.md
│   │   ├── template_requires.md
│   │   ├── template_see_also_lists.md
│   │   ├── template_selection.md
│   │   ├── template_sharethis.md
│   │   ├── template_simple-transclude.md
│   │   ├── template_solution.md
│   │   ├── template_solutions.md
│   │   ├── template_solutions_per_task_header.md
│   │   ├── template_sorting_algorithm.md
│   │   ├── template_split-review.md
│   │   ├── template_strings.md
│   │   ├── template_stub.md
│   │   ├── template_table_footer.md
│   │   ├── template_talk_allows.md
│   │   ├── template_talk_boximage.md
│   │   ├── template_talk_capability.md
│   │   ├── template_talk_clarified-review.md
│   │   ├── template_talk_codepad.md
│   │   ├── template_talk_collection.md
│   │   ├── template_talk_compileonline.md
│   │   ├── template_talk_confusing.md
│   │   ├── template_talk_deprecatedtask.md
│   │   ├── template_talk_draft_task.md
│   │   ├── template_talk_eff_note.md
│   │   ├── template_talk_example.md
│   │   ├── template_talk_garbage_collection.md
│   │   ├── template_talk_header.md
│   │   ├── template_talk_hopl.md
│   │   ├── template_talk_implementation.md
│   │   ├── template_talk_incorrect.md
│   │   ├── template_talk_language.md
│   │   ├── template_talk_language_beta.md
│   │   ├── template_talk_libheader.md
│   │   ├── template_talk_library.md
│   │   ├── template_talk_lines_too_long.md
│   │   ├── template_talk_mapper.md
│   │   ├── template_talk_mp_random_languages.md
│   │   ├── template_talk_mylang.md
│   │   ├── template_talk_notmylang.md
│   │   ├── template_talk_output%3F.md
│   │   ├── template_talk_platheader.md
│   │   ├── template_talk_programming_language.md
│   │   ├── template_talk_property.md
│   │   ├── template_talk_remove.md
│   │   ├── template_talk_sorting_algorithm.md
│   │   ├── template_talk_task_heading.md
│   │   ├── template_talk_toolkit.md
│   │   ├── template_talk_unimp_body_autohotkey.md
│   │   ├── template_talk_unimpl_header.md
│   │   ├── template_talk_unimpl_page.md
│   │   ├── template_talk_user.md
│   │   ├── template_talk_uses_from.md
│   │   ├── template_talk_wikipedia.md
│   │   ├── template_talk_wolfram.md
│   │   ├── template_talk_works_with.md
│   │   ├── template_talk_wp.md
│   │   ├── template_task.md
│   │   ├── template_task2.md
│   │   ├── template_task_heading.md
│   │   ├── template_task_icon.md
│   │   ├── template_task_property.md
│   │   ├── template_task_realazthat.md
│   │   ├── template_tasksimplementedin_count.md
│   │   ├── template_tcllib.md
│   │   ├── template_template.md
│   │   ├── template_template_other.md
│   │   ├── template_tex.md
│   │   ├── template_ti-image-task.md
│   │   ├── template_tl.md
│   │   ├── template_tlf.md
│   │   ├── template_tmpl.md
│   │   ├── template_todo.md
│   │   ├── template_toolkit.md
│   │   ├── template_trans.md
│   │   ├── template_unimpl_header.md
│   │   ├── template_unimpl_page.md
│   │   ├── template_unimpl_page_not_considered.md
│   │   ├── template_unimpl_page_not_considered_beta.md
│   │   ├── template_unimpl_page_not_implemented.md
│   │   ├── template_unimpl_page_not_implemented_beta.md
│   │   ├── template_unimpl_page_requiring_attention.md
│   │   ├── template_unimpl_page_requiring_attention_examples.md
│   │   ├── template_unimpl_page_requiring_attention_examples_beta.md
│   │   ├── template_unimpl_page_requiring_attention_others.md
│   │   ├── template_unimpl_page_requiring_attention_others_beta.md
│   │   ├── template_untested.md
│   │   ├── template_update.md
│   │   ├── template_user.md
│   │   ├── template_useravatar.md
│   │   ├── template_userbottom.md
│   │   ├── template_usertop.md
│   │   ├── template_uses_from.md
│   │   ├── template_vi_snippet.md
│   │   ├── template_vi_solution.md
│   │   ├── template_virtual_machine.md
│   │   ├── template_vp.md
│   │   ├── template_vptopic.md
│   │   ├── template_welcome.md
│   │   ├── template_wikipedia.md
│   │   ├── template_wikipedia_pre_15_june_2009.md
│   │   ├── template_wip.md
│   │   ├── template_wolfram.md
│   │   ├── template_wont_work_with.md
│   │   ├── template_works_with.md
│   │   ├── template_yes.md
│   │   ├── terra.md
│   │   ├── tetris_ansi94_forth.md
│   │   ├── tetris_applesoft_basic.md
│   │   ├── tetris_java.md
│   │   ├── tetris_javascript.md
│   │   ├── tetris_julia.md
│   │   ├── tetris_mathematica.md
│   │   ├── tetris_microsoft_small_basic.md
│   │   ├── text_to_html.md
│   │   ├── textonyms_wordlist.md
│   │   ├── the_art_of_computer_programming.md
│   │   ├── thread.md
│   │   ├── tk.md
│   │   ├── txt.md
│   │   ├── type_algebra.md
│   │   ├── type_checking.md
│   │   ├── type_compatibility.md
│   │   ├── type_safety.md
│   │   ├── type_strength.md
│   │   ├── ulam_spiral_(for_primes)_rexx.md
│   │   ├── unicode.md
│   │   ├── unix.md
│   │   ├── url_parser_uri_parser_algol68.md
│   │   ├── utf-8.md
│   │   ├── vb.md
│   │   ├── vi.md
│   │   ├── village_pump_approximate_fit_solutions.md
│   │   ├── village_pump_de-skilling%3F.md
│   │   ├── village_pump_home_little_damages.md
│   │   ├── village_pump_home_main_page_broken_link.md
│   │   ├── village_pump_home_main_page_examples.md
│   │   ├── village_pump_home_syntax_highlighting_(_archived_2009-06-18_).md
│   │   ├── voronoi_diagram_j_delaunay_triangulation.md
│   │   ├── vxworks.md
│   │   ├── wdte.md
│   │   ├── weather_routing.md
│   │   ├── web_scraping_ocaml.md
│   │   ├── whiley.md
│   │   ├── wince.md
│   │   ├── windows.md
│   │   ├── windows_nt.md
│   │   ├── winsock2_ahk.md
│   │   ├── wireworld_c.md
│   │   ├── wireworld_c_sharp.md
│   │   ├── wireworld_java.md
│   │   ├── wireworld_ruby.md
│   │   ├── wireworld_smalltalk.md
│   │   ├── wireworld_tcl.md
│   │   ├── xmlgawk.md
│   │   ├── yin_and_yang_j.md
│   │   ├── zhang-suen_thinning_algorithm_bigrc_csv.md
│   │   ├── zhang-suen_thinning_algorithm_smallrc_csv.md
│   │   ├── zxbasic.md
│   │   └── உயிர்_(uyir).md
│   ├── languages/
│   │   ├── 0815.md
│   │   ├── 11l.md
│   │   ├── 1c.md
│   │   ├── 360_assembly.md
│   │   ├── 360asm.md
│   │   ├── 4d.md
│   │   ├── 4dos_batch.md
│   │   ├── 4th.md
│   │   ├── 6502_assembly.md
│   │   ├── 68000_assembly.md
│   │   ├── 6800_assembly.md
│   │   ├── 7basic.md
│   │   ├── 80386_assembly.md
│   │   ├── 8051_assembly.md
│   │   ├── 8080_assembly.md
│   │   ├── 8086_assembly.md
│   │   ├── 8_1_2.md
│   │   ├── 8th.md
│   │   ├── _index.md
│   │   ├── _ql.md
│   │   ├── a_.md
│   │   ├── aarch64_assembly.md
│   │   ├── abap.md
│   │   ├── acl2.md
│   │   ├── action!.md
│   │   ├── actionscript.md
│   │   ├── actionscript_3.md
│   │   ├── activetcl.md
│   │   ├── acurity_architect.md
│   │   ├── ada.md
│   │   ├── adobe_director.md
│   │   ├── advpl.md
│   │   ├── agda.md
│   │   ├── agena.md
│   │   ├── aikido.md
│   │   ├── aime.md
│   │   ├── algae.md
│   │   ├── algol-m.md
│   │   ├── algol.md
│   │   ├── algol68.md
│   │   ├── algol_60.md
│   │   ├── algol_68.md
│   │   ├── algol_68_genie.md
│   │   ├── algol_68c.md
│   │   ├── algol_68g.md
│   │   ├── algol_68r.md
│   │   ├── algol_68rs.md
│   │   ├── algol_68s.md
│   │   ├── algol_w.md
│   │   ├── algolw.md
│   │   ├── alice_ml.md
│   │   ├── almquist_shell.md
│   │   ├── alore.md
│   │   ├── ambienttalk.md
│   │   ├── amigae.md
│   │   ├── ampl.md
│   │   ├── angelscript.md
│   │   ├── ansi94_forth.md
│   │   ├── ansi_basic.md
│   │   ├── ansi_standard_basic.md
│   │   ├── ant.md
│   │   ├── antlang.md
│   │   ├── antlr.md
│   │   ├── anyways.md
│   │   ├── apache_derby.md
│   │   ├── apex.md
│   │   ├── apl.md
│   │   ├── app_inventor.md
│   │   ├── apple_script.md
│   │   ├── applescript.md
│   │   ├── applesoft.md
│   │   ├── applesoft_basic.md
│   │   ├── applesoft_basic_interpreter_by_joshua_bell.md
│   │   ├── applesoftbasic.md
│   │   ├── apricot.md
│   │   ├── aquarius_basic.md
│   │   ├── arbre.md
│   │   ├── arc.md
│   │   ├── arendelle.md
│   │   ├── argile.md
│   │   ├── arm_assembly.md
│   │   ├── arm_bbc_basic.md
│   │   ├── arnoldc.md
│   │   ├── arturo.md
│   │   ├── asciidots.md
│   │   ├── asciidots_online_interpreter.md
│   │   ├── asm.md
│   │   ├── asp.md
│   │   ├── aspectc__.md
│   │   ├── aspectj.md
│   │   ├── assembly.md
│   │   ├── assemblyscript.md
│   │   ├── astro.md
│   │   ├── asymptote.md
│   │   ├── at_and_t_dc.md
│   │   ├── atari_basic.md
│   │   ├── ats.md
│   │   ├── aurelbasic.md
│   │   ├── autohotkey.md
│   │   ├── autohotkey_1_1.md
│   │   ├── autohotkey_basic.md
│   │   ├── autohotkey_dll.md
│   │   ├── autohotkey_h.md
│   │   ├── autoit.md
│   │   ├── autolisp.md
│   │   ├── awk.md
│   │   ├── awka.md
│   │   ├── awkfunge.md
│   │   ├── axe.md
│   │   ├── axe_parser.md
│   │   ├── axiom.md
│   │   ├── axum.md
│   │   ├── b.md
│   │   ├── b4j.md
│   │   ├── babel.md
│   │   ├── bacon.md
│   │   ├── bash.md
│   │   ├── basic.md
│   │   ├── basic256.md
│   │   ├── basic_casio.md
│   │   ├── basica.md
│   │   ├── batch.md
│   │   ├── batch_file.md
│   │   ├── batik.md
│   │   ├── battlestar.md
│   │   ├── bbc_basic.md
│   │   ├── bbc_basic_for_windows.md
│   │   ├── bbcbasic.md
│   │   ├── bc.md
│   │   ├── bcpl.md
│   │   ├── bddbddb.md
│   │   ├── beed.md
│   │   ├── beeswax.md
│   │   ├── befunge.md
│   │   ├── befunge_93.md
│   │   ├── befungee.md
│   │   ├── berp.md
│   │   ├── beta.md
│   │   ├── beta_basic.md
│   │   ├── biferno.md
│   │   ├── bifernod.md
│   │   ├── bigforth.md
│   │   ├── binary_lambda_calculus.md
│   │   ├── bird.md
│   │   ├── blast.md
│   │   ├── blitzmax.md
│   │   ├── bloop.md
│   │   ├── blz.md
│   │   ├── bml.md
│   │   ├── boo.md
│   │   ├── bori.md
│   │   ├── borland_c__.md
│   │   ├── borland_pascal.md
│   │   ├── bourne_shell.md
│   │   ├── brace.md
│   │   ├── bracmat.md
│   │   ├── brainfuck.md
│   │   ├── brandy_basic.md
│   │   ├── brat.md
│   │   ├── brexx.md
│   │   ├── brlcad.md
│   │   ├── bsd_make.md
│   │   ├── burlesque.md
│   │   ├── burlesque_shell.md
│   │   ├── bywater_basic.md
│   │   ├── c.md
│   │   ├── c0h.md
│   │   ├── c0h_implementation.md
│   │   ├── c1r.md
│   │   ├── c1r_implementation.md
│   │   ├── c_17.md
│   │   ├── c__builder.md
│   │   ├── c_cli.md
│   │   ├── c_shell.md
│   │   ├── cache_objectscript.md
│   │   ├── cafeobj.md
│   │   ├── cambridge_algol_68c.md
│   │   ├── caml.md
│   │   ├── casio_basic.md
│   │   ├── cat.md
│   │   ├── ccbi.md
│   │   ├── cdent.md
│   │   ├── cduce.md
│   │   ├── cecil.md
│   │   ├── ceylon.md
│   │   ├── cfscript.md
│   │   ├── chapel.md
│   │   ├── chef.md
│   │   ├── chez_scheme.md
│   │   ├── chicken_scheme.md
│   │   ├── chipmunk_basic.md
│   │   ├── chr.md
│   │   ├── chuck.md
│   │   ├── cilk.md
│   │   ├── cilk__.md
│   │   ├── cilkpp.md
│   │   ├── cind.md
│   │   ├── cis_cobol.md
│   │   ├── cixl.md
│   │   ├── clarion.md
│   │   ├── clay.md
│   │   ├── clean.md
│   │   ├── clio.md
│   │   ├── clipper.md
│   │   ├── clipper_xbase.md
│   │   ├── clipper_xbasepp.md
│   │   ├── clips.md
│   │   ├── clojure.md
│   │   ├── clozure_cl.md
│   │   ├── cmake.md
│   │   ├── cmucl.md
│   │   ├── cobol.md
│   │   ├── cobra.md
│   │   ├── coco.md
│   │   ├── codewarrior.md
│   │   ├── coffeescript.md
│   │   ├── coldfusion.md
│   │   ├── comal.md
│   │   ├── comefrom0x10.md
│   │   ├── commodore_basic.md
│   │   ├── common_lisp.md
│   │   ├── component_pascal.md
│   │   ├── computer_zero_assembly.md
│   │   ├── conceptbase.md
│   │   ├── coq.md
│   │   ├── cpp.md
│   │   ├── cpp_cli.md
│   │   ├── cpython.md
│   │   ├── crack.md
│   │   ├── creative_basic.md
│   │   ├── critical_mass_modula-3.md
│   │   ├── crystal.md
│   │   ├── csh.md
│   │   ├── csharp.md
│   │   ├── csnobol4.md
│   │   ├── csoar.md
│   │   ├── css.md
│   │   ├── cubescript.md
│   │   ├── curry.md
│   │   ├── curry2vm.md
│   │   ├── cygnus_x_ursa.md
│   │   ├── d.md
│   │   ├── dafny.md
│   │   ├── dao.md
│   │   ├── darkbasic.md
│   │   ├── dart.md
│   │   ├── datalog.md
│   │   ├── dataweave.md
│   │   ├── dc.md
│   │   ├── dcl.md
│   │   ├── ddnc.md
│   │   ├── debian_almquist_shell.md
│   │   ├── deja_vu.md
│   │   ├── delphi.md
│   │   ├── deluge.md
│   │   ├── des.md
│   │   ├── deviousyarn.md
│   │   ├── diesel.md
│   │   ├── digital_mars_c__.md
│   │   ├── digital_mars_d.md
│   │   ├── discorunner.md
│   │   ├── div_games_studio.md
│   │   ├── dm.md
│   │   ├── dms.md
│   │   ├── dodo0.md
│   │   ├── dolphin_smalltalk.md
│   │   ├── dos.md
│   │   ├── dotgnu.md
│   │   ├── dragon.md
│   │   ├── dup.md
│   │   ├── dwscript.md
│   │   ├── dyalect.md
│   │   ├── dyalog_apl.md
│   │   ├── dylan.md
│   │   ├── dylan.net.md
│   │   ├── e-on-java.md
│   │   ├── e.md
│   │   ├── eagle.md
│   │   ├── easylang.md
│   │   ├── ec.md
│   │   ├── echolisp.md
│   │   ├── ecl.md
│   │   ├── ecmascript.md
│   │   ├── edsac.md
│   │   ├── edsac_order_code.md
│   │   ├── edt.md
│   │   ├── eero.md
│   │   ├── efene.md
│   │   ├── egel.md
│   │   ├── egison.md
│   │   ├── egl.md
│   │   ├── ehbasic.md
│   │   ├── eiffel.md
│   │   ├── eiffelstudio.md
│   │   ├── ela.md
│   │   ├── elacli.md
│   │   ├── elan.md
│   │   ├── elastic.md
│   │   ├── elena.md
│   │   ├── eleven_l.md
│   │   ├── elisa.md
│   │   ├── elixir.md
│   │   ├── ella.md
│   │   ├── ella_algol_68rs.md
│   │   ├── elm.md
│   │   ├── emacs_lisp.md
│   │   ├── emojicode.md
│   │   ├── epigram.md
│   │   ├── erlang.md
│   │   ├── erre.md
│   │   ├── es.md
│   │   ├── es5.md
│   │   ├── es6.md
│   │   ├── esql.md
│   │   ├── etcl.md
│   │   ├── euler.md
│   │   ├── euler_math_toolbox.md
│   │   ├── euphoria.md
│   │   ├── excel.md
│   │   ├── excel_vba.md
│   │   ├── execute_hq9__ada.md
│   │   ├── execute_hq9__common_lisp.md
│   │   ├── execute_hq9__e.md
│   │   ├── execute_hq9__haskell.md
│   │   ├── execute_hq9__java.md
│   │   ├── execute_hq9__python.md
│   │   ├── execute_hq9__ruby.md
│   │   ├── execute_hq9__tcl.md
│   │   ├── execute_hq9__ursa.md
│   │   ├── execute_hq9__ursala.md
│   │   ├── execute_snusp_ada.md
│   │   ├── execute_snusp_c.md
│   │   ├── execute_snusp_d.md
│   │   ├── execute_snusp_f_sharp.md
│   │   ├── execute_snusp_go.md
│   │   ├── execute_snusp_haskell.md
│   │   ├── execute_snusp_java.md
│   │   ├── execute_snusp_javascript.md
│   │   ├── execute_snusp_ocaml.md
│   │   ├── execute_snusp_perl.md
│   │   ├── execute_snusp_racket.md
│   │   ├── execute_snusp_ruby.md
│   │   ├── execute_snusp_tcl.md
│   │   ├── extended_brainfuck.md
│   │   ├── ezhil.md
│   │   ├── f.md
│   │   ├── factor.md
│   │   ├── falcon.md
│   │   ├── false.md
│   │   ├── fan.md
│   │   ├── fancy.md
│   │   ├── fantom.md
│   │   ├── faust.md
│   │   ├── fbsl.md
│   │   ├── fcc.md
│   │   ├── featurecpp.md
│   │   ├── felix.md
│   │   ├── ferite.md
│   │   ├── fexl.md
│   │   ├── ficl.md
│   │   ├── filemaker.md
│   │   ├── firefox.md
│   │   ├── fish.md
│   │   ├── fish_py.md
│   │   ├── flora-2.md
│   │   ├── florid.md
│   │   ├── fnc.md
│   │   ├── focal.md
│   │   ├── formulae.md
│   │   ├── formulaone.md
│   │   ├── forth.md
│   │   ├── fortran.md
│   │   ├── fortress.md
│   │   ├── fp.md
│   │   ├── fpi.md
│   │   ├── free_pascal.md
│   │   ├── freebasic.md
│   │   ├── freemat.md
│   │   ├── frege.md
│   │   ├── friendly_interactive_shell.md
│   │   ├── frink.md
│   │   ├── frisc_assembly.md
│   │   ├── fsharp.md
│   │   ├── full_basic.md
│   │   ├── funl.md
│   │   ├── furryscript.md
│   │   ├── futhark.md
│   │   ├── futurebasic.md
│   │   ├── fuze_basic.md
│   │   ├── g-fu.md
│   │   ├── g__.md
│   │   ├── gambas.md
│   │   ├── game_maker.md
│   │   ├── gap.md
│   │   ├── gastona.md
│   │   ├── gauche.md
│   │   ├── gauche_scheme.md
│   │   ├── gawk.md
│   │   ├── gb_basic.md
│   │   ├── gccrs.md
│   │   ├── gcj.md
│   │   ├── gcl.md
│   │   ├── gdc.md
│   │   ├── gdl.md
│   │   ├── gecho.md
│   │   ├── gema.md
│   │   ├── genexus.md
│   │   ├── genie.md
│   │   ├── gentee.md
│   │   ├── genyris.md
│   │   ├── george.md
│   │   ├── gerbil.md
│   │   ├── gfa_basic.md
│   │   ├── gfortran.md
│   │   ├── ghc.md
│   │   ├── glagol.md
│   │   ├── glbasic.md
│   │   ├── glee.md
│   │   ├── global_script.md
│   │   ├── glovepie.md
│   │   ├── glsl.md
│   │   ├── gml.md
│   │   ├── gnat.md
│   │   ├── gnat_gpl.md
│   │   ├── gnu_apl.md
│   │   ├── gnu_apl_dyalog_apl.md
│   │   ├── gnu_bc.md
│   │   ├── gnu_compiler_collection.md
│   │   ├── gnu_forth.md
│   │   ├── gnu_liberty_basic_compiler_collection.md
│   │   ├── gnu_pascal.md
│   │   ├── gnu_prolog.md
│   │   ├── gnu_sed.md
│   │   ├── gnu_setl.md
│   │   ├── gnu_smalltalk.md
│   │   ├── gnucobol.md
│   │   ├── gnuplot.md
│   │   ├── go.md
│   │   ├── go_1.md
│   │   ├── go_2.md
│   │   ├── goexclam.md
│   │   ├── golfscript.md
│   │   ├── golo.md
│   │   ├── goo.md
│   │   ├── gosu.md
│   │   ├── green_hill_ada.md
│   │   ├── gri.md
│   │   ├── gridscript.md
│   │   ├── groovy.md
│   │   ├── guile.md
│   │   ├── guiss.md
│   │   ├── gw-basic.md
│   │   ├── hack.md
│   │   ├── halon.md
│   │   ├── harbour.md
│   │   ├── haskell.md
│   │   ├── haxe.md
│   │   ├── heron.md
│   │   ├── hexiscript.md
│   │   ├── hicest.md
│   │   ├── hla.md
│   │   ├── holyc.md
│   │   ├── hoon.md
│   │   ├── hope.md
│   │   ├── hpppl.md
│   │   ├── hq9+.md
│   │   ├── hs_global_script.md
│   │   ├── html.md
│   │   ├── huginn.md
│   │   ├── hugs.md
│   │   ├── hy.md
│   │   ├── hypercard.md
│   │   ├── hypertalk.md
│   │   ├── i.md
│   │   ├── iat.md
│   │   ├── ibm_enterprise_cobol_for_z_os.md
│   │   ├── ibm_ile_cobol.md
│   │   ├── ic.md
│   │   ├── icl_1900_cobol.md
│   │   ├── icon.md
│   │   ├── idl.md
│   │   ├── idris.md
│   │   ├── iforth.md
│   │   ├── inform_6.md
│   │   ├── inform_7.md
│   │   ├── integer_basic.md
│   │   ├── intel_c___compiler.md
│   │   ├── interactive_active_algol_68.md
│   │   ├── intercal.md
│   │   ├── io.md
│   │   ├── io_(interpreter).md
│   │   ├── ioke.md
│   │   ├── ipl_loader_config.md
│   │   ├── iptscrae.md
│   │   ├── iris_reasoner.md
│   │   ├── ironahk.md
│   │   ├── ironpython.md
│   │   ├── is-basic.md
│   │   ├── iwbasic.md
│   │   ├── j.md
│   │   ├── jack.md
│   │   ├── jacl.md
│   │   ├── jacquard_loom.md
│   │   ├── james_2.md
│   │   ├── janusada.md
│   │   ├── java.md
│   │   ├── javac.md
│   │   ├── javafx_script.md
│   │   ├── javascript.md
│   │   ├── javascript_nodejs.md
│   │   ├── jawk.md
│   │   ├── jcl.md
│   │   ├── jcon.md
│   │   ├── jim_tcl.md
│   │   ├── jocaml.md
│   │   ├── jotacode.md
│   │   ├── jovial.md
│   │   ├── joy.md
│   │   ├── jq.md
│   │   ├── jruby.md
│   │   ├── jscript.md
│   │   ├── jscript_net.md
│   │   ├── jsish.md
│   │   ├── jsoar.md
│   │   ├── json.md
│   │   ├── jtcl.md
│   │   ├── judoscript.md
│   │   ├── julia.md
│   │   ├── just_basic.md
│   │   ├── jython.md
│   │   ├── k.md
│   │   ├── kabap.md
│   │   ├── kamailio_script.md
│   │   ├── kaya.md
│   │   ├── kdf9_usercode.md
│   │   ├── keylist_databasing.md
│   │   ├── kics.md
│   │   ├── kite.md
│   │   ├── kitten.md
│   │   ├── kjs.md
│   │   ├── klong.md
│   │   ├── kona.md
│   │   ├── konsolscript.md
│   │   ├── korn_shell.md
│   │   ├── kotlin.md
│   │   ├── kql.md
│   │   ├── kroc.md
│   │   ├── ksh93.md
│   │   ├── l__.md
│   │   ├── l_in_oleum.md
│   │   ├── labview.md
│   │   ├── lambda_prolog.md
│   │   ├── lambdatalk.md
│   │   ├── lang5.md
│   │   ├── langur.md
│   │   ├── lasso.md
│   │   ├── latex.md
│   │   ├── latitude.md
│   │   ├── lb.md
│   │   ├── lb_booster.md
│   │   ├── lc2200_assembly.md
│   │   ├── lc3_assembly.md
│   │   ├── ldc.md
│   │   ├── ldpl.md
│   │   ├── leon.md
│   │   ├── lfe.md
│   │   ├── lhogho.md
│   │   ├── liberty_basic.md
│   │   ├── libreoffice_basic.md
│   │   ├── librep.md
│   │   ├── lil.md
│   │   ├── lily.md
│   │   ├── lilypond.md
│   │   ├── limbo.md
│   │   ├── lingo.md
│   │   ├── lisaac.md
│   │   ├── lisp.md
│   │   ├── lisp_1_5.md
│   │   ├── lispworks.md
│   │   ├── little.md
│   │   ├── livecode.md
│   │   ├── livescript.md
│   │   ├── llp.md
│   │   ├── llvm.md
│   │   ├── lobster.md
│   │   ├── locomotive_basic.md
│   │   ├── loglan82.md
│   │   ├── logo.md
│   │   ├── logtalk.md
│   │   ├── lolcode.md
│   │   ├── lolli.md
│   │   ├── lotus_123_macro_scripting.md
│   │   ├── lotusscript.md
│   │   ├── lout.md
│   │   ├── lox.md
│   │   ├── lse.md
│   │   ├── lse64.md
│   │   ├── lsl.md
│   │   ├── lua.md
│   │   ├── lua_torch.md
│   │   ├── lucid.md
│   │   ├── luck.md
│   │   ├── luna.md
│   │   ├── lush.md
│   │   ├── lychen.md
│   │   ├── lygon.md
│   │   ├── m2000_interpreter.md
│   │   ├── m2000_interpreter_implementation.md
│   │   ├── m4.md
│   │   ├── maclisp.md
│   │   ├── macro_snobol4_in_c.md
│   │   ├── make.md
│   │   ├── malbolge.md
│   │   ├── manool.md
│   │   ├── mapbasic.md
│   │   ├── maple.md
│   │   ├── mapper.md
│   │   ├── masm.md
│   │   ├── masm_basic.md
│   │   ├── mathcortex.md
│   │   ├── mathematica.md
│   │   ├── mathprog.md
│   │   ├── matlab.md
│   │   ├── maude.md
│   │   ├── mawk.md
│   │   ├── maxima.md
│   │   ├── maxscript.md
│   │   ├── mbs.md
│   │   ├── mc__.md
│   │   ├── mdl.md
│   │   ├── mel.md
│   │   ├── mercury.md
│   │   ├── metafont.md
│   │   ├── metal.md
│   │   ├── metapost.md
│   │   ├── mgs.md
│   │   ├── microsoft_small_basic.md
│   │   ├── min.md
│   │   ├── mingw.md
│   │   ├── minil.md
│   │   ├── minimal_basic.md
│   │   ├── miniscript.md
│   │   ├── minizinc.md
│   │   ├── minizinc_2.md
│   │   ├── minnesota_snobol4.md
│   │   ├── mips.md
│   │   ├── mips_assembly.md
│   │   ├── mirah.md
│   │   ├── mirbsd_korn_shell.md
│   │   ├── mirc_scripting_language.md
│   │   ├── mirelle.md
│   │   ├── mixal.md
│   │   ├── mk-61_52.md
│   │   ├── ml.md
│   │   ├── ml_i.md
│   │   ├── mlite.md
│   │   ├── mlton.md
│   │   ├── mmix.md
│   │   ├── moarvm.md
│   │   ├── modula-2.md
│   │   ├── modula-3.md
│   │   ├── modula2.md
│   │   ├── modula3.md
│   │   ├── monicelli.md
│   │   ├── monkey.md
│   │   ├── mono.md
│   │   ├── monte.md
│   │   ├── montilang.md
│   │   ├── moo.md
│   │   ├── moonbrat.md
│   │   ├── moonscript.md
│   │   ├── morfa.md
│   │   ├── moscow_ml.md
│   │   ├── mozart_oz.md
│   │   ├── mri.md
│   │   ├── mruby.md
│   │   ├── mrustc.md
│   │   ├── ms_smallbasic.md
│   │   ├── msw_logo.md
│   │   ├── msx_basic.md
│   │   ├── muf.md
│   │   ├── mumps.md
│   │   ├── mydef.md
│   │   ├── myhdl.md
│   │   ├── myrddin.md
│   │   ├── myrtlescript.md
│   │   ├── mysql.md
│   │   ├── mython.md
│   │   ├── mythryl.md
│   │   ├── münster_curry_compiler.md
│   │   ├── n_t_roff.md
│   │   ├── nanoquery.md
│   │   ├── nasl.md
│   │   ├── nasm.md
│   │   ├── nawk.md
│   │   ├── ncurses.md
│   │   ├── neat.md
│   │   ├── neko.md
│   │   ├── nemerle.md
│   │   ├── nesl.md
│   │   ├── netlogo.md
│   │   ├── netrexx.md
│   │   ├── never.md
│   │   ├── newlisp.md
│   │   ├── newtonscript.md
│   │   ├── ngs.md
│   │   ├── nial.md
│   │   ├── nice.md
│   │   ├── nickle.md
│   │   ├── niecza.md
│   │   ├── nim.md
│   │   ├── nit.md
│   │   ├── niue.md
│   │   ├── nix.md
│   │   ├── njs.md
│   │   ├── nmake_exe.md
│   │   ├── node_js.md
│   │   ├── nqp.md
│   │   ├── ns-hubasic.md
│   │   ├── nsis.md
│   │   ├── nyquist.md
│   │   ├── oasys.md
│   │   ├── oasys_assembler.md
│   │   ├── oberon.md
│   │   ├── oberon2.md
│   │   ├── oberon_2.md
│   │   ├── objeck.md
│   │   ├── object_pascal.md
│   │   ├── objectada.md
│   │   ├── objecticon.md
│   │   ├── objective-c.md
│   │   ├── ocaml.md
│   │   ├── occam.md
│   │   ├── octave.md
│   │   ├── oforth.md
│   │   ├── ok.md
│   │   ├── ol.md
│   │   ├── omega.md
│   │   ├── onyx.md
│   │   ├── oo2c.md
│   │   ├── ooc.md
│   │   ├── oocalc.md
│   │   ├── oorexx.md
│   │   ├── opa.md
│   │   ├── open_firmware.md
│   │   ├── open_object_rexx.md
│   │   ├── openbsd_bc.md
│   │   ├── opencpp.md
│   │   ├── openedge_abl_progress_4gl.md
│   │   ├── openedge_progress.md
│   │   ├── openjdk.md
│   │   ├── openlisp.md
│   │   ├── openscad.md
│   │   ├── opera.md
│   │   ├── opl.md
│   │   ├── oracle.md
│   │   ├── order.md
│   │   ├── os_8_basic.md
│   │   ├── ossp_js.md
│   │   ├── oxford_oberon-2_compiler.md
│   │   ├── oxygenbasic.md
│   │   ├── oxygene.md
│   │   ├── oz.md
│   │   ├── pakcs.md
│   │   ├── panda.md
│   │   ├── panoramic.md
│   │   ├── pare.md
│   │   ├── pari_gp.md
│   │   ├── parigp.md
│   │   ├── parrot.md
│   │   ├── pascal.md
│   │   ├── pasm.md
│   │   ├── pdp-11_assembly.md
│   │   ├── pdp-1_assembly.md
│   │   ├── peloton.md
│   │   ├── pentium_assembly.md
│   │   ├── peoplecode.md
│   │   ├── perl.md
│   │   ├── perl5i.md
│   │   ├── perl6.md
│   │   ├── perl_5.md
│   │   ├── perl_6.md
│   │   ├── pharo.md
│   │   ├── phix.md
│   │   ├── phl.md
│   │   ├── phlc.md
│   │   ├── php.md
│   │   ├── picat.md
│   │   ├── picolisp.md
│   │   ├── pict.md
│   │   ├── piet.md
│   │   ├── pikachu.md
│   │   ├── pike.md
│   │   ├── pilot.md
│   │   ├── pir.md
│   │   ├── pl_b.md
│   │   ├── pl_i.md
│   │   ├── pl_m.md
│   │   ├── pl_pgsql.md
│   │   ├── pl_sql.md
│   │   ├── plaintex.md
│   │   ├── plan.md
│   │   ├── plorth.md
│   │   ├── pony.md
│   │   ├── ponyc.md
│   │   ├── pop11.md
│   │   ├── postgresql.md
│   │   ├── postscript.md
│   │   ├── potion.md
│   │   ├── pov-ray.md
│   │   ├── powerbasic.md
│   │   ├── powerbasic_console_compiler.md
│   │   ├── powerbasic_for_dos.md
│   │   ├── powerbasic_for_windows.md
│   │   ├── powerbuilder.md
│   │   ├── powershell.md
│   │   ├── ppl.md
│   │   ├── processing.md
│   │   ├── prodos.md
│   │   ├── prolog.md
│   │   ├── psql.md
│   │   ├── public_domain_korn_shell.md
│   │   ├── pugs.md
│   │   ├── pure.md
│   │   ├── pure_data.md
│   │   ├── purebasic.md
│   │   ├── purescript.md
│   │   ├── purity.md
│   │   ├── pypy.md
│   │   ├── pyret.md
│   │   ├── python.md
│   │   ├── python_2.md
│   │   ├── python_3.md
│   │   ├── q.md
│   │   ├── qb64.md
│   │   ├── qbasic.md
│   │   ├── qi.md
│   │   ├── qore.md
│   │   ├── quack.md
│   │   ├── quackasm.md
│   │   ├── quakec.md
│   │   ├── quickbasic.md
│   │   ├── quill.md
│   │   ├── quite_basic.md
│   │   ├── quixie.md
│   │   ├── r.md
│   │   ├── r4.md
│   │   ├── ra.md
│   │   ├── racket.md
│   │   ├── racompiler.md
│   │   ├── raku.md
│   │   ├── rakudo.md
│   │   ├── rakudo_star.md
│   │   ├── rapidq.md
│   │   ├── rapira.md
│   │   ├── rascal.md
│   │   ├── raven.md
│   │   ├── rbd.md
│   │   ├── rc.md
│   │   ├── rchq9__go.md
│   │   ├── rchq9__netrexx.md
│   │   ├── rcsnusp_factor.md
│   │   ├── realbasic.md
│   │   ├── rebol.md
│   │   ├── red.md
│   │   ├── reduce.md
│   │   ├── refal.md
│   │   ├── regex.md
│   │   ├── regina.md
│   │   ├── retro.md
│   │   ├── rexx.md
│   │   ├── rhino.md
│   │   ├── rhope.md
│   │   ├── ring.md
│   │   ├── risc-v.md
│   │   ├── rlab.md
│   │   ├── rlsl.md
│   │   ├── robotic.md
│   │   ├── rockstar.md
│   │   ├── roo!.md
│   │   ├── rpg.md
│   │   ├── rpgiv.md
│   │   ├── rpl.md
│   │   ├── rpl_2.md
│   │   ├── rtl_2.md
│   │   ├── rtsl.md
│   │   ├── rubinius.md
│   │   ├── ruby.md
│   │   ├── ruby_with_rspec.md
│   │   ├── rubylog.md
│   │   ├── run_basic.md
│   │   ├── runbasic.md
│   │   ├── rust.md
│   │   ├── rustc.md
│   │   ├── rutgers_algol_68.md
│   │   ├── s-lang.md
│   │   ├── s_basic.md
│   │   ├── sac.md
│   │   ├── sage.md
│   │   ├── salmon.md
│   │   ├── salmoneye.md
│   │   ├── sam_basic.md
│   │   ├── sas.md
│   │   ├── sasl.md
│   │   ├── sass_scss.md
│   │   ├── sather.md
│   │   ├── sbcl.md
│   │   ├── scala.md
│   │   ├── scheme.md
│   │   ├── schemer.md
│   │   ├── scilab.md
│   │   ├── scratch.md
│   │   ├── script3d.md
│   │   ├── script_basic.md
│   │   ├── scriptbasic.md
│   │   ├── sed.md
│   │   ├── see.md
│   │   ├── seed7.md
│   │   ├── self.md
│   │   ├── sequencel.md
│   │   ├── set_lang.md
│   │   ├── setl.md
│   │   ├── setl4.md
│   │   ├── sheerpower_4gl.md
│   │   ├── shen.md
│   │   ├── shiny.md
│   │   ├── sicstus.md
│   │   ├── sidef.md
│   │   ├── simpol.md
│   │   ├── simula.md
│   │   ├── sinclair_zx81_basic.md
│   │   ├── sisal.md
│   │   ├── skookumscript.md
│   │   ├── slate.md
│   │   ├── sloth.md
│   │   ├── smallbasic.md
│   │   ├── smalltalk.md
│   │   ├── smalltalk_x.md
│   │   ├── smart_basic.md
│   │   ├── smeql.md
│   │   ├── smilebasic.md
│   │   ├── sml.md
│   │   ├── sml_nj.md
│   │   ├── snabel.md
│   │   ├── snobol.md
│   │   ├── snobol4.md
│   │   ├── snusp.md
│   │   ├── soar.md
│   │   ├── softbridge_basic.md
│   │   ├── soneking.md
│   │   ├── soneking_assembly.md
│   │   ├── spad.md
│   │   ├── sparc_assembly.md
│   │   ├── spark.md
│   │   ├── spark_gpl.md
│   │   ├── sparkling.md
│   │   ├── spidermonkey.md
│   │   ├── spin.md
│   │   ├── spitbol.md
│   │   ├── spl.md
│   │   ├── spn.md
│   │   ├── sql.md
│   │   ├── sql_pl.md
│   │   ├── sqlite.md
│   │   ├── squeak.md
│   │   ├── squirrel.md
│   │   ├── src_modula-3.md
│   │   ├── ssem.md
│   │   ├── standard_ml.md
│   │   ├── stata.md
│   │   ├── streamit.md
│   │   ├── suneido.md
│   │   ├── supercollider.md
│   │   ├── supernova.md
│   │   ├── supertalk.md
│   │   ├── svg.md
│   │   ├── swi_prolog.md
│   │   ├── swift.md
│   │   ├── swiftforth.md
│   │   ├── symsyn.md
│   │   ├── systemverilog.md
│   │   ├── tailspin.md
│   │   ├── tal.md
│   │   ├── tawk.md
│   │   ├── tbas.md
│   │   ├── tcc.md
│   │   ├── tcl.md
│   │   ├── tclkit.md
│   │   ├── tclsh.md
│   │   ├── techbasic.md
│   │   ├── teco.md
│   │   ├── tela.md
│   │   ├── teradata_stored_procedure.md
│   │   ├── tern.md
│   │   ├── terra.md
│   │   ├── testml.md
│   │   ├── tex.md
│   │   ├── thinbasic.md
│   │   ├── thistle.md
│   │   ├── thyrd-tcl.md
│   │   ├── thyrd.md
│   │   ├── ti-83_basic.md
│   │   ├── ti-89_basic.md
│   │   ├── ti_basic.md
│   │   ├── tinypy.md
│   │   ├── tinyscheme.md
│   │   ├── tiscript.md
│   │   ├── tixwish.md
│   │   ├── tk.md
│   │   ├── tock.md
│   │   ├── toffeescript.md
│   │   ├── toka.md
│   │   ├── torquescript.md
│   │   ├── tpp.md
│   │   ├── transact-sql.md
│   │   ├── transforth.md
│   │   ├── trith.md
│   │   ├── true_basic.md
│   │   ├── tse_sal.md
│   │   ├── turbo_pascal.md
│   │   ├── turing.md
│   │   ├── tuscript.md
│   │   ├── twelf.md
│   │   ├── txr.md
│   │   ├── txt.md
│   │   ├── typescript.md
│   │   ├── ubasic_4th.md
│   │   ├── uc__.md
│   │   ├── ucb_logo.md
│   │   ├── unicon.md
│   │   ├── uniface.md
│   │   ├── unix_shell.md
│   │   ├── unixpipes.md
│   │   ├── unlambda.md
│   │   ├── ursa.md
│   │   ├── ursala.md
│   │   ├── uscript.md
│   │   ├── utfool.md
│   │   ├── uyir.md
│   │   ├── v.md
│   │   ├── vala.md
│   │   ├── vanilla_snobol4.md
│   │   ├── vax_assembly.md
│   │   ├── vb.md
│   │   ├── vb6.md
│   │   ├── vba.md
│   │   ├── vbscript.md
│   │   ├── vedit.md
│   │   ├── vedit_macro_language.md
│   │   ├── verbexx.md
│   │   ├── verilog.md
│   │   ├── vfxforth.md
│   │   ├── vhdl.md
│   │   ├── vim_script.md
│   │   ├── visual_basic.md
│   │   ├── visual_basic_.net.md
│   │   ├── visual_c__.md
│   │   ├── visual_c_sharp.md
│   │   ├── visual_cobol.md
│   │   ├── visual_foxpro.md
│   │   ├── visual_j__.md
│   │   ├── visual_objects.md
│   │   ├── visual_prolog.md
│   │   ├── visualworks_smalltalk.md
│   │   ├── viua_vm_assembly.md
│   │   ├── vlang.md
│   │   ├── vorpal.md
│   │   ├── vox.md
│   │   ├── vrml.md
│   │   ├── vu.md
│   │   ├── wart.md
│   │   ├── wdte.md
│   │   ├── web_68.md
│   │   ├── webassembly.md
│   │   ├── webkit.md
│   │   ├── wee_basic.md
│   │   ├── whenever.md
│   │   ├── whiley.md
│   │   ├── whitespace.md
│   │   ├── win32forth.md
│   │   ├── winbatch.md
│   │   ├── windows_script_host.md
│   │   ├── windows_xbasic.md
│   │   ├── wish.md
│   │   ├── wml.md
│   │   ├── wolfram_language.md
│   │   ├── wolframalpha.md
│   │   ├── wollok.md
│   │   ├── wortel.md
│   │   ├── wrapl.md
│   │   ├── wren.md
│   │   ├── x10.md
│   │   ├── x86_assembly.md
│   │   ├── xanadu.md
│   │   ├── xbase.md
│   │   ├── xbasic.md
│   │   ├── xeec.md
│   │   ├── xfractint.md
│   │   ├── xidel.md
│   │   ├── xl.md
│   │   ├── xlisp.md
│   │   ├── xmidas.md
│   │   ├── xml.md
│   │   ├── xojo.md
│   │   ├── xpath_2_0.md
│   │   ├── xpl0.md
│   │   ├── xproc.md
│   │   ├── xquery.md
│   │   ├── xs.md
│   │   ├── xslt.md
│   │   ├── xslt_1_0.md
│   │   ├── xslt_2_0.md
│   │   ├── xsltproc.md
│   │   ├── xtalk.md
│   │   ├── xtend.md
│   │   ├── xul.md
│   │   ├── ya.md
│   │   ├── yabasic.md
│   │   ├── yacas.md
│   │   ├── yap.md
│   │   ├── yorick.md
│   │   ├── z80.md
│   │   ├── z80_assembly.md
│   │   ├── z_arch_assembler.md
│   │   ├── zc.md
│   │   ├── zed.md
│   │   ├── zig.md
│   │   ├── zinc.md
│   │   ├── zkl.md
│   │   ├── zonnon.md
│   │   ├── zpl.md
│   │   ├── zsh.md
│   │   ├── zx_spectrum_basic.md
│   │   ├── zxbasic.md
│   │   └── உயிர்_(uyir).md
│   ├── online_execution.md
│   ├── remaining_drafts.txt
│   ├── similar_sites.md
│   └── tasks/
│       ├── 100_doors/
│       │   ├── 11l.11l
│       │   ├── 360_assembly.360asm
│       │   ├── 4dos_batch.txt
│       │   ├── 6502_assembly_1.asm
│       │   ├── 6502_assembly_2.asm
│       │   ├── 68000_assembly.asm
│       │   ├── 8th.forth
│       │   ├── abap_1.abap
│       │   ├── abap_2.abap
│       │   ├── abap_3.abap
│       │   ├── abap_4.abap
│       │   ├── abap_5.abap
│       │   ├── acl2.lisp
│       │   ├── actionscript.as
│       │   ├── acurity_architect.txt
│       │   ├── ada_1.adb
│       │   ├── ada_2.adb
│       │   ├── agena.agena
│       │   ├── aikido.aikido
│       │   ├── algol_68_1.a68
│       │   ├── algol_68_2.a68
│       │   ├── algol_w.alw
│       │   ├── amigae.amigae
│       │   ├── apl.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── applescript_3.applescript
│       │   ├── applescript_4.applescript
│       │   ├── applescript_5.applescript
│       │   ├── applescript_6.applescript
│       │   ├── applesoft_basic.bas
│       │   ├── arbre.arbre
│       │   ├── argile.argile
│       │   ├── arm_assembly_1.txt
│       │   ├── arm_assembly_2.txt
│       │   ├── astro.py
│       │   ├── ats.ats
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── autohotkey_3.ahk
│       │   ├── autoit.au3
│       │   ├── awk_1.awk
│       │   ├── awk_2.awk
│       │   ├── axiom_1.axiom
│       │   ├── axiom_2.axiom
│       │   ├── b.b
│       │   ├── bacon.qbasic
│       │   ├── basic256.bas
│       │   ├── batch_file_1.bat
│       │   ├── batch_file_2.bat
│       │   ├── bbc_basic.bas
│       │   ├── bc.bc
│       │   ├── befunge_1.befunge
│       │   ├── befunge_2.befunge
│       │   ├── befunge_3.befunge
│       │   ├── blitzmax.blitzmax
│       │   ├── bloop.bloop
│       │   ├── bracmat_1.bra
│       │   ├── bracmat_2.bra
│       │   ├── bracmat_3.bra
│       │   ├── bracmat_4.bra
│       │   ├── bracmat_5.bra
│       │   ├── burlesque.burlesque
│       │   ├── c1r.c
│       │   ├── c_1.c
│       │   ├── c_2.c
│       │   ├── c_3.c
│       │   ├── c_4.c
│       │   ├── c_5.c
│       │   ├── cache_objectscript.cos
│       │   ├── ceylon.ceylon
│       │   ├── clarion.clarion
│       │   ├── clio_1.clio
│       │   ├── clio_2.clio
│       │   ├── clips_1.clips
│       │   ├── clips_2.clips
│       │   ├── clojure_1.clj
│       │   ├── clojure_2.clj
│       │   ├── clojure_3.clj
│       │   ├── clojure_4.clj
│       │   ├── clojure_5.clj
│       │   ├── cobol.cob
│       │   ├── coco.coco
│       │   ├── coffeescript_1.coffee
│       │   ├── coffeescript_2.coffee
│       │   ├── coffeescript_3.coffee
│       │   ├── coldfusion_1.coldfusion
│       │   ├── coldfusion_2.coldfusion
│       │   ├── coldfusion_3.coldfusion
│       │   ├── coldfusion_4.coldfusion
│       │   ├── commodore_basic.bas
│       │   ├── commodore_basic_1.gwbasic
│       │   ├── commodore_basic_2.gwbasic
│       │   ├── commodore_basic_3.gwbasic
│       │   ├── commodore_basic_4.gwbasic
│       │   ├── commodore_basic_5.gwbasic
│       │   ├── commodore_basic_6.gwbasic
│       │   ├── commodore_basic_7.gwbasic
│       │   ├── common_lisp_1.lisp
│       │   ├── common_lisp_2.lisp
│       │   ├── common_lisp_3.lisp
│       │   ├── common_lisp_4.lisp
│       │   ├── common_lisp_5.lisp
│       │   ├── common_lisp_6.lisp
│       │   ├── common_lisp_7.lisp
│       │   ├── component_pascal.oberon2
│       │   ├── coq_1.coq
│       │   ├── coq_2.coq
│       │   ├── coq_3.coq
│       │   ├── coq_4.coq
│       │   ├── cpp_1.cpp
│       │   ├── cpp_2.cpp
│       │   ├── cpp_3.cpp
│       │   ├── cpp_4.cpp
│       │   ├── crystal.cr
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── csharp_3.cs
│       │   ├── csharp_4.cs
│       │   ├── csharp_5.cs
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_j_vu.dejavu
│       │   ├── dafny.dafny
│       │   ├── dart_1.dart
│       │   ├── dart_2.dart
│       │   ├── dart_3.dart
│       │   ├── dcl.dcl
│       │   ├── dup_1.dup
│       │   ├── dup_2.dup
│       │   ├── dwscript.pas
│       │   ├── dyalect.dy
│       │   ├── dylan.dylan
│       │   ├── e.e
│       │   ├── easylang.txt
│       │   ├── echolisp.lisp
│       │   ├── ecl_1.ecl
│       │   ├── ecl_2.ecl
│       │   ├── ecl_3.ecl
│       │   ├── edsac_order_code.edsac
│       │   ├── eero.objc
│       │   ├── egel.egel
│       │   ├── egl.egl
│       │   ├── eiffel_1.e
│       │   ├── eiffel_2.e
│       │   ├── ela_1.ela
│       │   ├── ela_2.ela
│       │   ├── elena.l
│       │   ├── elixir.exs
│       │   ├── elm.elm
│       │   ├── emacs_lisp.el
│       │   ├── erlang_1.erl
│       │   ├── erlang_2.erl
│       │   ├── erre.erre
│       │   ├── euler_math_toolbox.txt
│       │   ├── euphoria.e
│       │   ├── excel_1.excel
│       │   ├── excel_2.excel
│       │   ├── excel_3.excel
│       │   ├── f_sharp_f_1.fs
│       │   ├── f_sharp_f_2.fs
│       │   ├── f_sharp_f_3.fs
│       │   ├── f_sharp_f_4.fs
│       │   ├── f_sharp_f_5.fs
│       │   ├── factor_1.factor
│       │   ├── factor_2.factor
│       │   ├── falcon_1.falcon
│       │   ├── falcon_2.falcon
│       │   ├── false_1.false
│       │   ├── false_2.false
│       │   ├── fantom_1.fan
│       │   ├── fantom_2.fan
│       │   ├── fbsl_1.qbasic
│       │   ├── fbsl_2.qbasic
│       │   ├── fish.fish
│       │   ├── forth_1.4th
│       │   ├── forth_2.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── free_pascal.pas
│       │   ├── freebasic_1.bas
│       │   ├── freebasic_2.bas
│       │   ├── freebasic_3.bas
│       │   ├── friendly_interactive_shell_1.fishshell
│       │   ├── friendly_interactive_shell_2.fishshell
│       │   ├── frink.frink
│       │   ├── funl_1.funl
│       │   ├── funl_2.funl
│       │   ├── futhark.futhark
│       │   ├── futurebasic.bas
│       │   ├── fuze_basic.qbasic
│       │   ├── gambas.gambas
│       │   ├── gap.g
│       │   ├── genie.genie
│       │   ├── glee_1.glee
│       │   ├── glee_2.glee
│       │   ├── gml.gml
│       │   ├── go_1.go
│       │   ├── go_2.go
│       │   ├── golfscript_1.golfscript
│       │   ├── golfscript_2.golfscript
│       │   ├── golfscript_3.golfscript
│       │   ├── gosu_1.scala
│       │   ├── gosu_2.scala
│       │   ├── groovy_1.groovy
│       │   ├── groovy_2.groovy
│       │   ├── groovy_3.groovy
│       │   ├── gw_basic.qbasic
│       │   ├── harbour_1.prg
│       │   ├── harbour_2.prg
│       │   ├── haskell_1.hs
│       │   ├── haskell_2.hs
│       │   ├── haskell_3.hs
│       │   ├── haxe.haxe
│       │   ├── hicest_1.hic
│       │   ├── hicest_2.hic
│       │   ├── holyc.holyc
│       │   ├── huginn.huginn
│       │   ├── hy.lisp
│       │   ├── i.i
│       │   ├── idris.idr
│       │   ├── index.md
│       │   ├── inform_7.inform7
│       │   ├── informix_4gl.txt
│       │   ├── io_1.io
│       │   ├── io_2.io
│       │   ├── ioke.ioke
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── java_1.java
│       │   ├── java_2.java
│       │   ├── java_3.java
│       │   ├── javascript_1.js
│       │   ├── javascript_10.js
│       │   ├── javascript_11.js
│       │   ├── javascript_12.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── javascript_6.js
│       │   ├── javascript_7.js
│       │   ├── javascript_8.js
│       │   ├── javascript_9.js
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── julia_1.jl
│       │   ├── julia_2.jl
│       │   ├── k_1.k
│       │   ├── k_2.k
│       │   ├── k_3.k
│       │   ├── klong_1.k
│       │   ├── klong_2.k
│       │   ├── kotlin.kt
│       │   ├── kql.kql
│       │   ├── lasso.lasso
│       │   ├── latitude.latitude
│       │   ├── lhogho.logo
│       │   ├── liberty_basic.bas
│       │   ├── lily.lily
│       │   ├── livecode.livecode
│       │   ├── logo.lg
│       │   ├── lolcode.lol
│       │   ├── lua.lua
│       │   ├── m2000_interpreter.m2000
│       │   ├── m4.m4
│       │   ├── maple_1.mpl
│       │   ├── maple_2.mpl
│       │   ├── maple_3.mpl
│       │   ├── maple_4.mpl
│       │   ├── mathematica_1.m
│       │   ├── mathematica_2.m
│       │   ├── mathematica_3.m
│       │   ├── mathematica_4.m
│       │   ├── mathematica_5.m
│       │   ├── mathematica_6.m
│       │   ├── mathematica_7.m
│       │   ├── mathematica_8.m
│       │   ├── matlab_octave_1.matlab
│       │   ├── matlab_octave_2.matlab
│       │   ├── matlab_octave_3.matlab
│       │   ├── matlab_octave_4.matlab
│       │   ├── matlab_octave_5.matlab
│       │   ├── maxima_1.mac
│       │   ├── maxima_2.mac
│       │   ├── maxscript_1.maxscript
│       │   ├── maxscript_2.maxscript
│       │   ├── mercury.m
│       │   ├── metafont.metafont
│       │   ├── microsoft_small_basic.microsoftsmallbasic
│       │   ├── miniscript_1.ms
│       │   ├── miniscript_2.ms
│       │   ├── mips_assembly.asm
│       │   ├── mirah.mirah
│       │   ├── mirc_scripting_language.mirc
│       │   ├── ml_i.txt
│       │   ├── modula_2_1.mod
│       │   ├── modula_2_2.mod
│       │   ├── modula_3_1.m3
│       │   ├── modula_3_2.m3
│       │   ├── montilang.mlg
│       │   ├── moo.moo
│       │   ├── moonscript.moonscript
│       │   ├── mumps.mumps
│       │   ├── myrddin.myrddin
│       │   ├── mysql.mysql
│       │   ├── netrexx_1.nrx
│       │   ├── netrexx_2.nrx
│       │   ├── netrexx_3.nrx
│       │   ├── netrexx_4.nrx
│       │   ├── newlisp_1.lsp
│       │   ├── newlisp_2.lsp
│       │   ├── nial_1.nial
│       │   ├── nial_2.nial
│       │   ├── nial_3.nial
│       │   ├── nim_1.nim
│       │   ├── nim_2.nim
│       │   ├── oberon.oberon
│       │   ├── objeck.obs
│       │   ├── objective_c_1.m
│       │   ├── objective_c_2.m
│       │   ├── ocaml_1.ml
│       │   ├── ocaml_2.ml
│       │   ├── ocaml_3.ml
│       │   ├── octave.m
│       │   ├── oforth.of
│       │   ├── ol.scm
│       │   ├── onyx.onyx
│       │   ├── oorexx.rex
│       │   ├── openedge_progress.txt
│       │   ├── oz.oz
│       │   ├── pari_gp_1.gp
│       │   ├── pari_gp_2.gp
│       │   ├── pari_gp_3.gp
│       │   ├── pascal_1.pas
│       │   ├── pascal_2.pas
│       │   ├── perl5i.perl5i
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_3.pl
│       │   ├── perl_4.pl
│       │   ├── perl_5.pl
│       │   ├── perl_6_1.p6
│       │   ├── perl_6_2.p6
│       │   ├── perl_6_3.p6
│       │   ├── perl_6_4.p6
│       │   ├── perl_6_5.p6
│       │   ├── phix_1.exw
│       │   ├── phix_2.exw
│       │   ├── phl_1.phl
│       │   ├── phl_2.phl
│       │   ├── php_1.php
│       │   ├── php_2.php
│       │   ├── picat_1.picat
│       │   ├── picat_2.picat
│       │   ├── picat_3.picat
│       │   ├── picolisp_1.l
│       │   ├── picolisp_2.l
│       │   ├── picolisp_3.l
│       │   ├── pike_1.pike
│       │   ├── pike_2.pike
│       │   ├── pike_3.pike
│       │   ├── pl_i.pli
│       │   ├── pl_sql.plsql
│       │   ├── pony.pony
│       │   ├── pop11_1.p
│       │   ├── pop11_2.p
│       │   ├── postscript.ps
│       │   ├── potion.potion
│       │   ├── powershell_1.ps1
│       │   ├── powershell_2.ps1
│       │   ├── powershell_3.ps1
│       │   ├── powershell_4.ps1
│       │   ├── powershell_5.ps1
│       │   ├── powershell_6.ps1
│       │   ├── powershell_7.ps1
│       │   ├── processing.pde
│       │   ├── prodos.prodos
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── prolog_4.pro
│       │   ├── pure.pure
│       │   ├── pure_data.txt
│       │   ├── purebasic_1.pb
│       │   ├── purebasic_2.pb
│       │   ├── pyret.pyret
│       │   ├── python_1.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── python_4.py
│       │   ├── python_5.py
│       │   ├── python_6.py
│       │   ├── q_1.q
│       │   ├── q_2.q
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── r_3.r
│       │   ├── r_4.r
│       │   ├── racket_1.rkt
│       │   ├── racket_2.rkt
│       │   ├── racket_3.rkt
│       │   ├── rapidq.vb
│       │   ├── rebol_1.rebol
│       │   ├── rebol_2.rebol
│       │   ├── red.red
│       │   ├── retro.retro
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── ring_1.ring
│       │   ├── ring_2.ring
│       │   ├── ruby_1.rb
│       │   ├── ruby_2.rb
│       │   ├── ruby_3.rb
│       │   ├── ruby_4.rb
│       │   ├── ruby_5.rb
│       │   ├── run_basic.bas
│       │   ├── rust_1.rs
│       │   ├── rust_2.rs
│       │   ├── rust_3.rs
│       │   ├── rust_4.rs
│       │   ├── s_lang.txt
│       │   ├── salmon_1.salmon
│       │   ├── salmon_2.salmon
│       │   ├── salmon_3.salmon
│       │   ├── sas.sas
│       │   ├── sather.sather
│       │   ├── scala_1.scala
│       │   ├── scala_2.scala
│       │   ├── scala_3.scala
│       │   ├── scheme_1.scm
│       │   ├── scheme_2.scm
│       │   ├── scheme_3.scm
│       │   ├── scilab.txt
│       │   ├── seed7_1.sd7
│       │   ├── seed7_2.sd7
│       │   ├── sequencel_1.sl
│       │   ├── sequencel_2.sl
│       │   ├── setl_1.setl
│       │   ├── setl_2.setl
│       │   ├── sheerpower_4gl.sp4gl
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── simula.sim
│       │   ├── sinclair_zx81_basic.bas
│       │   ├── slate_1.slate
│       │   ├── slate_2.slate
│       │   ├── smalltalk_1.st
│       │   ├── smalltalk_2.st
│       │   ├── smalltalk_3.st
│       │   ├── smart_basic.qbasic
│       │   ├── snobol4_1.sno
│       │   ├── snobol4_2.sno
│       │   ├── sparkling_1.sparkling
│       │   ├── sparkling_2.sparkling
│       │   ├── spin.spin
│       │   ├── sql.sql
│       │   ├── sql_pl.txt
│       │   ├── standard_ml.ml
│       │   ├── stata.do
│       │   ├── supercollider.supercollider
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── tailspin.tt
│       │   ├── tcl_1.tcl
│       │   ├── tcl_2.tcl
│       │   ├── tcl_3.tcl
│       │   ├── ti_89_basic.89p
│       │   ├── torquescript.torque
│       │   ├── true_basic.bas
│       │   ├── tse_sal.txt
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── ubasic_4th.txt
│       │   ├── unicon_1.icn
│       │   ├── unicon_2.icn
│       │   ├── unicon_3.icn
│       │   ├── uniface.uniface
│       │   ├── unix_shell_1.sh
│       │   ├── unix_shell_2.sh
│       │   ├── ursa.ursa
│       │   ├── ursala_1.fun
│       │   ├── ursala_2.fun
│       │   ├── utfool.utfool
│       │   ├── vala_1.vala
│       │   ├── vala_2.vala
│       │   ├── vax_assembly.txt
│       │   ├── vba.vba
│       │   ├── vbscript.vbs
│       │   ├── vedit_macro_language_1.vdm
│       │   ├── vedit_macro_language_2.vdm
│       │   ├── vhdl_1.vhdl
│       │   ├── vhdl_2.vhdl
│       │   ├── visual_basic.vb
│       │   ├── visual_basic_dotnet_1.vb
│       │   ├── visual_basic_dotnet_2.vb
│       │   ├── wart.wart
│       │   ├── wdte.wdte
│       │   ├── wortel.wl
│       │   ├── wrapl_1.wrapl
│       │   ├── wrapl_2.wrapl
│       │   ├── wren_1.wren
│       │   ├── wren_2.wren
│       │   ├── x86_64_assembly.asm
│       │   ├── xojo.vb
│       │   ├── xpl0.xpl
│       │   ├── xslt_1_0_1.xml
│       │   ├── xslt_1_0_2.xml
│       │   ├── xslt_2_0.xml
│       │   ├── yabasic.yab
│       │   ├── yorick_1.yorick
│       │   ├── yorick_2.yorick
│       │   ├── yorick_3.yorick
│       │   └── zkl.zkl
│       ├── 15_puzzle_game.md
│       ├── 15_puzzle_game_in_3d.md
│       ├── 15_puzzle_solver.md
│       ├── 16_puzzle_game.md
│       ├── 2048/
│       │   ├── ada.adb
│       │   ├── algol_68.a68
│       │   ├── autohotkey.ahk
│       │   ├── batch_file.bat
│       │   ├── bbc_basic.bas
│       │   ├── c_1.c
│       │   ├── c_2.c
│       │   ├── clojure.clj
│       │   ├── common_lisp.lisp
│       │   ├── cpp.cpp
│       │   ├── csharp.cs
│       │   ├── d.d
│       │   ├── elixir.exs
│       │   ├── elm.elm
│       │   ├── factor.factor
│       │   ├── forth.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── go.go
│       │   ├── haskell.hs
│       │   ├── index.md
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── java.java
│       │   ├── javascript.js
│       │   ├── julia.jl
│       │   ├── kotlin.kt
│       │   ├── m2000_interpreter.m2000
│       │   ├── maple.mpl
│       │   ├── matlab_1.m
│       │   ├── matlab_2.m
│       │   ├── matlab_3.m
│       │   ├── nim.nim
│       │   ├── ocaml.ml
│       │   ├── perl_6.p6
│       │   ├── phix.exw
│       │   ├── php.php
│       │   ├── picolisp.l
│       │   ├── pony.pony
│       │   ├── prolog.pro
│       │   ├── python.py
│       │   ├── qb64.bas
│       │   ├── r.r
│       │   ├── racket.rkt
│       │   ├── rexx.rexx
│       │   ├── ring.ring
│       │   ├── ruby.rb
│       │   ├── rust.rs
│       │   ├── scala.scala
│       │   ├── seed7.sd7
│       │   ├── tcl.tcl
│       │   └── xpl0.xpl
│       ├── 21_game.md
│       ├── 24_game.md
│       ├── 24_game_solve.md
│       ├── 4-rings_or_4-squares_puzzle.md
│       ├── 99-bottles-of-beer/
│       │   ├── assembly.md
│       │   ├── basic.md
│       │   ├── c___object_oriented.md
│       │   ├── esolang.md
│       │   ├── index.md
│       │   ├── intercal.md
│       │   ├── java_object_oriented.md
│       │   ├── lisp.md
│       │   ├── pascal.md
│       │   ├── prolog.md
│       │   ├── python.md
│       │   ├── scala.md
│       │   ├── shell.md
│       │   ├── tcl.md
│       │   └── vpl.md
│       ├── 9_billion_names_of_god_the_integer.md
│       ├── _index.md
│       ├── a__search_algorithm.md
│       ├── a_b.md
│       ├── abbreviations__automatic.md
│       ├── abbreviations__easy.md
│       ├── abbreviations__simple.md
│       ├── abc_problem/
│       │   ├── 11l.11l
│       │   ├── 360_assembly.360asm
│       │   ├── 8th.8th
│       │   ├── acurity_architect.txt
│       │   ├── ada.adb
│       │   ├── algol_68.a68
│       │   ├── algol_w.alw
│       │   ├── apex.java
│       │   ├── apl.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── astro.astro
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── bacon.qbasic
│       │   ├── basic_1.bas
│       │   ├── basic_2.bas
│       │   ├── basic_3.bas
│       │   ├── batch_file.bat
│       │   ├── bbc_basic.bas
│       │   ├── bracmat.bra
│       │   ├── c.c
│       │   ├── ceylon_1.ceylon
│       │   ├── ceylon_2.ceylon
│       │   ├── clojure.clj
│       │   ├── coffeescript.coffee
│       │   ├── common_lisp.lisp
│       │   ├── component_pascal.oberon2
│       │   ├── cpp.cpp
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_3.d
│       │   ├── d_4.d
│       │   ├── delphi.dpr
│       │   ├── dyalect.dy
│       │   ├── echolisp.lisp
│       │   ├── ela.ela
│       │   ├── elena.l
│       │   ├── elixir.exs
│       │   ├── erlang.erl
│       │   ├── erre.erre
│       │   ├── euphoria.e
│       │   ├── factor.factor
│       │   ├── fbsl.qbasic
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── freebasic.bas
│       │   ├── fsharp.fs
│       │   ├── gambas.gambas
│       │   ├── go.go
│       │   ├── groovy_1.groovy
│       │   ├── groovy_2.groovy
│       │   ├── harbour.prg
│       │   ├── haskell_1.hs
│       │   ├── haskell_2.hs
│       │   ├── index.md
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── j_4.ijs
│       │   ├── j_5.ijs
│       │   ├── j_6.ijs
│       │   ├── java.java
│       │   ├── javascript_1.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── jsish.jsi
│       │   ├── julia.jl
│       │   ├── kotlin.kt
│       │   ├── liberty_basic_1.bas
│       │   ├── liberty_basic_2.bas
│       │   ├── logo.lg
│       │   ├── lua.lua
│       │   ├── m2000_interpreter.m2000
│       │   ├── maple.mpl
│       │   ├── mathematica_wolfram_language.mathematica
│       │   ├── matlab.m
│       │   ├── maxscript_1.maxscript
│       │   ├── maxscript_2.maxscript
│       │   ├── maxscript_3.maxscript
│       │   ├── maxscript_4.maxscript
│       │   ├── mercury.m
│       │   ├── miniscript.ms
│       │   ├── nim.nim
│       │   ├── oberon_2.oberon2
│       │   ├── objeck.obs
│       │   ├── ocaml.ml
│       │   ├── oforth.of
│       │   ├── openedge_progress.txt
│       │   ├── pari_gp.gp
│       │   ├── pascal.pas
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_6.p6
│       │   ├── phix.exw
│       │   ├── php.php
│       │   ├── picolisp.l
│       │   ├── pl_i_1.pli
│       │   ├── pl_i_2.pli
│       │   ├── powerbasic.powerbasic
│       │   ├── powershell.ps1
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── purebasic_1.pb
│       │   ├── purebasic_2.pb
│       │   ├── python_1.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── racket.rkt
│       │   ├── rapidq.vb
│       │   ├── red.red
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── ring.ring
│       │   ├── ruby.rb
│       │   ├── run_basic.bas
│       │   ├── rust.rs
│       │   ├── scala.scala
│       │   ├── scheme.scm
│       │   ├── seed7.sd7
│       │   ├── sequencel_1.sl
│       │   ├── sequencel_2.sl
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── simula.sim
│       │   ├── smalltalk.st
│       │   ├── spad.spad
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── tcl.tcl
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── unicon.icn
│       │   ├── unix_shell.sh
│       │   ├── utfool_1.utfool
│       │   ├── utfool_2.utfool
│       │   ├── vba.vba
│       │   ├── yabasic.yab
│       │   ├── zkl.zkl
│       │   ├── zonnon.zonnon
│       │   └── zx_spectrum_basic.bas
│       ├── abelian_sandpile_model.md
│       ├── abstract_type.md
│       ├── abundant__deficient_and_perfect_number_classifications.md
│       ├── abundant_odd_numbers.md
│       ├── accumulator_factory.md
│       ├── ackermann_function.md
│       ├── active_directory_connect.md
│       ├── active_directory_search_for_a_user.md
│       ├── active_object.md
│       ├── add_a_variable_to_a_class_instance_at_runtime.md
│       ├── addition-chain_exponentiation.md
│       ├── addition_chains.md
│       ├── address_of_a_variable.md
│       ├── aks_test_for_primes.md
│       ├── align_columns.md
│       ├── aliquot_sequence_classifications.md
│       ├── almost_prime.md
│       ├── amb.md
│       ├── amicable_pairs.md
│       ├── anagrams.md
│       ├── anagrams_deranged_anagrams.md
│       ├── angle_difference_between_two_bearings.md
│       ├── angles_(geometric)__normalization_and_conversion.md
│       ├── animate_a_pendulum.md
│       ├── animation.md
│       ├── anonymous_recursion.md
│       ├── anti-primes.md
│       ├── append_a_record_to_the_end_of_a_text_file.md
│       ├── apply_a_callback_to_an_array.md
│       ├── apply_a_digital_filter_(direct_form_ii_transposed).md
│       ├── approximate_equality.md
│       ├── arbitrary-precision_integers_(included).md
│       ├── archimedean_spiral.md
│       ├── arena_storage_pool.md
│       ├── arithmetic-geometric_mean.md
│       ├── arithmetic-geometric_mean_calculate_pi.md
│       ├── arithmetic_coding_as_a_generalized_change_of_radix.md
│       ├── arithmetic_complex.md
│       ├── arithmetic_evaluation.md
│       ├── arithmetic_integer.md
│       ├── arithmetic_rational.md
│       ├── array_concatenation.md
│       ├── array_length.md
│       ├── arrays.md
│       ├── ascii_art_diagram_converter.md
│       ├── aspect_oriented_programming.md
│       ├── assertions.md
│       ├── assertions_in_design_by_contract.md
│       ├── associative_array_creation.md
│       ├── associative_array_iteration.md
│       ├── atomic_updates.md
│       ├── attractive_numbers.md
│       ├── audio_frequency_generator.md
│       ├── audio_overlap_loop.md
│       ├── audioalarm/
│       │   ├── audioalarm.webm
│       │   └── index.md
│       ├── average_loop_length.md
│       ├── averages_arithmetic_mean.md
│       ├── averages_mean_angle.md
│       ├── averages_mean_time_of_day.md
│       ├── averages_median.md
│       ├── averages_mode.md
│       ├── averages_pythagorean_means.md
│       ├── averages_root_mean_square.md
│       ├── averages_simple_moving_average.md
│       ├── avl_tree.md
│       ├── babbage_problem.md
│       ├── bacon_cipher.md
│       ├── balanced_brackets.md
│       ├── balanced_ternary.md
│       ├── bankers_algorithm.md
│       ├── barnsley_fern.md
│       ├── base58check_encoding.md
│       ├── base64_decode_data.md
│       ├── base64_encode_data.md
│       ├── bell_numbers.md
│       ├── benfords_law.md
│       ├── bernoulli_numbers.md
│       ├── best_shuffle.md
│       ├── bilinear_interpolation.md
│       ├── binary_digits.md
│       ├── binary_search.md
│       ├── binary_strings.md
│       ├── birthday_problem.md
│       ├── bitcoin_address_validation.md
│       ├── bitcoin_public_point_to_address.md
│       ├── bitmap.md
│       ├── bitmap_bezier_curves_cubic.md
│       ├── bitmap_bezier_curves_quadratic.md
│       ├── bitmap_bresenhams_line_algorithm.md
│       ├── bitmap_flood_fill.md
│       ├── bitmap_histogram.md
│       ├── bitmap_midpoint_circle_algorithm.md
│       ├── bitmap_ppm_conversion_through_a_pipe.md
│       ├── bitmap_read_a_ppm_file.md
│       ├── bitmap_read_an_image_through_a_pipe.md
│       ├── bitmap_write_a_ppm_file.md
│       ├── bitwise_io.md
│       ├── bitwise_operations.md
│       ├── black_box.md
│       ├── blackjack_strategy.md
│       ├── boids.md
│       ├── boolean_values.md
│       ├── box_the_compass.md
│       ├── brace_expansion.md
│       ├── brazilian_numbers.md
│       ├── break_oo_privacy.md
│       ├── brownian_tree.md
│       ├── bulls_and_cows.md
│       ├── bulls_and_cows_player.md
│       ├── burrows%E2%80%93wheeler_transform.md
│       ├── caesar_cipher.md
│       ├── calculating_the_value_of_e.md
│       ├── calendar.md
│       ├── call_a_foreign-language_function.md
│       ├── call_a_function.md
│       ├── call_a_function_in_a_shared_library.md
│       ├── call_an_object_method.md
│       ├── canny_edge_detector.md
│       ├── cantor_set.md
│       ├── card_shuffles.md
│       ├── carmichael_3_strong_pseudoprimes.md
│       ├── cartesian_product_of_two_or_more_lists.md
│       ├── case-sensitivity_of_identifiers.md
│       ├── casting_out_nines.md
│       ├── catalan_numbers.md
│       ├── catalan_numbers_pascals_triangle.md
│       ├── catamorphism.md
│       ├── catmull%E2%80%93clark_subdivision_surface.md
│       ├── chaocipher.md
│       ├── chaos_game.md
│       ├── character_codes.md
│       ├── chat_server.md
│       ├── chebyshev_coefficients.md
│       ├── check_input_device_is_a_terminal.md
│       ├── check_machin-like_formulas.md
│       ├── check_output_device_is_a_terminal.md
│       ├── check_that_file_exists.md
│       ├── checkpoint_synchronization.md
│       ├── checksumcolor.md
│       ├── chemical_calculator.md
│       ├── chernicks_carmichael_numbers.md
│       ├── cheryls_birthday.md
│       ├── chess_player.md
│       ├── chess_player_move_generation.md
│       ├── chess_player_program_options_and_user_interface.md
│       ├── chess_player_search_and_evaluation.md
│       ├── chinese_remainder_theorem.md
│       ├── chinese_zodiac.md
│       ├── cholesky_decomposition.md
│       ├── chowla_numbers.md
│       ├── church_numerals.md
│       ├── cipollas_algorithm.md
│       ├── circles_of_given_radius_through_two_points.md
│       ├── classes.md
│       ├── closest-pair_problem.md
│       ├── closures_value_capture.md
│       ├── code_segment_unload.md
│       ├── collections.md
│       ├── color_of_a_screen_pixel.md
│       ├── color_quantization.md
│       ├── color_wheel.md
│       ├── colour_bars_display.md
│       ├── colour_pinstripe_display.md
│       ├── colour_pinstripe_printer.md
│       ├── combinations.md
│       ├── combinations_and_permutations.md
│       ├── combinations_with_repetitions.md
│       ├── combinations_with_repetitions_square_digit_chain.md
│       ├── comma_quibbling.md
│       ├── command-line_arguments.md
│       ├── commatizing_numbers.md
│       ├── comments.md
│       ├── compare_a_list_of_strings.md
│       ├── compare_sorting_algorithms_performance.md
│       ├── compile-time_calculation.md
│       ├── compiler_ast_interpreter.md
│       ├── compiler_code_generator.md
│       ├── compiler_lexical_analyzer.md
│       ├── compiler_syntax_analyzer.md
│       ├── compiler_virtual_machine_interpreter.md
│       ├── compound_data_type.md
│       ├── concurrent_computing.md
│       ├── conditional_structures.md
│       ├── conjugate_transpose.md
│       ├── constrained_genericity.md
│       ├── constrained_random_points_on_a_circle.md
│       ├── continued_fraction.md
│       ├── continued_fraction_arithmetic_construct_from_rational_number.md
│       ├── convert_decimal_number_to_rational.md
│       ├── convert_seconds_to_compound_duration.md
│       ├── convex_hull.md
│       ├── copy_a_string.md
│       ├── copy_stdin_to_stdout.md
│       ├── count_in_factors.md
│       ├── count_in_octal.md
│       ├── count_occurrences_of_a_substring.md
│       ├── count_the_coins.md
│       ├── cramers_rule.md
│       ├── crc-32.md
│       ├── create_a_file.md
│       ├── create_a_file_on_magnetic_tape.md
│       ├── create_a_two-dimensional_array_at_runtime.md
│       ├── create_an_html_table.md
│       ├── create_an_object_at_a_given_address.md
│       ├── create_an_object_native_demonstration.md
│       ├── csv_data_manipulation.md
│       ├── csv_to_html_translation.md
│       ├── cuban_primes.md
│       ├── cumulative_standard_deviation.md
│       ├── currency.md
│       ├── currying.md
│       ├── curve_that_touches_three_points.md
│       ├── cusip.md
│       ├── cut_a_rectangle.md
│       ├── cycle_detection.md
│       ├── damm_algorithm.md
│       ├── data_encryption_standard.md
│       ├── date_format.md
│       ├── date_manipulation.md
│       ├── day_of_the_week.md
│       ├── days_between_dates.md
│       ├── de_bruijn_sequences.md
│       ├── death_star.md
│       ├── decimal_floating_point_number_to_binary.md
│       ├── decision_tables.md
│       ├── deconvolution_1d.md
│       ├── deconvolution_2d_.md
│       ├── deepcopy.md
│       ├── define_a_primitive_data_type.md
│       ├── delegates.md
│       ├── delete_a_file.md
│       ├── demings_funnel.md
│       ├── department_numbers.md
│       ├── detect_division_by_zero.md
│       ├── determinant_and_permanent.md
│       ├── determine_if_a_string_is_numeric.md
│       ├── determine_if_only_one_instance_is_running.md
│       ├── determine_if_two_triangles_overlap.md
│       ├── dice_game_probabilities.md
│       ├── digital_root.md
│       ├── digital_root_multiplicative_digital_root.md
│       ├── dijkstras_algorithm.md
│       ├── dinesmans_multiple-dwelling_problem.md
│       ├── dining_philosophers.md
│       ├── discordian_date.md
│       ├── display_a_linear_combination.md
│       ├── display_an_outline_as_a_nested_table.md
│       ├── distributed_programming.md
│       ├── diversity_prediction_theorem.md
│       ├── dns_query.md
│       ├── documentation.md
│       ├── dot_product.md
│       ├── doubly-linked_list_definition.md
│       ├── doubly-linked_list_element_definition.md
│       ├── doubly-linked_list_element_insertion.md
│       ├── doubly-linked_list_traversal.md
│       ├── dragon_curve.md
│       ├── draw_a_clock.md
│       ├── draw_a_cuboid.md
│       ├── draw_a_pixel.md
│       ├── draw_a_rotating_cube.md
│       ├── draw_a_sphere.md
│       ├── draw_pixel_2.md
│       ├── dutch_national_flag_problem.md
│       ├── dynamic_variable_names.md
│       ├── eban_numbers.md
│       ├── echo_server.md
│       ├── eertree.md
│       ├── egyptian_division.md
│       ├── egyptian_fractions.md
│       ├── ekg_sequence_convergence.md
│       ├── element-wise_operations.md
│       ├── elementary_cellular_automaton.md
│       ├── elementary_cellular_automaton_infinite_length.md
│       ├── elementary_cellular_automaton_random_number_generator.md
│       ├── elliptic_curve_arithmetic.md
│       ├── elliptic_curve_digital_signature_algorithm.md
│       ├── emirp_primes.md
│       ├── empty_directory.md
│       ├── empty_program.md
│       ├── empty_string.md
│       ├── enforced_immutability.md
│       ├── entropy.md
│       ├── entropy_narcissist.md
│       ├── enumerations.md
│       ├── environment_variables.md
│       ├── equilibrium_index.md
│       ├── ethiopian_multiplication.md
│       ├── euler_method.md
│       ├── eulers_identity.md
│       ├── eulers_sum_of_powers_conjecture.md
│       ├── evaluate_binomial_coefficients.md
│       ├── even_or_odd.md
│       ├── events.md
│       ├── evolutionary_algorithm.md
│       ├── exceptions.md
│       ├── exceptions_catch_an_exception_thrown_in_a_nested_call.md
│       ├── executable_library.md
│       ├── execute_a_markov_algorithm.md
│       ├── execute_a_system_command.md
│       ├── execute_brainfuck.md
│       ├── execute_copypasta_language.md
│       ├── execute_hq9_.md
│       ├── execute_snusp.md
│       ├── exponentiation_operator.md
│       ├── exponentiation_order.md
│       ├── extend_your_language.md
│       ├── extensible_prime_generator.md
│       ├── external_sort.md
│       ├── extract_file_extension.md
│       ├── extreme_floating_point_values.md
│       ├── factorial.md
│       ├── factorial_base_numbers_indexing_permutations_of_a_collection.md
│       ├── factorions.md
│       ├── factors_of_a_mersenne_number.md
│       ├── factors_of_an_integer.md
│       ├── farey_sequence.md
│       ├── fast_fourier_transform.md
│       ├── fasta_format.md
│       ├── faulhabers_formula.md
│       ├── faulhabers_triangle.md
│       ├── feigenbaum_constant_calculation.md
│       ├── fermat_numbers.md
│       ├── fibonacci_heap.md
│       ├── fibonacci_n-step_number_sequences.md
│       ├── fibonacci_sequence.md
│       ├── fibonacci_word.md
│       ├── fibonacci_word_fractal.md
│       ├── file_input_and_output.md
│       ├── filter.md
│       ├── find_common_directory_path.md
│       ├── find_duplicate_files.md
│       ├── find_first_and_last_set_bit_of_a_long_integer.md
│       ├── find_largest_left_truncatable_prime_in_a_given_base.md
│       ├── find_limit_of_recursion.md
│       ├── find_palindromic_numbers_in_both_binary_and_ternary_bases.md
│       ├── find_the_intersection_of_a_line_with_a_plane.md
│       ├── find_the_intersection_of_two_lines.md
│       ├── find_the_last_sunday_of_each_month.md
│       ├── find_the_missing_permutation.md
│       ├── finite_state_machine.md
│       ├── first-class_functions.md
│       ├── first-class_functions_use_numbers_analogously.md
│       ├── first_class_environments.md
│       ├── first_perfect_square_in_base_n_with_n_unique_digits.md
│       ├── five_weekends.md
│       ├── fivenum.md
│       ├── fixed_length_records.md
│       ├── fizzbuzz/
│       │   ├── 8th.forth
│       │   ├── abap_1.abap
│       │   ├── abap_2.abap
│       │   ├── acl2.lisp
│       │   ├── actionscript.as
│       │   ├── ada.adb
│       │   ├── algol_68_1.a68
│       │   ├── algol_68_2.a68
│       │   ├── algol_w.alw
│       │   ├── antlang.antlang
│       │   ├── apex.apex
│       │   ├── apl_1.apl
│       │   ├── apl_2.apl
│       │   ├── apl_3.apl
│       │   ├── applescript_1.applescript
│       │   ├── applescript_2.applescript
│       │   ├── arbre.arbre
│       │   ├── arc_1.lisp
│       │   ├── arc_2.lisp
│       │   ├── arc_3.lisp
│       │   ├── arm_assembly.txt
│       │   ├── arturo.art
│       │   ├── ats.ats
│       │   ├── autohotkey_1.ahk
│       │   ├── autohotkey_2.ahk
│       │   ├── autoit_1.au3
│       │   ├── autoit_2.au3
│       │   ├── axe.axe
│       │   ├── babel.babel
│       │   ├── bash_1.sh
│       │   ├── bash_2.sh
│       │   ├── bash_3.sh
│       │   ├── bash_4.sh
│       │   ├── batch_file_1.bat
│       │   ├── batch_file_2.bat
│       │   ├── batch_file_3.bat
│       │   ├── bc.bc
│       │   ├── beeswax_1.beeswax
│       │   ├── beeswax_2.beeswax
│       │   ├── blz.blz
│       │   ├── boo.boo
│       │   ├── bracmat_1.bra
│       │   ├── bracmat_2.bra
│       │   ├── brat.brat
│       │   ├── c_1.c
│       │   ├── c_10.c
│       │   ├── c_2.c
│       │   ├── c_3.c
│       │   ├── c_4.c
│       │   ├── c_5.c
│       │   ├── c_6.c
│       │   ├── c_7.c
│       │   ├── c_8.c
│       │   ├── c_9.c
│       │   ├── c_shell.csh
│       │   ├── cduce.ml
│       │   ├── ceylon.ceylon
│       │   ├── chapel.chapel
│       │   ├── clay.clay
│       │   ├── clipper.clipper
│       │   ├── clips.clips
│       │   ├── clojure_1.clj
│       │   ├── clojure_10.clj
│       │   ├── clojure_11.clj
│       │   ├── clojure_12.clj
│       │   ├── clojure_13.clj
│       │   ├── clojure_14.clj
│       │   ├── clojure_2.clj
│       │   ├── clojure_3.clj
│       │   ├── clojure_4.clj
│       │   ├── clojure_5.clj
│       │   ├── clojure_6.clj
│       │   ├── clojure_7.clj
│       │   ├── clojure_8.clj
│       │   ├── clojure_9.clj
│       │   ├── cmake.cmake
│       │   ├── cobol_1.cob
│       │   ├── cobol_2.cob
│       │   ├── cobol_3.cob
│       │   ├── cobol_4.cob
│       │   ├── coco_1.coco
│       │   ├── coco_2.coco
│       │   ├── coffeescript_1.coffee
│       │   ├── coffeescript_2.coffee
│       │   ├── coffeescript_3.coffee
│       │   ├── coldfusion_1.cfm
│       │   ├── coldfusion_2.cfm
│       │   ├── comefrom0x10.cf0x10
│       │   ├── common_lisp_1.lisp
│       │   ├── common_lisp_2.lisp
│       │   ├── common_lisp_3.lisp
│       │   ├── common_lisp_4.lisp
│       │   ├── common_lisp_5.lisp
│       │   ├── common_lisp_6.lisp
│       │   ├── common_lisp_7.lisp
│       │   ├── common_lisp_8.lisp
│       │   ├── cpp_1.cpp
│       │   ├── cpp_2.cpp
│       │   ├── cpp_3.cpp
│       │   ├── cpp_4.cpp
│       │   ├── cpp_5.cpp
│       │   ├── cpp_6.cpp
│       │   ├── crystal.cr
│       │   ├── csharp_1.cs
│       │   ├── csharp_2.cs
│       │   ├── csharp_3.cs
│       │   ├── csharp_4.cs
│       │   ├── csharp_5.cs
│       │   ├── csharp_6.cs
│       │   ├── csharp_7.cs
│       │   ├── csharp_8.cs
│       │   ├── css.html
│       │   ├── cubescript.cubescript
│       │   ├── d_1.d
│       │   ├── d_2.d
│       │   ├── d_j_vu.dejavu
│       │   ├── dart.dart
│       │   ├── dc_1.dc
│       │   ├── dc_2.dc
│       │   ├── delphi.dpr
│       │   ├── deviousyarn.deviousyarn
│       │   ├── dup_1.dup
│       │   ├── dup_2.dup
│       │   ├── dwscript.pas
│       │   ├── dyalect.dy
│       │   ├── e.e
│       │   ├── easylang.txt
│       │   ├── ecl.ecl
│       │   ├── eero.objc
│       │   ├── egel.egel
│       │   ├── eiffel.e
│       │   ├── ela.ela
│       │   ├── elixir_1.exs
│       │   ├── elixir_2.exs
│       │   ├── elixir_3.exs
│       │   ├── elixir_4.exs
│       │   ├── elixir_5.exs
│       │   ├── elixir_6.exs
│       │   ├── elixir_7.exs
│       │   ├── elm_1.elm
│       │   ├── elm_2.elm
│       │   ├── emacs_lisp.el
│       │   ├── erlang.erl
│       │   ├── erre.erre
│       │   ├── euphoria.e
│       │   ├── factor_1.factor
│       │   ├── factor_2.factor
│       │   ├── falcon.falcon
│       │   ├── fantom.fan
│       │   ├── fbsl.qbasic
│       │   ├── focal.focal
│       │   ├── forth_1.4th
│       │   ├── forth_2.4th
│       │   ├── forth_3.4th
│       │   ├── forth_4.4th
│       │   ├── fortran_1.f90
│       │   ├── fortran_2.f90
│       │   ├── fortran_3.f90
│       │   ├── frege.frege
│       │   ├── frink.frink
│       │   ├── fsharp_1.fs
│       │   ├── fsharp_2.fs
│       │   ├── fsharp_3.fs
│       │   ├── futurebasic.bas
│       │   ├── gambas.gambas
│       │   ├── gap.g
│       │   ├── genyris.genyris
│       │   ├── gfa_basic.gfa
│       │   ├── go_1.go
│       │   ├── go_2.go
│       │   ├── golo.golo
│       │   ├── gosu_1.gosu
│       │   ├── gosu_2.gosu
│       │   ├── groovy.groovy
│       │   ├── haskell_1.hs
│       │   ├── haskell_10.hs
│       │   ├── haskell_2.hs
│       │   ├── haskell_3.hs
│       │   ├── haskell_4.hs
│       │   ├── haskell_5.hs
│       │   ├── haskell_6.hs
│       │   ├── haskell_7.hs
│       │   ├── haskell_8.hs
│       │   ├── haskell_9.hs
│       │   ├── hexiscript.hexiscript
│       │   ├── hicest_1.hic
│       │   ├── hicest_2.hic
│       │   ├── holyc.holyc
│       │   ├── hoon.hoon
│       │   ├── huginn.huginn
│       │   ├── hy.lisp
│       │   ├── i.i
│       │   ├── idris.idr
│       │   ├── index.md
│       │   ├── inform_6.inform6
│       │   ├── inform_7_1.inform7
│       │   ├── inform_7_2.inform7
│       │   ├── io_1.io
│       │   ├── io_2.io
│       │   ├── io_3.io
│       │   ├── ioke.ioke
│       │   ├── iptscrae.iptscrae
│       │   ├── j_1.ijs
│       │   ├── j_2.ijs
│       │   ├── j_3.ijs
│       │   ├── j_4.ijs
│       │   ├── j_5.ijs
│       │   ├── j_6.ijs
│       │   ├── j_7.ijs
│       │   ├── java.java
│       │   ├── javascript_1.js
│       │   ├── javascript_2.js
│       │   ├── javascript_3.js
│       │   ├── javascript_4.js
│       │   ├── javascript_5.js
│       │   ├── javascript_6.js
│       │   ├── javascript_7.js
│       │   ├── javascript_8.js
│       │   ├── joy.joy
│       │   ├── jq_1.jq
│       │   ├── jq_2.jq
│       │   ├── julia_1.jl
│       │   ├── julia_2.jl
│       │   ├── julia_3.jl
│       │   ├── julia_4.jl
│       │   ├── julia_5.jl
│       │   ├── k_1.k
│       │   ├── k_2.k
│       │   ├── k_3.k
│       │   ├── k_4.k
│       │   ├── kamailio_script.kamailio
│       │   ├── kaya.kaya
│       │   ├── klong.k
│       │   ├── kotlin_1.kt
│       │   ├── kotlin_2.kt
│       │   ├── kotlin_3.kt
│       │   ├── kotlin_4.kt
│       │   ├── lasso.lasso
│       │   ├── latex.latex
│       │   ├── lil.tcl
│       │   ├── livecode.livecode
│       │   ├── livescript.livescript
│       │   ├── llvm.llvm
│       │   ├── lobster.lobster
│       │   ├── logo_1.lg
│       │   ├── logo_2.lg
│       │   ├── lse.lse
│       │   ├── lua_1.lua
│       │   ├── lua_2.lua
│       │   ├── lua_3.lua
│       │   ├── lua_4.lua
│       │   ├── luck.luck
│       │   ├── m2000_interpreter.m2000
│       │   ├── m4.m4
│       │   ├── make.make
│       │   ├── maple_1.mpl
│       │   ├── maple_2.mpl
│       │   ├── maple_3.mpl
│       │   ├── maple_4.mpl
│       │   ├── mathematica_and_wolfram_language_1.mathematica
│       │   ├── mathematica_and_wolfram_language_2.mathematica
│       │   ├── mathematica_and_wolfram_language_3.mathematica
│       │   ├── mathematica_and_wolfram_language_4.mathematica
│       │   ├── mathematica_and_wolfram_language_5.mathematica
│       │   ├── matlab_1.m
│       │   ├── matlab_2.m
│       │   ├── maxima.mac
│       │   ├── maxscript.maxscript
│       │   ├── mel.mel
│       │   ├── mercury.m
│       │   ├── metafont.metafont
│       │   ├── microsoft_small_basic.microsoftsmallbasic
│       │   ├── min.min
│       │   ├── mips_assembly.asm
│       │   ├── mirah_1.mirah
│       │   ├── mirah_2.mirah
│       │   ├── mlite.ml
│       │   ├── mmix.mmix
│       │   ├── modula_2.mod
│       │   ├── modula_3.m3
│       │   ├── monte.monte
│       │   ├── montilang.mlg
│       │   ├── moonscript.moonscript
│       │   ├── mumps_1.mumps
│       │   ├── mumps_2.mumps
│       │   ├── neko.neko
│       │   ├── nemerle.n
│       │   ├── netrexx.nrx
│       │   ├── never.fs
│       │   ├── newlisp.lsp
│       │   ├── newtonscript.newton
│       │   ├── nickle.nickle
│       │   ├── nim_1.nim
│       │   ├── nim_2.nim
│       │   ├── nim_3.nim
│       │   ├── oberon_2.oberon2
│       │   ├── objeck.obs
│       │   ├── objective_c.m
│       │   ├── ocaml_1.ml
│       │   ├── ocaml_2.ml
│       │   ├── octave.m
│       │   ├── oforth.of
│       │   ├── ooc.ooc
│       │   ├── order.c
│       │   ├── oz.oz
│       │   ├── pari_gp.gp
│       │   ├── pascal.pas
│       │   ├── pdp_8_assembly.assembly
│       │   ├── peloton_1.sgml
│       │   ├── peloton_2.sgml
│       │   ├── perl_1.pl
│       │   ├── perl_2.pl
│       │   ├── perl_3.pl
│       │   ├── perl_4.pl
│       │   ├── perl_5.pl
│       │   ├── perl_6.pl
│       │   ├── perl_6_1.p6
│       │   ├── perl_6_2.p6
│       │   ├── perl_6_3.p6
│       │   ├── perl_6_4.p6
│       │   ├── perl_6_5.p6
│       │   ├── perl_6_6.p6
│       │   ├── perl_7.pl
│       │   ├── phix.exw
│       │   ├── phl.phl
│       │   ├── php_1.php
│       │   ├── php_2.php
│       │   ├── php_3.php
│       │   ├── php_4.php
│       │   ├── php_5.php
│       │   ├── picolisp_1.l
│       │   ├── picolisp_2.l
│       │   ├── pike.pike
│       │   ├── pilot.pilot
│       │   ├── pir.pir
│       │   ├── pl_i.pli
│       │   ├── pl_sql.plsql
│       │   ├── pony.pony
│       │   ├── pop11.p
│       │   ├── postscript_1.ps
│       │   ├── postscript_2.ps
│       │   ├── potion.lua
│       │   ├── powershell_1.ps1
│       │   ├── powershell_2.ps1
│       │   ├── powershell_3.ps1
│       │   ├── powershell_4.ps1
│       │   ├── powershell_5.ps1
│       │   ├── processing_1.pde
│       │   ├── processing_2.pde
│       │   ├── processing_3.pde
│       │   ├── processing_4.pde
│       │   ├── prolog_1.pro
│       │   ├── prolog_2.pro
│       │   ├── prolog_3.pro
│       │   ├── pyret.pyret
│       │   ├── python_1.py
│       │   ├── python_10.py
│       │   ├── python_2.py
│       │   ├── python_3.py
│       │   ├── python_4.py
│       │   ├── python_5.py
│       │   ├── python_6.py
│       │   ├── python_7.py
│       │   ├── python_8.py
│       │   ├── python_9.py
│       │   ├── q_1.q
│       │   ├── q_2.q
│       │   ├── r_1.r
│       │   ├── r_2.r
│       │   ├── r_3.r
│       │   ├── r_4.r
│       │   ├── racket.rkt
│       │   ├── rapidq.rapidq
│       │   ├── rascal.rsc
│       │   ├── raven.raven
│       │   ├── reason.reason
│       │   ├── rebol_1.rebol
│       │   ├── rebol_2.rebol
│       │   ├── rebol_3.rebol
│       │   ├── rebol_4.rebol
│       │   ├── retro_1.retro
│       │   ├── retro_2.retro
│       │   ├── rexx_1.rexx
│       │   ├── rexx_2.rexx
│       │   ├── rexx_3.rexx
│       │   ├── rexx_4.rexx
│       │   ├── ring.ring
│       │   ├── robotic.robotic
│       │   ├── ruby_1.rb
│       │   ├── ruby_10.rb
│       │   ├── ruby_11.rb
│       │   ├── ruby_12.rb
│       │   ├── ruby_2.rb
│       │   ├── ruby_3.rb
│       │   ├── ruby_4.rb
│       │   ├── ruby_5.rb
│       │   ├── ruby_6.rb
│       │   ├── ruby_7.rb
│       │   ├── ruby_8.rb
│       │   ├── ruby_9.rb
│       │   ├── ruby_with_rspec_1.rb
│       │   ├── ruby_with_rspec_2.rb
│       │   ├── rust_1.rs
│       │   ├── rust_2.rs
│       │   ├── rust_3.rs
│       │   ├── salmon_1.salmon
│       │   ├── salmon_2.salmon
│       │   ├── sas.sas
│       │   ├── sather.sather
│       │   ├── scala_1.scala
│       │   ├── scala_2.scala
│       │   ├── scala_3.scala
│       │   ├── scala_4.scala
│       │   ├── scala_5.scala
│       │   ├── scheme_1.scm
│       │   ├── scheme_2.scm
│       │   ├── sed_1.sed
│       │   ├── sed_2.sed
│       │   ├── sed_3.sed
│       │   ├── sed_4.sed
│       │   ├── sed_5.sed
│       │   ├── seed7.sd7
│       │   ├── sequencel.sl
│       │   ├── shen_1.shen
│       │   ├── shen_2.shen
│       │   ├── sidef_1.sf
│       │   ├── sidef_2.sf
│       │   ├── sidef_3.sf
│       │   ├── simula.sim
│       │   ├── skookumscript_1.js
│       │   ├── skookumscript_2.js
│       │   ├── skookumscript_3.js
│       │   ├── slate.slate
│       │   ├── smalltalk_1.st
│       │   ├── smalltalk_2.st
│       │   ├── smalltalk_3.st
│       │   ├── smalltalk_4.st
│       │   ├── smalltalk_5.st
│       │   ├── smalltalk_6.st
│       │   ├── snobol4.sno
│       │   ├── sql_1.sql
│       │   ├── sql_2.sql
│       │   ├── sql_3.sql
│       │   ├── sql_4.sql
│       │   ├── sql_5.sql
│       │   ├── sql_6.sql
│       │   ├── squirrel.js
│       │   ├── standard_ml_1.ml
│       │   ├── standard_ml_2.ml
│       │   ├── stata.do
│       │   ├── swift_1.swift
│       │   ├── swift_2.swift
│       │   ├── symsyn.symsyn
│       │   ├── tailspin.tt
│       │   ├── tcl_1.tcl
│       │   ├── tcl_2.tcl
│       │   ├── tcl_3.tcl
│       │   ├── transforth.forth
│       │   ├── turing.turing
│       │   ├── tuscript.tuscript
│       │   ├── txr.txr
│       │   ├── unicon_1.icn
│       │   ├── unicon_2.icn
│       │   ├── unicon_3.icn
│       │   ├── unicon_4.icn
│       │   ├── unicon_5.icn
│       │   ├── unicon_6.icn
│       │   ├── unix_shell_1.sh
│       │   ├── unix_shell_2.sh
│       │   ├── unix_shell_3.sh
│       │   ├── unix_shell_4.sh
│       │   ├── unix_shell_5.sh
│       │   ├── unix_shell_6.sh
│       │   ├── ursa.ursa
│       │   ├── ursala.fun
│       │   ├── v_1.v
│       │   ├── v_2.v
│       │   ├── v_3.v
│       │   ├── v_4.v
│       │   ├── v_5.v
│       │   ├── vala.vala
│       │   ├── vax_assembly.txt
│       │   ├── vba_1.vba
│       │   ├── vba_2.vba
│       │   ├── vbscript_1.vbs
│       │   ├── vbscript_2.vbs
│       │   ├── verbexx.verbexx
│       │   ├── vim_script.vim
│       │   ├── visual_prolog.pro
│       │   ├── vlang.txt
│       │   ├── wart.wart
│       │   ├── wdte.wdte
│       │   ├── wortel.wl
│       │   ├── x86_assembly.x86asm
│       │   ├── xlisp.lisp
│       │   ├── xmidas.xmidas
│       │   ├── xojo_1.vb
│       │   ├── xojo_2.vb
│       │   ├── xpath_2_0_1.xpath
│       │   ├── xpath_2_0_2.xpath
│       │   ├── xpl0.xpl
│       │   ├── xslt_1.xml
│       │   ├── xslt_2.xml
│       │   ├── xslt_3.xml
│       │   ├── yorick_1.yorick
│       │   ├── yorick_2.yorick
│       │   ├── zkl_1.zkl
│       │   ├── zkl_2.zkl
│       │   ├── zkl_3.zkl
│       │   └── zx_spectrum_basic.bas
│       ├── flatten_a_list.md
│       ├── flipping_bits_game.md
│       ├── floating_point_addition/
│       │   ├── bash.sh
│       │   ├── c.c
│       │   ├── common_lisp.lisp
│       │   ├── go.go
│       │   ├── haskell.hs
│       │   ├── index.md
│       │   ├── java.java
│       │   ├── javascript.js
│       │   ├── perl.pl
│       │   ├── php.php
│       │   ├── python.py
│       │   ├── raku.raku
│       │   ├── ruby.rb
│       │   └── rust.rs
│       ├── flow-control_structures.md
│       ├── floyd-warshall_algorithm.md
│       ├── floyds_triangle.md
│       ├── forest_fire.md
│       ├── fork.md
│       ├── formal_power_series.md
│       ├── formatted_numeric_output.md
│       ├── forward_difference.md
│       ├── four_bit_adder.md
│       ├── four_is_magic.md
│       ├── four_is_the_number_of_letters_in_the____.md
│       ├── fractal_tree.md
│       ├── fraction_reduction.md
│       ├── fractran.md
│       ├── free_polyominoes_enumeration.md
│       ├── french_republican_calendar.md
│       ├── ftp.md
│       ├── function_composition.md
│       ├── function_definition.md
│       ├── function_frequency.md
│       ├── function_prototype.md
│       ├── functional_coverage_tree.md
│       ├── fusc_sequence.md
│       ├── galton_box_animation.md
│       ├── gamma_function.md
│       ├── gauss-jordan_matrix_inversion.md
│       ├── gaussian_elimination.md
│       ├── general_fizzbuzz.md
│       ├── generate_chess960_starting_position.md
│       ├── generate_lower_case_ascii_alphabet.md
│       ├── generate_random_chess_position.md
│       ├── generator_exponential.md
│       ├── generic_swap.md
│       ├── geometric_algebra.md
│       ├── get_system_command_output.md
│       ├── globally_replace_text_in_several_files.md
│       ├── go_fish.md
│       ├── gradient_descent.md
│       ├── gray_code.md
│       ├── grayscale_image.md
│       ├── greatest_common_divisor.md
│       ├── gr
Download .txt
SYMBOL INDEX (432 symbols across 120 files)

FILE: .claude/skills/extract-task-code/extract.py
  function slugify (line 264) | def slugify(title: str) -> str:
  function normalize_code (line 270) | def normalize_code(code: str) -> str:
  function repair_wiki_leftovers (line 282) | def repair_wiki_leftovers(text: str) -> str:
  function _clean_title (line 374) | def _clean_title(title: str) -> str:
  function parse_sections (line 379) | def parse_sections(lines: list[str]) -> list[tuple[str, int, int]]:
  function extract_code_blocks (line 399) | def extract_code_blocks(
  function locate_source (line 429) | def locate_source(root: Path, task_name: str) -> tuple[Path, Path, Path,...
  function parse_frontmatter_languages (line 448) | def parse_frontmatter_languages(text: str) -> list[str] | None:
  function preflight_checks (line 460) | def preflight_checks(
  function collect_shortcode_slugs (line 523) | def collect_shortcode_slugs(text: str, task: str) -> list[str]:
  function sync_frontmatter_languages (line 558) | def sync_frontmatter_languages(text: str, slugs: list[str]) -> str:
  function cross_check_frontmatter (line 576) | def cross_check_frontmatter(
  function main (line 598) | def main() -> int:

FILE: content/tasks/100_doors/c_1.c
  function main (line 3) | int main()

FILE: content/tasks/100_doors/c_2.c
  function main (line 5) | int main(int argc, char *argv[])

FILE: content/tasks/100_doors/c_3.c
  function main (line 3) | int main()

FILE: content/tasks/100_doors/c_4.c
  function main (line 4) | int main()

FILE: content/tasks/100_doors/c_5.c
  function main (line 4) | int main()

FILE: content/tasks/100_doors/cpp_1.cpp
  function main (line 3) | int main()

FILE: content/tasks/100_doors/cpp_2.cpp
  function main (line 3) | int main()

FILE: content/tasks/100_doors/cpp_3.cpp
  function main (line 4) | int main()

FILE: content/tasks/100_doors/cpp_4.cpp
  type functional_list (line 4) | namespace functional_list // basic building block for template meta prog...
    type NIL (line 6) | struct NIL
    type list (line 14) | struct list
    type integer (line 21) | struct integer
    function at (line 27) | constexpr
    function prepend (line 40) | constexpr
    function gen_list (line 46) | constexpr
  function construct_loop (line 64) | constexpr
  function construct (line 94) | constexpr
  function show_ans (line 110) | constexpr
  function main (line 123) | int main()

FILE: content/tasks/100_doors/csharp_1.cs
  class Program (line 4) | class Program
    method Main (line 6) | static void Main(string[] args)

FILE: content/tasks/100_doors/csharp_2.cs
  class Program (line 4) | class Program
    method Main (line 6) | static void Main()

FILE: content/tasks/100_doors/csharp_3.cs
  class Program (line 4) | class Program
    method Main (line 6) | static void Main(string[] args)

FILE: content/tasks/100_doors/csharp_4.cs
  class Program (line 4) | class Program
    method Main (line 6) | static void Main()

FILE: content/tasks/100_doors/csharp_5.cs
  class Program (line 4) | class Program
    method Main (line 6) | static void Main()

FILE: content/tasks/100_doors/dart_1.dart
  function main (line 1) | main()

FILE: content/tasks/100_doors/dart_2.dart
  function main (line 1) | main()

FILE: content/tasks/100_doors/dart_3.dart
  function stateToString (line 6) | String stateToString(String message)
  function main (line 14) | main()

FILE: content/tasks/100_doors/elixir.exs
  class HundredDoors (line 1) | defmodule HundredDoors
    method doors (line 2) | def doors(n \\ 100) do
    method toggle (line 6) | def toggle(doors, n) do
    method toggle_every (line 10) | def toggle_every(doors, n) do

FILE: content/tasks/100_doors/go_1.go
  function main (line 5) | func main() {

FILE: content/tasks/100_doors/go_2.go
  function main (line 5) | func main() {

FILE: content/tasks/100_doors/java_1.java
  class HundredDoors (line 1) | class HundredDoors {
    method main (line 2) | public static void main(String[] args) {

FILE: content/tasks/100_doors/java_2.java
  class HundredDoors (line 1) | class HundredDoors {
    method main (line 2) | public static void main(String[] args) {

FILE: content/tasks/100_doors/java_3.java
  class HundredDoors (line 4) | class HundredDoors {
    method main (line 5) | public static void main(String args[]) {

FILE: content/tasks/100_doors/javascript_11.js
  function perfectSquaresUpTo (line 11) | function perfectSquaresUpTo(n) {
  function range (line 21) | function range(m, n, step) {

FILE: content/tasks/100_doors/javascript_2.js
  function finalDoors (line 6) | function finalDoors(n) {
  function zip (line 29) | function zip(xs, ys) {
  function replicate (line 38) | function replicate(n, a) {
  function range (line 53) | function range(m, n, delta) {

FILE: content/tasks/100_doors/javascript_6.js
  function integerFactors (line 10) | function integerFactors(n) {
  function range (line 29) | function range(m, n, delta) {

FILE: content/tasks/100_doors/javascript_7.js
  function perfectSquaresUpTo (line 6) | function perfectSquaresUpTo(n) {
  function range (line 17) | function range(m, n, delta) {

FILE: content/tasks/100_doors/ruby_2.rb
  class Door (line 1) | class Door
    method initialize (line 4) | def initialize
    method close (line 8) | def close
    method open (line 12) | def open
    method closed? (line 16) | def closed?
    method open? (line 20) | def open?
    method toggle (line 24) | def toggle
    method to_s (line 28) | def to_s

FILE: content/tasks/100_doors/ruby_3.rb
  function toggle (line 4) | def Open.toggle
  function toggle (line 7) | def Closed.toggle

FILE: content/tasks/100_doors/rust_1.rs
  function main (line 1) | fn main() {

FILE: content/tasks/100_doors/rust_2.rs
  function main (line 1) | fn main() {

FILE: content/tasks/100_doors/rust_3.rs
  function main (line 1) | fn main() {

FILE: content/tasks/100_doors/rust_4.rs
  function main (line 1) | fn main() {

FILE: content/tasks/2048/c_1.c
  type gamestate_struct__ (line 23) | struct gamestate_struct__ {
  type termios (line 31) | struct termios
  function do_draw (line 33) | void do_draw(void)
  function do_merge (line 62) | void do_merge(int d)
  function do_gravity (line 100) | void do_gravity(int d)
  function do_check_end_condition (line 138) | int do_check_end_condition(void)
  function do_tick (line 154) | int do_tick(int d)
  function do_newblock (line 163) | void do_newblock(void) {
  function main (line 186) | int main(void)

FILE: content/tasks/2048/c_2.c
  function remove_whitespace_horizontaly (line 35) | void remove_whitespace_horizontaly(int board[ROWS][COLUMNS], int rows, i...
  function remove_whitespace_verticaly (line 48) | void remove_whitespace_verticaly(int board[ROWS][COLUMNS], int columns, ...
  function add_tiles_horizontaly (line 68) | void add_tiles_horizontaly(int board[ROWS][COLUMNS])
  function add_tiles_verticaly (line 93) | void add_tiles_verticaly(int board[ROWS][COLUMNS])
  function print_board (line 122) | void print_board(int board[ROWS][COLUMNS])
  function reverse_board (line 140) | void reverse_board(char input[], int board[ROWS][COLUMNS])
  function check_board (line 170) | int check_board (int board[ROWS][COLUMNS])
  function generate_random (line 196) | void generate_random(int board[ROWS][COLUMNS], int empty_tiles )
  function play_game (line 222) | int play_game(int board[ROWS][COLUMNS])
  function main (line 301) | int main(void)

FILE: content/tasks/2048/cpp.cpp
  type movDir (line 10) | enum movDir { UP, DOWN, LEFT, RIGHT }
  class tile (line 12) | class tile
    method tile (line 15) | tile() : val( 0 ), blocked( false ) {}
  class g2048 (line 20) | class g2048
    method g2048 (line 23) | g2048() : done( false ), win( false ), moved( true ), score( 0 ) {}
    method loop (line 24) | void loop()
    method drawBoard (line 39) | void drawBoard()
    method waitKey (line 56) | void waitKey()
    method addTile (line 71) | void addTile()
    method canMove (line 89) | bool canMove()
    method testAdd (line 105) | bool testAdd( int x, int y, uint v )
    method moveVert (line 110) | void moveVert( int x, int y, int d )
    method moveHori (line 129) | void moveHori( int x, int y, int d )
    method move (line 148) | void move( movDir d )
  function main (line 189) | int main( int argc, char* argv[] )

FILE: content/tasks/2048/csharp.cs
  class Tile (line 5) | internal class Tile
    method Tile (line 7) | public Tile()
  type MoveDirection (line 17) | internal enum MoveDirection
  class G2048 (line 25) | internal class G2048
    method G2048 (line 27) | public G2048()
    method InitializeBoard (line 36) | private void InitializeBoard()
    method Loop (line 54) | public void Loop()
    method DrawBoard (line 77) | private void DrawBoard()
    method WaitKey (line 106) | private void WaitKey()
    method AddTile (line 138) | private void AddTile()
    method CanMove (line 165) | private bool CanMove()
    method TestAdd (line 195) | private bool TestAdd(int x, int y, int value)
    method MoveVertically (line 205) | private void MoveVertically(int x, int y, int d)
    method MoveHorizontally (line 242) | private void MoveHorizontally(int x, int y, int d)
    method Move (line 279) | private void Move(MoveDirection direction)
  class Program (line 351) | internal static class Program
    method Main (line 353) | public static void Main(string[] args)
    method RunGame (line 358) | private static void RunGame()
    method CheckRestart (line 366) | private static void CheckRestart()
    method ClearLastLine (line 387) | private static void ClearLastLine()

FILE: content/tasks/2048/elixir.exs
  class Game2048 (line 1) | defmodule Game2048
    method play (line 5) | def play(goal \\ 2048), do: setup() |> play(goal)
    method play (line 7) | defp play(board, goal) do
    method setup (line 22) | defp setup do
    method add_tile (line 28) | defp add_tile(board) do
    method blank_space (line 34) | defp blank_space(board) do
    method keyin (line 38) | defp keyin do
    method move (line 50) | defp move(board, :up) do
    method move (line 58) | defp move(board, :down) do
    method move (line 67) | defp move(board, :left) do
    method move (line 75) | defp move(board, :right) do
    method move_and_combine (line 85) | defp move_and_combine(tiles) do
    method combinable? (line 97) | defp combinable?(board) do
    method show (line 105) | defp show(board) do

FILE: content/tasks/2048/go.go
  constant maxPoints (line 19) | maxPoints = 2048
  constant fieldSizeX (line 21) | fieldSizeX = 4
  constant fieldSizeY (line 22) | fieldSizeY = 4
  constant tilesAtStart (line 24) | tilesAtStart = 2
  constant probFor2 (line 25) | probFor2 = 0.9
  type button (line 27) | type button
  constant _ (line 30) | _ button = iota
  constant up (line 31) | up
  constant down (line 32) | down
  constant right (line 33) | right
  constant left (line 34) | left
  constant quit (line 35) | quit
  function check (line 99) | func check(err error) {
  function clear (line 105) | func clear() {
  function draw (line 111) | func draw() {
  function addRandTile (line 116) | func addRandTile() (full bool) {
  type point (line 136) | type point struct
    method get (line 138) | func (p point) get() int      { return model.Field[p.y][p.x] }
    method set (line 139) | func (p point) set(n int)     { model.Field[p.y][p.x] = n }
    method inField (line 140) | func (p point) inField() bool { return p.x >= 0 && p.y >= 0 && p.x < f...
    method next (line 141) | func (p *point) next(n point) { p.x += n.x; p.y += n.y }
  function controller (line 143) | func controller(key rune) (gameOver bool) {
  function main (line 247) | func main() {

FILE: content/tasks/2048/java.java
  class Game2048 (line 6) | public class Game2048 extends JPanel {
    type State (line 8) | enum State {
    method Game2048 (line 34) | public Game2048() {
    method paintComponent (line 70) | @Override
    method startGame (line 80) | void startGame() {
    method drawGrid (line 91) | void drawGrid(Graphics2D g) {
    method drawTile (line 129) | void drawTile(Graphics2D g, int r, int c) {
    method addRandomTile (line 149) | private void addRandomTile() {
    method move (line 162) | private boolean move(int countDownFrom, int yIncr, int xIncr) {
    method moveUp (line 226) | boolean moveUp() {
    method moveDown (line 230) | boolean moveDown() {
    method moveLeft (line 234) | boolean moveLeft() {
    method moveRight (line 238) | boolean moveRight() {
    method clearMerged (line 242) | void clearMerged() {
    method movesAvailable (line 249) | boolean movesAvailable() {
    method main (line 256) | public static void main(String[] args) {
  class Tile (line 270) | class Tile {
    method Tile (line 274) | Tile(int val) {
    method getValue (line 278) | int getValue() {
    method setMerged (line 282) | void setMerged(boolean m) {
    method canMergeWith (line 286) | boolean canMergeWith(Tile other) {
    method mergeWith (line 290) | int mergeWith(Tile other) {

FILE: content/tasks/2048/javascript.js
  function Tile (line 4) | function Tile(pos, val, puzzle){
  function Puzzle (line 59) | function Puzzle(){
  function setup (line 165) | function setup() {
  function draw (line 172) | function draw() {
  function keyPressed (line 178) | function keyPressed(){

FILE: content/tasks/2048/php.php
  class Game (line 10) | class Game {
    method __construct (line 19) | function __construct() {
    method cycle (line 28) | public function cycle() {
    method readchar (line 44) | private function readchar($prompt) {
    method addNumber (line 54) | private function addNumber() {
    method getFreeList (line 68) | private function getFreeList() {
    method processCommand (line 86) | private function processCommand() {
    method shift (line 125) | private function shift($axis, $dir) {
    method merge (line 145) | private function merge($axis, $dir) {
    method iterate (line 161) | private function iterate($axis, $dir) {
    method cls (line 193) | private function cls() {
    method render (line 197) | private function render() {
    method renderField (line 207) | private function renderField() {
    method renderVSeperator (line 224) | private function renderVSeperator($width) {

FILE: content/tasks/2048/python.py
  function get_user_action (line 9) | def get_user_action(keyboard):
  function transpose (line 15) | def transpose(field):
  function invert (line 18) | def invert(field):
  class GameField (line 21) | class GameField(object):
    method __init__ (line 22) | def __init__(self, height=4, width=4, win=2048):
    method reset (line 30) | def reset(self):
    method move (line 38) | def move(self, direction):
    method is_win (line 81) | def is_win(self):
    method is_gameover (line 84) | def is_gameover(self):
    method draw (line 87) | def draw(self, screen):
    method spawn (line 126) | def spawn(self):
    method move_is_possible (line 131) | def move_is_possible(self, direction):
  function main (line 159) | def main(stdscr):

FILE: content/tasks/2048/ruby.rb
  class Board (line 6) | class Board
    method initialize (line 7) | def initialize size=4, win_limit=2048, cell_width = 6
    method draw (line 14) | def draw
    method move (line 31) | def move direction
    method print_score (line 50) | def print_score
    method no_more_moves? (line 55) | def no_more_moves?; @no_more_moves; end
    method won? (line 56) | def won?;  to_enum.any? {|e| e >= @win_limit}; end
    method reset! (line 57) | def reset!; initialize @size, @win_limit, @cw; end
    method set (line 61) | def set x, y, val
    method spawn (line 65) | def spawn
    method logic (line 81) | def logic list
    method column_map (line 100) | def column_map
    method row_map (line 106) | def row_map
    method to_enum (line 110) | def to_enum
    method format (line 119) | def format(num)

FILE: content/tasks/2048/rust.rs
  type Usermove (line 5) | enum Usermove {
  function print_game (line 12) | fn print_game(field :& [[u32;4];4] ){
  function get_usermove (line 19) | fn get_usermove()-> Usermove {
  function do_game_step (line 44) | fn do_game_step(step : &Usermove, field:&mut [[u32;4];4]){
  function spawn (line 132) | fn spawn( field: &mut  [[u32;4];4]){
  function main (line 147) | fn main() {

FILE: content/tasks/abc_problem/apex.java
  method canMakeWord (line 1) | static Boolean canMakeWord(List<String> src_blocks, String word) {

FILE: content/tasks/abc_problem/c.c
  function can_make_words (line 5) | int can_make_words(char **b, char *word)
  function main (line 24) | int main(void)

FILE: content/tasks/abc_problem/cpp.cpp
  function can_make_word (line 11) | bool can_make_word(const std::string& w, const list_t& vals) {
  function main (line 30) | int main() {

FILE: content/tasks/abc_problem/csharp_2.cs
  class ABC (line 20) | class ABC
    method AddBlockChar (line 28) | private void AddBlockChar(char c)
    method AddBlock (line 37) | private void AddBlock(string block)
    method ABC (line 44) | public ABC(List<string> blocks)
    method CanMake (line 53) | public bool CanMake(string word)
    method TryMake (line 64) | public bool TryMake(string word)

FILE: content/tasks/abc_problem/elixir.exs
  class ABC (line 1) | defmodule ABC
    method can_make_word (line 2) | def can_make_word(word, avail) do
    method can_make_word (line 6) | defp can_make_word([], _, _), do: true
    method can_make_word (line 7) | defp can_make_word(_, [], _), do: false
    method can_make_word (line 8) | defp can_make_word([l|tail], [b|rest], tried) do

FILE: content/tasks/abc_problem/go.go
  function newSpeller (line 8) | func newSpeller(blocks string) func(string) bool {
  function r (line 15) | func r(word string, bl []string) bool {
  function main (line 32) | func main() {

FILE: content/tasks/abc_problem/java.java
  class ABC (line 5) | public class ABC {
    method main (line 7) | public static void main(String[] args) {
    method canMakeWord (line 19) | public static boolean canMakeWord(String word, List<String> blocks) {

FILE: content/tasks/abc_problem/javascript_1.js
  function CheckWord (line 3) | function CheckWord(blocks, word) {

FILE: content/tasks/abc_problem/javascript_2.js
  function abc (line 7) | function abc(lstBlocks, strWord) {
  function chain (line 24) | function chain(xs, f) {
  function removed (line 29) | function removed(x, xs) {
  function solution (line 38) | function solution(strWord) {

FILE: content/tasks/abc_problem/javascript_4.js
  function isWordPossible (line 4) | function isWordPossible(word) {

FILE: content/tasks/abc_problem/php.php
  function canMakeWord (line 4) | function canMakeWord($word) {

FILE: content/tasks/abc_problem/python_1.py
  function can_make_word (line 28) | def can_make_word(word, block_collection=blocks):

FILE: content/tasks/abc_problem/python_2.py
  function _abc (line 3) | def _abc(word, blocks):
  function abc (line 20) | def abc(word, blocks=BLOCKS):

FILE: content/tasks/abc_problem/python_3.py
  function mkword (line 1) | def mkword(w, b):
  function abc (line 10) | def abc(w, blk):

FILE: content/tasks/abc_problem/rust.rs
  function rec_can_make_word (line 3) | fn rec_can_make_word(index: usize, word: &str, blocks: &[&str], used: &m...
  function can_make_word (line 17) | fn can_make_word(word: &str, blocks: &[&str]) -> bool {
  function main (line 22) | fn main() {

FILE: content/tasks/fizzbuzz/c_10.c
  function main (line 2) | int main()

FILE: content/tasks/fizzbuzz/c_4.c
  function main (line 3) | int main() {

FILE: content/tasks/fizzbuzz/c_5.c
  function main (line 3) | int main ()

FILE: content/tasks/fizzbuzz/c_6.c
  function main (line 3) | int main (void)

FILE: content/tasks/fizzbuzz/c_8.c
  function main (line 3) | int main(int i){for(--i;i++^100;puts(""))F(3,Fi)|F(5,Bu)||printf("%i",i)...

FILE: content/tasks/fizzbuzz/c_9.c
  function main (line 3) | int main(void)

FILE: content/tasks/fizzbuzz/cpp_1.cpp
  function main (line 4) | int main ()

FILE: content/tasks/fizzbuzz/cpp_2.cpp
  function main (line 4) | int main()

FILE: content/tasks/fizzbuzz/cpp_3.cpp
  function main (line 3) | int main()

FILE: content/tasks/fizzbuzz/cpp_4.cpp
  function main (line 5) | int main()

FILE: content/tasks/fizzbuzz/cpp_5.cpp
  type fizzbuzz (line 4) | struct fizzbuzz : fizzbuzz<n-1, (n-1)%3, (n-1)%5>
    method fizzbuzz (line 6) | fizzbuzz()
  type fizzbuzz<n, 0, 0> (line 11) | struct fizzbuzz<n, 0, 0> : fizzbuzz<n-1, (n-1)%3, (n-1)%5>
    method fizzbuzz (line 13) | fizzbuzz()
  type fizzbuzz<n, 0, p> (line 18) | struct fizzbuzz<n, 0, p> : fizzbuzz<n-1, (n-1)%3, (n-1)%5>
    method fizzbuzz (line 20) | fizzbuzz()
  type fizzbuzz<n, p, 0> (line 25) | struct fizzbuzz<n, p, 0> : fizzbuzz<n-1, (n-1)%3, (n-1)%5>
    method fizzbuzz (line 27) | fizzbuzz()
  type fizzbuzz<0,0,0> (line 32) | struct fizzbuzz<0,0,0>
    method fizzbuzz (line 34) | fizzbuzz()
  type fb_run (line 39) | struct fb_run
  function main (line 44) | int main()

FILE: content/tasks/fizzbuzz/cpp_6.cpp
  type POWER_CORE (line 13) | struct POWER_CORE : POWER_CORE<accum * base, base, exp - 1>{}
  type POWER_CORE<accum, base, 0> (line 16) | struct POWER_CORE<accum, base, 0>
  type POWER (line 21) | struct POWER : POWER_CORE<1, base, exp>{}
  type NUM_DIGITS_CORE (line 25) | struct NUM_DIGITS_CORE : NUM_DIGITS_CORE<depth + 1, i / 10>{}
  type NUM_DIGITS_CORE<depth, 0> (line 28) | struct NUM_DIGITS_CORE<depth, 0>
  type NUM_DIGITS (line 33) | struct NUM_DIGITS : NUM_DIGITS_CORE<0, i>{}
  type NUM_DIGITS<0> (line 36) | struct NUM_DIGITS<0>
  type DIGIT_TO_CHAR (line 44) | struct DIGIT_TO_CHAR
  type DIGIT_AT (line 52) | struct DIGIT_AT
  type NULL_CHAR (line 57) | struct NULL_CHAR
  type ALT_CHAR (line 65) | struct ALT_CHAR : DIGIT_TO_CHAR< DIGIT_AT<i, place>::val >{}
  type OFFSET_CHAR_CORE_CHECKED (line 72) | struct OFFSET_CHAR_CORE_CHECKED{}
  type OFFSET_CHAR_CORE_CHECKED<i, offset, numDigits, false> (line 74) | struct OFFSET_CHAR_CORE_CHECKED<i, offset, numDigits, false> : NULL_CHAR{}
  type OFFSET_CHAR_CORE_CHECKED<i, offset, numDigits, true> (line 76) | struct OFFSET_CHAR_CORE_CHECKED<i, offset, numDigits, true>  : ALT_CHAR<...
  type OFFSET_CHAR_CORE (line 80) | struct OFFSET_CHAR_CORE : OFFSET_CHAR_CORE_CHECKED<i, offset, numDigits,...
  type OFFSET_CHAR (line 84) | struct OFFSET_CHAR : OFFSET_CHAR_CORE<i, offset, NUM_DIGITS<i>::val>{}
  type IntToStr (line 89) | struct IntToStr
  type IF (line 123) | struct IF
  type IF<false, Then, Else> (line 129) | struct IF<false, Then, Else>
  type concat (line 136) | struct concat : mpl::insert_range<Str1, typename mpl::end<Str1>::type, S...
  type concat3 (line 138) | struct concat3 : mpl::insert_range<Str1, typename mpl::end<Str1>::type, ...
  type FizzBuzz (line 148) | struct FizzBuzz
  type FizzBuzz<1> (line 154) | struct FizzBuzz<1>
  function main (line 159) | int main(int argc, char** argv)

FILE: content/tasks/fizzbuzz/csharp_1.cs
  class Program (line 1) | class Program
    method FizzBuzzGo (line 3) | public void FizzBuzzGo()

FILE: content/tasks/fizzbuzz/csharp_2.cs
  class Program (line 1) | class Program
    method Main (line 3) | static void Main()

FILE: content/tasks/fizzbuzz/csharp_3.cs
  class Program (line 6) | class Program
    method Main (line 8) | static void Main(string[] args)

FILE: content/tasks/fizzbuzz/csharp_4.cs
  class Program (line 7) | class Program
    method Main (line 9) | static void Main()

FILE: content/tasks/fizzbuzz/csharp_5.cs
  class Program (line 5) | class Program
    method Main (line 7) | static void Main(string[] args)

FILE: content/tasks/fizzbuzz/csharp_6.cs
  class Program (line 6) | class Program
    method Main (line 8) | static void Main()

FILE: content/tasks/fizzbuzz/csharp_7.cs
  class FizzBuzzTest (line 10) | [TestClass]
    method Initialize (line 15) | [TestInitialize]
    method Give4WillReturn4 (line 21) | [TestMethod]
    method Give9WillReturnFizz (line 27) | [TestMethod]
    method Give25WillReturnBuzz (line 33) | [TestMethod]
    method Give30WillReturnFizzBuzz (line 39) | [TestMethod]
    method First15 (line 45) | [TestMethod]
    method From1To100_ToShowHowToGet100 (line 56) | [TestMethod]
  class FizzBuzz (line 66) | public class FizzBuzz
    method FizzBuzz (line 71) | public FizzBuzz()
    method FizzBuzzer (line 77) | public string FizzBuzzer(int value)

FILE: content/tasks/fizzbuzz/csharp_8.cs
  class Program (line 6) | class Program
    method Main (line 8) | static void Main(string[] args)

FILE: content/tasks/fizzbuzz/dart.dart
  function main (line 1) | main()

FILE: content/tasks/fizzbuzz/elixir_3.exs
  class RC (line 1) | defmodule RC
    method fizzbuzz (line 2) | def fizzbuzz(limit \\ 100) do

FILE: content/tasks/fizzbuzz/elixir_4.exs
  class FizzBuzz (line 1) | defmodule FizzBuzz
    method fizzbuzz (line 5) | def fizzbuzz(n),                      do: n

FILE: content/tasks/fizzbuzz/elixir_7.exs
  class BadFizz (line 1) | defmodule BadFizz

FILE: content/tasks/fizzbuzz/go_1.go
  function main (line 5) | func main() {

FILE: content/tasks/fizzbuzz/go_2.go
  function main (line 5) | func main() {

FILE: content/tasks/fizzbuzz/java.java
  class FizzBuzz (line 1) | class FizzBuzz {
    method main (line 3) | public static void main(String[] args) {

FILE: content/tasks/fizzbuzz/python_9.py
  function fizzBuzz (line 7) | def fizzBuzz():
  function main (line 18) | def main():
  function take (line 32) | def take(n):
  function unlines (line 44) | def unlines(xs):

FILE: content/tasks/fizzbuzz/ruby_11.rb
  class Integer (line 1) | class Integer
    method fizzbuzz (line 2) | def fizzbuzz

FILE: content/tasks/fizzbuzz/ruby_3.rb
  class Enumerator::Lazy (line 1) | class Enumerator::Lazy
    method filter_map (line 2) | def filter_map
  class Fizz (line 10) | class Fizz
    method initialize (line 11) | def initialize(head, tail)
    method fizz? (line 15) | def fizz?(num)
    method drop (line 20) | def drop(num)
    method to_a (line 25) | def to_a
  class Buzz (line 30) | class Buzz
    method initialize (line 31) | def initialize(head, tail)
    method buzz? (line 35) | def buzz?(num)
    method drop (line 40) | def drop(num)
    method to_a (line 45) | def to_a
  class FizzBuzz (line 50) | class FizzBuzz
    method initialize (line 51) | def initialize(head, tail)
    method fizzbuzz? (line 55) | def fizzbuzz?(num)
    method to_a (line 60) | def to_a
    method drop (line 64) | def drop(num)
  function min (line 73) | def min(v, n)

FILE: content/tasks/fizzbuzz/ruby_with_rspec_2.rb
  function fizzbuzz (line 1) | def fizzbuzz(number)
  function is_divisible_by_three? (line 8) | def is_divisible_by_three?(number)
  function is_divisible_by_five? (line 12) | def is_divisible_by_five?(number)
  function is_divisible_by_fifteen? (line 16) | def is_divisible_by_fifteen?(number)
  function is_divisible_by (line 20) | def is_divisible_by(number, divisor)

FILE: content/tasks/fizzbuzz/rust_1.rs
  function main (line 2) | fn main() {

FILE: content/tasks/fizzbuzz/rust_2.rs
  function main (line 2) | fn main() {

FILE: content/tasks/fizzbuzz/rust_3.rs
  constant LEN (line 6) | const LEN: usize = 413;
  function start (line 17) | fn start(_argc: isize, _argv: *const *const u8) -> isize {
  function eh_personality (line 36) | extern fn eh_personality() {}
  function panic_fmt (line 37) | extern fn panic_fmt() {}

FILE: content/tasks/fizzbuzz/sql_6.sql
  type numbers (line 2) | CREATE TABLE numbers(i INTEGER)
  type fizzbuzz (line 12) | CREATE TABLE fizzbuzz (message VARCHAR(8), divisor INTEGER)

FILE: content/tasks/fizzbuzz/squirrel.js
  function Fizzbuzz (line 1) | function Fizzbuzz(n) {

FILE: content/tasks/floating_point_addition/c.c
  function main (line 3) | int main(void) {

FILE: content/tasks/floating_point_addition/go.go
  function main (line 8) | func main() {

FILE: content/tasks/floating_point_addition/java.java
  class FloatingPointAddition (line 3) | public class FloatingPointAddition {
    method main (line 4) | public static void main(String[] args) {

FILE: content/tasks/floating_point_addition/rust.rs
  function main (line 1) | fn main() {

FILE: content/tasks/hello_world/c_1.c
  function main (line 4) | int main(void)

FILE: content/tasks/hello_world/c_2.c
  function main (line 4) | int main(void)

FILE: content/tasks/hello_world/c_3.c
  function main (line 3) | int main()

FILE: content/tasks/hello_world/c_4.c
  function main (line 3) | int main()

FILE: content/tasks/hello_world/c_cli.cpp
  function main (line 2) | int main()

FILE: content/tasks/hello_world/c_sharp_c.c
  function namespace (line 1) | namespace HelloWorld

FILE: content/tasks/hello_world/cpp.cpp
  function main (line 3) | int main () {

FILE: content/tasks/hello_world/dart.dart
  function main (line 1) | main()

FILE: content/tasks/hello_world/go.go
  function main (line 5) | func main() { fmt.Println("Hello world!") }

FILE: content/tasks/hello_world/java.java
  class HelloWorld (line 1) | public class HelloWorld
    method main (line 3) | public static void main(String[] args)

FILE: content/tasks/hello_world/rust_1.rs
  function main (line 1) | fn main() {

FILE: content/tasks/hello_world/rust_2.rs
  function main (line 1) | fn main() {

FILE: content/tasks/the_twelve_days_of_christmas/c.c
  function main (line 4) | int main()

FILE: content/tasks/the_twelve_days_of_christmas/cpp.cpp
  function main (line 6) | int main()

FILE: content/tasks/the_twelve_days_of_christmas/csharp.cs
  class TwelveDaysOfChristmas (line 3) | public class TwelveDaysOfChristmas {
    method Main (line 5) | public static void Main() {

FILE: content/tasks/the_twelve_days_of_christmas/go.go
  function main (line 7) | func main() {

FILE: content/tasks/the_twelve_days_of_christmas/java.java
  class TwelveDaysOfChristmas (line 1) | public class TwelveDaysOfChristmas {
    method main (line 18) | public static void main(String[] args) {

FILE: content/tasks/the_twelve_days_of_christmas/php_2.php
  function print_day (line 18) | function print_day( $gifts ) {
  function twelve_days (line 26) | function twelve_days( $gifts ) {

FILE: content/tasks/the_twelve_days_of_christmas/rust.rs
  function main (line 1) | fn main() {
Copy disabled (too large) Download .json
Condensed preview — 8239 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (112,116K chars).
[
  {
    "path": ".claude/settings.local.json",
    "chars": 351,
    "preview": "{\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(/dev/null)\",\n      \"Bash(do echo \\\"Missing: $lang\\\")\",\n      \"Bash(done)"
  },
  {
    "path": ".claude/skills/extract-task-code/SKILL.md",
    "chars": 5461,
    "preview": "---\nname: extract-task-code\ndescription: Extract each language implementation from a RosettaGit task markdown file into "
  },
  {
    "path": ".claude/skills/extract-task-code/extract.py",
    "chars": 28563,
    "preview": "#!/usr/bin/env python3\n\"\"\"Extract language implementations from a RosettaGit task into co-located files.\n\nUsage:\n    pyt"
  },
  {
    "path": ".envrc",
    "chars": 10,
    "preview": "use flake\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "chars": 51,
    "preview": "github: [ad-si]\ncustom: ['paypal.me/adriansieber']\n"
  },
  {
    "path": ".gitignore",
    "chars": 43,
    "preview": "/themes\n/public\n/wiki\n.direnv\n.lycheecache\n"
  },
  {
    "path": "AGENTS.md",
    "chars": 1472,
    "preview": "# Build Commands\n\n- `zola serve` - Start development server\n- `zola build` - Build static site to \"public\" directory\n- `"
  },
  {
    "path": "config.toml",
    "chars": 1695,
    "preview": "base_url = \"https://rosettagit.org\"\ncompile_sass = true\nbuild_search_index = false\n\ntaxonomies = [\n  {name = \"categories"
  },
  {
    "path": "content/_index.md",
    "chars": 1328,
    "preview": "+++\npaginate_by = 999999\n+++\n\nThe idea of RosettaGit is to present solutions to the same task\nin as many different progr"
  },
  {
    "path": "content/drafts/100_doors_8086_assembly.md",
    "chars": 8178,
    "preview": "+++\ntitle = \"100 doors/8086 Assembly\"\ndescription = \"\"\ndate = 2010-03-08T23:57:50Z\naliases = []\n[extra]\nid = 5314\n[taxon"
  },
  {
    "path": "content/drafts/100_doors_mmix.md",
    "chars": 2746,
    "preview": "+++\ntitle = \"100 doors/MMIX\"\ndescription = \"\"\ndate = 2010-01-08T17:20:04Z\naliases = []\n[extra]\nid = 5316\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/100_doors_xslt.md",
    "chars": 22133,
    "preview": "+++\ntitle = \"100 doors/XSLT\"\ndescription = \"\"\ndate = 2010-12-03T15:08:50Z\naliases = []\n[extra]\nid = 8918\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/15_puzzle_solver_20_random.md",
    "chars": 7944,
    "preview": "+++\ntitle = \"15 puzzle solver/20 Random\"\ndescription = \"\"\ndate = 2017-11-15T13:03:36Z\naliases = []\n[extra]\nid = 21640\n[t"
  },
  {
    "path": "content/drafts/15_puzzle_solver_optimal_solution.md",
    "chars": 5898,
    "preview": "+++\ntitle = \"15 puzzle solver/Optimal solution\"\ndescription = \"\"\ndate = 2017-10-24T09:51:59Z\naliases = []\n[extra]\nid = 2"
  },
  {
    "path": "content/drafts/24_game_abap.md",
    "chars": 10362,
    "preview": "+++\ntitle = \"24 game/ABAP\"\ndescription = \"\"\ndate = 2011-01-05T05:27:51Z\naliases = []\n[extra]\nid = 9107\n[taxonomies]\ncate"
  },
  {
    "path": "content/drafts/24_game_c.md",
    "chars": 6167,
    "preview": "+++\ntitle = \"24 game/C\"\ndescription = \"\"\ndate = 2010-11-23T01:20:27Z\naliases = []\n[extra]\nid = 4954\n[taxonomies]\ncategor"
  },
  {
    "path": "content/drafts/24_game_csharp.md",
    "chars": 10320,
    "preview": "+++\ntitle = \"24 game/CSharp\"\ndescription = \"\"\ndate = 2014-04-15T17:26:50Z\naliases = []\n[extra]\nid = 7148\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/360_assembly_include.md",
    "chars": 4823,
    "preview": "+++\ntitle = \"360 Assembly include\"\ndescription = \"\"\ndate = 2018-07-24T15:35:14Z\naliases = []\n[extra]\nid = 21917\n[taxonom"
  },
  {
    "path": "content/drafts/360_assembly_macros.md",
    "chars": 1546,
    "preview": "+++\ntitle = \"360 Assembly macros\"\ndescription = \"\"\ndate = 2018-07-17T09:23:52Z\naliases = []\n[extra]\nid = 21904\n[taxonomi"
  },
  {
    "path": "content/drafts/360asm.md",
    "chars": 32,
    "preview": "+++\ntitle = \"360 Assembler\"\n+++\n"
  },
  {
    "path": "content/drafts/9_billion_names_of_god_the_integer_rexx_histogram.md",
    "chars": 52549,
    "preview": "+++\ntitle = \"9 billion names of God the integer/REXX histogram\"\ndescription = \"\"\ndate = 2015-12-21T22:38:13Z\naliases = ["
  },
  {
    "path": "content/drafts/_index.md",
    "chars": 25,
    "preview": "+++\ntitle = \"Drafts\"\n+++\n"
  },
  {
    "path": "content/drafts/_net_framework.md",
    "chars": 963,
    "preview": "+++\ntitle = \".Net Framework\"\ndescription = \"\"\ndate = 2010-08-31T12:49:21Z\naliases = []\n[extra]\nid = 2582\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/a_b_turing_machine.md",
    "chars": 2489,
    "preview": "+++\ntitle = \"A+B/Turing Machine\"\ndescription = \"\"\ndate = 2015-03-03T18:22:17Z\naliases = []\n[extra]\nid = 18822\n[taxonomie"
  },
  {
    "path": "content/drafts/a_ux.md",
    "chars": 1126,
    "preview": "+++\ntitle = \"A/UX\"\ndescription = \"\"\ndate = 2011-08-12T01:53:57Z\naliases = []\n[extra]\nid = 4933\n[taxonomies]\ncategories ="
  },
  {
    "path": "content/drafts/actionscript_3.md",
    "chars": 188,
    "preview": "+++\ntitle = \"ActionScript 3\"\n+++\n\nActionScript is the language that drives [Adobe Flash](/) behind the scenes.\nIt is bas"
  },
  {
    "path": "content/drafts/acurity_architect.md",
    "chars": 36,
    "preview": "+++\ntitle = \"Acurity Architect\"\n+++\n"
  },
  {
    "path": "content/drafts/ada_2005.md",
    "chars": 802,
    "preview": "+++\ntitle = \"Ada 2005\"\ndescription = \"\"\ndate = 2016-10-16T04:36:54Z\naliases = []\n[extra]\nid = 2993\n[taxonomies]\ncategori"
  },
  {
    "path": "content/drafts/ada_2012.md",
    "chars": 612,
    "preview": "+++\ntitle = \"Ada 2012\"\ndescription = \"\"\ndate = 2016-10-16T04:34:50Z\naliases = []\n[extra]\nid = 21165\n[taxonomies]\ncategor"
  },
  {
    "path": "content/drafts/ada_83.md",
    "chars": 401,
    "preview": "+++\ntitle = \"Ada 83\"\ndescription = \"\"\ndate = 2008-08-18T12:43:36Z\naliases = []\n[extra]\nid = 2990\n[taxonomies]\ncategories"
  },
  {
    "path": "content/drafts/ada_95.md",
    "chars": 581,
    "preview": "+++\ntitle = \"Ada 95\"\ndescription = \"\"\ndate = 2008-08-18T12:51:27Z\naliases = []\n[extra]\nid = 2992\n[taxonomies]\ncategories"
  },
  {
    "path": "content/drafts/addition-chain_exponentiation_achain_c.md",
    "chars": 5030,
    "preview": "+++\ntitle = \"Addition-chain exponentiation/Achain.c\"\ndescription = \"\"\ndate = 2011-09-08T03:31:51Z\naliases = []\n[extra]\ni"
  },
  {
    "path": "content/drafts/algol68.md",
    "chars": 27,
    "preview": "+++\ntitle = \"Algol 68\"\n+++\n"
  },
  {
    "path": "content/drafts/algol_68_-_numerical_algorithm_library.md",
    "chars": 6599,
    "preview": "+++\ntitle = \"ALGOL 68 - Numerical Algorithm Library\"\ndescription = \"\"\ndate = 2010-06-11T02:17:40Z\naliases = []\n[extra]\ni"
  },
  {
    "path": "content/drafts/algol_68_prelude.md",
    "chars": 6874,
    "preview": "+++\ntitle = \"ALGOL 68/prelude\"\ndescription = \"\"\ndate = 2018-01-07T12:51:02Z\naliases = []\n[extra]\nid = 4115\n[taxonomies]\n"
  },
  {
    "path": "content/drafts/algol_68_prelude_errata_a68.md",
    "chars": 9589,
    "preview": "+++\ntitle = \"ALGOL 68/prelude/errata.a68\"\ndescription = \"\"\ndate = 2012-10-07T01:16:28Z\naliases = []\n[extra]\nid = 12360\n["
  },
  {
    "path": "content/drafts/algol_68_prelude_graph_2d_a68.md",
    "chars": 11809,
    "preview": "+++\ntitle = \"ALGOL 68/prelude/graph 2d.a68\"\ndescription = \"\"\ndate = 2012-10-07T02:19:16Z\naliases = []\n[extra]\nid = 12361"
  },
  {
    "path": "content/drafts/algolw.md",
    "chars": 26,
    "preview": "+++\ntitle = \"Algol W\"\n+++\n"
  },
  {
    "path": "content/drafts/align_columns_c.md",
    "chars": 1555,
    "preview": "+++\ntitle = \"Align columns/C\"\ndescription = \"\"\ndate = 2012-12-27T06:44:12Z\naliases = []\n[extra]\nid = 5309\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/align_columns_cpp.md",
    "chars": 4813,
    "preview": "+++\ntitle = \"Align columns/C++\"\ndescription = \"\"\ndate = 2010-02-06T12:45:47Z\naliases = []\n[extra]\nid = 5296\n[taxonomies]"
  },
  {
    "path": "content/drafts/amigaos.md",
    "chars": 2666,
    "preview": "+++\ntitle = \"AmigaOS\"\ndescription = \"\"\ndate = 2011-10-16T07:49:56Z\naliases = []\n[extra]\nid = 3331\n[taxonomies]\ncategorie"
  },
  {
    "path": "content/drafts/ansi.md",
    "chars": 892,
    "preview": "+++\ntitle = \"ANSI\"\ndescription = \"\"\ndate = 2011-02-04T18:15:14Z\naliases = []\n[extra]\nid = 2922\n[taxonomies]\ncategories ="
  },
  {
    "path": "content/drafts/ant.md",
    "chars": 190,
    "preview": "+++\ntitle = \"ANT\"\ndescription = \"\"\ndate = 2014-11-21T14:19:42Z\naliases = []\n[extra]\nid = 8119\n[taxonomies]\ncategories = "
  },
  {
    "path": "content/drafts/antlang.md",
    "chars": 26,
    "preview": "+++\ntitle = \"Antlang\"\n+++\n"
  },
  {
    "path": "content/drafts/apex_amazon_s3.md",
    "chars": 10516,
    "preview": "+++\ntitle = \"Apex amazon S3\"\ndescription = \"\"\ndate = 2016-05-26T09:03:03Z\naliases = []\n[extra]\nid = 20934\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/api.md",
    "chars": 655,
    "preview": "+++\ntitle = \"API\"\ndescription = \"\"\ndate = 2008-02-25T14:33:37Z\naliases = []\n[extra]\nid = 2545\n[taxonomies]\ncategories = "
  },
  {
    "path": "content/drafts/apple_inc.md",
    "chars": 478,
    "preview": "+++\ntitle = \"Apple Inc\"\ndescription = \"\"\ndate = 2009-10-28T16:22:24Z\naliases = []\n[extra]\nid = 4930\n[taxonomies]\ncategor"
  },
  {
    "path": "content/drafts/arithmetic-geometric_mean_calculate_pi_tcl_output.md",
    "chars": 8641,
    "preview": "+++\ntitle = \"Arithmetic-geometric mean/Calculate Pi/Tcl Output\"\ndescription = \"\"\ndate = 2014-01-16T09:08:07Z\naliases = ["
  },
  {
    "path": "content/drafts/arithmetic.md",
    "chars": 450,
    "preview": "+++\ntitle = \"Arithmetic\"\ndescription = \"\"\ndate = 2016-07-21T22:52:35Z\naliases = []\n[extra]\nid = 21017\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/arithmetic_evaluation_ada.md",
    "chars": 12050,
    "preview": "+++\ntitle = \"Arithmetic evaluation/Ada\"\ndescription = \"\"\ndate = 2010-02-06T12:26:11Z\naliases = []\n[extra]\nid = 4821\n[tax"
  },
  {
    "path": "content/drafts/arithmetic_evaluation_c.md",
    "chars": 5561,
    "preview": "+++\ntitle = \"Arithmetic evaluation/C\"\ndescription = \"\"\ndate = 2010-02-06T12:26:42Z\naliases = []\n[extra]\nid = 4823\n[taxon"
  },
  {
    "path": "content/drafts/arithmetic_evaluation_pascal.md",
    "chars": 4994,
    "preview": "+++\ntitle = \"Arithmetic evaluation/Pascal\"\ndescription = \"\"\ndate = 2010-02-06T12:27:12Z\naliases = []\n[extra]\nid = 4822\n["
  },
  {
    "path": "content/drafts/arithmetic_evaluation_rexx.md",
    "chars": 9469,
    "preview": "+++\ntitle = \"Arithmetic evaluation/REXX\"\ndescription = \"\"\ndate = 2015-01-06T00:03:30Z\naliases = []\n[extra]\nid = 18463\n[t"
  },
  {
    "path": "content/drafts/arithmetic_evaluator_go.md",
    "chars": 8468,
    "preview": "+++\ntitle = \"Arithmetic Evaluator/Go\"\ndescription = \"\"\ndate = 2013-06-17T17:48:44Z\naliases = []\n[extra]\nid = 7194\n[taxon"
  },
  {
    "path": "content/drafts/arithmetic_rational_ada.md",
    "chars": 9979,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Ada\"\ndescription = \"\"\ndate = 2012-02-20T15:08:03Z\naliases = []\n[extra]\nid = 5287\n[taxon"
  },
  {
    "path": "content/drafts/arithmetic_rational_c.md",
    "chars": 8022,
    "preview": "+++\ntitle = \"Arithmetic/Rational/C\"\ndescription = \"\"\ndate = 2010-04-23T14:22:12Z\naliases = []\n[extra]\nid = 5288\n[taxonom"
  },
  {
    "path": "content/drafts/arithmetic_rational_c_sharp.md",
    "chars": 4699,
    "preview": "+++\ntitle = \"Arithmetic/Rational/C sharp\"\ndescription = \"\"\ndate = 2015-12-13T13:20:47Z\naliases = []\n[extra]\nid = 8795\n[t"
  },
  {
    "path": "content/drafts/arithmetic_rational_java.md",
    "chars": 23439,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Java\"\ndescription = \"\"\ndate = 2011-01-06T18:44:50Z\naliases = []\n[extra]\nid = 9123\n[taxo"
  },
  {
    "path": "content/drafts/arithmetic_rational_javascript.md",
    "chars": 7749,
    "preview": "+++\ntitle = \"Arithmetic/Rational/JavaScript\"\ndescription = \"\"\ndate = 2012-02-20T15:11:06Z\naliases = []\n[extra]\nid = 5285"
  },
  {
    "path": "content/drafts/arithmetic_rational_modula-2.md",
    "chars": 11021,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Modula-2\"\ndescription = \"\"\ndate = 2012-02-20T15:17:05Z\naliases = []\n[extra]\nid = 9955\n["
  },
  {
    "path": "content/drafts/arithmetic_rational_modula-3.md",
    "chars": 9309,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Modula-3\"\ndescription = \"\"\ndate = 2018-11-07T07:16:54Z\naliases = []\n[extra]\nid = 22060\n"
  },
  {
    "path": "content/drafts/arithmetic_rational_objective-c.md",
    "chars": 7080,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Objective-C\"\ndescription = \"\"\ndate = 2014-02-25T09:13:53Z\naliases = []\n[extra]\nid = 528"
  },
  {
    "path": "content/drafts/arithmetic_rational_tcl.md",
    "chars": 3546,
    "preview": "+++\ntitle = \"Arithmetic/Rational/Tcl\"\ndescription = \"\"\ndate = 2012-02-16T19:55:13Z\naliases = []\n[extra]\nid = 5286\n[taxon"
  },
  {
    "path": "content/drafts/arm_assembly.md",
    "chars": 31,
    "preview": "+++\ntitle = \"ARM Assembly\"\n+++\n"
  },
  {
    "path": "content/drafts/array.md",
    "chars": 20848,
    "preview": "+++\ntitle = \"Array\"\ndescription = \"\"\ndate = 2017-06-18T07:02:35Z\naliases = []\n[extra]\nid = 1561\n[taxonomies]\ncategories "
  },
  {
    "path": "content/drafts/array_base.md",
    "chars": 461,
    "preview": "+++\ntitle = \"Array base\"\ndescription = \"\"\ndate = 2009-06-10T13:23:07Z\naliases = []\n[extra]\nid = 4089\n[taxonomies]\ncatego"
  },
  {
    "path": "content/drafts/array_initialization.md",
    "chars": 5797,
    "preview": "+++\ntitle = \"Array Initialization\"\ndescription = \"\"\ndate = 2018-06-26T17:45:17Z\naliases = []\n[extra]\nid = 2875\n[taxonomi"
  },
  {
    "path": "content/drafts/asm.md",
    "chars": 22,
    "preview": "+++\ntitle = \"ASM\"\n+++\n"
  },
  {
    "path": "content/drafts/asm360.md",
    "chars": 22,
    "preview": "+++\ntitle = \"ASM\"\n+++\n"
  },
  {
    "path": "content/drafts/assigning_values_to_an_array.md",
    "chars": 17822,
    "preview": "+++\ntitle = \"Assigning Values to an Array\"\ndescription = \"\"\ndate = 2011-08-31T00:41:31Z\naliases = []\n[extra]\nid = 1598\n["
  },
  {
    "path": "content/drafts/associative_array.md",
    "chars": 3363,
    "preview": "+++\ntitle = \"Associative array\"\ndescription = \"\"\ndate = 2013-09-22T11:40:23Z\naliases = []\n[extra]\nid = 1773\n[taxonomies]"
  },
  {
    "path": "content/drafts/associative_arrays_creation_c.md",
    "chars": 20958,
    "preview": "+++\ntitle = \"Associative arrays/Creation/C\"\ndescription = \"\"\ndate = 2016-02-12T23:58:26Z\naliases = []\n[extra]\nid = 10351"
  },
  {
    "path": "content/drafts/avl_tree_c.md",
    "chars": 23657,
    "preview": "+++\ntitle = \"AVL tree/C\"\ndescription = \"\"\ndate = 2019-01-27T03:39:24Z\naliases = []\n[extra]\nid = 20690\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/avl_tree_c_sharp.md",
    "chars": 36172,
    "preview": "+++\ntitle = \"AVL tree/C sharp\"\ndescription = \"\"\ndate = 2019-03-21T23:13:41Z\naliases = []\n[extra]\nid = 20997\n[taxonomies]"
  },
  {
    "path": "content/drafts/avl_tree_cpp.md",
    "chars": 31120,
    "preview": "+++\ntitle = \"AVL tree/C++\"\ndescription = \"\"\ndate = 2018-05-19T11:09:29Z\naliases = []\n[extra]\nid = 20998\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/avl_tree_discussion.md",
    "chars": 92654,
    "preview": "+++\ntitle = \"AVL Tree/Discussion\"\ndescription = \"\"\ndate = 2016-07-18T12:04:34Z\naliases = []\n[extra]\nid = 21012\n[taxonomi"
  },
  {
    "path": "content/drafts/avl_tree_java.md",
    "chars": 42663,
    "preview": "+++\ntitle = \"AVL tree/Java\"\ndescription = \"\"\ndate = 2018-05-19T11:09:02Z\naliases = []\n[extra]\nid = 20995\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/avl_tree_managed_c__.md",
    "chars": 52683,
    "preview": "+++\ntitle = \"AVL tree/Managed C++\"\ndescription = \"\"\ndate = 2018-05-19T11:09:28Z\naliases = []\n[extra]\nid = 21003\n[taxonom"
  },
  {
    "path": "content/drafts/avl_tree_performance.md",
    "chars": 57749,
    "preview": "+++\ntitle = \"AVL Tree/Performance\"\ndescription = \"\"\ndate = 2016-07-16T12:19:36Z\naliases = []\n[extra]\nid = 21008\n[taxonom"
  },
  {
    "path": "content/drafts/avl_tree_rust.md",
    "chars": 35074,
    "preview": "+++\ntitle = \"AVL tree/Rust\"\ndescription = \"\"\ndate = 2019-03-16T22:44:00Z\naliases = []\n[extra]\nid = 22227\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/barcode.md",
    "chars": 1018,
    "preview": "+++\ntitle = \"Barcode\"\ndescription = \"\"\ndate = 2014-12-21T12:26:59Z\naliases = []\n[extra]\nid = 18410\n[taxonomies]\ncategori"
  },
  {
    "path": "content/drafts/basic.md",
    "chars": 24,
    "preview": "+++\ntitle = \"Basic\"\n+++\n"
  },
  {
    "path": "content/drafts/bbcbasic.md",
    "chars": 28,
    "preview": "+++\ntitle = \"BBC Basic\"\n+++\n"
  },
  {
    "path": "content/drafts/bcrypt.md",
    "chars": 287,
    "preview": "+++\ntitle = \"Bcrypt\"\ndescription = \"\"\ndate = 2011-11-09T12:22:13Z\naliases = []\n[extra]\nid = 10838\n[taxonomies]\ncategorie"
  },
  {
    "path": "content/drafts/bell_labs.md",
    "chars": 568,
    "preview": "+++\ntitle = \"Bell Labs\"\ndescription = \"\"\ndate = 2009-10-08T20:28:31Z\naliases = []\n[extra]\nid = 2618\n[taxonomies]\ncategor"
  },
  {
    "path": "content/drafts/beos.md",
    "chars": 465,
    "preview": "+++\ntitle = \"BeOS\"\ndescription = \"\"\ndate = 2010-01-25T22:33:56Z\naliases = []\n[extra]\nid = 1591\n[taxonomies]\ncategories ="
  },
  {
    "path": "content/drafts/bitmap_c__.md",
    "chars": 6006,
    "preview": "+++\ntitle = \"Bitmap/C++\"\ndescription = \"\"\ndate = 2011-05-13T10:30:15Z\naliases = []\n[extra]\nid = 5305\n[taxonomies]\ncatego"
  },
  {
    "path": "content/drafts/bitmap_fortran.md",
    "chars": 4724,
    "preview": "+++\ntitle = \"Bitmap/Fortran\"\ndescription = \"\"\ndate = 2011-03-17T01:25:21Z\naliases = []\n[extra]\nid = 5307\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/bitmap_oz.md",
    "chars": 2708,
    "preview": "+++\ntitle = \"Bitmap/Oz\"\ndescription = \"\"\ndate = 2010-02-06T12:32:21Z\naliases = []\n[extra]\nid = 5344\n[taxonomies]\ncategor"
  },
  {
    "path": "content/drafts/bitmap_python.md",
    "chars": 3786,
    "preview": "+++\ntitle = \"Bitmap/Python\"\ndescription = \"\"\ndate = 2013-08-07T20:39:11Z\naliases = []\n[extra]\nid = 5308\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/bitwise_io_mips_assembly.md",
    "chars": 8967,
    "preview": "+++\ntitle = \"Bitwise IO/MIPS Assembly\"\ndescription = \"\"\ndate = 2010-06-08T18:06:50Z\naliases = []\n[extra]\nid = 7492\n[taxo"
  },
  {
    "path": "content/drafts/block_rex.md",
    "chars": 15639,
    "preview": "+++\ntitle = \"$BLOCK.REX\"\ndescription = \"\"\ndate = 2017-09-06T23:56:12Z\naliases = []\n[extra]\nid = 17238\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/blockmm_rex.md",
    "chars": 69722,
    "preview": "+++\ntitle = \"$BLOCK--.REX\"\ndescription = \"\"\ndate = 2017-09-06T23:57:55Z\naliases = []\n[extra]\nid = 17239\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/blog.md",
    "chars": 545,
    "preview": "+++\ntitle = \"Blog\"\ndescription = \"\"\ndate = 2009-02-02T00:53:27Z\naliases = []\n[extra]\nid = 1623\n[taxonomies]\ncategories ="
  },
  {
    "path": "content/drafts/boids_c.md",
    "chars": 11662,
    "preview": "+++\ntitle = \"Boids/C\"\ndescription = \"\"\ndate = 2016-04-22T23:26:17Z\naliases = []\n[extra]\nid = 12761\n[taxonomies]\ncategori"
  },
  {
    "path": "content/drafts/boids_java.md",
    "chars": 8336,
    "preview": "+++\ntitle = \"Boids/Java\"\ndescription = \"\"\ndate = 2016-07-26T13:41:06Z\naliases = []\n[extra]\nid = 20111\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/boids_julia.md",
    "chars": 7248,
    "preview": "+++\ntitle = \"Boids/Julia\"\ndescription = \"\"\ndate = 2019-06-08T09:27:59Z\naliases = []\n[extra]\nid = 22358\n[taxonomies]\ncate"
  },
  {
    "path": "content/drafts/boids_phix.md",
    "chars": 18127,
    "preview": "+++\ntitle = \"Boids/Phix\"\ndescription = \"\"\ndate = 2017-09-20T03:30:07Z\naliases = []\n[extra]\nid = 21410\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/brownian_tree_c___animated.md",
    "chars": 9168,
    "preview": "+++\ntitle = \"Brownian tree/C++ animated\"\ndescription = \"\"\ndate = 2014-04-15T20:27:53Z\naliases = []\n[extra]\nid = 13333\n[t"
  },
  {
    "path": "content/drafts/bsd.md",
    "chars": 672,
    "preview": "+++\ntitle = \"BSD\"\ndescription = \"\"\ndate = 2011-04-19T02:33:56Z\naliases = []\n[extra]\nid = 1586\n[taxonomies]\ncategories = "
  },
  {
    "path": "content/drafts/btrees.md",
    "chars": 10367,
    "preview": "+++\ntitle = \"BTrees\"\ndescription = \"\"\ndate = 2018-03-09T05:32:22Z\naliases = []\n[extra]\nid = 21099\n[taxonomies]\ncategorie"
  },
  {
    "path": "content/drafts/bucketsort.md",
    "chars": 5795,
    "preview": "+++\ntitle = \"Bucketsort\"\ndescription = \"\"\ndate = 2018-03-17T14:04:02Z\naliases = []\n[extra]\nid = 21710\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/busybox.md",
    "chars": 1948,
    "preview": "+++\ntitle = \"BusyBox\"\ndescription = \"\"\ndate = 2014-11-21T15:14:09Z\naliases = []\n[extra]\nid = 18208\n[taxonomies]\ncategori"
  },
  {
    "path": "content/drafts/bytecode.md",
    "chars": 764,
    "preview": "+++\ntitle = \"Bytecode\"\ndescription = \"\"\ndate = 2013-11-07T07:16:54Z\naliases = []\n[extra]\nid = 2847\n[taxonomies]\ncategori"
  },
  {
    "path": "content/drafts/call_a_function_in_a_shared_library_ocaml.md",
    "chars": 11579,
    "preview": "+++\ntitle = \"Call a function in a shared library/OCaml\"\ndescription = \"\"\ndate = 2010-05-17T21:14:16Z\naliases = []\n[extra"
  },
  {
    "path": "content/drafts/capability_compile_time_polymorphism.md",
    "chars": 577,
    "preview": "+++\ntitle = \"Capability:Compile time polymorphism\"\ndescription = \"\"\ndate = 2010-08-19T19:28:40Z\naliases = []\n[extra]\nid "
  },
  {
    "path": "content/drafts/capability_concurrency.md",
    "chars": 364,
    "preview": "+++\ntitle = \"Capability:Concurrency\"\ndescription = \"\"\ndate = 2010-08-19T13:32:42Z\naliases = []\n[extra]\nid = 7991\n[taxono"
  },
  {
    "path": "content/drafts/capability_dynamic_linking.md",
    "chars": 310,
    "preview": "+++\ntitle = \"Capability:Dynamic linking\"\ndescription = \"\"\ndate = 2010-08-19T19:21:01Z\naliases = []\n[extra]\nid = 8032\n[ta"
  },
  {
    "path": "content/drafts/capability_file_access.md",
    "chars": 319,
    "preview": "+++\ntitle = \"Capability:File access\"\ndescription = \"\"\ndate = 2010-08-19T19:30:46Z\naliases = []\n[extra]\nid = 8036\n[taxono"
  },
  {
    "path": "content/drafts/capability_file_system_access.md",
    "chars": 360,
    "preview": "+++\ntitle = \"Capability:File system access\"\ndescription = \"\"\ndate = 2010-08-17T12:12:50Z\naliases = []\n[extra]\nid = 7995\n"
  },
  {
    "path": "content/drafts/capability_first_class_functions.md",
    "chars": 444,
    "preview": "+++\ntitle = \"Capability:First class functions\"\ndescription = \"\"\ndate = 2010-08-19T19:45:22Z\naliases = []\n[extra]\nid = 80"
  },
  {
    "path": "content/drafts/capability_graphics.md",
    "chars": 616,
    "preview": "+++\ntitle = \"Capability:Graphics\"\ndescription = \"\"\ndate = 2010-08-17T08:54:48Z\naliases = []\n[extra]\nid = 7990\n[taxonomie"
  },
  {
    "path": "content/drafts/capability_mutable_state.md",
    "chars": 435,
    "preview": "+++\ntitle = \"Capability:Mutable state\"\ndescription = \"\"\ndate = 2010-08-19T19:41:07Z\naliases = []\n[extra]\nid = 8038\n[taxo"
  },
  {
    "path": "content/drafts/capability_network_access.md",
    "chars": 251,
    "preview": "+++\ntitle = \"Capability:Network access\"\ndescription = \"\"\ndate = 2010-08-19T19:17:00Z\naliases = []\n[extra]\nid = 8029\n[tax"
  },
  {
    "path": "content/drafts/capability_objects.md",
    "chars": 583,
    "preview": "+++\ntitle = \"Capability:Objects\"\ndescription = \"\"\ndate = 2010-08-19T19:36:54Z\naliases = []\n[extra]\nid = 8037\n[taxonomies"
  },
  {
    "path": "content/drafts/capability_opengl.md",
    "chars": 206,
    "preview": "+++\ntitle = \"Capability:OpenGL\"\ndescription = \"\"\ndate = 2010-08-19T19:18:53Z\naliases = []\n[extra]\nid = 8031\n[taxonomies]"
  },
  {
    "path": "content/drafts/capability_run_time_polymorphism.md",
    "chars": 411,
    "preview": "+++\ntitle = \"Capability:Run time polymorphism\"\ndescription = \"\"\ndate = 2010-08-19T19:23:56Z\naliases = []\n[extra]\nid = 80"
  },
  {
    "path": "content/drafts/capability_signal_handling.md",
    "chars": 248,
    "preview": "+++\ntitle = \"Capability:Signal handling\"\ndescription = \"\"\ndate = 2010-08-19T19:21:54Z\naliases = []\n[extra]\nid = 8033\n[ta"
  },
  {
    "path": "content/drafts/capability_sound.md",
    "chars": 304,
    "preview": "+++\ntitle = \"Capability:Sound\"\ndescription = \"\"\ndate = 2010-08-24T11:57:14Z\naliases = []\n[extra]\nid = 8082\n[taxonomies]\n"
  },
  {
    "path": "content/drafts/capability_windowing_ui.md",
    "chars": 551,
    "preview": "+++\ntitle = \"Capability:Windowing UI\"\ndescription = \"\"\ndate = 2010-08-17T12:04:57Z\naliases = []\n[extra]\nid = 7994\n[taxon"
  },
  {
    "path": "content/drafts/category_360_assembly_macros.md",
    "chars": 1709,
    "preview": "+++\ntitle = \"Category:360 Assembly macros\"\ndescription = \"\"\ndate = 2018-07-17T08:58:55Z\naliases = []\n[extra]\nid = 21903\n"
  },
  {
    "path": "content/drafts/category_3d.md",
    "chars": 358,
    "preview": "+++\ntitle = \"Category:3D\"\ndescription = \"\"\ndate = 2010-01-07T02:41:51Z\naliases = []\n[extra]\nid = 5281\n[taxonomies]\ncateg"
  },
  {
    "path": "content/drafts/category_MC___examples_needing_attention.md",
    "chars": 255,
    "preview": "+++\ntitle = \"Category:ΜC++ examples needing attention\"\ndescription = \"\"\ndate = 2011-07-12T00:52:30Z\naliases = []\n[extra]"
  },
  {
    "path": "content/drafts/category_active_directory.md",
    "chars": 290,
    "preview": "+++\ntitle = \"Category:Active Directory\"\ndescription = \"\"\ndate = 2008-08-10T12:48:00Z\naliases = []\n[extra]\nid = 2984\n[tax"
  },
  {
    "path": "content/drafts/category_activesupport.md",
    "chars": 526,
    "preview": "+++\ntitle = \"Category:ActiveSupport\"\ndescription = \"\"\ndate = 2014-04-28T20:13:14Z\naliases = []\n[extra]\nid = 4717\n[taxono"
  },
  {
    "path": "content/drafts/category_acurity_architect.md",
    "chars": 343,
    "preview": "+++\ntitle = \"Category:Acurity Architect\"\ndescription = \"\"\ndate = 2015-05-05T13:52:43Z\naliases = []\n[extra]\nid = 19092\n[t"
  },
  {
    "path": "content/drafts/category_adding_content.md",
    "chars": 280,
    "preview": "+++\ntitle = \"Category:Adding Content\"\ndescription = \"\"\ndate = 2007-09-10T19:13:48Z\naliases = []\n[extra]\nid = 1867\n[taxon"
  },
  {
    "path": "content/drafts/category_ahk_xpath.md",
    "chars": 502,
    "preview": "+++\ntitle = \"Category:AHK XPath\"\ndescription = \"\"\ndate = 2009-12-07T10:44:03Z\naliases = []\n[extra]\nid = 4410\n[taxonomies"
  },
  {
    "path": "content/drafts/category_algae_implementations.md",
    "chars": 226,
    "preview": "+++\ntitle = \"Category:Algae Implementations\"\ndescription = \"\"\ndate = 2017-03-30T21:57:34Z\naliases = []\n[extra]\nid = 7743"
  },
  {
    "path": "content/drafts/category_algol_68_implementations.md",
    "chars": 3128,
    "preview": "+++\ntitle = \"Category:ALGOL 68 Implementations\"\ndescription = \"\"\ndate = 2015-09-17T12:36:22Z\naliases = []\n[extra]\nid = 2"
  },
  {
    "path": "content/drafts/category_alternate_language_names.md",
    "chars": 742,
    "preview": "+++\ntitle = \"Category:Alternate language names\"\ndescription = \"\"\ndate = 2010-04-26T12:26:09Z\naliases = []\n[extra]\nid = 7"
  },
  {
    "path": "content/drafts/category_animation.md",
    "chars": 293,
    "preview": "+++\ntitle = \"Category:Animation\"\ndescription = \"\"\ndate = 2011-05-23T16:29:39Z\naliases = []\n[extra]\nid = 9498\n[taxonomies"
  },
  {
    "path": "content/drafts/category_apache_ant.md",
    "chars": 279,
    "preview": "+++\ntitle = \"Category:Apache Ant\"\ndescription = \"\"\ndate = 2014-11-21T11:27:59Z\naliases = []\n[extra]\nid = 18277\n[taxonomi"
  },
  {
    "path": "content/drafts/category_apache_commons_lang.md",
    "chars": 1090,
    "preview": "+++\ntitle = \"Category:Apache Commons Lang\"\ndescription = \"\"\ndate = 2014-04-28T19:56:15Z\naliases = []\n[extra]\nid = 16427\n"
  },
  {
    "path": "content/drafts/category_apache_derby.md",
    "chars": 314,
    "preview": "+++\ntitle = \"Category:Apache Derby\"\ndescription = \"\"\ndate = 2012-07-17T22:33:18Z\naliases = []\n[extra]\nid = 12043\n[taxono"
  },
  {
    "path": "content/drafts/category_applescript_toolbox.md",
    "chars": 339,
    "preview": "+++\ntitle = \"Category:AppleScript Toolbox\"\ndescription = \"\"\ndate = 2015-06-01T13:30:06Z\naliases = []\n[extra]\nid = 19205\n"
  },
  {
    "path": "content/drafts/category_application_master_examples_needing_attention.md",
    "chars": 225,
    "preview": "+++\ntitle = \"Category:Application Master examples needing attention\"\ndescription = \"\"\ndate = 2011-09-26T20:07:25Z\naliase"
  },
  {
    "path": "content/drafts/category_arbitrary_precision.md",
    "chars": 797,
    "preview": "+++\ntitle = \"Category:Arbitrary precision\"\ndescription = \"\"\ndate = 2013-01-06T11:36:59Z\naliases = []\n[extra]\nid = 2566\n["
  },
  {
    "path": "content/drafts/category_arithmetic.md",
    "chars": 269,
    "preview": "+++\ntitle = \"Category:Arithmetic\"\ndescription = \"\"\ndate = 2011-06-05T20:17:36Z\naliases = []\n[extra]\nid = 9494\n[taxonomie"
  },
  {
    "path": "content/drafts/category_arithmetic_operations.md",
    "chars": 330,
    "preview": "+++\ntitle = \"Category:Arithmetic operations\"\ndescription = \"\"\ndate = 2011-04-26T14:33:53Z\naliases = []\n[extra]\nid = 3012"
  },
  {
    "path": "content/drafts/category_assembler_language.md",
    "chars": 431,
    "preview": "+++\ntitle = \"Category:Assembler language\"\ndescription = \"\"\ndate = 2010-05-21T15:32:46Z\naliases = []\n[extra]\nid = 7386\n[t"
  },
  {
    "path": "content/drafts/category_autohotkey_implementations.md",
    "chars": 264,
    "preview": "+++\ntitle = \"Category:AutoHotkey Implementations\"\ndescription = \"\"\ndate = 2011-10-18T14:42:52Z\naliases = []\n[extra]\nid ="
  },
  {
    "path": "content/drafts/category_autohotkey_originated.md",
    "chars": 217,
    "preview": "+++\ntitle = \"Category:AutoHotkey Originated\"\ndescription = \"\"\ndate = 2009-06-02T06:25:24Z\naliases = []\n[extra]\nid = 4299"
  },
  {
    "path": "content/drafts/category_autopilot.md",
    "chars": 201,
    "preview": "+++\ntitle = \"Category:AutoPilot\"\ndescription = \"\"\ndate = 2018-05-02T02:15:32Z\naliases = []\n[extra]\nid = 21822\n[taxonomie"
  },
  {
    "path": "content/drafts/category_autowin.md",
    "chars": 432,
    "preview": "+++\ntitle = \"Category:AutoWin\"\ndescription = \"\"\ndate = 2010-11-06T18:29:20Z\naliases = []\n[extra]\nid = 8686\n[taxonomies]\n"
  },
  {
    "path": "content/drafts/category_aws.md",
    "chars": 284,
    "preview": "+++\ntitle = \"Category:AWS\"\ndescription = \"\"\ndate = 2010-12-17T22:42:42Z\naliases = []\n[extra]\nid = 3995\n[taxonomies]\ncate"
  },
  {
    "path": "content/drafts/category_awt.md",
    "chars": 613,
    "preview": "+++\ntitle = \"Category:AWT\"\ndescription = \"\"\ndate = 2010-05-06T16:18:46Z\naliases = []\n[extra]\nid = 2666\n[taxonomies]\ncate"
  },
  {
    "path": "content/drafts/category_babel_(library).md",
    "chars": 470,
    "preview": "+++\ntitle = \"Category:Babel (library)\"\ndescription = \"\"\ndate = 2012-06-01T08:07:50Z\naliases = []\n[extra]\nid = 11807\n[tax"
  },
  {
    "path": "content/drafts/category_babellanguage.md",
    "chars": 910,
    "preview": "+++\ntitle = \"Babel Language\"\ndescription = \"\"\ndate = 2012-06-01T08:34:36Z\naliases = []\n[extra]\nid = 11803\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/category_bash_user.md",
    "chars": 345,
    "preview": "+++\ntitle = \"Category:Bash User\"\ndescription = \"\"\ndate = 2011-09-09T01:52:47Z\naliases = []\n[extra]\nid = 6735\n[taxonomies"
  },
  {
    "path": "content/drafts/category_basic_c64.md",
    "chars": 258,
    "preview": "+++\ntitle = \"Category:Basic C64\"\ndescription = \"\"\ndate = 2010-03-17T02:35:34Z\naliases = []\n[extra]\nid = 6612\n[taxonomies"
  },
  {
    "path": "content/drafts/category_basic_commodore_pet_examples_needing_attention.md",
    "chars": 226,
    "preview": "+++\ntitle = \"Category:BASIC Commodore PET examples needing attention\"\ndescription = \"\"\ndate = 2010-03-14T17:06:41Z\nalias"
  },
  {
    "path": "content/drafts/category_basic_commodore_pet_implementations.md",
    "chars": 222,
    "preview": "+++\ntitle = \"Category:BASIC Commodore PET Implementations\"\ndescription = \"\"\ndate = 2010-03-15T11:23:07Z\naliases = []\n[ex"
  },
  {
    "path": "content/drafts/category_basic_data_operations.md",
    "chars": 296,
    "preview": "+++\ntitle = \"Category:Basic Data Operations\"\ndescription = \"\"\ndate = 2008-08-22T23:26:47Z\naliases = []\n[extra]\nid = 2011"
  },
  {
    "path": "content/drafts/category_basic_language_learning.md",
    "chars": 428,
    "preview": "+++\ntitle = \"Category:Basic language learning\"\ndescription = \"\"\ndate = 2014-10-26T00:54:26Z\naliases = []\n[extra]\nid = 30"
  },
  {
    "path": "content/drafts/category_basic_related.md",
    "chars": 225,
    "preview": "+++\ntitle = \"Category:BASIC related\"\ndescription = \"\"\ndate = 2010-12-26T14:30:32Z\naliases = []\n[extra]\nid = 9019\n[taxono"
  },
  {
    "path": "content/drafts/category_bc_-l.md",
    "chars": 1088,
    "preview": "+++\ntitle = \"Category:Bc -l\"\ndescription = \"\"\ndate = 2011-07-08T21:50:31Z\naliases = []\n[extra]\nid = 10057\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/category_bcpl_implementations.md",
    "chars": 516,
    "preview": "+++\ntitle = \"Category:BCPL Implementations\"\ndescription = \"\"\ndate = 2010-05-19T14:08:05Z\naliases = []\n[extra]\nid = 6450\n"
  },
  {
    "path": "content/drafts/category_befunge_implementations.md",
    "chars": 281,
    "preview": "+++\ntitle = \"Category:Befunge Implementations\"\ndescription = \"\"\ndate = 2008-03-12T21:02:22Z\naliases = []\n[extra]\nid = 23"
  },
  {
    "path": "content/drafts/category_bigfloat.md",
    "chars": 480,
    "preview": "+++\ntitle = \"Category:Bigfloat\"\ndescription = \"\"\ndate = 2019-04-25T11:45:24Z\naliases = []\n[extra]\nid = 22294\n[taxonomies"
  },
  {
    "path": "content/drafts/category_bitwise_operations.md",
    "chars": 279,
    "preview": "+++\ntitle = \"Category:Bitwise operations\"\ndescription = \"\"\ndate = 2013-03-30T06:38:11Z\naliases = []\n[extra]\nid = 13214\n["
  },
  {
    "path": "content/drafts/category_bolt.md",
    "chars": 445,
    "preview": "+++\ntitle = \"Category:Bolt\"\ndescription = \"\"\ndate = 2019-01-22T14:59:29Z\naliases = []\n[extra]\nid = 22147\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/category_boost.md",
    "chars": 422,
    "preview": "+++\ntitle = \"Category:Boost\"\ndescription = \"\"\ndate = 2014-11-10T04:42:23Z\naliases = []\n[extra]\nid = 2516\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/category_bordeaux_threads.md",
    "chars": 1387,
    "preview": "+++\ntitle = \"Category:Bordeaux Threads\"\ndescription = \"\"\ndate = 2009-08-11T14:14:21Z\naliases = []\n[extra]\nid = 4638\n[tax"
  },
  {
    "path": "content/drafts/category_bracmat_implementations.md",
    "chars": 520,
    "preview": "+++\ntitle = \"Category:Bracmat Implementations\"\ndescription = \"\"\ndate = 2016-12-07T08:04:37Z\naliases = []\n[extra]\nid = 10"
  },
  {
    "path": "content/drafts/category_brainf____implementations.md",
    "chars": 388,
    "preview": "+++\ntitle = \"Category:Brainfuck Implementations\"\ndescription = \"\"\ndate = 2014-04-30T20:25:06Z\naliases = []\n[extra]\nid = "
  },
  {
    "path": "content/drafts/category_branches.md",
    "chars": 471,
    "preview": "+++\ntitle = \"Category:Branches\"\ndescription = \"\"\ndate = 2011-05-30T20:55:28Z\naliases = []\n[extra]\nid = 9827\n[taxonomies]"
  },
  {
    "path": "content/drafts/category_bsd_libc.md",
    "chars": 1252,
    "preview": "+++\ntitle = \"Category:BSD libc\"\ndescription = \"\"\ndate = 2011-06-18T23:51:16Z\naliases = []\n[extra]\nid = 9449\n[taxonomies]"
  },
  {
    "path": "content/drafts/category_c___big_integer_library.md",
    "chars": 315,
    "preview": "+++\ntitle = \"Category:C++ Big Integer Library\"\ndescription = \"\"\ndate = 2012-04-17T07:31:01Z\naliases = []\n[extra]\nid = 11"
  },
  {
    "path": "content/drafts/category_c_standard_library.md",
    "chars": 447,
    "preview": "+++\ntitle = \"Category:C standard library\"\ndescription = \"\"\ndate = 2014-08-16T00:47:33Z\naliases = []\n[extra]\nid = 17851\n["
  },
  {
    "path": "content/drafts/category_cairo.md",
    "chars": 528,
    "preview": "+++\ntitle = \"Category:Cairo\"\ndescription = \"\"\ndate = 2009-08-09T12:05:39Z\naliases = []\n[extra]\nid = 4687\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/category_calc.md",
    "chars": 683,
    "preview": "+++\ntitle = \"Category:Calc\"\ndescription = \"\"\ndate = 2012-08-01T00:39:53Z\naliases = []\n[extra]\nid = 12150\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/category_caml-sha.md",
    "chars": 423,
    "preview": "+++\ntitle = \"Category:Caml-sha\"\ndescription = \"\"\ndate = 2013-01-18T07:26:41Z\naliases = []\n[extra]\nid = 12816\n[taxonomies"
  },
  {
    "path": "content/drafts/category_camlzip.md",
    "chars": 428,
    "preview": "+++\ntitle = \"Category:Camlzip\"\ndescription = \"\"\ndate = 2013-01-18T07:14:38Z\naliases = []\n[extra]\nid = 12813\n[taxonomies]"
  },
  {
    "path": "content/drafts/category_capability.md",
    "chars": 484,
    "preview": "+++\ntitle = \"Category:Capability\"\ndescription = \"\"\ndate = 2010-08-17T15:47:46Z\naliases = []\n[extra]\nid = 7998\n[taxonomie"
  },
  {
    "path": "content/drafts/category_capi.md",
    "chars": 554,
    "preview": "+++\ntitle = \"Category:CAPI\"\ndescription = \"\"\ndate = 2009-12-07T10:46:19Z\naliases = []\n[extra]\nid = 4650\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/category_cards.md",
    "chars": 216,
    "preview": "+++\ntitle = \"Category:Cards\"\ndescription = \"\"\ndate = 2013-02-10T12:05:36Z\naliases = []\n[extra]\nid = 12907\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/category_category.md",
    "chars": 7241,
    "preview": "+++\ntitle = \"Category:Category\"\ndescription = \"\"\ndate = 2014-11-25T19:49:07Z\naliases = []\n[extra]\nid = 18196\n[taxonomies"
  },
  {
    "path": "content/drafts/category_cellular_automata.md",
    "chars": 517,
    "preview": "+++\ntitle = \"Category:Cellular automata\"\ndescription = \"\"\ndate = 2012-03-09T19:33:56Z\naliases = []\n[extra]\nid = 11484\n[t"
  },
  {
    "path": "content/drafts/category_cffi.md",
    "chars": 389,
    "preview": "+++\ntitle = \"Category:CFFI\"\ndescription = \"\"\ndate = 2009-08-11T16:52:27Z\naliases = []\n[extra]\nid = 4716\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/category_cfscript.md",
    "chars": 324,
    "preview": "+++\ntitle = \"Category:CFScript\"\ndescription = \"\"\ndate = 2017-07-20T21:16:34Z\naliases = []\n[extra]\nid = 21531\n[taxonomies"
  },
  {
    "path": "content/drafts/category_checksums.md",
    "chars": 280,
    "preview": "+++\ntitle = \"Category:Checksums\"\ndescription = \"\"\ndate = 2011-05-23T16:34:53Z\naliases = []\n[extra]\nid = 9458\n[taxonomies"
  },
  {
    "path": "content/drafts/category_chemistry.md",
    "chars": 222,
    "preview": "+++\ntitle = \"Category:Chemistry\"\ndescription = \"\"\ndate = 2013-02-10T12:11:33Z\naliases = []\n[extra]\nid = 12908\n[taxonomie"
  },
  {
    "path": "content/drafts/category_cimg.md",
    "chars": 291,
    "preview": "+++\ntitle = \"Category:CImg\"\ndescription = \"\"\ndate = 2016-10-11T20:20:10Z\naliases = []\n[extra]\nid = 21157\n[taxonomies]\nca"
  },
  {
    "path": "content/drafts/category_cl-fad.md",
    "chars": 502,
    "preview": "+++\ntitle = \"Category:CL-FAD\"\ndescription = \"\"\ndate = 2009-06-01T16:32:11Z\naliases = []\n[extra]\nid = 4296\n[taxonomies]\nc"
  },
  {
    "path": "content/drafts/category_cl-ppcre.md",
    "chars": 326,
    "preview": "+++\ntitle = \"Category:CL-PPCRE\"\ndescription = \"\"\ndate = 2009-08-17T22:28:59Z\naliases = []\n[extra]\nid = 4765\n[taxonomies]"
  },
  {
    "path": "content/drafts/category_cl-serializer.md",
    "chars": 317,
    "preview": "+++\ntitle = \"Category:Cl-serializer\"\ndescription = \"\"\ndate = 2009-08-11T18:58:16Z\naliases = []\n[extra]\nid = 4719\n[taxono"
  },
  {
    "path": "content/drafts/category_clarified_and_needing_review.md",
    "chars": 436,
    "preview": "+++\ntitle = \"Category:Clarified and Needing Review\"\ndescription = \"\"\ndate = 2009-08-17T07:49:35Z\naliases = []\n[extra]\nid"
  },
  {
    "path": "content/drafts/category_clarify_task.md",
    "chars": 291,
    "preview": "+++\ntitle = \"Category:Clarify task\"\ndescription = \"\"\ndate = 2014-05-11T11:05:36Z\naliases = []\n[extra]\nid = 2033\n[taxonom"
  },
  {
    "path": "content/drafts/category_classic_cs_problems_and_programs.md",
    "chars": 340,
    "preview": "+++\ntitle = \"Category:Classic CS problems and programs\"\ndescription = \"\"\ndate = 2009-01-12T16:17:46Z\naliases = []\n[extra"
  },
  {
    "path": "content/drafts/category_clim.md",
    "chars": 497,
    "preview": "+++\ntitle = \"Category:CLIM\"\ndescription = \"\"\ndate = 2008-03-28T15:56:51Z\naliases = []\n[extra]\nid = 2784\n[taxonomies]\ncat"
  },
  {
    "path": "content/drafts/category_clipboard_for_go.md",
    "chars": 414,
    "preview": "+++\ntitle = \"Category:Clipboard for Go\"\ndescription = \"\"\ndate = 2019-09-25T14:55:52Z\naliases = []\n[extra]\nid = 22563\n[ta"
  },
  {
    "path": "content/drafts/category_clj-figlet.md",
    "chars": 345,
    "preview": "+++\ntitle = \"Category:Clj-figlet\"\ndescription = \"\"\ndate = 2015-07-18T03:58:59Z\naliases = []\n[extra]\nid = 19416\n[taxonomi"
  },
  {
    "path": "content/drafts/category_closer_to_mop.md",
    "chars": 613,
    "preview": "+++\ntitle = \"Category:Closer to MOP\"\ndescription = \"\"\ndate = 2009-08-11T18:06:39Z\naliases = []\n[extra]\nid = 4718\n[taxono"
  },
  {
    "path": "content/drafts/category_closure_xml.md",
    "chars": 284,
    "preview": "+++\ntitle = \"Category:Closure XML\"\ndescription = \"\"\ndate = 2009-08-05T17:30:15Z\naliases = []\n[extra]\nid = 4648\n[taxonomi"
  },
  {
    "path": "content/drafts/category_clx.md",
    "chars": 370,
    "preview": "+++\ntitle = \"Category:CLX\"\ndescription = \"\"\ndate = 2009-08-03T00:42:54Z\naliases = []\n[extra]\nid = 4630\n[taxonomies]\ncate"
  },
  {
    "path": "content/drafts/category_codepad_languages.md",
    "chars": 229,
    "preview": "+++\ntitle = \"Category:Codepad languages\"\ndescription = \"\"\ndate = 2009-12-07T10:11:52Z\naliases = []\n[extra]\nid = 5189\n[ta"
  },
  {
    "path": "content/drafts/category_collection_members.md",
    "chars": 314,
    "preview": "+++\ntitle = \"Category:Collection Members\"\ndescription = \"\"\ndate = 2009-11-04T03:52:30Z\naliases = []\n[extra]\nid = 4948\n[t"
  },
  {
    "path": "content/drafts/category_collision_detection.md",
    "chars": 363,
    "preview": "+++\ntitle = \"Category:Collision detection\"\ndescription = \"\"\ndate = 2016-12-16T01:21:10Z\naliases = []\n[extra]\nid = 21227\n"
  },
  {
    "path": "content/drafts/category_com.md",
    "chars": 232,
    "preview": "+++\ntitle = \"Category:COM\"\ndescription = \"\"\ndate = 2009-06-24T18:55:06Z\naliases = []\n[extra]\nid = 4434\n[taxonomies]\ncate"
  }
]

// ... and 8039 more files (download for full content)

About this extraction

This page contains the full source code of the ad-si/RosettaGit GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 8239 files (106.4 MB), approximately 26.7M tokens, and a symbol index with 432 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!