diff --git a/Conf/lang.yaml b/Conf/lang.yaml
index 3a55cedcb2..3ed64251b6 100644
--- a/Conf/lang.yaml
+++ b/Conf/lang.yaml
@@ -1,38 +1,17 @@
----
-'0815':
+0815:
360 Assembly:
4D:
4DOS Batch:
6502 Assembly:
6800 Assembly:
-68000 Assembly:
8 1/2:
80386 Assembly:
-8051 Assembly:
8080 Assembly:
8086 Assembly:
-8th:
+
A+:
ABAP:
ACL2:
-ALGOL:
- ext: alg
-ALGOL 60:
- ext: alg
-ALGOL 68:
- ext: alg
-ALGOL W:
- ext: alg
-ALGOL-M:
-AMPL:
-ANT:
-ANTLR:
-APL:
-ARM Assembly:
-ASP:
-ASP.Net:
-ATS:
-AWK:
ActionScript:
ext: as
Ada:
@@ -42,60 +21,62 @@ Agena:
Aikido:
Aime:
Algae:
+ALGOL:
+ ext: alg
+ALGOL 60:
+ ext: alg
+ALGOL 68:
+ ext: alg
+ALGOL W:
+ ext: alg
Alice ML:
Alore:
AmbientTalk:
ext: ambient
AmigaE:
ext: amiga
-AngelScript:
-AntLang:
-Apex:
-App Inventor:
+AMPL:
+ANT:
+ANTLR:
+APL:
AppleScript:
ext: applescript
Applesoft BASIC:
Application Master:
ext:
-Apricot:
Arbre:
-Arc:
-Arendelle:
Argile:
+ARM Assembly:
+ASP:
+ASP.Net:
AspectC++:
ext: acpp
AspectJ:
Assembly:
ext: .as
-Astro:
Asymptote:
+ATS:
AutoHotkey:
ext: ahk
AutoIt:
-AutoLISP:
-Axe:
+AWK:
Axiom:
Axum:
+
B:
-B4J:
-BASIC:
-BASIC256:
-BBC BASIC:
-BCPL:
-BML:
-BaCon:
Babel:
ext: pb
+BASIC:
+BASIC256:
Batch File:
ext: bat
-Battlestar:
+BBC BASIC:
Bc:
-Beeswax:
+BCPL:
Befunge:
ext: bf
Beta:
Biferno:
-Binary Lambda Calculus:
Blast:
BlitzMax:
ext: blitz
@@ -109,93 +90,70 @@ Brat:
Brlcad:
Burlesque:
ext: blq
+
C:
-C Shell:
- ext: csh
C sharp:
ext: cs
+C Shell:
+ ext: csh
C++:
C++/CLI:
ext: cpp
C0H:
C1R:
-CB80:
-CHR:
-CLIPS:
-CMake:
-COBOL:
Caché ObjectScript:
ext: cos
-CafeOBJ:
Caml:
Cat:
-Category SETL4:
+CB80:
Cduce:
Cecil:
-Ceylon:
Chapel:
Chef:
-ChucK:
Cilk:
Cilk++:
-Clarion:
Clay:
Clean:
Clipper:
Clipper/XBase++:
+CLIPS:
Clojure:
ext: clj
+CMake:
+COBOL:
Cobra:
-Coco:
CoffeeScript:
run: coffee %f
ColdFusion:
ext: cfm
-Comal:
-Comefrom0x10:
-Commodore BASIC:
Common Lisp:
ext: lisp
Component Pascal:
-Computer/zero Assembly:
Coq:
Crack:
-Crystal:
Curry:
+
D:
-DCL:
-DDNC:
-DIV Games Studio:
-DM:
-DMS:
-DUP:
-DWScript:
-Dafny:
Dao:
Dart:
Datalog:
Dc:
+DCL:
Delphi:
Deluge:
Diesel:
+DMS:
Dodo0:
+DWScript:
Dylan:
Dylan.NET:
Déjà Vu:
ext: djv
+
E:
EC:
-ECL:
-EDSAC order code:
-EGL:
-ELLA:
-ERRE:
-ESQL:
-EchoLisp:
-Eero:
Efene:
-Egison:
-EhBASIC:
+EGL:
Eiffel:
ext: e
Ela:
@@ -204,109 +162,87 @@ ElastiC:
Elena:
Elisa:
Elixir:
-Elm:
+ELLA:
Emacs Lisp:
ext: l
Epigram:
Erlang:
ext: erl
Es:
+ESQL:
Euler:
Euler Math Toolbox:
Euphoria:
Excel:
-Ezhil:
+
F:
F Sharp:
ext: fs
-FALSE:
-FAUST:
-FBSL:
-FLORA-2:
- ext:
-FOCAL:
-FP:
-FPI:
-FRISC Assembly:
-FUZE BASIC:
Factor:
Falcon:
+FALSE:
Fan:
Fancy:
Fantom:
+FAUST:
+FBSL:
FeatureC++:
ext: cpp
Felix:
Ferite:
Fexl:
Fish:
+FLORA-2:
+ ext:
Florid:
-FormulaOne:
Forth:
ext: fth
Fortran:
ext: f
Fortress:
-Free Pascal:
+FP:
+FPI:
Free Pascal/Lazarus:
ext: pas
-FreeBASIC:
FreeMat:
Frege:
Friendly interactive shell:
ext: fish
Frink:
-FunL:
-Futhark:
-FutureBasic:
-GAP:
-GEORGE:
-GFA Basic:
-GLBasic:
-GLSL:
-GML:
-GUISS:
-GW-BASIC:
+
Gambas:
-Gastona:
+GAP:
Gdl:
Gecho:
Gema:
Gentee:
Genyris:
-Glagol:
+GLBasic:
Glee:
+GML:
Gnuplot:
Go:
run: go run %f
+# Go!:
Golfscript:
-Golo:
Goo:
Gosu:
-Gri:
Groovy:
-HLA:
-HPPPL:
-HQ9+:
-Hack:
-Halon:
-Harbour:
+GUISS:
+GW-BASIC:
+
Haskell:
ext: hs
Haxe:
Heron:
HicEst:
-HolyC:
-Hoon:
+HLA:
Hope:
-Hy:
+HQ9+:
HyperTalk:
ext: ht
-I:
-IDL:
-IWBASIC:
Icon:
-Idris:
+IDL:
Inform 6:
ext: inf
Inform 7:
@@ -319,315 +255,242 @@ Intercal:
Io:
Ioke:
Iptscrae:
+
J:
-JAMES II/Rule-based Cellular Automata:
-JCL:
-JOVIAL:
-JScript.NET:
Jabaco:
-Jack:
Jacquard Loom:
+JAMES II/Rule-based Cellular Automata:
Java:
JavaFX Script:
JavaScript:
ext: js
+JCL:
Jcon:
JoCaml:
Joy:
-Jq:
+JScript.NET:
JudoScript:
Julia:
+
K:
K3d:
-Kamailio Script:
Kaya:
KeyList Databasing:
ext:
Kite:
-Kitten:
-Klong:
KonsolScript:
Kotlin:
-L++:
+
L.in.oleum:
ext: lin
-LC2200 Assembly:
-LC3 Assembly:
-LFE:
-LLP:
-LLVM:
-LOLCODE:
- ext: lol
-LSE64:
-LSL:
+LabVIEW:
+Lang5:
LaTeX:
ext: tex
-LabVIEW:
-Lambda Prolog:
-Lambdatalk:
-Lang5:
-Lasso:
-Leon:
Lhogho:
Liberty BASIC:
-LibreOffice Basic:
-Lily:
Lilypond:
ext: lily
Limbo:
-Lingo:
Lisaac:
Lisp:
ext: l
-LiveCode:
-LiveScript:
-Lobster:
+LLP:
+LLVM:
Locomotive Basic:
-Loglan82:
Logo:
Logtalk:
+LOLCODE:
+ ext: lol
Lolli:
Lotus 123 Macro Scripting:
LotusScript:
Lout:
+LSE64:
+LSL:
Lua:
Lucid:
-Luck:
Lush:
Lygon:
+
M4:
M680x0:
+Make:
+Maple:
MAPPER:
+Mathematica:
+ ext: math
+Mathprog:
+ ext: math
MATLAB:
ext: m
+Maxima:
MAXScript:
MBS:
ME10 macro:
MEL:
+Mercury:
+Metafont:
+Metapost:
MGS:
-MINIL:
MIPS Assembly:
+Mirah:
MIRC Scripting Language:
+Mirelle:
ML/I:
-MLite:
MMIX:
+Modula-2:
+ ext: mod2
+Modula-3:
+ ext: mod3
MOO:
+Moonscript:
MPIF90:
MS SQL:
ext: sql
MSSQL:
ext: sql
-MSX BASIC:
-MSX Basic:
MUF:
MUMPS:
-Make:
-Malbolge:
-Maple:
-Mathematica:
- ext: math
-Mathprog:
- ext: math
-Maude:
-Maxima:
-Mercury:
-Metafont:
-Metapost:
-Mirah:
-Mirelle:
-Modula-2:
- ext: mod2
-Modula-3:
- ext: mod3
-Mond:
-Monicelli:
-Monkey:
-Monte:
-MoonScript:
-Moonscript:
-Morfa:
MySQL:
ext: sql
-MyrtleScript:
Mython:
Mythryl:
+
N/t/roff:
-NASL:
-NESL:
-NGS:
-NQP:
-NSIS:
Neat:
Neko:
Nemerle:
NetLogo:
NetRexx:
NewLISP:
-NewtonScript:
Nial:
Nice:
Nickle:
-Nim:
Nimrod:
-Nit:
Niue:
-Nix:
-OASYS:
-OASYS Assembler:
-OCaml:
-OOC:
-OOCalc:
-OPL:
+NQP:
+NSIS:
+
Oberon-2:
Objeck:
Object Pascal:
ObjectIcon:
Objective-C:
ext: m
+OCaml:
Occam:
Octave:
-Oforth:
-Ol:
Omega:
Onyx:
+OOC:
+OOCalc:
OoRexx:
ext: rexx
Opa:
OpenC++:
OpenEdge/Progress:
-OpenLisp:
Openscad:
ext: scad
+OPL:
Order:
OxygenBasic:
ext: oxy
Oxygene:
ext: oxy
Oz:
+
PARI/GP:
+Pascal:
PASM:
PDP-11 Assembly:
-PHL:
-PHP:
-PILOT:
-PIR:
-PL/I:
- ext: pli
-PL/M:
- ext: plm
-PL/SQL:
- ext: sql
-PL/pgSQL:
- ext: sql
-PLUS:
-PLZ/SYS:
-POV-Ray:
-PPC Assembly:
-PPL:
-PSQL:
-Panda:
-Pare:
-Pascal:
-Peloton:
Pentium Assembly:
-PeopleCode:
Perl:
ext: pl
run: perl %f
Perl 6:
ext: pl6
-Perl5i:
-Phix:
-Picat:
+PHP:
PicoLisp:
ext: l
-Pict:
Piet:
Pike:
+PIR:
+PL/I:
+ ext: pli
+PL/M:
+ ext: plm
+PL/pgSQL:
+ ext: sql
+PL/SQL:
+ ext: sql
PlainTeX:
ext: tex
-Plan:
-Pony:
+PLUS:
+PLZ/SYS:
Pop11:
PostScript:
ext: ps
-Potion:
+POV-Ray:
PowerBASIC:
PowerShell:
ext: psh
-Powerbuilder:
-ProDOS:
- ext: dos
+PPC Assembly:
+PPL:
Processing:
ext:
+ProDOS:
+ ext: dos
Prolog:
ext: pro
Protium:
+PSQL:
Pure:
Pure Data:
PureBasic:
Purity:
-Pyret:
Python:
ext: py
run: python %f
+
Q:
Qi:
Qore:
QuakeC:
ext: c
Quill:
+
R:
-REALbasic:
-REBOL:
-REXX:
-RLSL:
-RLaB:
-RPG:
-RPGIV:
-RPL:
-RPL/2:
-RTL/2:
-RTSL:
-Ra:
Racket:
ext: rkt
RapidQ:
-Rapira:
Rascal:
Raven:
-Red:
-Reduce:
+REALbasic:
+REBOL:
Refal:
Retro:
Revolution:
ext: rev
+REXX:
Rhope:
-Ring:
-Robotic:
+RLaB:
+RLSL:
+RPG:
+RPL/2:
+RTL/2:
+RTSL:
Ruby:
ext: rb
run: ruby %f
-Rubylog:
Run BASIC:
Rust:
+
S-lang:
ext: slang
-SAS:
-SETL:
-SIMPOL:
-SMEQL:
-SNOBOL4:
- ext: sno
-SNUSP:
-SPAD:
-SPARC Assembly:
-SPARK:
-SPL:
-SQL:
-SSEM:
Sage:
Salmon:
+SAS:
Sather:
ext: sa
Scala:
@@ -642,128 +505,106 @@ ScriptBasic:
Sed:
Seed7:
Self:
-SequenceL:
-Set lang:
-Setl4:
+SETL:
SheerPower 4GL:
ext: 4gl
-Shen:
Shiny:
-Sidef:
+SIMPOL:
Simula:
-Sinclair ZX81 BASIC:
Sisal:
-SkookumScript:
Slate:
Smalltalk:
ext: st
-Smart BASIC:
-SmileBASIC:
+SMEQL:
Snobol:
ext: sno
+SNOBOL4:
+ ext: sno
+SNUSP:
Soar:
-SoneKing Assembly:
-Sparkling:
-Spin:
+SPARC Assembly:
+SPARK:
+SQL:
Squirrel:
ext: nut
Standard ML:
ext: ml
-Star:
-Stata:
StreamIt:
Suneido:
-SuperCollider:
Superbase BASIC:
+SuperCollider:
Supernova:
-Swift:
-Symsyn:
SystemVerilog:
ext: v
+
TAL:
-TI-83 BASIC:
-TI-83 Hex Assembly:
-TI-89 BASIC:
-TIScript:
-TPP:
-TSE SAL:
-TUSCRIPT:
-TXR:
Tcl:
run: tclsh %f
-TeLa:
-TechBASIC:
Teco:
-Terra:
-TestML:
+TeLa:
Thistle:
Thyrd:
-ToffeeScript:
+TI-83 BASIC:
+TI-89 BASIC:
+TIScript:
Toka:
TorqueScript:
-TransFORTH:
+TPP:
Transact-SQL:
ext: sql
Trith:
True BASIC:
+TSE SAL:
Turing:
+TUSCRIPT:
Twelf:
-TypeScript:
+TXR:
+
UBASIC:
UC++:
+Unicon:
UNIX Shell:
ext: sh
-UScript:
-Unicon:
-Uniface:
UnixPipes:
Unlambda:
-Ursa:
Ursala:
+UScript:
UserRPL:
ext: rpl
+
V:
-VAX Assembly:
+Vala:
VB6:
VBA:
VBScript:
-VHDL:
-VRML:
-Vala:
Vedit macro language:
Verilog:
ext: v
+VHDL:
Vim Script:
Visual Basic:
ext: vb
Visual Basic .NET:
-Visual FoxPro:
Visual Objects:
ext: vobj
Visual Prolog:
ext: pro
-Viua VM assembly:
Vorpal:
Vox:
-WML:
-Wart:
-WebAssembly:
+VRML:
+
Whenever:
Whitespace:
ext: ws
-Wolfram Language:
-Wollok:
-Wortel:
+WML:
Wrapl:
-Wren:
+
X10:
X86 Assembly:
+Xanadu:
XBase:
-XEec:
XL:
-XLISP:
XPL0:
-XPath 2.0:
XProc:
XQuery:
XS:
@@ -772,14 +613,12 @@ XSLT 1.0:
XSLT 2.0:
XTalk:
XUL:
-Xanadu:
-Xojo:
-Ya:
+
Yacas:
Yorick:
+
Z80 Assembly:
ZED:
+Zonnon:
ZPL:
ZX Spectrum Basic:
-Zkl:
-Zonnon:
diff --git a/Lang/0815/00DESCRIPTION b/Lang/0815/00DESCRIPTION
index 53327ee7f6..836363472e 100644
--- a/Lang/0815/00DESCRIPTION
+++ b/Lang/0815/00DESCRIPTION
@@ -1,9 +1,9 @@
{{language|0815}}
-'''0815''' is an esoteric programming language designed and implemented between December 2012 and January 2013 by [[Paulo Jorente]].
+'''0815''' is an esoteric programming language designed and implemented between December 2012 and January 2013 by [[Paulo Jorente]]
==See also==
* [http://esolangs.org/wiki/0815 0815 Esolangs] – 0815 on Esolangs
-* [http://paulo-jorente.de/poncho/esolang/0815 0815 page] – features specs, programs and an interpreter.
+* [http://pjorente.pj.funpic.de/poncho/esolang/ 0815 page] – features specs, programs and an interpreter.
[[Category:Esoteric_Languages]]
\ No newline at end of file
diff --git a/Lang/0815/99-Bottles-of-Beer b/Lang/0815/99-Bottles-of-Beer
new file mode 120000
index 0000000000..a429d71bfe
--- /dev/null
+++ b/Lang/0815/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/0815
\ No newline at end of file
diff --git a/Lang/0815/Averages-Arithmetic-mean b/Lang/0815/Averages-Arithmetic-mean
deleted file mode 120000
index 07f9d30c36..0000000000
--- a/Lang/0815/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/0815
\ No newline at end of file
diff --git a/Lang/0815/Generate-lower-case-ASCII-alphabet b/Lang/0815/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 065d9f7cc8..0000000000
--- a/Lang/0815/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/0815
\ No newline at end of file
diff --git a/Lang/0815/Sum-of-squares b/Lang/0815/Sum-of-squares
deleted file mode 120000
index 1788a50c04..0000000000
--- a/Lang/0815/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/0815
\ No newline at end of file
diff --git a/Lang/360-Assembly/00DESCRIPTION b/Lang/360-Assembly/00DESCRIPTION
index 0d8684195e..d10d4b2ac3 100644
--- a/Lang/360-Assembly/00DESCRIPTION
+++ b/Lang/360-Assembly/00DESCRIPTION
@@ -1,4 +1,4 @@
-{{language}}
+{{stub}}{{language}}
[[Category:Assembly]]
IBM 360 assembly language.
@@ -16,14 +16,4 @@ themselves in popular use to all assembly-language dialects on the System/360 an
its descendants. The 360 assembly was introduced with the System/360 in 1964.
==Wikipedia article==
-[[wp:IBM_Basic_assembly_language_and_successors|IBM Basic assembly language and successors]]
-
-==See also==
-
-WikiBooks Article: https://en.wikibooks.org/wiki/360_Assembly/360_Instructions
-
-IBM manuals:
-
-* IBM System/360 Principles of operation (c. 1963) : http://bitsavers.trailing-edge.com/pdf/ibm/360/princOps/A22-6821-0_360PrincOps.pdf
-
-* A programmer instrodution to IBM System/360 Assembler Language : http://bitsavers.trailing-edge.com/pdf/ibm/360/asm/SC20-1646-6_int360asm_Aug70.pdf
\ No newline at end of file
+http://en.wikipedia.org/wiki/IBM_Basic_assembly_language_and_successors
\ No newline at end of file
diff --git a/Lang/360-Assembly/100-doors b/Lang/360-Assembly/100-doors
deleted file mode 120000
index 6f3c851cf9..0000000000
--- a/Lang/360-Assembly/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/A+B b/Lang/360-Assembly/A+B
deleted file mode 120000
index e6c8bfe1de..0000000000
--- a/Lang/360-Assembly/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/ABC-Problem b/Lang/360-Assembly/ABC-Problem
deleted file mode 120000
index 8599877991..0000000000
--- a/Lang/360-Assembly/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Abundant,-deficient-and-perfect-number-classifications b/Lang/360-Assembly/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 14f8d74557..0000000000
--- a/Lang/360-Assembly/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Ackermann-function b/Lang/360-Assembly/Ackermann-function
deleted file mode 120000
index e15181ac04..0000000000
--- a/Lang/360-Assembly/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Address-of-a-variable b/Lang/360-Assembly/Address-of-a-variable
deleted file mode 120000
index 2a7b9e38d9..0000000000
--- a/Lang/360-Assembly/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Align-columns b/Lang/360-Assembly/Align-columns
deleted file mode 120000
index 46e36fab0e..0000000000
--- a/Lang/360-Assembly/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Arithmetic-Integer b/Lang/360-Assembly/Arithmetic-Integer
deleted file mode 120000
index c64aea927a..0000000000
--- a/Lang/360-Assembly/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Arithmetic-geometric-mean b/Lang/360-Assembly/Arithmetic-geometric-mean
deleted file mode 120000
index 0f819e5fba..0000000000
--- a/Lang/360-Assembly/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Arrays b/Lang/360-Assembly/Arrays
deleted file mode 120000
index 4c3d579fe8..0000000000
--- a/Lang/360-Assembly/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Averages-Arithmetic-mean b/Lang/360-Assembly/Averages-Arithmetic-mean
deleted file mode 120000
index 61d641811f..0000000000
--- a/Lang/360-Assembly/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Averages-Simple-moving-average b/Lang/360-Assembly/Averages-Simple-moving-average
deleted file mode 120000
index 25d527df2f..0000000000
--- a/Lang/360-Assembly/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Balanced-brackets b/Lang/360-Assembly/Balanced-brackets
deleted file mode 120000
index 86367e96ab..0000000000
--- a/Lang/360-Assembly/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Binary-digits b/Lang/360-Assembly/Binary-digits
deleted file mode 120000
index ac298c2227..0000000000
--- a/Lang/360-Assembly/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Binary-search b/Lang/360-Assembly/Binary-search
deleted file mode 120000
index c3ea817d07..0000000000
--- a/Lang/360-Assembly/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Bitmap-Bresenhams-line-algorithm b/Lang/360-Assembly/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 8e1599624c..0000000000
--- a/Lang/360-Assembly/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Bitwise-operations b/Lang/360-Assembly/Bitwise-operations
deleted file mode 120000
index 962dd20103..0000000000
--- a/Lang/360-Assembly/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Boolean-values b/Lang/360-Assembly/Boolean-values
deleted file mode 120000
index f3436bc0b4..0000000000
--- a/Lang/360-Assembly/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Caesar-cipher b/Lang/360-Assembly/Caesar-cipher
deleted file mode 120000
index f21fbfff13..0000000000
--- a/Lang/360-Assembly/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Calendar b/Lang/360-Assembly/Calendar
deleted file mode 120000
index 99768532b4..0000000000
--- a/Lang/360-Assembly/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Calendar---for-REAL-programmers b/Lang/360-Assembly/Calendar---for-REAL-programmers
deleted file mode 120000
index 98444f9de6..0000000000
--- a/Lang/360-Assembly/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Call-a-function b/Lang/360-Assembly/Call-a-function
deleted file mode 120000
index 54b542d4fe..0000000000
--- a/Lang/360-Assembly/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Casting-out-nines b/Lang/360-Assembly/Casting-out-nines
deleted file mode 120000
index b1218c77c6..0000000000
--- a/Lang/360-Assembly/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Catalan-numbers b/Lang/360-Assembly/Catalan-numbers
deleted file mode 120000
index 77f4260b22..0000000000
--- a/Lang/360-Assembly/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Character-codes b/Lang/360-Assembly/Character-codes
deleted file mode 120000
index 983477960b..0000000000
--- a/Lang/360-Assembly/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Chinese-remainder-theorem b/Lang/360-Assembly/Chinese-remainder-theorem
deleted file mode 120000
index 42f5fa69bf..0000000000
--- a/Lang/360-Assembly/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Closest-pair-problem b/Lang/360-Assembly/Closest-pair-problem
deleted file mode 120000
index 098620188c..0000000000
--- a/Lang/360-Assembly/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Combinations b/Lang/360-Assembly/Combinations
deleted file mode 120000
index bb2132c9e9..0000000000
--- a/Lang/360-Assembly/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Comma-quibbling b/Lang/360-Assembly/Comma-quibbling
deleted file mode 120000
index 880ece4b5b..0000000000
--- a/Lang/360-Assembly/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Compile-time-calculation b/Lang/360-Assembly/Compile-time-calculation
deleted file mode 120000
index 09ff80434c..0000000000
--- a/Lang/360-Assembly/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Copy-a-string b/Lang/360-Assembly/Copy-a-string
deleted file mode 120000
index 144f1c2d46..0000000000
--- a/Lang/360-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Count-in-factors b/Lang/360-Assembly/Count-in-factors
deleted file mode 120000
index e09a7f6137..0000000000
--- a/Lang/360-Assembly/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Count-in-octal b/Lang/360-Assembly/Count-in-octal
deleted file mode 120000
index 7efdb49f0a..0000000000
--- a/Lang/360-Assembly/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Count-occurrences-of-a-substring b/Lang/360-Assembly/Count-occurrences-of-a-substring
deleted file mode 120000
index 887bd3cdc8..0000000000
--- a/Lang/360-Assembly/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Count-the-coins b/Lang/360-Assembly/Count-the-coins
deleted file mode 120000
index 24685dfc91..0000000000
--- a/Lang/360-Assembly/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Create-an-HTML-table b/Lang/360-Assembly/Create-an-HTML-table
deleted file mode 120000
index d97f2c2ec3..0000000000
--- a/Lang/360-Assembly/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Day-of-the-week b/Lang/360-Assembly/Day-of-the-week
deleted file mode 120000
index f9084c519a..0000000000
--- a/Lang/360-Assembly/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Digital-root b/Lang/360-Assembly/Digital-root
deleted file mode 120000
index cf3d4c8cd5..0000000000
--- a/Lang/360-Assembly/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Dot-product b/Lang/360-Assembly/Dot-product
deleted file mode 120000
index 74df57b654..0000000000
--- a/Lang/360-Assembly/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Evaluate-binomial-coefficients b/Lang/360-Assembly/Evaluate-binomial-coefficients
deleted file mode 120000
index 4d2d6cb026..0000000000
--- a/Lang/360-Assembly/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Factors-of-a-Mersenne-number b/Lang/360-Assembly/Factors-of-a-Mersenne-number
deleted file mode 120000
index 6a635338e7..0000000000
--- a/Lang/360-Assembly/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Factors-of-an-integer b/Lang/360-Assembly/Factors-of-an-integer
deleted file mode 120000
index b38ad652c4..0000000000
--- a/Lang/360-Assembly/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Find-the-last-Sunday-of-each-month b/Lang/360-Assembly/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index f2c2f73fd4..0000000000
--- a/Lang/360-Assembly/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Find-the-missing-permutation b/Lang/360-Assembly/Find-the-missing-permutation
deleted file mode 120000
index 0325613748..0000000000
--- a/Lang/360-Assembly/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Five-weekends b/Lang/360-Assembly/Five-weekends
deleted file mode 120000
index 875cfe1b7b..0000000000
--- a/Lang/360-Assembly/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/FizzBuzz b/Lang/360-Assembly/FizzBuzz
new file mode 120000
index 0000000000..264736e4d3
--- /dev/null
+++ b/Lang/360-Assembly/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Flow-control-structures b/Lang/360-Assembly/Flow-control-structures
deleted file mode 120000
index a50465c37f..0000000000
--- a/Lang/360-Assembly/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Floyds-triangle b/Lang/360-Assembly/Floyds-triangle
deleted file mode 120000
index 6ff33ce099..0000000000
--- a/Lang/360-Assembly/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Fractran b/Lang/360-Assembly/Fractran
deleted file mode 120000
index e9eef11199..0000000000
--- a/Lang/360-Assembly/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Function-definition b/Lang/360-Assembly/Function-definition
deleted file mode 120000
index bb7ec19835..0000000000
--- a/Lang/360-Assembly/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Gaussian-elimination b/Lang/360-Assembly/Gaussian-elimination
deleted file mode 120000
index d50821163f..0000000000
--- a/Lang/360-Assembly/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Generate-lower-case-ASCII-alphabet b/Lang/360-Assembly/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index a3613db641..0000000000
--- a/Lang/360-Assembly/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Generic-swap b/Lang/360-Assembly/Generic-swap
deleted file mode 120000
index 89f25c32d8..0000000000
--- a/Lang/360-Assembly/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Greatest-common-divisor b/Lang/360-Assembly/Greatest-common-divisor
deleted file mode 120000
index e81e395647..0000000000
--- a/Lang/360-Assembly/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Hailstone-sequence b/Lang/360-Assembly/Hailstone-sequence
deleted file mode 120000
index 84496b6ba8..0000000000
--- a/Lang/360-Assembly/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Hamming-numbers b/Lang/360-Assembly/Hamming-numbers
deleted file mode 120000
index f1733e53a3..0000000000
--- a/Lang/360-Assembly/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Harshad-or-Niven-series b/Lang/360-Assembly/Harshad-or-Niven-series
deleted file mode 120000
index 0bda3be2ad..0000000000
--- a/Lang/360-Assembly/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Hello-world-Line-printer b/Lang/360-Assembly/Hello-world-Line-printer
deleted file mode 120000
index 9fc96bb523..0000000000
--- a/Lang/360-Assembly/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Hofstadter-Conway-$10,000-sequence b/Lang/360-Assembly/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 2ecc4e6aa9..0000000000
--- a/Lang/360-Assembly/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Hofstadter-Q-sequence b/Lang/360-Assembly/Hofstadter-Q-sequence
deleted file mode 120000
index 3e5a1c49cd..0000000000
--- a/Lang/360-Assembly/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Holidays-related-to-Easter b/Lang/360-Assembly/Holidays-related-to-Easter
deleted file mode 120000
index 9fabe196ba..0000000000
--- a/Lang/360-Assembly/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Horners-rule-for-polynomial-evaluation b/Lang/360-Assembly/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 4ffc66358e..0000000000
--- a/Lang/360-Assembly/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Identity-matrix b/Lang/360-Assembly/Identity-matrix
deleted file mode 120000
index af13f681a4..0000000000
--- a/Lang/360-Assembly/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Include-a-file b/Lang/360-Assembly/Include-a-file
deleted file mode 120000
index 134f2215e0..0000000000
--- a/Lang/360-Assembly/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Integer-overflow b/Lang/360-Assembly/Integer-overflow
deleted file mode 120000
index 3afbf63c7a..0000000000
--- a/Lang/360-Assembly/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Integer-sequence b/Lang/360-Assembly/Integer-sequence
deleted file mode 120000
index 1f358e7906..0000000000
--- a/Lang/360-Assembly/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Josephus-problem b/Lang/360-Assembly/Josephus-problem
deleted file mode 120000
index 06e8e28269..0000000000
--- a/Lang/360-Assembly/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Kaprekar-numbers b/Lang/360-Assembly/Kaprekar-numbers
deleted file mode 120000
index 730d694374..0000000000
--- a/Lang/360-Assembly/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Knapsack-problem-0-1 b/Lang/360-Assembly/Knapsack-problem-0-1
deleted file mode 120000
index 34d7cd5470..0000000000
--- a/Lang/360-Assembly/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Knapsack-problem-Unbounded b/Lang/360-Assembly/Knapsack-problem-Unbounded
deleted file mode 120000
index fa558813ee..0000000000
--- a/Lang/360-Assembly/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Knights-tour b/Lang/360-Assembly/Knights-tour
deleted file mode 120000
index 11f80b8f8a..0000000000
--- a/Lang/360-Assembly/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Knuth-shuffle b/Lang/360-Assembly/Knuth-shuffle
deleted file mode 120000
index 30f0eb3584..0000000000
--- a/Lang/360-Assembly/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Last-Friday-of-each-month b/Lang/360-Assembly/Last-Friday-of-each-month
deleted file mode 120000
index fd8ad324f2..0000000000
--- a/Lang/360-Assembly/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Leap-year b/Lang/360-Assembly/Leap-year
deleted file mode 120000
index f6a457ad14..0000000000
--- a/Lang/360-Assembly/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Least-common-multiple b/Lang/360-Assembly/Least-common-multiple
deleted file mode 120000
index 123bcb0b0b..0000000000
--- a/Lang/360-Assembly/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Linear-congruential-generator b/Lang/360-Assembly/Linear-congruential-generator
deleted file mode 120000
index 622017c0e5..0000000000
--- a/Lang/360-Assembly/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Literals-Floating-point b/Lang/360-Assembly/Literals-Floating-point
deleted file mode 120000
index 01064f82c5..0000000000
--- a/Lang/360-Assembly/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Logical-operations b/Lang/360-Assembly/Logical-operations
deleted file mode 120000
index 9e939ec3d6..0000000000
--- a/Lang/360-Assembly/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Long-multiplication b/Lang/360-Assembly/Long-multiplication
deleted file mode 120000
index 5ce37c21e8..0000000000
--- a/Lang/360-Assembly/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Longest-increasing-subsequence b/Lang/360-Assembly/Longest-increasing-subsequence
deleted file mode 120000
index 9b29b328ec..0000000000
--- a/Lang/360-Assembly/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loop-over-multiple-arrays-simultaneously b/Lang/360-Assembly/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 78dcc0738c..0000000000
--- a/Lang/360-Assembly/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-Break b/Lang/360-Assembly/Loops-Break
deleted file mode 120000
index 87235e765b..0000000000
--- a/Lang/360-Assembly/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-Continue b/Lang/360-Assembly/Loops-Continue
deleted file mode 120000
index d5b27740db..0000000000
--- a/Lang/360-Assembly/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-Downward-for b/Lang/360-Assembly/Loops-Downward-for
deleted file mode 120000
index 63f5bc5a5c..0000000000
--- a/Lang/360-Assembly/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-For b/Lang/360-Assembly/Loops-For
deleted file mode 120000
index d7f91eccec..0000000000
--- a/Lang/360-Assembly/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-For-with-a-specified-step b/Lang/360-Assembly/Loops-For-with-a-specified-step
deleted file mode 120000
index 8c1ed99d2b..0000000000
--- a/Lang/360-Assembly/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-N-plus-one-half b/Lang/360-Assembly/Loops-N-plus-one-half
deleted file mode 120000
index 03322e5d52..0000000000
--- a/Lang/360-Assembly/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Loops-Nested b/Lang/360-Assembly/Loops-Nested
deleted file mode 120000
index d05cbad41b..0000000000
--- a/Lang/360-Assembly/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Ludic-numbers b/Lang/360-Assembly/Ludic-numbers
deleted file mode 120000
index 13e72ba1ff..0000000000
--- a/Lang/360-Assembly/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Luhn-test-of-credit-card-numbers b/Lang/360-Assembly/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 459869f068..0000000000
--- a/Lang/360-Assembly/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Magic-squares-of-odd-order b/Lang/360-Assembly/Magic-squares-of-odd-order
deleted file mode 120000
index aa7eeb82cc..0000000000
--- a/Lang/360-Assembly/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Matrix-arithmetic b/Lang/360-Assembly/Matrix-arithmetic
deleted file mode 120000
index c66460d304..0000000000
--- a/Lang/360-Assembly/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Matrix-multiplication b/Lang/360-Assembly/Matrix-multiplication
deleted file mode 120000
index cff4346bfb..0000000000
--- a/Lang/360-Assembly/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Matrix-transposition b/Lang/360-Assembly/Matrix-transposition
deleted file mode 120000
index 999b069a26..0000000000
--- a/Lang/360-Assembly/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Monte-Carlo-methods b/Lang/360-Assembly/Monte-Carlo-methods
deleted file mode 120000
index b1dac2b557..0000000000
--- a/Lang/360-Assembly/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Multifactorial b/Lang/360-Assembly/Multifactorial
deleted file mode 120000
index ee646850b5..0000000000
--- a/Lang/360-Assembly/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Multiplication-tables b/Lang/360-Assembly/Multiplication-tables
deleted file mode 120000
index b0902653ee..0000000000
--- a/Lang/360-Assembly/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/N-queens-problem b/Lang/360-Assembly/N-queens-problem
deleted file mode 120000
index 21c61c526b..0000000000
--- a/Lang/360-Assembly/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Nth-root b/Lang/360-Assembly/Nth-root
deleted file mode 120000
index b91fbfd472..0000000000
--- a/Lang/360-Assembly/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Number-names b/Lang/360-Assembly/Number-names
deleted file mode 120000
index d2d3358a8c..0000000000
--- a/Lang/360-Assembly/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Palindrome-detection b/Lang/360-Assembly/Palindrome-detection
deleted file mode 120000
index 81586162d3..0000000000
--- a/Lang/360-Assembly/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Pangram-checker b/Lang/360-Assembly/Pangram-checker
deleted file mode 120000
index 7b6b3c3537..0000000000
--- a/Lang/360-Assembly/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Parsing-RPN-calculator-algorithm b/Lang/360-Assembly/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index dec4a05f75..0000000000
--- a/Lang/360-Assembly/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Pascals-triangle b/Lang/360-Assembly/Pascals-triangle
deleted file mode 120000
index 850408438a..0000000000
--- a/Lang/360-Assembly/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Perfect-numbers b/Lang/360-Assembly/Perfect-numbers
deleted file mode 120000
index ccd5599a34..0000000000
--- a/Lang/360-Assembly/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Permutations b/Lang/360-Assembly/Permutations
deleted file mode 120000
index c0e1ee7648..0000000000
--- a/Lang/360-Assembly/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Permutations-Derangements b/Lang/360-Assembly/Permutations-Derangements
deleted file mode 120000
index afba0e1db0..0000000000
--- a/Lang/360-Assembly/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Pernicious-numbers b/Lang/360-Assembly/Pernicious-numbers
deleted file mode 120000
index a45008e22d..0000000000
--- a/Lang/360-Assembly/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Pi b/Lang/360-Assembly/Pi
deleted file mode 120000
index 4c6fd10d64..0000000000
--- a/Lang/360-Assembly/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Primality-by-trial-division b/Lang/360-Assembly/Primality-by-trial-division
deleted file mode 120000
index 6d3b7b3d03..0000000000
--- a/Lang/360-Assembly/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Prime-decomposition b/Lang/360-Assembly/Prime-decomposition
deleted file mode 120000
index 640ef5e9c1..0000000000
--- a/Lang/360-Assembly/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Pythagorean-triples b/Lang/360-Assembly/Pythagorean-triples
deleted file mode 120000
index e57fb36ef3..0000000000
--- a/Lang/360-Assembly/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Read-a-file-line-by-line b/Lang/360-Assembly/Read-a-file-line-by-line
deleted file mode 120000
index 02289fa7f3..0000000000
--- a/Lang/360-Assembly/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Reduced-row-echelon-form b/Lang/360-Assembly/Reduced-row-echelon-form
deleted file mode 120000
index 2667f4ec12..0000000000
--- a/Lang/360-Assembly/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Remove-duplicate-elements b/Lang/360-Assembly/Remove-duplicate-elements
deleted file mode 120000
index 4f0fd2a1da..0000000000
--- a/Lang/360-Assembly/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Reverse-a-string b/Lang/360-Assembly/Reverse-a-string
deleted file mode 120000
index d1b4aa2c09..0000000000
--- a/Lang/360-Assembly/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Roman-numerals-Decode b/Lang/360-Assembly/Roman-numerals-Decode
deleted file mode 120000
index a95f756919..0000000000
--- a/Lang/360-Assembly/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Rot-13 b/Lang/360-Assembly/Rot-13
deleted file mode 120000
index 77c8e2246b..0000000000
--- a/Lang/360-Assembly/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Semiprime b/Lang/360-Assembly/Semiprime
deleted file mode 120000
index c7b741504d..0000000000
--- a/Lang/360-Assembly/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Singly-linked-list-Element-definition b/Lang/360-Assembly/Singly-linked-list-Element-definition
deleted file mode 120000
index d0343d77ac..0000000000
--- a/Lang/360-Assembly/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Singly-linked-list-Element-insertion b/Lang/360-Assembly/Singly-linked-list-Element-insertion
deleted file mode 120000
index 8a3ae0df8f..0000000000
--- a/Lang/360-Assembly/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Bead-sort b/Lang/360-Assembly/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 8003d1556f..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Cocktail-sort b/Lang/360-Assembly/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 2fe0aca0a9..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Comb-sort b/Lang/360-Assembly/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 1e7b109bc7..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Heapsort b/Lang/360-Assembly/Sorting-algorithms-Heapsort
deleted file mode 120000
index c8481f9d6a..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Insertion-sort b/Lang/360-Assembly/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 73d819cd60..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Merge-sort b/Lang/360-Assembly/Sorting-algorithms-Merge-sort
deleted file mode 120000
index e8bf5f91e1..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Quicksort b/Lang/360-Assembly/Sorting-algorithms-Quicksort
deleted file mode 120000
index c73e40b6d2..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Selection-sort b/Lang/360-Assembly/Sorting-algorithms-Selection-sort
deleted file mode 120000
index db02d11a79..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sorting-algorithms-Shell-sort b/Lang/360-Assembly/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 71426e96ef..0000000000
--- a/Lang/360-Assembly/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Soundex b/Lang/360-Assembly/Soundex
deleted file mode 120000
index 35ccf979d6..0000000000
--- a/Lang/360-Assembly/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Standard-deviation b/Lang/360-Assembly/Standard-deviation
new file mode 120000
index 0000000000..6a3f3c840c
--- /dev/null
+++ b/Lang/360-Assembly/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Stern-Brocot-sequence b/Lang/360-Assembly/Stern-Brocot-sequence
deleted file mode 120000
index 52361b34a8..0000000000
--- a/Lang/360-Assembly/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/String-case b/Lang/360-Assembly/String-case
deleted file mode 120000
index fefea3c989..0000000000
--- a/Lang/360-Assembly/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/String-length b/Lang/360-Assembly/String-length
deleted file mode 120000
index b4aeccc79a..0000000000
--- a/Lang/360-Assembly/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/String-matching b/Lang/360-Assembly/String-matching
deleted file mode 120000
index 5655637f2f..0000000000
--- a/Lang/360-Assembly/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Strip-a-set-of-characters-from-a-string b/Lang/360-Assembly/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index b8db6850f9..0000000000
--- a/Lang/360-Assembly/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Substring-Top-and-tail b/Lang/360-Assembly/Substring-Top-and-tail
deleted file mode 120000
index e3ddda9392..0000000000
--- a/Lang/360-Assembly/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sum-and-product-of-an-array b/Lang/360-Assembly/Sum-and-product-of-an-array
deleted file mode 120000
index 42262d0547..0000000000
--- a/Lang/360-Assembly/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sum-digits-of-an-integer b/Lang/360-Assembly/Sum-digits-of-an-integer
deleted file mode 120000
index d3aeb34468..0000000000
--- a/Lang/360-Assembly/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sum-multiples-of-3-and-5 b/Lang/360-Assembly/Sum-multiples-of-3-and-5
deleted file mode 120000
index b2f0838f57..0000000000
--- a/Lang/360-Assembly/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sum-of-a-series b/Lang/360-Assembly/Sum-of-a-series
deleted file mode 120000
index 42a4d62d19..0000000000
--- a/Lang/360-Assembly/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Sum-of-squares b/Lang/360-Assembly/Sum-of-squares
deleted file mode 120000
index 83dde9dd36..0000000000
--- a/Lang/360-Assembly/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Temperature-conversion b/Lang/360-Assembly/Temperature-conversion
deleted file mode 120000
index e3c6ac1f55..0000000000
--- a/Lang/360-Assembly/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Tokenize-a-string b/Lang/360-Assembly/Tokenize-a-string
deleted file mode 120000
index 07e47081fc..0000000000
--- a/Lang/360-Assembly/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Topswops b/Lang/360-Assembly/Topswops
deleted file mode 120000
index a919fa842d..0000000000
--- a/Lang/360-Assembly/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Towers-of-Hanoi b/Lang/360-Assembly/Towers-of-Hanoi
deleted file mode 120000
index 8f9dd0fd19..0000000000
--- a/Lang/360-Assembly/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Ulam-spiral--for-primes- b/Lang/360-Assembly/Ulam-spiral--for-primes-
deleted file mode 120000
index 4ac8789205..0000000000
--- a/Lang/360-Assembly/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Van-der-Corput-sequence b/Lang/360-Assembly/Van-der-Corput-sequence
deleted file mode 120000
index 52d4e47360..0000000000
--- a/Lang/360-Assembly/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Variables b/Lang/360-Assembly/Variables
deleted file mode 120000
index 0c05087553..0000000000
--- a/Lang/360-Assembly/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Word-wrap b/Lang/360-Assembly/Word-wrap
deleted file mode 120000
index 4f169eb98a..0000000000
--- a/Lang/360-Assembly/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Write-language-name-in-3D-ASCII b/Lang/360-Assembly/Write-language-name-in-3D-ASCII
deleted file mode 120000
index f07f7d8aab..0000000000
--- a/Lang/360-Assembly/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Zeckendorf-number-representation b/Lang/360-Assembly/Zeckendorf-number-representation
deleted file mode 120000
index aa3cd0c9ad..0000000000
--- a/Lang/360-Assembly/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/360-Assembly
\ No newline at end of file
diff --git a/Lang/360-Assembly/Zig-zag-matrix b/Lang/360-Assembly/Zig-zag-matrix
deleted file mode 120000
index f720f5e840..0000000000
--- a/Lang/360-Assembly/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/360-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/99-Bottles-of-Beer b/Lang/6502-Assembly/99-Bottles-of-Beer
new file mode 120000
index 0000000000..84b3c4532d
--- /dev/null
+++ b/Lang/6502-Assembly/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Binary-digits b/Lang/6502-Assembly/Binary-digits
deleted file mode 120000
index 34335be109..0000000000
--- a/Lang/6502-Assembly/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Fibonacci-sequence b/Lang/6502-Assembly/Fibonacci-sequence
deleted file mode 120000
index 03c9d78a6b..0000000000
--- a/Lang/6502-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/FizzBuzz b/Lang/6502-Assembly/FizzBuzz
new file mode 120000
index 0000000000..18a406b701
--- /dev/null
+++ b/Lang/6502-Assembly/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Function-definition b/Lang/6502-Assembly/Function-definition
deleted file mode 120000
index bf82ee7d38..0000000000
--- a/Lang/6502-Assembly/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Generate-lower-case-ASCII-alphabet b/Lang/6502-Assembly/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index daf37e0f53..0000000000
--- a/Lang/6502-Assembly/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Josephus-problem b/Lang/6502-Assembly/Josephus-problem
deleted file mode 120000
index ba41591ae7..0000000000
--- a/Lang/6502-Assembly/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Sieve-of-Eratosthenes b/Lang/6502-Assembly/Sieve-of-Eratosthenes
deleted file mode 120000
index 821f92acc8..0000000000
--- a/Lang/6502-Assembly/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Terminal-control-Clear-the-screen b/Lang/6502-Assembly/Terminal-control-Clear-the-screen
deleted file mode 120000
index 1edd77c498..0000000000
--- a/Lang/6502-Assembly/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6502-Assembly/Terminal-control-Inverse-video b/Lang/6502-Assembly/Terminal-control-Inverse-video
deleted file mode 120000
index 987d274b05..0000000000
--- a/Lang/6502-Assembly/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/6502-Assembly
\ No newline at end of file
diff --git a/Lang/6800-Assembly/99-Bottles-of-Beer b/Lang/6800-Assembly/99-Bottles-of-Beer
new file mode 120000
index 0000000000..3bcad38294
--- /dev/null
+++ b/Lang/6800-Assembly/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/6800-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/00DESCRIPTION b/Lang/68000-Assembly/00DESCRIPTION
deleted file mode 100644
index 8a0d8fc1d6..0000000000
--- a/Lang/68000-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language}}
-68000 assembly is the assembly language used for the Motorola 68000, or commonly known as the 68K. It should not be confused with the 6800 (which predates it). It was used in many computers such as the Amiga or the Canon Cat.
-
-{{merge language | M680x0 }}
\ No newline at end of file
diff --git a/Lang/68000-Assembly/100-doors b/Lang/68000-Assembly/100-doors
deleted file mode 120000
index 61fcc2bd9f..0000000000
--- a/Lang/68000-Assembly/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/68000-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/Ackermann-function b/Lang/68000-Assembly/Ackermann-function
deleted file mode 120000
index ee257838d6..0000000000
--- a/Lang/68000-Assembly/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/68000-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/Execute-Brain---- b/Lang/68000-Assembly/Execute-Brain----
deleted file mode 120000
index d5efeaee0b..0000000000
--- a/Lang/68000-Assembly/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/68000-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/Leap-year b/Lang/68000-Assembly/Leap-year
deleted file mode 120000
index 3d07488ad9..0000000000
--- a/Lang/68000-Assembly/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/68000-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/README b/Lang/68000-Assembly/README
deleted file mode 100644
index 6869f6ac7f..0000000000
--- a/Lang/68000-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:68000_Assembly
diff --git a/Lang/68000-Assembly/Sieve-of-Eratosthenes b/Lang/68000-Assembly/Sieve-of-Eratosthenes
deleted file mode 120000
index a33995aa11..0000000000
--- a/Lang/68000-Assembly/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/68000-Assembly
\ No newline at end of file
diff --git a/Lang/68000-Assembly/Walk-a-directory-Non-recursively b/Lang/68000-Assembly/Walk-a-directory-Non-recursively
deleted file mode 120000
index 28dcd7482f..0000000000
--- a/Lang/68000-Assembly/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/68000-Assembly
\ No newline at end of file
diff --git a/Lang/80386-Assembly/00DESCRIPTION b/Lang/80386-Assembly/00DESCRIPTION
index e9fba32460..ef755eace2 100644
--- a/Lang/80386-Assembly/00DESCRIPTION
+++ b/Lang/80386-Assembly/00DESCRIPTION
@@ -1,4 +1,2 @@
{{language}}{{assembler language}}{{stub}}
-80386 assembly is assembly for the Intel 80386 the predecessor of the 80486 it is an early 16/32 bit Intel processor Wikipedia has a page on it [https://en.wikipedia.org/wiki/Intel_80386] on their is an example code
-
-[[category: x86 Assembly]]
\ No newline at end of file
+80386 assembly is assembly for the Intel 80386 the predecessor of the 80486 it is an early 16/32 bit Intel processor Wikipedia has a page on it [https://en.wikipedia.org/wiki/Intel_80386] on their is an example code
\ No newline at end of file
diff --git a/Lang/8051-Assembly/00DESCRIPTION b/Lang/8051-Assembly/00DESCRIPTION
deleted file mode 100644
index 43f44b77ea..0000000000
--- a/Lang/8051-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,25 +0,0 @@
-{{language}}
-[[Category:Assembly]]
-'''8051 Assembly''' is the [[Assembly|assembly language]] used by the [[wp:Intel_MCS-51|Intel 8051 (MCS-51)]] microcontroller, and its many derivatives. This 8-bit microcontroller is very popular because of its Boolean processor that operates on any of 32 bit-addressable bytes (16 in RAM, 16 SFRs). The 8051 has the ability to directly read, write and branch based on these individual bits.
-
-Many chip makers, with the exception of Intel, continue to develop 8051 derivatives. All derivatives are compatible with the original instruction set, but most add new features. For this reason it is important to note whether the original 8051 or a derivative is used.
-
-The 8051 has greatly increased in performance. Modern derivatives can perform over 400 times faster than the first ones ever could. 8051s exist nowadays in many embedded systems because they are smaller and use less power when compared with a 32-bit processor.
-
-Original 8051 features:
-* 12 oscillator periods per machine cycle
-* 1 or 2 machine cycles per instruction (with the exception of MUL and DIV - both 4 machine cycles)
-* Four 8-bit bidirectional I/O ports
-* 128 bytes of internal RAM
-* Two 16-bit timers
-* Two-level priority interrupt
-* Six interrupt sources
-* Full-duplex [[wp:Universal_asynchronous_receiver/transmitter|UART]]
-* No [[wp:Watchdog_timer|watchdog]]
-
-Derivatives exist that alter many or all features listed above.
-
-==Useful links==
-* [http://www.keil.com/dd/docs/datashts/intel/ism51.pdf Instruction set]
-* [http://www.8052.com/tutintro.phtml Basic tutorial]
-* [http://plit.de/asem-51/ Freeware assembler]
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Arrays b/Lang/8051-Assembly/Arrays
deleted file mode 120000
index 2543258a22..0000000000
--- a/Lang/8051-Assembly/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Bitwise-operations b/Lang/8051-Assembly/Bitwise-operations
deleted file mode 120000
index 864a4cd49b..0000000000
--- a/Lang/8051-Assembly/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Boolean-values b/Lang/8051-Assembly/Boolean-values
deleted file mode 120000
index 140a9860af..0000000000
--- a/Lang/8051-Assembly/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Empty-program b/Lang/8051-Assembly/Empty-program
deleted file mode 120000
index 543e14264d..0000000000
--- a/Lang/8051-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Function-definition b/Lang/8051-Assembly/Function-definition
deleted file mode 120000
index 8ead551d73..0000000000
--- a/Lang/8051-Assembly/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Integer-comparison b/Lang/8051-Assembly/Integer-comparison
deleted file mode 120000
index 6bd9daa14a..0000000000
--- a/Lang/8051-Assembly/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/README b/Lang/8051-Assembly/README
deleted file mode 100644
index 4cc0a35bf1..0000000000
--- a/Lang/8051-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:8051_Assembly
diff --git a/Lang/8051-Assembly/Sleep b/Lang/8051-Assembly/Sleep
deleted file mode 120000
index 604e4e8fbd..0000000000
--- a/Lang/8051-Assembly/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8051-Assembly/Time-a-function b/Lang/8051-Assembly/Time-a-function
deleted file mode 120000
index 73704c1397..0000000000
--- a/Lang/8051-Assembly/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/8051-Assembly
\ No newline at end of file
diff --git a/Lang/8080-Assembly/Fibonacci-sequence b/Lang/8080-Assembly/Fibonacci-sequence
deleted file mode 120000
index 618f2bc246..0000000000
--- a/Lang/8080-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/8080-Assembly
\ No newline at end of file
diff --git a/Lang/8080-Assembly/Integer-sequence b/Lang/8080-Assembly/Integer-sequence
deleted file mode 120000
index 765aac26f9..0000000000
--- a/Lang/8080-Assembly/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/8080-Assembly
\ No newline at end of file
diff --git a/Lang/8086-Assembly/00DESCRIPTION b/Lang/8086-Assembly/00DESCRIPTION
index e65ae40d39..16e1928b2b 100644
--- a/Lang/8086-Assembly/00DESCRIPTION
+++ b/Lang/8086-Assembly/00DESCRIPTION
@@ -1,3 +1 @@
-{{Stub}}{{language}}{{assembler language}}[[Category:Assembly]]8086 Assembly is the assembly language used by the Intel 8086 processor. This processor was used for the first time in the IBM PC, and in its various clones. The 8086 gave birth, starting with the 80186 processor, to the X86 family, that nowadays is the most used processor family in desktop computers. All the 32 and 64 bit processors from this family are able to operate in a 8086 compatibility mode, for backward compatibility with legacy software and running very low-level code (like the BIOS). For the evolution of this assembly implementation to 32 bits, see [[X86 assembly]].
-
-[[category: x86 Assembly]]
\ No newline at end of file
+{{Stub}}{{language}}{{assembler language}}[[Category:Assembly]]8086 Assembly is the assembly language used by the Intel 8086 processor. This processor was used for the first time in the IBM PC, and in its various clones. The 8086 gave birth, starting with the 80186 processor, to the X86 family, that nowadays is the most used processor family in desktop computers. All the 32 and 64 bit processors from this family are able to operate in a 8086 compatibility mode, for backward compatibility with legacy software and running very low-level code (like the BIOS). For the evolution of this assembly implementation to 32 bits, see [[X86 assembly]].
\ No newline at end of file
diff --git a/Lang/8086-Assembly/Empty-program b/Lang/8086-Assembly/Empty-program
deleted file mode 120000
index 76cdd9e181..0000000000
--- a/Lang/8086-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/8086-Assembly
\ No newline at end of file
diff --git a/Lang/8086-Assembly/FizzBuzz b/Lang/8086-Assembly/FizzBuzz
new file mode 120000
index 0000000000..38c9a8868b
--- /dev/null
+++ b/Lang/8086-Assembly/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/8086-Assembly
\ No newline at end of file
diff --git a/Lang/8th/00DESCRIPTION b/Lang/8th/00DESCRIPTION
deleted file mode 100644
index 84b050f8a0..0000000000
--- a/Lang/8th/00DESCRIPTION
+++ /dev/null
@@ -1,27 +0,0 @@
-
-{{language|8th
-|site=https://8th-dev.com
-|untyped=no
-|exec=both
-|gc=yes
-|parampass=reference
-|strength=strong
-|checking=dynamic
-}}
-{{language programming paradigm|concatenative}}
-{{language programming paradigm|imperative}}
-8th™ is a cross-platform, secure, robust, cost-effective, extensible, and modern programming language and development environment.
-
-Some of its features include:
-* Code is cross-platform (Windows, OS X, Linux, Android, iOS, Raspberry Pi)
-* Interprets source to native-code, no VM
-* Garbage collection via reference-counting
-* Integrated large integer/float numeric support
-* Strings are always UTF-8
-* Data declared using (extended) JSON syntax
-* L10N support
-* Easy cross-platform GUI
-* FFI (call native libraries)
-* Built-in networking (sockets, http etc)
-* Built-in high-end encryption
-* Lots of other things... [http://8th-dev.com see the website] for more information.
\ No newline at end of file
diff --git a/Lang/8th/100-doors b/Lang/8th/100-doors
deleted file mode 120000
index 2addba6336..0000000000
--- a/Lang/8th/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/8th
\ No newline at end of file
diff --git a/Lang/8th/24-game b/Lang/8th/24-game
deleted file mode 120000
index 69bb8b58bf..0000000000
--- a/Lang/8th/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/8th
\ No newline at end of file
diff --git a/Lang/8th/99-Bottles-of-Beer b/Lang/8th/99-Bottles-of-Beer
deleted file mode 120000
index 945da0fe8a..0000000000
--- a/Lang/8th/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/8th
\ No newline at end of file
diff --git a/Lang/8th/A+B b/Lang/8th/A+B
deleted file mode 120000
index 1e6df494fe..0000000000
--- a/Lang/8th/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/8th
\ No newline at end of file
diff --git a/Lang/8th/ABC-Problem b/Lang/8th/ABC-Problem
deleted file mode 120000
index 3eea47ee63..0000000000
--- a/Lang/8th/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/8th
\ No newline at end of file
diff --git a/Lang/8th/AKS-test-for-primes b/Lang/8th/AKS-test-for-primes
deleted file mode 120000
index 320889546e..0000000000
--- a/Lang/8th/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/8th
\ No newline at end of file
diff --git a/Lang/8th/Accumulator-factory b/Lang/8th/Accumulator-factory
deleted file mode 120000
index 22140d46d0..0000000000
--- a/Lang/8th/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/8th
\ No newline at end of file
diff --git a/Lang/8th/Ackermann-function b/Lang/8th/Ackermann-function
deleted file mode 120000
index f05e86163b..0000000000
--- a/Lang/8th/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/8th
\ No newline at end of file
diff --git a/Lang/8th/Align-columns b/Lang/8th/Align-columns
deleted file mode 120000
index d8910b043e..0000000000
--- a/Lang/8th/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/8th
\ No newline at end of file
diff --git a/Lang/8th/Anagrams b/Lang/8th/Anagrams
deleted file mode 120000
index 9571dd7242..0000000000
--- a/Lang/8th/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/8th
\ No newline at end of file
diff --git a/Lang/8th/Apply-a-callback-to-an-array b/Lang/8th/Apply-a-callback-to-an-array
deleted file mode 120000
index 1e588aadaf..0000000000
--- a/Lang/8th/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/8th
\ No newline at end of file
diff --git a/Lang/8th/Arbitrary-precision-integers--included- b/Lang/8th/Arbitrary-precision-integers--included-
deleted file mode 120000
index a999bb8096..0000000000
--- a/Lang/8th/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/8th
\ No newline at end of file
diff --git a/Lang/8th/Arithmetic-geometric-mean b/Lang/8th/Arithmetic-geometric-mean
deleted file mode 120000
index 8f5df14cee..0000000000
--- a/Lang/8th/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/8th
\ No newline at end of file
diff --git a/Lang/8th/Array-concatenation b/Lang/8th/Array-concatenation
deleted file mode 120000
index dc5fffb8cb..0000000000
--- a/Lang/8th/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/8th
\ No newline at end of file
diff --git a/Lang/8th/Arrays b/Lang/8th/Arrays
deleted file mode 120000
index e123c0e6de..0000000000
--- a/Lang/8th/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/8th
\ No newline at end of file
diff --git a/Lang/8th/Associative-array-Creation b/Lang/8th/Associative-array-Creation
deleted file mode 120000
index 9680be3841..0000000000
--- a/Lang/8th/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/8th
\ No newline at end of file
diff --git a/Lang/8th/Associative-array-Iteration b/Lang/8th/Associative-array-Iteration
deleted file mode 120000
index e6d867447f..0000000000
--- a/Lang/8th/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/8th
\ No newline at end of file
diff --git a/Lang/8th/Atomic-updates b/Lang/8th/Atomic-updates
deleted file mode 120000
index 07c9511fe1..0000000000
--- a/Lang/8th/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/8th
\ No newline at end of file
diff --git a/Lang/8th/Averages-Arithmetic-mean b/Lang/8th/Averages-Arithmetic-mean
deleted file mode 120000
index 10b932d712..0000000000
--- a/Lang/8th/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/8th
\ No newline at end of file
diff --git a/Lang/8th/Benfords-law b/Lang/8th/Benfords-law
deleted file mode 120000
index 63b8647396..0000000000
--- a/Lang/8th/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/8th
\ No newline at end of file
diff --git a/Lang/8th/Binary-digits b/Lang/8th/Binary-digits
deleted file mode 120000
index 1aac5d0c78..0000000000
--- a/Lang/8th/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/8th
\ No newline at end of file
diff --git a/Lang/8th/Caesar-cipher b/Lang/8th/Caesar-cipher
deleted file mode 120000
index 996ad189f9..0000000000
--- a/Lang/8th/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/8th
\ No newline at end of file
diff --git a/Lang/8th/Call-a-foreign-language-function b/Lang/8th/Call-a-foreign-language-function
deleted file mode 120000
index 054ad013b5..0000000000
--- a/Lang/8th/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/8th
\ No newline at end of file
diff --git a/Lang/8th/Date-format b/Lang/8th/Date-format
deleted file mode 120000
index 7f3ba6f942..0000000000
--- a/Lang/8th/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/8th
\ No newline at end of file
diff --git a/Lang/8th/Delete-a-file b/Lang/8th/Delete-a-file
deleted file mode 120000
index 37e1e11e85..0000000000
--- a/Lang/8th/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/8th
\ No newline at end of file
diff --git a/Lang/8th/Detect-division-by-zero b/Lang/8th/Detect-division-by-zero
deleted file mode 120000
index 6c8e910fb9..0000000000
--- a/Lang/8th/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/8th
\ No newline at end of file
diff --git a/Lang/8th/Determine-if-a-string-is-numeric b/Lang/8th/Determine-if-a-string-is-numeric
deleted file mode 120000
index 15f08f9fc2..0000000000
--- a/Lang/8th/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/8th
\ No newline at end of file
diff --git a/Lang/8th/Dot-product b/Lang/8th/Dot-product
deleted file mode 120000
index 717aef0b84..0000000000
--- a/Lang/8th/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/8th
\ No newline at end of file
diff --git a/Lang/8th/Empty-string b/Lang/8th/Empty-string
deleted file mode 120000
index 9bd2e6e706..0000000000
--- a/Lang/8th/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/8th
\ No newline at end of file
diff --git a/Lang/8th/Enforced-immutability b/Lang/8th/Enforced-immutability
deleted file mode 120000
index ee2ba69fe0..0000000000
--- a/Lang/8th/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/8th
\ No newline at end of file
diff --git a/Lang/8th/Even-or-odd b/Lang/8th/Even-or-odd
deleted file mode 120000
index 44ab08eb6b..0000000000
--- a/Lang/8th/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/8th
\ No newline at end of file
diff --git a/Lang/8th/Evolutionary-algorithm b/Lang/8th/Evolutionary-algorithm
deleted file mode 120000
index 6747fa8d2d..0000000000
--- a/Lang/8th/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/8th
\ No newline at end of file
diff --git a/Lang/8th/Fibonacci-sequence b/Lang/8th/Fibonacci-sequence
deleted file mode 120000
index 2206c9258e..0000000000
--- a/Lang/8th/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/8th
\ No newline at end of file
diff --git a/Lang/8th/FizzBuzz b/Lang/8th/FizzBuzz
deleted file mode 120000
index 1f27d55b2d..0000000000
--- a/Lang/8th/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/8th
\ No newline at end of file
diff --git a/Lang/8th/Flatten-a-list b/Lang/8th/Flatten-a-list
deleted file mode 120000
index ec56ceff91..0000000000
--- a/Lang/8th/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/8th
\ No newline at end of file
diff --git a/Lang/8th/Formatted-numeric-output b/Lang/8th/Formatted-numeric-output
deleted file mode 120000
index 515971745b..0000000000
--- a/Lang/8th/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/8th
\ No newline at end of file
diff --git a/Lang/8th/Generate-lower-case-ASCII-alphabet b/Lang/8th/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index d58af7bf52..0000000000
--- a/Lang/8th/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/8th
\ No newline at end of file
diff --git a/Lang/8th/Generic-swap b/Lang/8th/Generic-swap
deleted file mode 120000
index cfd24e9276..0000000000
--- a/Lang/8th/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/8th
\ No newline at end of file
diff --git a/Lang/8th/Greatest-common-divisor b/Lang/8th/Greatest-common-divisor
deleted file mode 120000
index 8797ec86bf..0000000000
--- a/Lang/8th/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/8th
\ No newline at end of file
diff --git a/Lang/8th/Greatest-element-of-a-list b/Lang/8th/Greatest-element-of-a-list
deleted file mode 120000
index 19e273efec..0000000000
--- a/Lang/8th/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/8th
\ No newline at end of file
diff --git a/Lang/8th/HTTP b/Lang/8th/HTTP
deleted file mode 120000
index 0652ae816d..0000000000
--- a/Lang/8th/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/8th
\ No newline at end of file
diff --git a/Lang/8th/Happy-numbers b/Lang/8th/Happy-numbers
deleted file mode 120000
index b081d67d19..0000000000
--- a/Lang/8th/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/8th
\ No newline at end of file
diff --git a/Lang/8th/Hello-world-Text b/Lang/8th/Hello-world-Text
deleted file mode 120000
index 4fa515a46f..0000000000
--- a/Lang/8th/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/8th
\ No newline at end of file
diff --git a/Lang/8th/Here-document b/Lang/8th/Here-document
deleted file mode 120000
index 2eb648bd1e..0000000000
--- a/Lang/8th/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/8th
\ No newline at end of file
diff --git a/Lang/8th/Higher-order-functions b/Lang/8th/Higher-order-functions
deleted file mode 120000
index 79558cfdee..0000000000
--- a/Lang/8th/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/8th
\ No newline at end of file
diff --git a/Lang/8th/Integer-comparison b/Lang/8th/Integer-comparison
deleted file mode 120000
index 1b0bd3722c..0000000000
--- a/Lang/8th/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/8th
\ No newline at end of file
diff --git a/Lang/8th/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/8th/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 65ec7ec9c3..0000000000
--- a/Lang/8th/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/8th
\ No newline at end of file
diff --git a/Lang/8th/Least-common-multiple b/Lang/8th/Least-common-multiple
deleted file mode 120000
index e4f443b025..0000000000
--- a/Lang/8th/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/8th
\ No newline at end of file
diff --git a/Lang/8th/Loops-For b/Lang/8th/Loops-For
deleted file mode 120000
index c6395f9b48..0000000000
--- a/Lang/8th/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/8th
\ No newline at end of file
diff --git a/Lang/8th/Loops-Infinite b/Lang/8th/Loops-Infinite
deleted file mode 120000
index c0826c8b19..0000000000
--- a/Lang/8th/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/8th
\ No newline at end of file
diff --git a/Lang/8th/Luhn-test-of-credit-card-numbers b/Lang/8th/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 67e69b059f..0000000000
--- a/Lang/8th/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/8th
\ No newline at end of file
diff --git a/Lang/8th/MD5 b/Lang/8th/MD5
deleted file mode 120000
index d431a02ed6..0000000000
--- a/Lang/8th/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/8th
\ No newline at end of file
diff --git a/Lang/8th/Modular-inverse b/Lang/8th/Modular-inverse
deleted file mode 120000
index 6ce53b96de..0000000000
--- a/Lang/8th/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/8th
\ No newline at end of file
diff --git a/Lang/8th/Null-object b/Lang/8th/Null-object
deleted file mode 120000
index f9e8e19480..0000000000
--- a/Lang/8th/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/8th
\ No newline at end of file
diff --git a/Lang/8th/One-dimensional-cellular-automata b/Lang/8th/One-dimensional-cellular-automata
deleted file mode 120000
index 7f2fb770b3..0000000000
--- a/Lang/8th/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/8th
\ No newline at end of file
diff --git a/Lang/8th/Parametrized-SQL-statement b/Lang/8th/Parametrized-SQL-statement
deleted file mode 120000
index b7e85a9ecd..0000000000
--- a/Lang/8th/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/8th
\ No newline at end of file
diff --git a/Lang/8th/Parsing-Shunting-yard-algorithm b/Lang/8th/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 8792316a4a..0000000000
--- a/Lang/8th/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/8th
\ No newline at end of file
diff --git a/Lang/8th/Pascals-triangle b/Lang/8th/Pascals-triangle
deleted file mode 120000
index 917a183db7..0000000000
--- a/Lang/8th/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/8th
\ No newline at end of file
diff --git a/Lang/8th/Queue-Usage b/Lang/8th/Queue-Usage
deleted file mode 120000
index 004c3fd2b7..0000000000
--- a/Lang/8th/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/8th
\ No newline at end of file
diff --git a/Lang/8th/README b/Lang/8th/README
deleted file mode 100644
index 00e20b81e7..0000000000
--- a/Lang/8th/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:8th
diff --git a/Lang/8th/Range-expansion b/Lang/8th/Range-expansion
deleted file mode 120000
index 8b3bf4041a..0000000000
--- a/Lang/8th/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/8th
\ No newline at end of file
diff --git a/Lang/8th/Read-a-file-line-by-line b/Lang/8th/Read-a-file-line-by-line
deleted file mode 120000
index 58166b5da8..0000000000
--- a/Lang/8th/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/8th
\ No newline at end of file
diff --git a/Lang/8th/Read-entire-file b/Lang/8th/Read-entire-file
deleted file mode 120000
index 18733f5d5a..0000000000
--- a/Lang/8th/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/8th
\ No newline at end of file
diff --git a/Lang/8th/Regular-expressions b/Lang/8th/Regular-expressions
deleted file mode 120000
index 61d08832c1..0000000000
--- a/Lang/8th/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/8th
\ No newline at end of file
diff --git a/Lang/8th/Repeat-a-string b/Lang/8th/Repeat-a-string
deleted file mode 120000
index b282260d53..0000000000
--- a/Lang/8th/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/8th
\ No newline at end of file
diff --git a/Lang/8th/Reverse-a-string b/Lang/8th/Reverse-a-string
deleted file mode 120000
index 9fc7d17aab..0000000000
--- a/Lang/8th/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/8th
\ No newline at end of file
diff --git a/Lang/8th/Semordnilap b/Lang/8th/Semordnilap
deleted file mode 120000
index 5708a3765f..0000000000
--- a/Lang/8th/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/8th
\ No newline at end of file
diff --git a/Lang/8th/Sleep b/Lang/8th/Sleep
deleted file mode 120000
index 052f7d8b21..0000000000
--- a/Lang/8th/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/8th
\ No newline at end of file
diff --git a/Lang/8th/Sort-an-integer-array b/Lang/8th/Sort-an-integer-array
deleted file mode 120000
index 210bb859be..0000000000
--- a/Lang/8th/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/8th
\ No newline at end of file
diff --git a/Lang/8th/Temperature-conversion b/Lang/8th/Temperature-conversion
deleted file mode 120000
index e5a477dc24..0000000000
--- a/Lang/8th/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/8th
\ No newline at end of file
diff --git a/Lang/8th/Towers-of-Hanoi b/Lang/8th/Towers-of-Hanoi
deleted file mode 120000
index 0bda70a039..0000000000
--- a/Lang/8th/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/8th
\ No newline at end of file
diff --git a/Lang/8th/Unicode-variable-names b/Lang/8th/Unicode-variable-names
deleted file mode 120000
index cf2c800158..0000000000
--- a/Lang/8th/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/8th
\ No newline at end of file
diff --git a/Lang/8th/Unix-ls b/Lang/8th/Unix-ls
deleted file mode 120000
index 837cc58e7f..0000000000
--- a/Lang/8th/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/8th
\ No newline at end of file
diff --git a/Lang/8th/Variables b/Lang/8th/Variables
deleted file mode 120000
index 88da953ef7..0000000000
--- a/Lang/8th/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/8th
\ No newline at end of file
diff --git a/Lang/8th/Walk-a-directory-Non-recursively b/Lang/8th/Walk-a-directory-Non-recursively
deleted file mode 120000
index 845f34ecb9..0000000000
--- a/Lang/8th/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/8th
\ No newline at end of file
diff --git a/Lang/8th/Walk-a-directory-Recursively b/Lang/8th/Walk-a-directory-Recursively
deleted file mode 120000
index 8132c134f0..0000000000
--- a/Lang/8th/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/8th
\ No newline at end of file
diff --git a/Lang/8th/Web-scraping b/Lang/8th/Web-scraping
deleted file mode 120000
index 4400dcfde9..0000000000
--- a/Lang/8th/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/8th
\ No newline at end of file
diff --git a/Lang/8th/XML-Input b/Lang/8th/XML-Input
deleted file mode 120000
index 857ae1564b..0000000000
--- a/Lang/8th/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/8th
\ No newline at end of file
diff --git a/Lang/8th/Zero-to-the-zero-power b/Lang/8th/Zero-to-the-zero-power
deleted file mode 120000
index 72b4d07c3b..0000000000
--- a/Lang/8th/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/8th
\ No newline at end of file
diff --git a/Lang/ABAP/Array-concatenation b/Lang/ABAP/Array-concatenation
deleted file mode 120000
index 43001b6cfb..0000000000
--- a/Lang/ABAP/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Arrays b/Lang/ABAP/Arrays
deleted file mode 120000
index fe4c93f72a..0000000000
--- a/Lang/ABAP/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Balanced-brackets b/Lang/ABAP/Balanced-brackets
deleted file mode 120000
index 6f28d04cd3..0000000000
--- a/Lang/ABAP/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Bitwise-operations b/Lang/ABAP/Bitwise-operations
deleted file mode 120000
index 9bcbf43828..0000000000
--- a/Lang/ABAP/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Break-OO-privacy b/Lang/ABAP/Break-OO-privacy
deleted file mode 120000
index 2a5082ba8a..0000000000
--- a/Lang/ABAP/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Catalan-numbers b/Lang/ABAP/Catalan-numbers
deleted file mode 120000
index 45a2bc7ffe..0000000000
--- a/Lang/ABAP/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Catamorphism b/Lang/ABAP/Catamorphism
deleted file mode 120000
index f27284b3dc..0000000000
--- a/Lang/ABAP/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Collections b/Lang/ABAP/Collections
deleted file mode 120000
index 3e1063b080..0000000000
--- a/Lang/ABAP/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Dutch-national-flag-problem b/Lang/ABAP/Dutch-national-flag-problem
deleted file mode 120000
index a72ef71804..0000000000
--- a/Lang/ABAP/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Empty-program b/Lang/ABAP/Empty-program
deleted file mode 120000
index 13c90b736b..0000000000
--- a/Lang/ABAP/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Equilibrium-index b/Lang/ABAP/Equilibrium-index
deleted file mode 120000
index ff4c431f40..0000000000
--- a/Lang/ABAP/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Evaluate-binomial-coefficients b/Lang/ABAP/Evaluate-binomial-coefficients
deleted file mode 120000
index 0b3b8d8e9c..0000000000
--- a/Lang/ABAP/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Even-or-odd b/Lang/ABAP/Even-or-odd
deleted file mode 120000
index c7dc7da38b..0000000000
--- a/Lang/ABAP/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Execute-a-system-command b/Lang/ABAP/Execute-a-system-command
deleted file mode 120000
index e837e6c69d..0000000000
--- a/Lang/ABAP/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Extend-your-language b/Lang/ABAP/Extend-your-language
deleted file mode 120000
index c60482e724..0000000000
--- a/Lang/ABAP/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Fibonacci-sequence b/Lang/ABAP/Fibonacci-sequence
deleted file mode 120000
index 53db1753a5..0000000000
--- a/Lang/ABAP/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/FizzBuzz b/Lang/ABAP/FizzBuzz
deleted file mode 120000
index 9084fc393e..0000000000
--- a/Lang/ABAP/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Generate-lower-case-ASCII-alphabet b/Lang/ABAP/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 516b6798cb..0000000000
--- a/Lang/ABAP/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Guess-the-number b/Lang/ABAP/Guess-the-number
deleted file mode 120000
index 0eaf1424ad..0000000000
--- a/Lang/ABAP/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/HTTP b/Lang/ABAP/HTTP
deleted file mode 120000
index f731382977..0000000000
--- a/Lang/ABAP/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Hailstone-sequence b/Lang/ABAP/Hailstone-sequence
deleted file mode 120000
index ced89da742..0000000000
--- a/Lang/ABAP/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Haversine-formula b/Lang/ABAP/Haversine-formula
deleted file mode 120000
index 5089b799e6..0000000000
--- a/Lang/ABAP/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Integer-comparison b/Lang/ABAP/Integer-comparison
deleted file mode 120000
index dd8cda68d7..0000000000
--- a/Lang/ABAP/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/List-comprehensions b/Lang/ABAP/List-comprehensions
deleted file mode 120000
index da11fc6598..0000000000
--- a/Lang/ABAP/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Ludic-numbers b/Lang/ABAP/Ludic-numbers
deleted file mode 120000
index 105437c21f..0000000000
--- a/Lang/ABAP/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Morse-code b/Lang/ABAP/Morse-code
deleted file mode 120000
index f8971da5bf..0000000000
--- a/Lang/ABAP/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Mutual-recursion b/Lang/ABAP/Mutual-recursion
deleted file mode 120000
index 62f15c3f35..0000000000
--- a/Lang/ABAP/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Power-set b/Lang/ABAP/Power-set
deleted file mode 120000
index 73dafd0dca..0000000000
--- a/Lang/ABAP/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Regular-expressions b/Lang/ABAP/Regular-expressions
deleted file mode 120000
index 079b933a2e..0000000000
--- a/Lang/ABAP/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Repeat-a-string b/Lang/ABAP/Repeat-a-string
deleted file mode 120000
index c6e067f0e3..0000000000
--- a/Lang/ABAP/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Show-the-epoch b/Lang/ABAP/Show-the-epoch
deleted file mode 120000
index e6fd1ed572..0000000000
--- a/Lang/ABAP/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Sieve-of-Eratosthenes b/Lang/ABAP/Sieve-of-Eratosthenes
deleted file mode 120000
index 27c30a346b..0000000000
--- a/Lang/ABAP/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Sorting-algorithms-Quicksort b/Lang/ABAP/Sorting-algorithms-Quicksort
deleted file mode 120000
index f564bb3a4e..0000000000
--- a/Lang/ABAP/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/Stack b/Lang/ABAP/Stack
deleted file mode 120000
index 2e399e8665..0000000000
--- a/Lang/ABAP/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/String-concatenation b/Lang/ABAP/String-concatenation
deleted file mode 120000
index 8d126296d0..0000000000
--- a/Lang/ABAP/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/System-time b/Lang/ABAP/System-time
deleted file mode 120000
index f495bf792d..0000000000
--- a/Lang/ABAP/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/URL-decoding b/Lang/ABAP/URL-decoding
deleted file mode 120000
index c02f11194c..0000000000
--- a/Lang/ABAP/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/ABAP
\ No newline at end of file
diff --git a/Lang/ABAP/XML-DOM-serialization b/Lang/ABAP/XML-DOM-serialization
deleted file mode 120000
index 5a9b1d4f7d..0000000000
--- a/Lang/ABAP/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/ABAP
\ No newline at end of file
diff --git a/Lang/ACL2/00DESCRIPTION b/Lang/ACL2/00DESCRIPTION
index 5a979e168b..8e8ab10d72 100644
--- a/Lang/ACL2/00DESCRIPTION
+++ b/Lang/ACL2/00DESCRIPTION
@@ -8,6 +8,4 @@
|LCT=yes}}
{{language programming paradigm|Functional}}
{{implementation|Lisp}}
-[http://www.cs.utexas.edu/users/moore/acl2/ From the University of Texas at Austin, late 2018:]
-
-ACL2 is a logic and programming language in which you can model computer systems, together with a tool to help you prove properties of those models. "ACL2" denotes "'''A''' '''C'''omputational '''L'''ogic for '''A'''pplicative '''C'''ommon '''L'''isp".
\ No newline at end of file
+ACL2 is both a programming language in which you can model computer systems and a tool to help you prove properties of those models.
\ No newline at end of file
diff --git a/Lang/ACL2/99-Bottles-of-Beer b/Lang/ACL2/99-Bottles-of-Beer
new file mode 120000
index 0000000000..c798847c1a
--- /dev/null
+++ b/Lang/ACL2/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/ACL2
\ No newline at end of file
diff --git a/Lang/ACL2/File-IO b/Lang/ACL2/File-IO
new file mode 120000
index 0000000000..da5caed497
--- /dev/null
+++ b/Lang/ACL2/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/ACL2
\ No newline at end of file
diff --git a/Lang/ALGOL-60/00DESCRIPTION b/Lang/ALGOL-60/00DESCRIPTION
index 6f0071b0f6..e246651bcd 100644
--- a/Lang/ALGOL-60/00DESCRIPTION
+++ b/Lang/ALGOL-60/00DESCRIPTION
@@ -1,5 +1,4 @@
{{stub}}{{language|bnf=http://www.masswerk.at/algol60/syntax.txt}}
==See also==
*[[wp:ALGOL|ALGOL 60 on Wikipedia]]
-*[[ALGOL 68]]
-*[[ALGOL W]]
\ No newline at end of file
+*[[ALGOL 68]]
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Conditional-structures b/Lang/ALGOL-60/Conditional-structures
deleted file mode 120000
index ec4f044a41..0000000000
--- a/Lang/ALGOL-60/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-Break b/Lang/ALGOL-60/Loops-Break
deleted file mode 120000
index de21e714f7..0000000000
--- a/Lang/ALGOL-60/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-Do-while b/Lang/ALGOL-60/Loops-Do-while
deleted file mode 120000
index f59417278a..0000000000
--- a/Lang/ALGOL-60/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-Downward-for b/Lang/ALGOL-60/Loops-Downward-for
deleted file mode 120000
index cfae9b2326..0000000000
--- a/Lang/ALGOL-60/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-For-with-a-specified-step b/Lang/ALGOL-60/Loops-For-with-a-specified-step
deleted file mode 120000
index fc485f6731..0000000000
--- a/Lang/ALGOL-60/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-Infinite b/Lang/ALGOL-60/Loops-Infinite
deleted file mode 120000
index 527a9ee1fd..0000000000
--- a/Lang/ALGOL-60/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-N-plus-one-half b/Lang/ALGOL-60/Loops-N-plus-one-half
deleted file mode 120000
index 6d3f4adb68..0000000000
--- a/Lang/ALGOL-60/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-60/Loops-Nested b/Lang/ALGOL-60/Loops-Nested
deleted file mode 120000
index c2e592c27d..0000000000
--- a/Lang/ALGOL-60/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/ALGOL-60
\ No newline at end of file
diff --git a/Lang/ALGOL-68/00DESCRIPTION b/Lang/ALGOL-68/00DESCRIPTION
index 8dfde60d3b..25aef9e3ca 100644
--- a/Lang/ALGOL-68/00DESCRIPTION
+++ b/Lang/ALGOL-68/00DESCRIPTION
@@ -90,21 +90,10 @@ not too much else is required. Examples:
|}
===Example of different program representations===
At the time when ALGOL 68 was defined some predominant computers had
-24 or 36 bit words, with 6 bit character sets. Hence it was desirable that
-ALGOL 68 should be able to run on machines with only uppercase.
-The official spec provided for different representations of the same
-program. Quote stropping (enclosing the bold words in single quotes)
-and Point stropping (preceeding the bold words with a dot)
-were used. A variant of Point stropping called RES stropping was also defined.
-In RES stropping some language-defined bold words are not preceded by a dot.
-A pragmatic comment may have been required to indicate which
-stropping convention was to be used, as in some of the examples below.
-Upper stropping (representing the bold words by upper case and
-non-bold words in lower case) was introduced by Algol 68R. Upper stropping
-is used by Algol 68RS and is one of the options for Algol 68G.
-Rutgers ALGOL 68 uses quote stropping. Most of the samples
-on Rosetta Code use Upper stropping.
-Example:
+36 bit words, and 6 bit character sets. Hence it was desirable that
+ALGOL 68 should be able to run on machines with only uppercase. Hence
+the official spec provided for different representations of the same
+program. Example:
{|border="1" style="border-collapse: collapse; border: 5px double grey;" align="center"
|| Algol68 as typically published
¢ bold/underline typeface ¢
@@ -124,7 +113,7 @@ Example:
'do'
sum sq+:=i↑2
'od'
-|| 7-bit/ascii compiler
+|| Code for a 7-bit/ascii compiler
.PR UPPER .PR
MODE XINT = INT;
XINT sum sq:=0;
@@ -133,7 +122,7 @@ Example:
DO
sum sq+:=i**2
OD
-|| 6-bits/byte compiler
+|| Code for a 6-bits/byte compiler
.PR POINT .PR
.MODE .XINT = .INT;
.XINT SUM SQ:=0;
@@ -142,7 +131,7 @@ Example:
.DO
SUM SQ .PLUSAB I .UP 2
.OD
-|| RES stropping
+|| Algol68 using RES stropping
.PR RES .PR
mode .xint = int;
.xint sum sq:=0;
@@ -151,15 +140,6 @@ Example:
do
sum sq+:=i↑2
od
-|| Upper stropping
- # upper case = bold #
- MODE XINT = INT;
- XINT sum sq:=0;
- FOR i WHILE
- sum sq /= 70*70
- DO
- sum sq PLUSAB i UP 2
- OD
|}
== Coercion (casting) ==
@@ -174,11 +154,11 @@ e
!colspan=5| Coercions available in this context
!rowspan=2| Coercion examples
|-
-|bgcolor=aaaaff|Soft
-|bgcolor=aaeeaa|Weak
-|bgcolor=ffee99|Meek
-|bgcolor=ffcc99|Firm
-|bgcolor=ffcccc|Strong
+|bgcolor=eeeeee|Soft
+|bgcolor=dddddd|Meek
+|bgcolor=cccccc|Weak
+|bgcolor=bbbbbb|Firm
+|bgcolor=aaaaaa|Strong
|-
!S
t
@@ -196,12 +176,12 @@ Also:
* Statements yielding VOID
* All parts (but one) of a balanced clause
* One side of an identity relation, as "~" in: ~ IS ~
-|bgcolor=aaaaff rowspan=4 width="50px"| deproc- eduring
-|bgcolor=aaeeaa rowspan=3 width="50px"| all '''soft''' then weak deref- erencing
-|bgcolor=ffee99 rowspan=2 width="50px"| all '''weak''' then deref- erencing
-|bgcolor=ffcc99 rowspan=1 width="50px"| all '''meek''' then uniting
-|bgcolor=ffcccc width="50px"| all '''firm''' then widening, rowing and voiding
-|colspan=1 bgcolor=ffcccc|
+|bgcolor=EEEEEE rowspan=4 width="50px"| deproc- eduring
+|bgcolor=DDDDDD rowspan=3 width="50px"| all '''soft''' then weak deref- erencing
+|bgcolor=CCCCCC rowspan=2 width="50px"| all '''weak''' then deref- erencing
+|bgcolor=BBBBBB rowspan=1 width="50px"| all '''meek''' then uniting
+|bgcolor=AAAAAA width="50px"| all '''firm''' then widening, rowing and voiding
+|colspan=1 bgcolor=AAAAAA|
Widening occurs if there is no loss of precision. For example: An INT will be coerced to a REAL, and a REAL will be coerced to a LONG REAL. But not vice-versa. Examples:
INT to LONG INT
INT to REAL
@@ -221,7 +201,7 @@ m
||
*Operands of formulas as "~" in:OP: ~ * ~
*Parameters of transput calls
-|colspan=3 bgcolor=ffcc99| Example:
+|colspan=3 bgcolor=BBBBBB| Example:
UNION(INT,REAL) var := 1
|-
!M
@@ -234,7 +214,7 @@ k
IF ~ THEN ... FI and
FROM ~ BY ~ TO ~ WHILE ~ DO ... OD etc
* Primaries of calls (e.g. sin in sin(x))
-|colspan=4 bgcolor=ffee99|Examples:
+|colspan=4 bgcolor=CCCCCC|Examples:
REF REF BOOL to BOOL
REF REF REF INT to INT
|-
@@ -245,7 +225,7 @@ k
||
* Primaries of slices, as in "~" in: ~[1:99]
* Secondaries of selections, as "~" in: value OF ~
-|colspan=5 bgcolor=aaeeaa|Examples:
+|colspan=5 bgcolor=DDDDDD|Examples:
REF BOOL to REF BOOL
REF REF INT to REF INT
REF REF REF REAL to REF REAL
@@ -256,15 +236,11 @@ o
f
t
|| The LHS of assignments, as "~" in: ~ := ...
-|colspan=6 bgcolor=aaaaff| Example:
+|colspan=6 bgcolor=EEEEEE| Example:
* deproceduring of: PROC REAL random: e.g. random
|}
For more details about Primaries and Secondaries refer to [[Operator_precedence#ALGOL_68|Operator precedence]].
-==See also==
-*[[Web 68]]
-*[[ALGOL 60]]
-*[[ALGOL W]]
== Code Specimen ==
{{language programming paradigm|Concurrent}}
{{language programming paradigm|Imperative}}
\ No newline at end of file
diff --git a/Lang/ALGOL-68/ABC-Problem b/Lang/ALGOL-68/ABC-Problem
deleted file mode 120000
index ffa9c84cdb..0000000000
--- a/Lang/ALGOL-68/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/AKS-test-for-primes b/Lang/ALGOL-68/AKS-test-for-primes
deleted file mode 120000
index 9295affcc7..0000000000
--- a/Lang/ALGOL-68/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Abundant,-deficient-and-perfect-number-classifications b/Lang/ALGOL-68/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index e4ae210a06..0000000000
--- a/Lang/ALGOL-68/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Aliquot-sequence-classifications b/Lang/ALGOL-68/Aliquot-sequence-classifications
deleted file mode 120000
index 4f7f4d4110..0000000000
--- a/Lang/ALGOL-68/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Almost-prime b/Lang/ALGOL-68/Almost-prime
deleted file mode 120000
index 65ae9bf05a..0000000000
--- a/Lang/ALGOL-68/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Amicable-pairs b/Lang/ALGOL-68/Amicable-pairs
deleted file mode 120000
index 6e3fb45283..0000000000
--- a/Lang/ALGOL-68/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Anagrams b/Lang/ALGOL-68/Anagrams
deleted file mode 120000
index 7d9218588d..0000000000
--- a/Lang/ALGOL-68/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Anagrams-Deranged-anagrams b/Lang/ALGOL-68/Anagrams-Deranged-anagrams
deleted file mode 120000
index 85de485f7e..0000000000
--- a/Lang/ALGOL-68/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Anonymous-recursion b/Lang/ALGOL-68/Anonymous-recursion
deleted file mode 120000
index 2e031c9a76..0000000000
--- a/Lang/ALGOL-68/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Arbitrary-precision-integers--included- b/Lang/ALGOL-68/Arbitrary-precision-integers--included-
deleted file mode 120000
index c68ab1bec6..0000000000
--- a/Lang/ALGOL-68/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Arithmetic-geometric-mean b/Lang/ALGOL-68/Arithmetic-geometric-mean
deleted file mode 120000
index f8015e83d8..0000000000
--- a/Lang/ALGOL-68/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Associative-array-Iteration b/Lang/ALGOL-68/Associative-array-Iteration
deleted file mode 120000
index 5c8b546fe8..0000000000
--- a/Lang/ALGOL-68/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Averages-Mean-angle b/Lang/ALGOL-68/Averages-Mean-angle
deleted file mode 120000
index 0b507ebc73..0000000000
--- a/Lang/ALGOL-68/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Averages-Median b/Lang/ALGOL-68/Averages-Median
deleted file mode 120000
index 4bd97332d1..0000000000
--- a/Lang/ALGOL-68/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Balanced-brackets b/Lang/ALGOL-68/Balanced-brackets
deleted file mode 120000
index 21c8de0af3..0000000000
--- a/Lang/ALGOL-68/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Benfords-law b/Lang/ALGOL-68/Benfords-law
deleted file mode 120000
index b724e5529f..0000000000
--- a/Lang/ALGOL-68/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Bernoulli-numbers b/Lang/ALGOL-68/Bernoulli-numbers
deleted file mode 120000
index e32a379ca7..0000000000
--- a/Lang/ALGOL-68/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/CRC-32 b/Lang/ALGOL-68/CRC-32
deleted file mode 120000
index 239675f86a..0000000000
--- a/Lang/ALGOL-68/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/CSV-data-manipulation b/Lang/ALGOL-68/CSV-data-manipulation
deleted file mode 120000
index 9207093665..0000000000
--- a/Lang/ALGOL-68/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Calendar---for-real-programmers b/Lang/ALGOL-68/Calendar---for-real-programmers
new file mode 120000
index 0000000000..58b7604557
--- /dev/null
+++ b/Lang/ALGOL-68/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Call-a-foreign-language-function b/Lang/ALGOL-68/Call-a-foreign-language-function
deleted file mode 120000
index 1db8f7e986..0000000000
--- a/Lang/ALGOL-68/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Carmichael-3-strong-pseudoprimes b/Lang/ALGOL-68/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index d209ce17de..0000000000
--- a/Lang/ALGOL-68/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Catalan-numbers b/Lang/ALGOL-68/Catalan-numbers
deleted file mode 120000
index 404173cdc1..0000000000
--- a/Lang/ALGOL-68/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Catalan-numbers-Pascals-triangle b/Lang/ALGOL-68/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index f40c9567c1..0000000000
--- a/Lang/ALGOL-68/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Catamorphism b/Lang/ALGOL-68/Catamorphism
deleted file mode 120000
index 97d40a95c6..0000000000
--- a/Lang/ALGOL-68/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Character-matching b/Lang/ALGOL-68/Character-matching
new file mode 120000
index 0000000000..1e794d2bb2
--- /dev/null
+++ b/Lang/ALGOL-68/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Check-that-file-exists b/Lang/ALGOL-68/Check-that-file-exists
deleted file mode 120000
index e81710f720..0000000000
--- a/Lang/ALGOL-68/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Circles-of-given-radius-through-two-points b/Lang/ALGOL-68/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 864b54da88..0000000000
--- a/Lang/ALGOL-68/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Collections b/Lang/ALGOL-68/Collections
deleted file mode 120000
index 49cb69a84e..0000000000
--- a/Lang/ALGOL-68/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Comma-quibbling b/Lang/ALGOL-68/Comma-quibbling
deleted file mode 120000
index 977ee0e5ae..0000000000
--- a/Lang/ALGOL-68/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Continued-fraction b/Lang/ALGOL-68/Continued-fraction
deleted file mode 120000
index ccf03e7277..0000000000
--- a/Lang/ALGOL-68/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Count-in-factors b/Lang/ALGOL-68/Count-in-factors
deleted file mode 120000
index ac2ab8e64d..0000000000
--- a/Lang/ALGOL-68/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Create-an-HTML-table b/Lang/ALGOL-68/Create-an-HTML-table
deleted file mode 120000
index 4a28ba2148..0000000000
--- a/Lang/ALGOL-68/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Delegates b/Lang/ALGOL-68/Delegates
deleted file mode 120000
index e02e620e0c..0000000000
--- a/Lang/ALGOL-68/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Digital-root b/Lang/ALGOL-68/Digital-root
deleted file mode 120000
index 09dec5dbc8..0000000000
--- a/Lang/ALGOL-68/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Dinesmans-multiple-dwelling-problem b/Lang/ALGOL-68/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index f95ef3b5cf..0000000000
--- a/Lang/ALGOL-68/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Doubly-linked-list-Traversal b/Lang/ALGOL-68/Doubly-linked-list-Traversal
deleted file mode 120000
index 394aec05b5..0000000000
--- a/Lang/ALGOL-68/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Empty-directory b/Lang/ALGOL-68/Empty-directory
deleted file mode 120000
index 17b96fc141..0000000000
--- a/Lang/ALGOL-68/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Empty-string b/Lang/ALGOL-68/Empty-string
deleted file mode 120000
index ab6b3db48f..0000000000
--- a/Lang/ALGOL-68/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Execute-HQ9+ b/Lang/ALGOL-68/Execute-HQ9+
deleted file mode 120000
index 8dfa6f2e2d..0000000000
--- a/Lang/ALGOL-68/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Extend-your-language b/Lang/ALGOL-68/Extend-your-language
deleted file mode 120000
index 94068d8fb5..0000000000
--- a/Lang/ALGOL-68/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Fibonacci-n-step-number-sequences b/Lang/ALGOL-68/Fibonacci-n-step-number-sequences
deleted file mode 120000
index aec7f57865..0000000000
--- a/Lang/ALGOL-68/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/File-IO b/Lang/ALGOL-68/File-IO
new file mode 120000
index 0000000000..25da6d4ee9
--- /dev/null
+++ b/Lang/ALGOL-68/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/File-modification-time b/Lang/ALGOL-68/File-modification-time
deleted file mode 120000
index b6d68ff700..0000000000
--- a/Lang/ALGOL-68/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Find-limit-of-recursion b/Lang/ALGOL-68/Find-limit-of-recursion
deleted file mode 120000
index 282351a48a..0000000000
--- a/Lang/ALGOL-68/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Fractran b/Lang/ALGOL-68/Fractran
deleted file mode 120000
index 48795af30b..0000000000
--- a/Lang/ALGOL-68/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Gray-code b/Lang/ALGOL-68/Gray-code
deleted file mode 120000
index 6ac0fbdc7d..0000000000
--- a/Lang/ALGOL-68/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Guess-the-number-With-feedback--player- b/Lang/ALGOL-68/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 33489bae28..0000000000
--- a/Lang/ALGOL-68/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Harshad-or-Niven-series b/Lang/ALGOL-68/Harshad-or-Niven-series
deleted file mode 120000
index 3e5e2d273c..0000000000
--- a/Lang/ALGOL-68/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Hello-world-Graphical b/Lang/ALGOL-68/Hello-world-Graphical
deleted file mode 120000
index a69f1fbde2..0000000000
--- a/Lang/ALGOL-68/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Hello-world-Line-printer b/Lang/ALGOL-68/Hello-world-Line-printer
deleted file mode 120000
index 1b13ef8cf3..0000000000
--- a/Lang/ALGOL-68/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Hello-world-Newline-omission b/Lang/ALGOL-68/Hello-world-Newline-omission
deleted file mode 120000
index 61b3d6226b..0000000000
--- a/Lang/ALGOL-68/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Heronian-triangles b/Lang/ALGOL-68/Heronian-triangles
deleted file mode 120000
index d286859a4c..0000000000
--- a/Lang/ALGOL-68/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Hickerson-series-of-almost-integers b/Lang/ALGOL-68/Hickerson-series-of-almost-integers
deleted file mode 120000
index 411dd758ac..0000000000
--- a/Lang/ALGOL-68/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/I-before-E-except-after-C b/Lang/ALGOL-68/I-before-E-except-after-C
deleted file mode 120000
index d39ec1e2ec..0000000000
--- a/Lang/ALGOL-68/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Integer-overflow b/Lang/ALGOL-68/Integer-overflow
deleted file mode 120000
index c3c07cd11b..0000000000
--- a/Lang/ALGOL-68/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Inverted-syntax b/Lang/ALGOL-68/Inverted-syntax
deleted file mode 120000
index b53703886e..0000000000
--- a/Lang/ALGOL-68/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Iterated-digits-squaring b/Lang/ALGOL-68/Iterated-digits-squaring
deleted file mode 120000
index 0077dcec55..0000000000
--- a/Lang/ALGOL-68/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Josephus-problem b/Lang/ALGOL-68/Josephus-problem
deleted file mode 120000
index 25a6e76bc3..0000000000
--- a/Lang/ALGOL-68/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Kaprekar-numbers b/Lang/ALGOL-68/Kaprekar-numbers
deleted file mode 120000
index 65eeb909c7..0000000000
--- a/Lang/ALGOL-68/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Langtons-ant b/Lang/ALGOL-68/Langtons-ant
deleted file mode 120000
index d0f764aace..0000000000
--- a/Lang/ALGOL-68/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Largest-int-from-concatenated-ints b/Lang/ALGOL-68/Largest-int-from-concatenated-ints
deleted file mode 120000
index 2c0e4e307b..0000000000
--- a/Lang/ALGOL-68/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Least-common-multiple b/Lang/ALGOL-68/Least-common-multiple
deleted file mode 120000
index 0cce523556..0000000000
--- a/Lang/ALGOL-68/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Left-factorials b/Lang/ALGOL-68/Left-factorials
deleted file mode 120000
index dc69888dbb..0000000000
--- a/Lang/ALGOL-68/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Letter-frequency b/Lang/ALGOL-68/Letter-frequency
deleted file mode 120000
index b958f3ce2a..0000000000
--- a/Lang/ALGOL-68/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Linear-congruential-generator b/Lang/ALGOL-68/Linear-congruential-generator
deleted file mode 120000
index fc52a29369..0000000000
--- a/Lang/ALGOL-68/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Literals-Floating-point b/Lang/ALGOL-68/Literals-Floating-point
deleted file mode 120000
index bf7a8ec041..0000000000
--- a/Lang/ALGOL-68/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Longest-string-challenge b/Lang/ALGOL-68/Longest-string-challenge
deleted file mode 120000
index eb27a2a535..0000000000
--- a/Lang/ALGOL-68/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Ludic-numbers b/Lang/ALGOL-68/Ludic-numbers
deleted file mode 120000
index dc4c914385..0000000000
--- a/Lang/ALGOL-68/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/MD5 b/Lang/ALGOL-68/MD5
deleted file mode 120000
index 3e10599a1e..0000000000
--- a/Lang/ALGOL-68/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Magic-squares-of-odd-order b/Lang/ALGOL-68/Magic-squares-of-odd-order
deleted file mode 120000
index 35446cbf6a..0000000000
--- a/Lang/ALGOL-68/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Map-range b/Lang/ALGOL-68/Map-range
deleted file mode 120000
index b34a1838a2..0000000000
--- a/Lang/ALGOL-68/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Metaprogramming b/Lang/ALGOL-68/Metaprogramming
deleted file mode 120000
index 5350662d0a..0000000000
--- a/Lang/ALGOL-68/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Miller-Rabin-primality-test b/Lang/ALGOL-68/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..c0a1c115c4
--- /dev/null
+++ b/Lang/ALGOL-68/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Modular-exponentiation b/Lang/ALGOL-68/Modular-exponentiation
deleted file mode 120000
index c5af5e071f..0000000000
--- a/Lang/ALGOL-68/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Modular-inverse b/Lang/ALGOL-68/Modular-inverse
deleted file mode 120000
index ee90cf6ff2..0000000000
--- a/Lang/ALGOL-68/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Multifactorial b/Lang/ALGOL-68/Multifactorial
deleted file mode 120000
index 8ed5c64a3d..0000000000
--- a/Lang/ALGOL-68/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Multisplit b/Lang/ALGOL-68/Multisplit
deleted file mode 120000
index 216f713ce7..0000000000
--- a/Lang/ALGOL-68/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Narcissistic-decimal-number b/Lang/ALGOL-68/Narcissistic-decimal-number
deleted file mode 120000
index 5b61df8f3c..0000000000
--- a/Lang/ALGOL-68/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Numeric-error-propagation b/Lang/ALGOL-68/Numeric-error-propagation
deleted file mode 120000
index b7e5189f8a..0000000000
--- a/Lang/ALGOL-68/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/One-of-n-lines-in-a-file b/Lang/ALGOL-68/One-of-n-lines-in-a-file
deleted file mode 120000
index 790f480ac6..0000000000
--- a/Lang/ALGOL-68/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Optional-parameters b/Lang/ALGOL-68/Optional-parameters
deleted file mode 120000
index 14b2ecc080..0000000000
--- a/Lang/ALGOL-68/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Ordered-words b/Lang/ALGOL-68/Ordered-words
deleted file mode 120000
index e6e1477767..0000000000
--- a/Lang/ALGOL-68/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Parsing-RPN-to-infix-conversion b/Lang/ALGOL-68/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index ba79cec5d0..0000000000
--- a/Lang/ALGOL-68/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Parsing-Shunting-yard-algorithm b/Lang/ALGOL-68/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index e7afecfd74..0000000000
--- a/Lang/ALGOL-68/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Pernicious-numbers b/Lang/ALGOL-68/Pernicious-numbers
deleted file mode 120000
index 0fdbbcfe4c..0000000000
--- a/Lang/ALGOL-68/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Phrase-reversals b/Lang/ALGOL-68/Phrase-reversals
deleted file mode 120000
index be4598251f..0000000000
--- a/Lang/ALGOL-68/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Polymorphism b/Lang/ALGOL-68/Polymorphism
deleted file mode 120000
index 73cef899ae..0000000000
--- a/Lang/ALGOL-68/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Program-name b/Lang/ALGOL-68/Program-name
deleted file mode 120000
index 8306354f52..0000000000
--- a/Lang/ALGOL-68/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Quickselect-algorithm b/Lang/ALGOL-68/Quickselect-algorithm
deleted file mode 120000
index 52c8b33904..0000000000
--- a/Lang/ALGOL-68/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/RSA-code b/Lang/ALGOL-68/RSA-code
deleted file mode 120000
index 3d00e4b094..0000000000
--- a/Lang/ALGOL-68/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Remove-duplicate-elements b/Lang/ALGOL-68/Remove-duplicate-elements
deleted file mode 120000
index 938a77501c..0000000000
--- a/Lang/ALGOL-68/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Remove-lines-from-a-file b/Lang/ALGOL-68/Remove-lines-from-a-file
deleted file mode 120000
index b3a066524e..0000000000
--- a/Lang/ALGOL-68/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Reverse-words-in-a-string b/Lang/ALGOL-68/Reverse-words-in-a-string
deleted file mode 120000
index b5287ca2a3..0000000000
--- a/Lang/ALGOL-68/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Rosetta-Code-Rank-languages-by-popularity b/Lang/ALGOL-68/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..65acf74bf3
--- /dev/null
+++ b/Lang/ALGOL-68/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Runge-Kutta-method b/Lang/ALGOL-68/Runge-Kutta-method
deleted file mode 120000
index 3d96c62861..0000000000
--- a/Lang/ALGOL-68/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/S-Expressions b/Lang/ALGOL-68/S-Expressions
deleted file mode 120000
index 1f9777a246..0000000000
--- a/Lang/ALGOL-68/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Scope-Function-names-and-labels b/Lang/ALGOL-68/Scope-Function-names-and-labels
deleted file mode 120000
index ca764c2a36..0000000000
--- a/Lang/ALGOL-68/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Semiprime b/Lang/ALGOL-68/Semiprime
deleted file mode 120000
index 2fcfdc8f40..0000000000
--- a/Lang/ALGOL-68/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Semordnilap b/Lang/ALGOL-68/Semordnilap
deleted file mode 120000
index b25fdff9f3..0000000000
--- a/Lang/ALGOL-68/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sequence-of-primes-by-Trial-Division b/Lang/ALGOL-68/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index df1841f2f5..0000000000
--- a/Lang/ALGOL-68/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Solve-a-Holy-Knights-tour b/Lang/ALGOL-68/Solve-a-Holy-Knights-tour
deleted file mode 120000
index c50e19a50c..0000000000
--- a/Lang/ALGOL-68/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sort-using-a-custom-comparator b/Lang/ALGOL-68/Sort-using-a-custom-comparator
deleted file mode 120000
index d13e08efac..0000000000
--- a/Lang/ALGOL-68/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sorting-algorithms-Heapsort b/Lang/ALGOL-68/Sorting-algorithms-Heapsort
deleted file mode 120000
index 8eb94ff2f4..0000000000
--- a/Lang/ALGOL-68/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sorting-algorithms-Pancake-sort b/Lang/ALGOL-68/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index df7660c18b..0000000000
--- a/Lang/ALGOL-68/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sorting-algorithms-Radix-sort b/Lang/ALGOL-68/Sorting-algorithms-Radix-sort
deleted file mode 120000
index d77167c0d8..0000000000
--- a/Lang/ALGOL-68/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sorting-algorithms-Stooge-sort b/Lang/ALGOL-68/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index f1c594947a..0000000000
--- a/Lang/ALGOL-68/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Standard-deviation b/Lang/ALGOL-68/Standard-deviation
new file mode 120000
index 0000000000..e1f4b79efc
--- /dev/null
+++ b/Lang/ALGOL-68/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Start-from-a-main-routine b/Lang/ALGOL-68/Start-from-a-main-routine
deleted file mode 120000
index a99355eec3..0000000000
--- a/Lang/ALGOL-68/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/String-comparison b/Lang/ALGOL-68/String-comparison
deleted file mode 120000
index 0443448136..0000000000
--- a/Lang/ALGOL-68/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Strip-control-codes-and-extended-characters-from-a-string b/Lang/ALGOL-68/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 83d074ee7b..0000000000
--- a/Lang/ALGOL-68/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Sum-multiples-of-3-and-5 b/Lang/ALGOL-68/Sum-multiples-of-3-and-5
deleted file mode 120000
index 70c0f42a3c..0000000000
--- a/Lang/ALGOL-68/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Temperature-conversion b/Lang/ALGOL-68/Temperature-conversion
deleted file mode 120000
index 4aae7c5f25..0000000000
--- a/Lang/ALGOL-68/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Textonyms b/Lang/ALGOL-68/Textonyms
deleted file mode 120000
index 34b16a1bad..0000000000
--- a/Lang/ALGOL-68/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/The-Twelve-Days-of-Christmas b/Lang/ALGOL-68/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 544343d706..0000000000
--- a/Lang/ALGOL-68/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Trabb-Pardo-Knuth-algorithm b/Lang/ALGOL-68/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index f90900a9ec..0000000000
--- a/Lang/ALGOL-68/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Visualize-a-tree b/Lang/ALGOL-68/Visualize-a-tree
deleted file mode 120000
index 4417b3de7f..0000000000
--- a/Lang/ALGOL-68/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/XML-Output b/Lang/ALGOL-68/XML-Output
deleted file mode 120000
index 8a244c0014..0000000000
--- a/Lang/ALGOL-68/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Zebra-puzzle b/Lang/ALGOL-68/Zebra-puzzle
deleted file mode 120000
index 94816bc4c5..0000000000
--- a/Lang/ALGOL-68/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-68/Zeckendorf-number-representation b/Lang/ALGOL-68/Zeckendorf-number-representation
deleted file mode 120000
index d5b5259ea8..0000000000
--- a/Lang/ALGOL-68/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/ALGOL-68
\ No newline at end of file
diff --git a/Lang/ALGOL-M/00DESCRIPTION b/Lang/ALGOL-M/00DESCRIPTION
deleted file mode 100644
index 542aac3a94..0000000000
--- a/Lang/ALGOL-M/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-{{stub}}{{language|ALGOL-M}}
-[[ALGOL]] for microcomputers (specifically the 8080), developed in 1976-77 by John P. Flynn and Mark S. Moranville. Based on [[ALGOL 60]]. It was the first structured programming language for a microcomputer. Compiled to virtual machine code.
\ No newline at end of file
diff --git a/Lang/ALGOL-M/99-Bottles-of-Beer b/Lang/ALGOL-M/99-Bottles-of-Beer
deleted file mode 120000
index 26a28f619f..0000000000
--- a/Lang/ALGOL-M/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Day-of-the-week b/Lang/ALGOL-M/Day-of-the-week
deleted file mode 120000
index eb5a4b64d6..0000000000
--- a/Lang/ALGOL-M/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Factorial b/Lang/ALGOL-M/Factorial
deleted file mode 120000
index c866c1b715..0000000000
--- a/Lang/ALGOL-M/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Factors-of-an-integer b/Lang/ALGOL-M/Factors-of-an-integer
deleted file mode 120000
index ced2101db4..0000000000
--- a/Lang/ALGOL-M/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Fibonacci-sequence b/Lang/ALGOL-M/Fibonacci-sequence
deleted file mode 120000
index 761f9540db..0000000000
--- a/Lang/ALGOL-M/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Function-definition b/Lang/ALGOL-M/Function-definition
deleted file mode 120000
index bfeab4c3a0..0000000000
--- a/Lang/ALGOL-M/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Hello-world-Text b/Lang/ALGOL-M/Hello-world-Text
deleted file mode 120000
index cc7cc68d26..0000000000
--- a/Lang/ALGOL-M/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Loops-For b/Lang/ALGOL-M/Loops-For
deleted file mode 120000
index 916e2e1970..0000000000
--- a/Lang/ALGOL-M/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Loops-For-with-a-specified-step b/Lang/ALGOL-M/Loops-For-with-a-specified-step
deleted file mode 120000
index 5780fadad9..0000000000
--- a/Lang/ALGOL-M/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Loops-While b/Lang/ALGOL-M/Loops-While
deleted file mode 120000
index 46943d79de..0000000000
--- a/Lang/ALGOL-M/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/README b/Lang/ALGOL-M/README
deleted file mode 100644
index a25c1a76af..0000000000
--- a/Lang/ALGOL-M/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:ALGOL-M
diff --git a/Lang/ALGOL-M/Sieve-of-Eratosthenes b/Lang/ALGOL-M/Sieve-of-Eratosthenes
deleted file mode 120000
index 75f17414ae..0000000000
--- a/Lang/ALGOL-M/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-M/Temperature-conversion b/Lang/ALGOL-M/Temperature-conversion
deleted file mode 120000
index cfd04ccd8b..0000000000
--- a/Lang/ALGOL-M/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/ALGOL-M
\ No newline at end of file
diff --git a/Lang/ALGOL-W/00DESCRIPTION b/Lang/ALGOL-W/00DESCRIPTION
index c3aa2a2bbe..fbd35eb835 100644
--- a/Lang/ALGOL-W/00DESCRIPTION
+++ b/Lang/ALGOL-W/00DESCRIPTION
@@ -3,7 +3,7 @@
|strength=strong
|safety=safe
|express=explicit
-|compat=nominative
+|compat=structural
|checking=both
|LCT=yes}}
Algol W is a successor to [[wp:Algol 60|Algol 60]] closely based on A
@@ -27,8 +27,6 @@ aw2c correctly compiles Tony Marsland's computer [[wp:chess|chess]] player
and Hendrik Boom's [http://mtn-host.prjek.net/projects/a68h/ A68H]
[[Algol 68]] compiler.
-==See also==
-*[[ALGOL 60]]
-*[[ALGOL 68]]
+== Code Specimen ==
{{language programming paradigm|Concurrent}}
{{stub}}
\ No newline at end of file
diff --git a/Lang/ALGOL-W/100-doors b/Lang/ALGOL-W/100-doors
deleted file mode 120000
index 954c02976a..0000000000
--- a/Lang/ALGOL-W/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/A+B b/Lang/ALGOL-W/A+B
deleted file mode 120000
index 4231b03087..0000000000
--- a/Lang/ALGOL-W/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/ABC-Problem b/Lang/ALGOL-W/ABC-Problem
deleted file mode 120000
index ae1a0587c7..0000000000
--- a/Lang/ALGOL-W/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Arithmetic-Complex b/Lang/ALGOL-W/Arithmetic-Complex
deleted file mode 120000
index a6b31394b3..0000000000
--- a/Lang/ALGOL-W/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Arithmetic-Integer b/Lang/ALGOL-W/Arithmetic-Integer
deleted file mode 120000
index de259d015a..0000000000
--- a/Lang/ALGOL-W/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Array-concatenation b/Lang/ALGOL-W/Array-concatenation
deleted file mode 120000
index fa2355aa8f..0000000000
--- a/Lang/ALGOL-W/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Arrays b/Lang/ALGOL-W/Arrays
deleted file mode 120000
index b028f1f91f..0000000000
--- a/Lang/ALGOL-W/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Assertions b/Lang/ALGOL-W/Assertions
deleted file mode 120000
index 5c0f8ceba2..0000000000
--- a/Lang/ALGOL-W/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Averages-Arithmetic-mean b/Lang/ALGOL-W/Averages-Arithmetic-mean
deleted file mode 120000
index ba937d8c51..0000000000
--- a/Lang/ALGOL-W/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Averages-Pythagorean-means b/Lang/ALGOL-W/Averages-Pythagorean-means
deleted file mode 120000
index 12790d9d43..0000000000
--- a/Lang/ALGOL-W/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Averages-Root-mean-square b/Lang/ALGOL-W/Averages-Root-mean-square
deleted file mode 120000
index 660112a456..0000000000
--- a/Lang/ALGOL-W/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Binary-digits b/Lang/ALGOL-W/Binary-digits
deleted file mode 120000
index 886ebfed71..0000000000
--- a/Lang/ALGOL-W/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Bitwise-operations b/Lang/ALGOL-W/Bitwise-operations
deleted file mode 120000
index 2d3662d7d6..0000000000
--- a/Lang/ALGOL-W/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Calendar b/Lang/ALGOL-W/Calendar
deleted file mode 120000
index 8b7c5e7890..0000000000
--- a/Lang/ALGOL-W/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Call-a-function b/Lang/ALGOL-W/Call-a-function
deleted file mode 120000
index 363499e24d..0000000000
--- a/Lang/ALGOL-W/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Case-sensitivity-of-identifiers b/Lang/ALGOL-W/Case-sensitivity-of-identifiers
deleted file mode 120000
index 3b105677dc..0000000000
--- a/Lang/ALGOL-W/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Catalan-numbers b/Lang/ALGOL-W/Catalan-numbers
deleted file mode 120000
index 58f13c18d0..0000000000
--- a/Lang/ALGOL-W/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Catalan-numbers-Pascals-triangle b/Lang/ALGOL-W/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 36343bd443..0000000000
--- a/Lang/ALGOL-W/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Character-codes b/Lang/ALGOL-W/Character-codes
deleted file mode 120000
index 2f999b77ac..0000000000
--- a/Lang/ALGOL-W/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Comma-quibbling b/Lang/ALGOL-W/Comma-quibbling
deleted file mode 120000
index 5dab56cd9f..0000000000
--- a/Lang/ALGOL-W/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Compound-data-type b/Lang/ALGOL-W/Compound-data-type
deleted file mode 120000
index 9bf600bb82..0000000000
--- a/Lang/ALGOL-W/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Conditional-structures b/Lang/ALGOL-W/Conditional-structures
deleted file mode 120000
index e48e47aa28..0000000000
--- a/Lang/ALGOL-W/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Copy-a-string b/Lang/ALGOL-W/Copy-a-string
deleted file mode 120000
index 4a449ab936..0000000000
--- a/Lang/ALGOL-W/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Count-in-octal b/Lang/ALGOL-W/Count-in-octal
deleted file mode 120000
index e8cb3c7723..0000000000
--- a/Lang/ALGOL-W/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Create-a-two-dimensional-array-at-runtime b/Lang/ALGOL-W/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 688743f68e..0000000000
--- a/Lang/ALGOL-W/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Detect-division-by-zero b/Lang/ALGOL-W/Detect-division-by-zero
deleted file mode 120000
index 0ac0278a32..0000000000
--- a/Lang/ALGOL-W/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Determine-if-a-string-is-numeric b/Lang/ALGOL-W/Determine-if-a-string-is-numeric
deleted file mode 120000
index c15b4df3f0..0000000000
--- a/Lang/ALGOL-W/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Digital-root b/Lang/ALGOL-W/Digital-root
deleted file mode 120000
index e53284508b..0000000000
--- a/Lang/ALGOL-W/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Digital-root-Multiplicative-digital-root b/Lang/ALGOL-W/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 29583e8637..0000000000
--- a/Lang/ALGOL-W/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Dot-product b/Lang/ALGOL-W/Dot-product
deleted file mode 120000
index 2590fb3bb5..0000000000
--- a/Lang/ALGOL-W/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Empty-program b/Lang/ALGOL-W/Empty-program
deleted file mode 120000
index 3ce91cbd53..0000000000
--- a/Lang/ALGOL-W/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Entropy b/Lang/ALGOL-W/Entropy
deleted file mode 120000
index dd7b4f6540..0000000000
--- a/Lang/ALGOL-W/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Ethiopian-multiplication b/Lang/ALGOL-W/Ethiopian-multiplication
deleted file mode 120000
index 83572bba24..0000000000
--- a/Lang/ALGOL-W/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Evaluate-binomial-coefficients b/Lang/ALGOL-W/Evaluate-binomial-coefficients
deleted file mode 120000
index 9b5be748a0..0000000000
--- a/Lang/ALGOL-W/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Even-or-odd b/Lang/ALGOL-W/Even-or-odd
deleted file mode 120000
index 30f1e1edcf..0000000000
--- a/Lang/ALGOL-W/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Execute-HQ9+ b/Lang/ALGOL-W/Execute-HQ9+
deleted file mode 120000
index c25fcd4e1a..0000000000
--- a/Lang/ALGOL-W/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Factorial b/Lang/ALGOL-W/Factorial
deleted file mode 120000
index 01c77fb141..0000000000
--- a/Lang/ALGOL-W/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Factors-of-an-integer b/Lang/ALGOL-W/Factors-of-an-integer
deleted file mode 120000
index e9d7032cc0..0000000000
--- a/Lang/ALGOL-W/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Fibonacci-sequence b/Lang/ALGOL-W/Fibonacci-sequence
deleted file mode 120000
index a7077daa9b..0000000000
--- a/Lang/ALGOL-W/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/FizzBuzz b/Lang/ALGOL-W/FizzBuzz
deleted file mode 120000
index 7dc22afc16..0000000000
--- a/Lang/ALGOL-W/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Flow-control-structures b/Lang/ALGOL-W/Flow-control-structures
deleted file mode 120000
index cdb0e32495..0000000000
--- a/Lang/ALGOL-W/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Floyds-triangle b/Lang/ALGOL-W/Floyds-triangle
deleted file mode 120000
index 17580de300..0000000000
--- a/Lang/ALGOL-W/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Forward-difference b/Lang/ALGOL-W/Forward-difference
deleted file mode 120000
index aa91f293bc..0000000000
--- a/Lang/ALGOL-W/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Function-definition b/Lang/ALGOL-W/Function-definition
deleted file mode 120000
index defddbebcd..0000000000
--- a/Lang/ALGOL-W/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Generate-lower-case-ASCII-alphabet b/Lang/ALGOL-W/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0bb09f4d74..0000000000
--- a/Lang/ALGOL-W/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Greatest-common-divisor b/Lang/ALGOL-W/Greatest-common-divisor
deleted file mode 120000
index 917e358372..0000000000
--- a/Lang/ALGOL-W/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Greatest-element-of-a-list b/Lang/ALGOL-W/Greatest-element-of-a-list
deleted file mode 120000
index 053195a692..0000000000
--- a/Lang/ALGOL-W/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Hailstone-sequence b/Lang/ALGOL-W/Hailstone-sequence
deleted file mode 120000
index 1fe8ff75cd..0000000000
--- a/Lang/ALGOL-W/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Hamming-numbers b/Lang/ALGOL-W/Hamming-numbers
deleted file mode 120000
index 7f7451592d..0000000000
--- a/Lang/ALGOL-W/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Happy-numbers b/Lang/ALGOL-W/Happy-numbers
deleted file mode 120000
index 999c5ca8d6..0000000000
--- a/Lang/ALGOL-W/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Hello-world-Text b/Lang/ALGOL-W/Hello-world-Text
deleted file mode 120000
index b2ac78fddf..0000000000
--- a/Lang/ALGOL-W/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Heronian-triangles b/Lang/ALGOL-W/Heronian-triangles
deleted file mode 120000
index 4fc1949c30..0000000000
--- a/Lang/ALGOL-W/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/History-variables b/Lang/ALGOL-W/History-variables
deleted file mode 120000
index b91ffa59d2..0000000000
--- a/Lang/ALGOL-W/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Identity-matrix b/Lang/ALGOL-W/Identity-matrix
deleted file mode 120000
index fd27b23bc7..0000000000
--- a/Lang/ALGOL-W/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Input-loop b/Lang/ALGOL-W/Input-loop
deleted file mode 120000
index 3f0d16f208..0000000000
--- a/Lang/ALGOL-W/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Integer-comparison b/Lang/ALGOL-W/Integer-comparison
deleted file mode 120000
index b056aab0f7..0000000000
--- a/Lang/ALGOL-W/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Integer-sequence b/Lang/ALGOL-W/Integer-sequence
deleted file mode 120000
index cd072f7eb5..0000000000
--- a/Lang/ALGOL-W/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Leap-year b/Lang/ALGOL-W/Leap-year
deleted file mode 120000
index 0cfeec7aa5..0000000000
--- a/Lang/ALGOL-W/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Least-common-multiple b/Lang/ALGOL-W/Least-common-multiple
deleted file mode 120000
index a17aa34bbd..0000000000
--- a/Lang/ALGOL-W/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Literals-Floating-point b/Lang/ALGOL-W/Literals-Floating-point
deleted file mode 120000
index 2b055c4570..0000000000
--- a/Lang/ALGOL-W/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Literals-Integer b/Lang/ALGOL-W/Literals-Integer
deleted file mode 120000
index 83fb93d36e..0000000000
--- a/Lang/ALGOL-W/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Literals-String b/Lang/ALGOL-W/Literals-String
deleted file mode 120000
index 5dbf9dd034..0000000000
--- a/Lang/ALGOL-W/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Logical-operations b/Lang/ALGOL-W/Logical-operations
deleted file mode 120000
index e8edad6a93..0000000000
--- a/Lang/ALGOL-W/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Long-multiplication b/Lang/ALGOL-W/Long-multiplication
deleted file mode 120000
index 4fb006095f..0000000000
--- a/Lang/ALGOL-W/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loop-over-multiple-arrays-simultaneously b/Lang/ALGOL-W/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 1d5393884b..0000000000
--- a/Lang/ALGOL-W/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-Continue b/Lang/ALGOL-W/Loops-Continue
deleted file mode 120000
index c7bb0e158c..0000000000
--- a/Lang/ALGOL-W/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-Do-while b/Lang/ALGOL-W/Loops-Do-while
deleted file mode 120000
index a93e333758..0000000000
--- a/Lang/ALGOL-W/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-Downward-for b/Lang/ALGOL-W/Loops-Downward-for
deleted file mode 120000
index 22845dae11..0000000000
--- a/Lang/ALGOL-W/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-For b/Lang/ALGOL-W/Loops-For
deleted file mode 120000
index 6119bf8da2..0000000000
--- a/Lang/ALGOL-W/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-For-with-a-specified-step b/Lang/ALGOL-W/Loops-For-with-a-specified-step
deleted file mode 120000
index 62ca3c4cd9..0000000000
--- a/Lang/ALGOL-W/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-Infinite b/Lang/ALGOL-W/Loops-Infinite
deleted file mode 120000
index af50df9a8c..0000000000
--- a/Lang/ALGOL-W/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-N-plus-one-half b/Lang/ALGOL-W/Loops-N-plus-one-half
deleted file mode 120000
index ad9101d821..0000000000
--- a/Lang/ALGOL-W/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Loops-While b/Lang/ALGOL-W/Loops-While
deleted file mode 120000
index 68a19ca6f0..0000000000
--- a/Lang/ALGOL-W/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Luhn-test-of-credit-card-numbers b/Lang/ALGOL-W/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index cc0b88854e..0000000000
--- a/Lang/ALGOL-W/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Magic-squares-of-odd-order b/Lang/ALGOL-W/Magic-squares-of-odd-order
deleted file mode 120000
index 9aad245b8a..0000000000
--- a/Lang/ALGOL-W/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Mandelbrot-set b/Lang/ALGOL-W/Mandelbrot-set
deleted file mode 120000
index df59b7f841..0000000000
--- a/Lang/ALGOL-W/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Memory-allocation b/Lang/ALGOL-W/Memory-allocation
deleted file mode 120000
index cdbdac504e..0000000000
--- a/Lang/ALGOL-W/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Middle-three-digits b/Lang/ALGOL-W/Middle-three-digits
deleted file mode 120000
index 9b3b7ff083..0000000000
--- a/Lang/ALGOL-W/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Multifactorial b/Lang/ALGOL-W/Multifactorial
deleted file mode 120000
index 63078a3431..0000000000
--- a/Lang/ALGOL-W/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Multiple-distinct-objects b/Lang/ALGOL-W/Multiple-distinct-objects
deleted file mode 120000
index 775a03062a..0000000000
--- a/Lang/ALGOL-W/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Multiplication-tables b/Lang/ALGOL-W/Multiplication-tables
deleted file mode 120000
index cf1047dc45..0000000000
--- a/Lang/ALGOL-W/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Mutual-recursion b/Lang/ALGOL-W/Mutual-recursion
deleted file mode 120000
index c216cc9515..0000000000
--- a/Lang/ALGOL-W/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Narcissistic-decimal-number b/Lang/ALGOL-W/Narcissistic-decimal-number
deleted file mode 120000
index 4f9f9aca50..0000000000
--- a/Lang/ALGOL-W/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Non-decimal-radices-Convert b/Lang/ALGOL-W/Non-decimal-radices-Convert
deleted file mode 120000
index fafa9c4b73..0000000000
--- a/Lang/ALGOL-W/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Non-decimal-radices-Output b/Lang/ALGOL-W/Non-decimal-radices-Output
deleted file mode 120000
index 6ea2380849..0000000000
--- a/Lang/ALGOL-W/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Nth-root b/Lang/ALGOL-W/Nth-root
deleted file mode 120000
index 69f86a2104..0000000000
--- a/Lang/ALGOL-W/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Null-object b/Lang/ALGOL-W/Null-object
deleted file mode 120000
index 1114cc3088..0000000000
--- a/Lang/ALGOL-W/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/One-dimensional-cellular-automata b/Lang/ALGOL-W/One-dimensional-cellular-automata
deleted file mode 120000
index 3b2d5deb3f..0000000000
--- a/Lang/ALGOL-W/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Pascals-triangle b/Lang/ALGOL-W/Pascals-triangle
deleted file mode 120000
index 4ffa9e9665..0000000000
--- a/Lang/ALGOL-W/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Perfect-numbers b/Lang/ALGOL-W/Perfect-numbers
deleted file mode 120000
index eb3a3ada3a..0000000000
--- a/Lang/ALGOL-W/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Primality-by-trial-division b/Lang/ALGOL-W/Primality-by-trial-division
deleted file mode 120000
index fe8b7baed4..0000000000
--- a/Lang/ALGOL-W/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Program-termination b/Lang/ALGOL-W/Program-termination
deleted file mode 120000
index 317415be09..0000000000
--- a/Lang/ALGOL-W/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Quaternion-type b/Lang/ALGOL-W/Quaternion-type
deleted file mode 120000
index 9f1593930d..0000000000
--- a/Lang/ALGOL-W/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Queue-Definition b/Lang/ALGOL-W/Queue-Definition
deleted file mode 120000
index d8a0c44e36..0000000000
--- a/Lang/ALGOL-W/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Real-constants-and-functions b/Lang/ALGOL-W/Real-constants-and-functions
deleted file mode 120000
index be1c421def..0000000000
--- a/Lang/ALGOL-W/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Return-multiple-values b/Lang/ALGOL-W/Return-multiple-values
deleted file mode 120000
index 90e1c28599..0000000000
--- a/Lang/ALGOL-W/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Roman-numerals-Decode b/Lang/ALGOL-W/Roman-numerals-Decode
deleted file mode 120000
index 22e94bd34b..0000000000
--- a/Lang/ALGOL-W/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/SEDOLs b/Lang/ALGOL-W/SEDOLs
deleted file mode 120000
index 50f856b16b..0000000000
--- a/Lang/ALGOL-W/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sequence-of-non-squares b/Lang/ALGOL-W/Sequence-of-non-squares
deleted file mode 120000
index b3d3df2869..0000000000
--- a/Lang/ALGOL-W/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sequence-of-primes-by-Trial-Division b/Lang/ALGOL-W/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f7ceef6fe9..0000000000
--- a/Lang/ALGOL-W/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Short-circuit-evaluation b/Lang/ALGOL-W/Short-circuit-evaluation
deleted file mode 120000
index dfaf878ec5..0000000000
--- a/Lang/ALGOL-W/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sieve-of-Eratosthenes b/Lang/ALGOL-W/Sieve-of-Eratosthenes
deleted file mode 120000
index 331ea9fce4..0000000000
--- a/Lang/ALGOL-W/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Singly-linked-list-Element-definition b/Lang/ALGOL-W/Singly-linked-list-Element-definition
deleted file mode 120000
index 0f6773c9d7..0000000000
--- a/Lang/ALGOL-W/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Singly-linked-list-Element-insertion b/Lang/ALGOL-W/Singly-linked-list-Element-insertion
deleted file mode 120000
index 918e7e47a7..0000000000
--- a/Lang/ALGOL-W/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Singly-linked-list-Traversal b/Lang/ALGOL-W/Singly-linked-list-Traversal
deleted file mode 120000
index f51fd0957e..0000000000
--- a/Lang/ALGOL-W/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sort-an-integer-array b/Lang/ALGOL-W/Sort-an-integer-array
deleted file mode 120000
index 0762ebad2a..0000000000
--- a/Lang/ALGOL-W/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sorting-algorithms-Bubble-sort b/Lang/ALGOL-W/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index fdbe7edb85..0000000000
--- a/Lang/ALGOL-W/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sorting-algorithms-Cocktail-sort b/Lang/ALGOL-W/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index d88d538db8..0000000000
--- a/Lang/ALGOL-W/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sorting-algorithms-Insertion-sort b/Lang/ALGOL-W/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 52f7881571..0000000000
--- a/Lang/ALGOL-W/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sorting-algorithms-Quicksort b/Lang/ALGOL-W/Sorting-algorithms-Quicksort
deleted file mode 120000
index 39e586afa2..0000000000
--- a/Lang/ALGOL-W/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Special-variables b/Lang/ALGOL-W/Special-variables
deleted file mode 120000
index fb74bb43d6..0000000000
--- a/Lang/ALGOL-W/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Stack b/Lang/ALGOL-W/Stack
deleted file mode 120000
index 35f016945e..0000000000
--- a/Lang/ALGOL-W/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/String-case b/Lang/ALGOL-W/String-case
deleted file mode 120000
index a70c653bfb..0000000000
--- a/Lang/ALGOL-W/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/String-comparison b/Lang/ALGOL-W/String-comparison
deleted file mode 120000
index 01714b38e7..0000000000
--- a/Lang/ALGOL-W/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Strip-a-set-of-characters-from-a-string b/Lang/ALGOL-W/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 615fe63450..0000000000
--- a/Lang/ALGOL-W/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Strip-block-comments b/Lang/ALGOL-W/Strip-block-comments
deleted file mode 120000
index 958c66b253..0000000000
--- a/Lang/ALGOL-W/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Strip-comments-from-a-string b/Lang/ALGOL-W/Strip-comments-from-a-string
deleted file mode 120000
index 6030f738f6..0000000000
--- a/Lang/ALGOL-W/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sum-and-product-of-an-array b/Lang/ALGOL-W/Sum-and-product-of-an-array
deleted file mode 120000
index 671d6a8c8b..0000000000
--- a/Lang/ALGOL-W/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Sum-of-squares b/Lang/ALGOL-W/Sum-of-squares
deleted file mode 120000
index 62fd8f0791..0000000000
--- a/Lang/ALGOL-W/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Tic-tac-toe b/Lang/ALGOL-W/Tic-tac-toe
deleted file mode 120000
index 5abb694502..0000000000
--- a/Lang/ALGOL-W/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Towers-of-Hanoi b/Lang/ALGOL-W/Towers-of-Hanoi
deleted file mode 120000
index 5bf422a247..0000000000
--- a/Lang/ALGOL-W/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Trabb-Pardo-Knuth-algorithm b/Lang/ALGOL-W/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index bb039e7ee3..0000000000
--- a/Lang/ALGOL-W/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Trigonometric-functions b/Lang/ALGOL-W/Trigonometric-functions
deleted file mode 120000
index fb9e7d7b71..0000000000
--- a/Lang/ALGOL-W/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Twelve-statements b/Lang/ALGOL-W/Twelve-statements
deleted file mode 120000
index c43cc50944..0000000000
--- a/Lang/ALGOL-W/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/User-input-Text b/Lang/ALGOL-W/User-input-Text
deleted file mode 120000
index ac031c566d..0000000000
--- a/Lang/ALGOL-W/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Variables b/Lang/ALGOL-W/Variables
deleted file mode 120000
index 6942cfae1c..0000000000
--- a/Lang/ALGOL-W/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Vector-products b/Lang/ALGOL-W/Vector-products
deleted file mode 120000
index 87cbee3477..0000000000
--- a/Lang/ALGOL-W/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL-W/Zig-zag-matrix b/Lang/ALGOL-W/Zig-zag-matrix
deleted file mode 120000
index d7c53379ae..0000000000
--- a/Lang/ALGOL-W/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/ALGOL-W
\ No newline at end of file
diff --git a/Lang/ALGOL/00DESCRIPTION b/Lang/ALGOL/00DESCRIPTION
index bd10ee70ac..db3c72c635 100644
--- a/Lang/ALGOL/00DESCRIPTION
+++ b/Lang/ALGOL/00DESCRIPTION
@@ -1,9 +1,4 @@
{{stub}}{{language}}
-==See Also==
+;See
* [[ALGOL 60]]
-* [[ALGOL 68]]
-* [[ALGOL-M]]
-* [[ALGOL W]]
-
-* [[JOVIAL]]
-* [[Simula]]
\ No newline at end of file
+* [[ALGOL 68]]
\ No newline at end of file
diff --git a/Lang/AMPL/Haversine-formula b/Lang/AMPL/Haversine-formula
deleted file mode 120000
index 3566c780e7..0000000000
--- a/Lang/AMPL/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/AMPL
\ No newline at end of file
diff --git a/Lang/ANTLR/A+B b/Lang/ANTLR/A+B
new file mode 120000
index 0000000000..d8dee80ad6
--- /dev/null
+++ b/Lang/ANTLR/A+B
@@ -0,0 +1 @@
+../../Task/A+B/ANTLR
\ No newline at end of file
diff --git a/Lang/APL/00DESCRIPTION b/Lang/APL/00DESCRIPTION
index 4dcccc8786..2252da77e4 100644
--- a/Lang/APL/00DESCRIPTION
+++ b/Lang/APL/00DESCRIPTION
@@ -1,8 +1,4 @@
-{{language|APL
+{{stub}}{{language|APL
|checking=dynamic}}{{language programming paradigm|functional}}
-APL (A Programming Language) is an [[wp:Array_programming|array oriented]], [[Functional_programming|functional]], interactive programming language created and developed by [[wp:Kenneth_E._Iverson|Kenneth Iverson]] in the 1960's. It uses a large range of special graphic symbols to represent functions and operators, giving very concise code.[[wp:APL_(programming_language)|APL Wikipedia Entry]] It influenced many other programming languages such as [[J]] and [[Mathematica]].
-
-== References ==
-
-
\ No newline at end of file
+APL is an array oriented interactive programming language and integrated development environment.
\ No newline at end of file
diff --git a/Lang/APL/24-game b/Lang/APL/24-game
deleted file mode 120000
index 86e47d3e7f..0000000000
--- a/Lang/APL/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/APL
\ No newline at end of file
diff --git a/Lang/APL/A+B b/Lang/APL/A+B
deleted file mode 120000
index 4528ae7e18..0000000000
--- a/Lang/APL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/APL
\ No newline at end of file
diff --git a/Lang/APL/ABC-Problem b/Lang/APL/ABC-Problem
deleted file mode 120000
index b786d24409..0000000000
--- a/Lang/APL/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/APL
\ No newline at end of file
diff --git a/Lang/APL/Anagrams b/Lang/APL/Anagrams
deleted file mode 120000
index 7b9dc560b0..0000000000
--- a/Lang/APL/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/APL
\ No newline at end of file
diff --git a/Lang/APL/Apply-a-callback-to-an-array b/Lang/APL/Apply-a-callback-to-an-array
deleted file mode 120000
index 09131a4e83..0000000000
--- a/Lang/APL/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/APL
\ No newline at end of file
diff --git a/Lang/APL/Arithmetic-Integer b/Lang/APL/Arithmetic-Integer
deleted file mode 120000
index 849833b704..0000000000
--- a/Lang/APL/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/APL
\ No newline at end of file
diff --git a/Lang/APL/Arithmetic-geometric-mean b/Lang/APL/Arithmetic-geometric-mean
deleted file mode 120000
index e315137ff2..0000000000
--- a/Lang/APL/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/APL
\ No newline at end of file
diff --git a/Lang/APL/Arrays b/Lang/APL/Arrays
deleted file mode 120000
index a11d3cb877..0000000000
--- a/Lang/APL/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/APL
\ No newline at end of file
diff --git a/Lang/APL/Averages-Mode b/Lang/APL/Averages-Mode
deleted file mode 120000
index d743543f6b..0000000000
--- a/Lang/APL/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/APL
\ No newline at end of file
diff --git a/Lang/APL/Boolean-values b/Lang/APL/Boolean-values
deleted file mode 120000
index f69a45af45..0000000000
--- a/Lang/APL/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/APL
\ No newline at end of file
diff --git a/Lang/APL/Caesar-cipher b/Lang/APL/Caesar-cipher
deleted file mode 120000
index 9f9616fcf4..0000000000
--- a/Lang/APL/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/APL
\ No newline at end of file
diff --git a/Lang/APL/Case-sensitivity-of-identifiers b/Lang/APL/Case-sensitivity-of-identifiers
deleted file mode 120000
index ed4b5f504c..0000000000
--- a/Lang/APL/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/APL
\ No newline at end of file
diff --git a/Lang/APL/Catalan-numbers b/Lang/APL/Catalan-numbers
deleted file mode 120000
index 09538d3297..0000000000
--- a/Lang/APL/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/APL
\ No newline at end of file
diff --git a/Lang/APL/Catalan-numbers-Pascals-triangle b/Lang/APL/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index ad414f4b9e..0000000000
--- a/Lang/APL/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/APL
\ No newline at end of file
diff --git a/Lang/APL/Character-codes b/Lang/APL/Character-codes
deleted file mode 120000
index 317df38b8e..0000000000
--- a/Lang/APL/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/APL
\ No newline at end of file
diff --git a/Lang/APL/Comments b/Lang/APL/Comments
deleted file mode 120000
index bd292b60be..0000000000
--- a/Lang/APL/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/APL
\ No newline at end of file
diff --git a/Lang/APL/Conways-Game-of-Life b/Lang/APL/Conways-Game-of-Life
deleted file mode 120000
index 0fa0988c59..0000000000
--- a/Lang/APL/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/APL
\ No newline at end of file
diff --git a/Lang/APL/Dot-product b/Lang/APL/Dot-product
deleted file mode 120000
index b79c37a734..0000000000
--- a/Lang/APL/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/APL
\ No newline at end of file
diff --git a/Lang/APL/Dynamic-variable-names b/Lang/APL/Dynamic-variable-names
deleted file mode 120000
index c81a111e7c..0000000000
--- a/Lang/APL/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/APL
\ No newline at end of file
diff --git a/Lang/APL/Entropy b/Lang/APL/Entropy
deleted file mode 120000
index 1a8401c07e..0000000000
--- a/Lang/APL/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/APL
\ No newline at end of file
diff --git a/Lang/APL/Even-or-odd b/Lang/APL/Even-or-odd
deleted file mode 120000
index 70fa67a19b..0000000000
--- a/Lang/APL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/APL
\ No newline at end of file
diff --git a/Lang/APL/Factorial b/Lang/APL/Factorial
deleted file mode 120000
index 8d87ad43d5..0000000000
--- a/Lang/APL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/APL
\ No newline at end of file
diff --git a/Lang/APL/Fast-Fourier-transform b/Lang/APL/Fast-Fourier-transform
deleted file mode 120000
index 7aacf4061a..0000000000
--- a/Lang/APL/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/APL
\ No newline at end of file
diff --git a/Lang/APL/Fibonacci-word b/Lang/APL/Fibonacci-word
deleted file mode 120000
index 6b53d249bf..0000000000
--- a/Lang/APL/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/APL
\ No newline at end of file
diff --git a/Lang/APL/Filter b/Lang/APL/Filter
deleted file mode 120000
index f1b91d4dec..0000000000
--- a/Lang/APL/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/APL
\ No newline at end of file
diff --git a/Lang/APL/Generate-lower-case-ASCII-alphabet b/Lang/APL/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index db7c0eaaf9..0000000000
--- a/Lang/APL/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/APL
\ No newline at end of file
diff --git a/Lang/APL/Haversine-formula b/Lang/APL/Haversine-formula
deleted file mode 120000
index d3f4ce3e56..0000000000
--- a/Lang/APL/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/APL
\ No newline at end of file
diff --git a/Lang/APL/Hello-world-Text b/Lang/APL/Hello-world-Text
deleted file mode 120000
index 8885b7bf57..0000000000
--- a/Lang/APL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/APL
\ No newline at end of file
diff --git a/Lang/APL/Hofstadter-Q-sequence b/Lang/APL/Hofstadter-Q-sequence
deleted file mode 120000
index 87869a715e..0000000000
--- a/Lang/APL/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/APL
\ No newline at end of file
diff --git a/Lang/APL/Increment-a-numerical-string b/Lang/APL/Increment-a-numerical-string
deleted file mode 120000
index f47b332237..0000000000
--- a/Lang/APL/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/APL
\ No newline at end of file
diff --git a/Lang/APL/Leap-year b/Lang/APL/Leap-year
deleted file mode 120000
index 0ef471c3ed..0000000000
--- a/Lang/APL/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/APL
\ No newline at end of file
diff --git a/Lang/APL/Least-common-multiple b/Lang/APL/Least-common-multiple
deleted file mode 120000
index 9c865cb4ef..0000000000
--- a/Lang/APL/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/APL
\ No newline at end of file
diff --git a/Lang/APL/Logical-operations b/Lang/APL/Logical-operations
deleted file mode 120000
index 52d87f5ea3..0000000000
--- a/Lang/APL/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/APL
\ No newline at end of file
diff --git a/Lang/APL/Ordered-words b/Lang/APL/Ordered-words
deleted file mode 120000
index aa5f3564bb..0000000000
--- a/Lang/APL/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/APL
\ No newline at end of file
diff --git a/Lang/APL/Palindrome-detection b/Lang/APL/Palindrome-detection
deleted file mode 120000
index 0ee1ffb3a2..0000000000
--- a/Lang/APL/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/APL
\ No newline at end of file
diff --git a/Lang/APL/Polynomial-long-division b/Lang/APL/Polynomial-long-division
deleted file mode 120000
index d8e160a660..0000000000
--- a/Lang/APL/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/APL
\ No newline at end of file
diff --git a/Lang/APL/Repeat-a-string b/Lang/APL/Repeat-a-string
deleted file mode 120000
index 8743e5f05a..0000000000
--- a/Lang/APL/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/APL
\ No newline at end of file
diff --git a/Lang/APL/Runge-Kutta-method b/Lang/APL/Runge-Kutta-method
deleted file mode 120000
index 772a4f930b..0000000000
--- a/Lang/APL/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/APL
\ No newline at end of file
diff --git a/Lang/APL/Sequence-of-non-squares b/Lang/APL/Sequence-of-non-squares
deleted file mode 120000
index 6555d64876..0000000000
--- a/Lang/APL/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/APL
\ No newline at end of file
diff --git a/Lang/APL/Sieve-of-Eratosthenes b/Lang/APL/Sieve-of-Eratosthenes
deleted file mode 120000
index d020b3842f..0000000000
--- a/Lang/APL/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/APL
\ No newline at end of file
diff --git a/Lang/APL/Simple-windowed-application b/Lang/APL/Simple-windowed-application
deleted file mode 120000
index c8ae0ea4f3..0000000000
--- a/Lang/APL/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/APL
\ No newline at end of file
diff --git a/Lang/APL/Solve-the-no-connection-puzzle b/Lang/APL/Solve-the-no-connection-puzzle
deleted file mode 120000
index 86fec7a5b9..0000000000
--- a/Lang/APL/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/APL
\ No newline at end of file
diff --git a/Lang/APL/Sort-disjoint-sublist b/Lang/APL/Sort-disjoint-sublist
deleted file mode 120000
index 2d2a88b2fd..0000000000
--- a/Lang/APL/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/APL
\ No newline at end of file
diff --git a/Lang/APL/Sparkline-in-unicode b/Lang/APL/Sparkline-in-unicode
deleted file mode 120000
index 34a42ed439..0000000000
--- a/Lang/APL/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/APL
\ No newline at end of file
diff --git a/Lang/APL/Temperature-conversion b/Lang/APL/Temperature-conversion
deleted file mode 120000
index 554bdd2286..0000000000
--- a/Lang/APL/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/APL
\ No newline at end of file
diff --git a/Lang/APL/Tree-traversal b/Lang/APL/Tree-traversal
deleted file mode 120000
index 62c075c6db..0000000000
--- a/Lang/APL/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/APL
\ No newline at end of file
diff --git a/Lang/APL/User-input-Text b/Lang/APL/User-input-Text
deleted file mode 120000
index 46ab634670..0000000000
--- a/Lang/APL/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/APL
\ No newline at end of file
diff --git a/Lang/APL/Zero-to-the-zero-power b/Lang/APL/Zero-to-the-zero-power
deleted file mode 120000
index 5a7ed0c103..0000000000
--- a/Lang/APL/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/APL
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/100-doors b/Lang/ARM-Assembly/100-doors
deleted file mode 120000
index 96efada9f0..0000000000
--- a/Lang/ARM-Assembly/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Address-of-a-variable b/Lang/ARM-Assembly/Address-of-a-variable
deleted file mode 120000
index da409ff23c..0000000000
--- a/Lang/ARM-Assembly/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Almost-prime b/Lang/ARM-Assembly/Almost-prime
deleted file mode 120000
index 85b0fecbc2..0000000000
--- a/Lang/ARM-Assembly/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Arithmetic-Integer b/Lang/ARM-Assembly/Arithmetic-Integer
deleted file mode 120000
index c8d1fbafb3..0000000000
--- a/Lang/ARM-Assembly/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Array-concatenation b/Lang/ARM-Assembly/Array-concatenation
deleted file mode 120000
index 537a3180e5..0000000000
--- a/Lang/ARM-Assembly/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Arrays b/Lang/ARM-Assembly/Arrays
deleted file mode 120000
index 37f176e8c2..0000000000
--- a/Lang/ARM-Assembly/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Balanced-brackets b/Lang/ARM-Assembly/Balanced-brackets
deleted file mode 120000
index 1ded1065c0..0000000000
--- a/Lang/ARM-Assembly/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Binary-digits b/Lang/ARM-Assembly/Binary-digits
deleted file mode 120000
index e6ec8ee128..0000000000
--- a/Lang/ARM-Assembly/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Binary-search b/Lang/ARM-Assembly/Binary-search
deleted file mode 120000
index da01a546a2..0000000000
--- a/Lang/ARM-Assembly/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Bitwise-operations b/Lang/ARM-Assembly/Bitwise-operations
deleted file mode 120000
index e5d1c540b0..0000000000
--- a/Lang/ARM-Assembly/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Boolean-values b/Lang/ARM-Assembly/Boolean-values
deleted file mode 120000
index f82f65eaca..0000000000
--- a/Lang/ARM-Assembly/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Caesar-cipher b/Lang/ARM-Assembly/Caesar-cipher
deleted file mode 120000
index 1d0b196770..0000000000
--- a/Lang/ARM-Assembly/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Call-a-foreign-language-function b/Lang/ARM-Assembly/Call-a-foreign-language-function
deleted file mode 120000
index 718ac2a097..0000000000
--- a/Lang/ARM-Assembly/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Call-a-function b/Lang/ARM-Assembly/Call-a-function
deleted file mode 120000
index 63e838e129..0000000000
--- a/Lang/ARM-Assembly/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Character-codes b/Lang/ARM-Assembly/Character-codes
deleted file mode 120000
index 8a4732f392..0000000000
--- a/Lang/ARM-Assembly/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Check-that-file-exists b/Lang/ARM-Assembly/Check-that-file-exists
deleted file mode 120000
index 62f2079f08..0000000000
--- a/Lang/ARM-Assembly/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Command-line-arguments b/Lang/ARM-Assembly/Command-line-arguments
deleted file mode 120000
index b80353ea88..0000000000
--- a/Lang/ARM-Assembly/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Comments b/Lang/ARM-Assembly/Comments
deleted file mode 120000
index c007c10efd..0000000000
--- a/Lang/ARM-Assembly/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Compound-data-type b/Lang/ARM-Assembly/Compound-data-type
deleted file mode 120000
index 1d338a7d55..0000000000
--- a/Lang/ARM-Assembly/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Conditional-structures b/Lang/ARM-Assembly/Conditional-structures
deleted file mode 120000
index b22af53010..0000000000
--- a/Lang/ARM-Assembly/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Conways-Game-of-Life b/Lang/ARM-Assembly/Conways-Game-of-Life
deleted file mode 120000
index 8439994b7e..0000000000
--- a/Lang/ARM-Assembly/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Copy-a-string b/Lang/ARM-Assembly/Copy-a-string
deleted file mode 120000
index 3619ab2f78..0000000000
--- a/Lang/ARM-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Count-in-octal b/Lang/ARM-Assembly/Count-in-octal
deleted file mode 120000
index 963cf3571e..0000000000
--- a/Lang/ARM-Assembly/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Create-a-file b/Lang/ARM-Assembly/Create-a-file
deleted file mode 120000
index 0563ea9f18..0000000000
--- a/Lang/ARM-Assembly/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/DNS-query b/Lang/ARM-Assembly/DNS-query
deleted file mode 120000
index fb899a8202..0000000000
--- a/Lang/ARM-Assembly/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Determine-if-a-string-is-numeric b/Lang/ARM-Assembly/Determine-if-a-string-is-numeric
deleted file mode 120000
index 84ad6c0f9c..0000000000
--- a/Lang/ARM-Assembly/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Doubly-linked-list-Definition b/Lang/ARM-Assembly/Doubly-linked-list-Definition
deleted file mode 120000
index c015c5c8e9..0000000000
--- a/Lang/ARM-Assembly/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Doubly-linked-list-Element-definition b/Lang/ARM-Assembly/Doubly-linked-list-Element-definition
deleted file mode 120000
index c345ea0ee8..0000000000
--- a/Lang/ARM-Assembly/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Doubly-linked-list-Traversal b/Lang/ARM-Assembly/Doubly-linked-list-Traversal
deleted file mode 120000
index 2c879556e7..0000000000
--- a/Lang/ARM-Assembly/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Empty-string b/Lang/ARM-Assembly/Empty-string
deleted file mode 120000
index 905c2520fe..0000000000
--- a/Lang/ARM-Assembly/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Factorial b/Lang/ARM-Assembly/Factorial
deleted file mode 120000
index 694c5deb43..0000000000
--- a/Lang/ARM-Assembly/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Factors-of-an-integer b/Lang/ARM-Assembly/Factors-of-an-integer
deleted file mode 120000
index ef3544ccb0..0000000000
--- a/Lang/ARM-Assembly/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Fibonacci-sequence b/Lang/ARM-Assembly/Fibonacci-sequence
deleted file mode 120000
index 19055081e0..0000000000
--- a/Lang/ARM-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/File-input-output b/Lang/ARM-Assembly/File-input-output
deleted file mode 120000
index 4c8381cec6..0000000000
--- a/Lang/ARM-Assembly/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/FizzBuzz b/Lang/ARM-Assembly/FizzBuzz
deleted file mode 120000
index 061b4b56ce..0000000000
--- a/Lang/ARM-Assembly/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Formatted-numeric-output b/Lang/ARM-Assembly/Formatted-numeric-output
deleted file mode 120000
index cb42d84b07..0000000000
--- a/Lang/ARM-Assembly/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Function-definition b/Lang/ARM-Assembly/Function-definition
deleted file mode 120000
index 2fcaa36e07..0000000000
--- a/Lang/ARM-Assembly/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Greatest-element-of-a-list b/Lang/ARM-Assembly/Greatest-element-of-a-list
deleted file mode 120000
index 32ca05ebda..0000000000
--- a/Lang/ARM-Assembly/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Hello-world-Newbie b/Lang/ARM-Assembly/Hello-world-Newbie
deleted file mode 120000
index 392e3633d0..0000000000
--- a/Lang/ARM-Assembly/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Hello-world-Standard-error b/Lang/ARM-Assembly/Hello-world-Standard-error
deleted file mode 120000
index eef9ac0c48..0000000000
--- a/Lang/ARM-Assembly/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Hello-world-Text b/Lang/ARM-Assembly/Hello-world-Text
deleted file mode 120000
index b0d310ec40..0000000000
--- a/Lang/ARM-Assembly/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Here-document b/Lang/ARM-Assembly/Here-document
deleted file mode 120000
index 770bff46dd..0000000000
--- a/Lang/ARM-Assembly/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Include-a-file b/Lang/ARM-Assembly/Include-a-file
deleted file mode 120000
index 02ca9da1c6..0000000000
--- a/Lang/ARM-Assembly/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Increment-a-numerical-string b/Lang/ARM-Assembly/Increment-a-numerical-string
deleted file mode 120000
index 6305cba762..0000000000
--- a/Lang/ARM-Assembly/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Integer-comparison b/Lang/ARM-Assembly/Integer-comparison
deleted file mode 120000
index d41039d2bb..0000000000
--- a/Lang/ARM-Assembly/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Integer-sequence b/Lang/ARM-Assembly/Integer-sequence
deleted file mode 120000
index b9daeb89fd..0000000000
--- a/Lang/ARM-Assembly/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Jensens-Device b/Lang/ARM-Assembly/Jensens-Device
deleted file mode 120000
index 8e41aafac6..0000000000
--- a/Lang/ARM-Assembly/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Keyboard-input-Keypress-check b/Lang/ARM-Assembly/Keyboard-input-Keypress-check
deleted file mode 120000
index 3c76f03c9a..0000000000
--- a/Lang/ARM-Assembly/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Knuth-shuffle b/Lang/ARM-Assembly/Knuth-shuffle
deleted file mode 120000
index 9a5bd1ce33..0000000000
--- a/Lang/ARM-Assembly/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Literals-Integer b/Lang/ARM-Assembly/Literals-Integer
deleted file mode 120000
index f7df9f4b48..0000000000
--- a/Lang/ARM-Assembly/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Literals-String b/Lang/ARM-Assembly/Literals-String
deleted file mode 120000
index f239e110a7..0000000000
--- a/Lang/ARM-Assembly/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Logical-operations b/Lang/ARM-Assembly/Logical-operations
deleted file mode 120000
index db339018f7..0000000000
--- a/Lang/ARM-Assembly/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-Break b/Lang/ARM-Assembly/Loops-Break
deleted file mode 120000
index 0856ef9faf..0000000000
--- a/Lang/ARM-Assembly/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-Do-while b/Lang/ARM-Assembly/Loops-Do-while
deleted file mode 120000
index 0fbb2465fd..0000000000
--- a/Lang/ARM-Assembly/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-Downward-for b/Lang/ARM-Assembly/Loops-Downward-for
deleted file mode 120000
index 296cbddb12..0000000000
--- a/Lang/ARM-Assembly/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-For b/Lang/ARM-Assembly/Loops-For
deleted file mode 120000
index dcf153a07b..0000000000
--- a/Lang/ARM-Assembly/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-For-with-a-specified-step b/Lang/ARM-Assembly/Loops-For-with-a-specified-step
deleted file mode 120000
index e0d7284900..0000000000
--- a/Lang/ARM-Assembly/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-Infinite b/Lang/ARM-Assembly/Loops-Infinite
deleted file mode 120000
index 9978b848d4..0000000000
--- a/Lang/ARM-Assembly/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-N-plus-one-half b/Lang/ARM-Assembly/Loops-N-plus-one-half
deleted file mode 120000
index e51725818e..0000000000
--- a/Lang/ARM-Assembly/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-Nested b/Lang/ARM-Assembly/Loops-Nested
deleted file mode 120000
index fc5f83dadc..0000000000
--- a/Lang/ARM-Assembly/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Loops-While b/Lang/ARM-Assembly/Loops-While
deleted file mode 120000
index de7175ff6a..0000000000
--- a/Lang/ARM-Assembly/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Lucas-Lehmer-test b/Lang/ARM-Assembly/Lucas-Lehmer-test
deleted file mode 120000
index 89acd9f5b9..0000000000
--- a/Lang/ARM-Assembly/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Luhn-test-of-credit-card-numbers b/Lang/ARM-Assembly/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 4aff5bbe5b..0000000000
--- a/Lang/ARM-Assembly/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Multiplication-tables b/Lang/ARM-Assembly/Multiplication-tables
deleted file mode 120000
index c1529eb2a2..0000000000
--- a/Lang/ARM-Assembly/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Nth-root b/Lang/ARM-Assembly/Nth-root
deleted file mode 120000
index 5900028fb6..0000000000
--- a/Lang/ARM-Assembly/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Null-object b/Lang/ARM-Assembly/Null-object
deleted file mode 120000
index fafeaa774a..0000000000
--- a/Lang/ARM-Assembly/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Order-two-numerical-lists b/Lang/ARM-Assembly/Order-two-numerical-lists
deleted file mode 120000
index bcebe5fbbe..0000000000
--- a/Lang/ARM-Assembly/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Priority-queue b/Lang/ARM-Assembly/Priority-queue
deleted file mode 120000
index e2b2c28918..0000000000
--- a/Lang/ARM-Assembly/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Program-name b/Lang/ARM-Assembly/Program-name
deleted file mode 120000
index 2c1166a109..0000000000
--- a/Lang/ARM-Assembly/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Program-termination b/Lang/ARM-Assembly/Program-termination
deleted file mode 120000
index 5b4a0c6fb5..0000000000
--- a/Lang/ARM-Assembly/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Queue-Definition b/Lang/ARM-Assembly/Queue-Definition
deleted file mode 120000
index e0bb7017c1..0000000000
--- a/Lang/ARM-Assembly/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Random-number-generator--device- b/Lang/ARM-Assembly/Random-number-generator--device-
deleted file mode 120000
index c958b1c040..0000000000
--- a/Lang/ARM-Assembly/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Read-a-file-line-by-line b/Lang/ARM-Assembly/Read-a-file-line-by-line
deleted file mode 120000
index 29755989dc..0000000000
--- a/Lang/ARM-Assembly/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Real-constants-and-functions b/Lang/ARM-Assembly/Real-constants-and-functions
deleted file mode 120000
index 330a816452..0000000000
--- a/Lang/ARM-Assembly/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Singly-linked-list-Element-definition b/Lang/ARM-Assembly/Singly-linked-list-Element-definition
deleted file mode 120000
index e72f238115..0000000000
--- a/Lang/ARM-Assembly/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Singly-linked-list-Element-insertion b/Lang/ARM-Assembly/Singly-linked-list-Element-insertion
deleted file mode 120000
index 2c1613cd3b..0000000000
--- a/Lang/ARM-Assembly/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Singly-linked-list-Traversal b/Lang/ARM-Assembly/Singly-linked-list-Traversal
deleted file mode 120000
index a354a0f18b..0000000000
--- a/Lang/ARM-Assembly/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sleep b/Lang/ARM-Assembly/Sleep
deleted file mode 120000
index dfce145761..0000000000
--- a/Lang/ARM-Assembly/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Solve-the-no-connection-puzzle b/Lang/ARM-Assembly/Solve-the-no-connection-puzzle
deleted file mode 120000
index ef1788899f..0000000000
--- a/Lang/ARM-Assembly/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Bogosort b/Lang/ARM-Assembly/Sorting-algorithms-Bogosort
deleted file mode 120000
index 6fa830d0fa..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Heapsort b/Lang/ARM-Assembly/Sorting-algorithms-Heapsort
deleted file mode 120000
index 218a0dcb43..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Insertion-sort b/Lang/ARM-Assembly/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 6bb5f30197..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Quicksort b/Lang/ARM-Assembly/Sorting-algorithms-Quicksort
deleted file mode 120000
index e236a7317a..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Selection-sort b/Lang/ARM-Assembly/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 4d76a91289..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Sorting-algorithms-Shell-sort b/Lang/ARM-Assembly/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 4df7298385..0000000000
--- a/Lang/ARM-Assembly/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/String-append b/Lang/ARM-Assembly/String-append
deleted file mode 120000
index 25d1335e68..0000000000
--- a/Lang/ARM-Assembly/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/String-comparison b/Lang/ARM-Assembly/String-comparison
deleted file mode 120000
index 33e8219c93..0000000000
--- a/Lang/ARM-Assembly/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/String-concatenation b/Lang/ARM-Assembly/String-concatenation
deleted file mode 120000
index 3b15c90e7c..0000000000
--- a/Lang/ARM-Assembly/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/String-matching b/Lang/ARM-Assembly/String-matching
deleted file mode 120000
index 2b0c4c7672..0000000000
--- a/Lang/ARM-Assembly/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Substring b/Lang/ARM-Assembly/Substring
deleted file mode 120000
index 1a8a2604b2..0000000000
--- a/Lang/ARM-Assembly/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Terminal-control-Clear-the-screen b/Lang/ARM-Assembly/Terminal-control-Clear-the-screen
deleted file mode 120000
index 4bebf0a382..0000000000
--- a/Lang/ARM-Assembly/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Terminal-control-Coloured-text b/Lang/ARM-Assembly/Terminal-control-Coloured-text
deleted file mode 120000
index 999ad88a58..0000000000
--- a/Lang/ARM-Assembly/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Terminal-control-Cursor-movement b/Lang/ARM-Assembly/Terminal-control-Cursor-movement
deleted file mode 120000
index 72d097a0e3..0000000000
--- a/Lang/ARM-Assembly/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Terminal-control-Cursor-positioning b/Lang/ARM-Assembly/Terminal-control-Cursor-positioning
deleted file mode 120000
index 14d2d66064..0000000000
--- a/Lang/ARM-Assembly/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Time-a-function b/Lang/ARM-Assembly/Time-a-function
deleted file mode 120000
index 08957cce7c..0000000000
--- a/Lang/ARM-Assembly/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Tokenize-a-string b/Lang/ARM-Assembly/Tokenize-a-string
deleted file mode 120000
index 7046c9dac6..0000000000
--- a/Lang/ARM-Assembly/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Tree-traversal b/Lang/ARM-Assembly/Tree-traversal
deleted file mode 120000
index 166ef4191e..0000000000
--- a/Lang/ARM-Assembly/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/User-input-Text b/Lang/ARM-Assembly/User-input-Text
deleted file mode 120000
index fa591ac931..0000000000
--- a/Lang/ARM-Assembly/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Variables b/Lang/ARM-Assembly/Variables
deleted file mode 120000
index 8e1cea0f61..0000000000
--- a/Lang/ARM-Assembly/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Window-creation-X11 b/Lang/ARM-Assembly/Window-creation-X11
deleted file mode 120000
index 12d861ddab..0000000000
--- a/Lang/ARM-Assembly/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/XML-DOM-serialization b/Lang/ARM-Assembly/XML-DOM-serialization
deleted file mode 120000
index bdadbed5e0..0000000000
--- a/Lang/ARM-Assembly/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/XML-Input b/Lang/ARM-Assembly/XML-Input
deleted file mode 120000
index d2e7f1f7bc..0000000000
--- a/Lang/ARM-Assembly/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/XML-Output b/Lang/ARM-Assembly/XML-Output
deleted file mode 120000
index 979db7837a..0000000000
--- a/Lang/ARM-Assembly/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/XML-XPath b/Lang/ARM-Assembly/XML-XPath
deleted file mode 120000
index c9248c5d28..0000000000
--- a/Lang/ARM-Assembly/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Xiaolin-Wus-line-algorithm b/Lang/ARM-Assembly/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index 1b7626691c..0000000000
--- a/Lang/ARM-Assembly/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ARM-Assembly/Y-combinator b/Lang/ARM-Assembly/Y-combinator
deleted file mode 120000
index 90504fd828..0000000000
--- a/Lang/ARM-Assembly/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/ARM-Assembly
\ No newline at end of file
diff --git a/Lang/ATS/00DESCRIPTION b/Lang/ATS/00DESCRIPTION
index 59c50c8a35..15be069a9e 100644
--- a/Lang/ATS/00DESCRIPTION
+++ b/Lang/ATS/00DESCRIPTION
@@ -24,7 +24,7 @@
* [[Imperative programming]]. The novel and unique approach to imperative programming in ATS is firmly rooted in the paradigm of programming with theorem-proving. The type system of ATS allows many features considered dangerous in other languages (e.g., explicit pointer arithmetic and explicit memory allocation/deallocation) to be safely supported in ATS, making ATS a viable programming langauge for low-level systems programming.
-* [[Concurrent programming]]. ATS can support multithreaded programming through safe use of pthreads. The availability of linear types for tracking and safely manipulating resources provides an effective approach to constructing reliable programs that can take great advantage of multicore architectures.
+* [[Concurrent programming]]. ATS, equipped with a multicore-safe implementation of [[garbage collection]], can support multithreaded programming through the use of pthreads. The availability of linear types for tracking and safely manipulating resources provides a effective means to constructing reliable programs that can take advantage of multicore architectures.
* [[Modular programming]]. The module system of ATS is largely infuenced by that of [[Modula-3]], which is both simple and general as well as effective in supporting large scale programming.
diff --git a/Lang/ATS/A+B b/Lang/ATS/A+B
deleted file mode 120000
index 2afbad7727..0000000000
--- a/Lang/ATS/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Amb b/Lang/ATS/Amb
deleted file mode 120000
index 62a1254923..0000000000
--- a/Lang/ATS/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Amicable-pairs b/Lang/ATS/Amicable-pairs
deleted file mode 120000
index 447814deb0..0000000000
--- a/Lang/ATS/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Draw-a-sphere b/Lang/ATS/Draw-a-sphere
deleted file mode 120000
index 21b8ab5619..0000000000
--- a/Lang/ATS/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Factorial b/Lang/ATS/Factorial
deleted file mode 120000
index 20c857d6d7..0000000000
--- a/Lang/ATS/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ATS
\ No newline at end of file
diff --git a/Lang/ATS/FizzBuzz b/Lang/ATS/FizzBuzz
deleted file mode 120000
index 19e8cafa40..0000000000
--- a/Lang/ATS/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Middle-three-digits b/Lang/ATS/Middle-three-digits
deleted file mode 120000
index b0317d4f43..0000000000
--- a/Lang/ATS/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/ATS
\ No newline at end of file
diff --git a/Lang/ATS/N-queens-problem b/Lang/ATS/N-queens-problem
deleted file mode 120000
index f992fc5ea4..0000000000
--- a/Lang/ATS/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Pangram-checker b/Lang/ATS/Pangram-checker
deleted file mode 120000
index 6019e3fb63..0000000000
--- a/Lang/ATS/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Playing-cards b/Lang/ATS/Playing-cards
deleted file mode 120000
index 57b047ce56..0000000000
--- a/Lang/ATS/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Power-set b/Lang/ATS/Power-set
deleted file mode 120000
index 1ffb37c3af..0000000000
--- a/Lang/ATS/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Primality-by-trial-division b/Lang/ATS/Primality-by-trial-division
deleted file mode 120000
index fbef08b183..0000000000
--- a/Lang/ATS/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Sierpinski-triangle-Graphical b/Lang/ATS/Sierpinski-triangle-Graphical
deleted file mode 120000
index 2d377ce099..0000000000
--- a/Lang/ATS/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Y-combinator b/Lang/ATS/Y-combinator
deleted file mode 120000
index 56f957758c..0000000000
--- a/Lang/ATS/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/ATS
\ No newline at end of file
diff --git a/Lang/ATS/Zig-zag-matrix b/Lang/ATS/Zig-zag-matrix
deleted file mode 120000
index ee8e2c91f9..0000000000
--- a/Lang/ATS/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/ATS
\ No newline at end of file
diff --git a/Lang/AWK/00DESCRIPTION b/Lang/AWK/00DESCRIPTION
index 1ae6ff2ef6..fd06d8b1db 100644
--- a/Lang/AWK/00DESCRIPTION
+++ b/Lang/AWK/00DESCRIPTION
@@ -21,12 +21,10 @@ A few decades later, Kernighan continues to maintain the [[nawk|reference implem
==Links==
*[http://leaf.dragonflybsd.org/cgi/web-man?command=awk§ion=1 awk(1) manual page], short and brief
-*[https://www.gnu.org/software/gawk/ gawk] GNU awk [https://www.gnu.org/software/gawk/manual/ manual]
*[[wp:AWK (programming language)|AWK in Wikipedia]]
*[http://awk.info AWK Community Portal]
==Online-Execution==
-* [http://ideone.com ideone.com] - gawk, mawk (both are kept up to date)
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_AWK]]
\ No newline at end of file
+* [http://www.compileonline.com/execute_awk_online.php compileonline.com] - gawk 4.1.0 (2013)
+* [http://codingground.tutorialspoint.com/ codingground.tutorialspoint.com] - gawk 4.1.0 (2013)
+* [http://ideone.com ideone.com] - gawk 3.1.6 (2007), mawk 1.3.3 (Nov 1996)
\ No newline at end of file
diff --git a/Lang/AWK/Abundant,-deficient-and-perfect-number-classifications b/Lang/AWK/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index d1e7da4faf..0000000000
--- a/Lang/AWK/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Aliquot-sequence-classifications b/Lang/AWK/Aliquot-sequence-classifications
deleted file mode 120000
index 80bd813dcd..0000000000
--- a/Lang/AWK/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Almost-prime b/Lang/AWK/Almost-prime
deleted file mode 120000
index 8e57fd46cb..0000000000
--- a/Lang/AWK/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Amicable-pairs b/Lang/AWK/Amicable-pairs
deleted file mode 120000
index 77d51c19cc..0000000000
--- a/Lang/AWK/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Append-a-record-to-the-end-of-a-text-file b/Lang/AWK/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 7ca5f81c94..0000000000
--- a/Lang/AWK/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Assertions b/Lang/AWK/Assertions
deleted file mode 120000
index 6348e55972..0000000000
--- a/Lang/AWK/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Bulls-and-cows b/Lang/AWK/Bulls-and-cows
deleted file mode 120000
index 692a8a202e..0000000000
--- a/Lang/AWK/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Carmichael-3-strong-pseudoprimes b/Lang/AWK/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index cf873d813f..0000000000
--- a/Lang/AWK/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Catalan-numbers-Pascals-triangle b/Lang/AWK/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 1cdf1ac3b1..0000000000
--- a/Lang/AWK/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Chinese-remainder-theorem b/Lang/AWK/Chinese-remainder-theorem
deleted file mode 120000
index e02307a478..0000000000
--- a/Lang/AWK/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Circles-of-given-radius-through-two-points b/Lang/AWK/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 8fb4e4c864..0000000000
--- a/Lang/AWK/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Colour-bars-Display b/Lang/AWK/Colour-bars-Display
deleted file mode 120000
index 96edb40710..0000000000
--- a/Lang/AWK/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Dinesmans-multiple-dwelling-problem b/Lang/AWK/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 7a0d42344c..0000000000
--- a/Lang/AWK/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Draw-a-cuboid b/Lang/AWK/Draw-a-cuboid
deleted file mode 120000
index 440ca552f9..0000000000
--- a/Lang/AWK/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Draw-a-sphere b/Lang/AWK/Draw-a-sphere
deleted file mode 120000
index 2f385f34ed..0000000000
--- a/Lang/AWK/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Dutch-national-flag-problem b/Lang/AWK/Dutch-national-flag-problem
deleted file mode 120000
index 76e5f4843e..0000000000
--- a/Lang/AWK/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Dynamic-variable-names b/Lang/AWK/Dynamic-variable-names
deleted file mode 120000
index dec8341181..0000000000
--- a/Lang/AWK/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Empty-directory b/Lang/AWK/Empty-directory
deleted file mode 120000
index 3a71cabbba..0000000000
--- a/Lang/AWK/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Equilibrium-index b/Lang/AWK/Equilibrium-index
deleted file mode 120000
index c3388760fb..0000000000
--- a/Lang/AWK/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Evaluate-binomial-coefficients b/Lang/AWK/Evaluate-binomial-coefficients
deleted file mode 120000
index 24f8ca83bf..0000000000
--- a/Lang/AWK/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Evolutionary-algorithm b/Lang/AWK/Evolutionary-algorithm
deleted file mode 120000
index 2f01c8a171..0000000000
--- a/Lang/AWK/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Fibonacci-n-step-number-sequences b/Lang/AWK/Fibonacci-n-step-number-sequences
deleted file mode 120000
index d37a937d14..0000000000
--- a/Lang/AWK/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/AWK
\ No newline at end of file
diff --git a/Lang/AWK/File-IO b/Lang/AWK/File-IO
new file mode 120000
index 0000000000..f969ee76a9
--- /dev/null
+++ b/Lang/AWK/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Find-the-last-Sunday-of-each-month b/Lang/AWK/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 531044c50a..0000000000
--- a/Lang/AWK/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Find-the-missing-permutation b/Lang/AWK/Find-the-missing-permutation
deleted file mode 120000
index a6a93ea29e..0000000000
--- a/Lang/AWK/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/AWK
\ No newline at end of file
diff --git a/Lang/AWK/FizzBuzz b/Lang/AWK/FizzBuzz
new file mode 120000
index 0000000000..bc077ca36a
--- /dev/null
+++ b/Lang/AWK/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Function-frequency b/Lang/AWK/Function-frequency
deleted file mode 120000
index 8a9ee14fb2..0000000000
--- a/Lang/AWK/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Gray-code b/Lang/AWK/Gray-code
deleted file mode 120000
index b6f2cc2fa0..0000000000
--- a/Lang/AWK/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Greyscale-bars-Display b/Lang/AWK/Greyscale-bars-Display
deleted file mode 120000
index 24fef049b7..0000000000
--- a/Lang/AWK/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/AWK
\ No newline at end of file
diff --git a/Lang/AWK/HTTP b/Lang/AWK/HTTP
deleted file mode 120000
index c81783815a..0000000000
--- a/Lang/AWK/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Hash-join b/Lang/AWK/Hash-join
deleted file mode 120000
index 3325911eb8..0000000000
--- a/Lang/AWK/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Hickerson-series-of-almost-integers b/Lang/AWK/Hickerson-series-of-almost-integers
deleted file mode 120000
index fdb6ea4aa6..0000000000
--- a/Lang/AWK/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Hofstadter-Figure-Figure-sequences b/Lang/AWK/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 0c212a8b38..0000000000
--- a/Lang/AWK/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Horners-rule-for-polynomial-evaluation b/Lang/AWK/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 5c437794de..0000000000
--- a/Lang/AWK/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/AWK
\ No newline at end of file
diff --git a/Lang/AWK/IBAN b/Lang/AWK/IBAN
deleted file mode 120000
index 800b2462ff..0000000000
--- a/Lang/AWK/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Interactive-programming b/Lang/AWK/Interactive-programming
deleted file mode 120000
index 21d2462980..0000000000
--- a/Lang/AWK/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Iterated-digits-squaring b/Lang/AWK/Iterated-digits-squaring
deleted file mode 120000
index 850d0f1ee1..0000000000
--- a/Lang/AWK/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Keyboard-input-Flush-the-keyboard-buffer b/Lang/AWK/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index ad94510007..0000000000
--- a/Lang/AWK/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Keyboard-input-Keypress-check b/Lang/AWK/Keyboard-input-Keypress-check
deleted file mode 120000
index 5ddf65e6c1..0000000000
--- a/Lang/AWK/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Knapsack-problem-0-1 b/Lang/AWK/Knapsack-problem-0-1
deleted file mode 120000
index ede2a5b771..0000000000
--- a/Lang/AWK/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Knapsack-problem-Continuous b/Lang/AWK/Knapsack-problem-Continuous
deleted file mode 120000
index 5dad7b9026..0000000000
--- a/Lang/AWK/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Left-factorials b/Lang/AWK/Left-factorials
deleted file mode 120000
index 81afc1f039..0000000000
--- a/Lang/AWK/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Make-directory-path b/Lang/AWK/Make-directory-path
deleted file mode 120000
index 3ad3a0539a..0000000000
--- a/Lang/AWK/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Matrix-multiplication b/Lang/AWK/Matrix-multiplication
deleted file mode 120000
index bd9bd60c4f..0000000000
--- a/Lang/AWK/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Maximum-triangle-path-sum b/Lang/AWK/Maximum-triangle-path-sum
deleted file mode 120000
index c6370c73fc..0000000000
--- a/Lang/AWK/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Metronome b/Lang/AWK/Metronome
deleted file mode 120000
index c110ca5ade..0000000000
--- a/Lang/AWK/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Multifactorial b/Lang/AWK/Multifactorial
deleted file mode 120000
index f587557ad7..0000000000
--- a/Lang/AWK/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Munching-squares b/Lang/AWK/Munching-squares
deleted file mode 120000
index f394ff50fc..0000000000
--- a/Lang/AWK/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Nautical-bell b/Lang/AWK/Nautical-bell
deleted file mode 120000
index fb663d6371..0000000000
--- a/Lang/AWK/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Permutation-test b/Lang/AWK/Permutation-test
deleted file mode 120000
index e59136514f..0000000000
--- a/Lang/AWK/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Permutations b/Lang/AWK/Permutations
deleted file mode 120000
index f09db84aba..0000000000
--- a/Lang/AWK/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Pernicious-numbers b/Lang/AWK/Pernicious-numbers
deleted file mode 120000
index f2d4bf72c2..0000000000
--- a/Lang/AWK/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Pick-random-element b/Lang/AWK/Pick-random-element
deleted file mode 120000
index 037ee037b4..0000000000
--- a/Lang/AWK/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Power-set b/Lang/AWK/Power-set
deleted file mode 120000
index 2c3eb4a49c..0000000000
--- a/Lang/AWK/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Program-name b/Lang/AWK/Program-name
deleted file mode 120000
index ccb3f40308..0000000000
--- a/Lang/AWK/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Pythagorean-triples b/Lang/AWK/Pythagorean-triples
deleted file mode 120000
index d9e3ac1598..0000000000
--- a/Lang/AWK/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Quine b/Lang/AWK/Quine
deleted file mode 120000
index 677bbe55f8..0000000000
--- a/Lang/AWK/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Roots-of-unity b/Lang/AWK/Roots-of-unity
deleted file mode 120000
index a3fc632da4..0000000000
--- a/Lang/AWK/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Rosetta-Code-Rank-languages-by-popularity b/Lang/AWK/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..c0bfd6a30c
--- /dev/null
+++ b/Lang/AWK/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/AWK
\ No newline at end of file
diff --git a/Lang/AWK/SHA-256 b/Lang/AWK/SHA-256
deleted file mode 120000
index 6653c80a41..0000000000
--- a/Lang/AWK/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Semiprime b/Lang/AWK/Semiprime
deleted file mode 120000
index 06b3945ca3..0000000000
--- a/Lang/AWK/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Sort-an-array-of-composite-structures b/Lang/AWK/Sort-an-array-of-composite-structures
deleted file mode 120000
index f570e1e9cf..0000000000
--- a/Lang/AWK/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Stair-climbing-puzzle b/Lang/AWK/Stair-climbing-puzzle
deleted file mode 120000
index 20936bd3e7..0000000000
--- a/Lang/AWK/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Standard-deviation b/Lang/AWK/Standard-deviation
new file mode 120000
index 0000000000..1588b4214c
--- /dev/null
+++ b/Lang/AWK/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Sudoku b/Lang/AWK/Sudoku
deleted file mode 120000
index 20df7af4f4..0000000000
--- a/Lang/AWK/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Tic-tac-toe b/Lang/AWK/Tic-tac-toe
deleted file mode 120000
index 7ba29692f5..0000000000
--- a/Lang/AWK/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Top-rank-per-group b/Lang/AWK/Top-rank-per-group
deleted file mode 120000
index d98801a234..0000000000
--- a/Lang/AWK/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Tree-traversal b/Lang/AWK/Tree-traversal
deleted file mode 120000
index 6b25a2a70a..0000000000
--- a/Lang/AWK/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Truncatable-primes b/Lang/AWK/Truncatable-primes
deleted file mode 120000
index e612355289..0000000000
--- a/Lang/AWK/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Truncate-a-file b/Lang/AWK/Truncate-a-file
deleted file mode 120000
index 186c208d06..0000000000
--- a/Lang/AWK/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Van-der-Corput-sequence b/Lang/AWK/Van-der-Corput-sequence
deleted file mode 120000
index 34c9bec433..0000000000
--- a/Lang/AWK/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Write-to-Windows-event-log b/Lang/AWK/Write-to-Windows-event-log
deleted file mode 120000
index e50b964ecc..0000000000
--- a/Lang/AWK/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/AWK
\ No newline at end of file
diff --git a/Lang/AWK/Yin-and-yang b/Lang/AWK/Yin-and-yang
deleted file mode 120000
index 35f48100f9..0000000000
--- a/Lang/AWK/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/AWK
\ No newline at end of file
diff --git a/Lang/ActionScript/Sieve-of-Eratosthenes b/Lang/ActionScript/Sieve-of-Eratosthenes
deleted file mode 120000
index 48f30a1eec..0000000000
--- a/Lang/ActionScript/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/ActionScript
\ No newline at end of file
diff --git a/Lang/Ada/AKS-test-for-primes b/Lang/Ada/AKS-test-for-primes
deleted file mode 120000
index d6c69a7010..0000000000
--- a/Lang/Ada/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Abundant,-deficient-and-perfect-number-classifications b/Lang/Ada/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 8b9dbace9e..0000000000
--- a/Lang/Ada/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Amicable-pairs b/Lang/Ada/Amicable-pairs
deleted file mode 120000
index 9b4f5db61f..0000000000
--- a/Lang/Ada/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Bernoulli-numbers b/Lang/Ada/Bernoulli-numbers
deleted file mode 120000
index 07337c6c53..0000000000
--- a/Lang/Ada/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Brownian-tree b/Lang/Ada/Brownian-tree
deleted file mode 120000
index 1adc5afe8a..0000000000
--- a/Lang/Ada/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Ada
\ No newline at end of file
diff --git a/Lang/Ada/CSV-data-manipulation b/Lang/Ada/CSV-data-manipulation
deleted file mode 120000
index 651a57879e..0000000000
--- a/Lang/Ada/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Calendar---for-real-programmers b/Lang/Ada/Calendar---for-real-programmers
new file mode 120000
index 0000000000..61ff6f00d1
--- /dev/null
+++ b/Lang/Ada/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Call-an-object-method b/Lang/Ada/Call-an-object-method
deleted file mode 120000
index 4f06d1610c..0000000000
--- a/Lang/Ada/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Character-matching b/Lang/Ada/Character-matching
new file mode 120000
index 0000000000..e7b13e9087
--- /dev/null
+++ b/Lang/Ada/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Colour-bars-Display b/Lang/Ada/Colour-bars-Display
deleted file mode 120000
index e953957383..0000000000
--- a/Lang/Ada/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Colour-pinstripe-Display b/Lang/Ada/Colour-pinstripe-Display
deleted file mode 120000
index 5d109a84af..0000000000
--- a/Lang/Ada/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Death-Star b/Lang/Ada/Death-Star
deleted file mode 120000
index 652f2e85e5..0000000000
--- a/Lang/Ada/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Draw-a-clock b/Lang/Ada/Draw-a-clock
deleted file mode 120000
index 3ffd72ec37..0000000000
--- a/Lang/Ada/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Ada
\ No newline at end of file
diff --git a/Lang/Ada/File-IO b/Lang/Ada/File-IO
new file mode 120000
index 0000000000..a1bb43fdee
--- /dev/null
+++ b/Lang/Ada/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Flatten-a-list b/Lang/Ada/Flatten-a-list
deleted file mode 120000
index b5ed616c5d..0000000000
--- a/Lang/Ada/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Fractal-tree b/Lang/Ada/Fractal-tree
deleted file mode 120000
index abaec23fc2..0000000000
--- a/Lang/Ada/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Gaussian-elimination b/Lang/Ada/Gaussian-elimination
deleted file mode 120000
index 00285d005d..0000000000
--- a/Lang/Ada/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Heronian-triangles b/Lang/Ada/Heronian-triangles
deleted file mode 120000
index b97ea2e189..0000000000
--- a/Lang/Ada/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Hickerson-series-of-almost-integers b/Lang/Ada/Hickerson-series-of-almost-integers
deleted file mode 120000
index 4569913cb4..0000000000
--- a/Lang/Ada/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Honeycombs b/Lang/Ada/Honeycombs
deleted file mode 120000
index b514713b52..0000000000
--- a/Lang/Ada/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Iterated-digits-squaring b/Lang/Ada/Iterated-digits-squaring
deleted file mode 120000
index 57898a1765..0000000000
--- a/Lang/Ada/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Ludic-numbers b/Lang/Ada/Ludic-numbers
deleted file mode 120000
index 395f9ef6e5..0000000000
--- a/Lang/Ada/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Ada
\ No newline at end of file
diff --git a/Lang/Ada/MD4 b/Lang/Ada/MD4
deleted file mode 120000
index 57aeb4ab8e..0000000000
--- a/Lang/Ada/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Metronome b/Lang/Ada/Metronome
deleted file mode 120000
index d21b8c1d99..0000000000
--- a/Lang/Ada/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Miller-Rabin-primality-test b/Lang/Ada/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..79bf6fd437
--- /dev/null
+++ b/Lang/Ada/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Mutex b/Lang/Ada/Mutex
new file mode 120000
index 0000000000..e421aae300
--- /dev/null
+++ b/Lang/Ada/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Pinstripe-Display b/Lang/Ada/Pinstripe-Display
deleted file mode 120000
index 85b18093e0..0000000000
--- a/Lang/Ada/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Ada
\ No newline at end of file
diff --git a/Lang/Ada/RIPEMD-160 b/Lang/Ada/RIPEMD-160
deleted file mode 120000
index 50bf341036..0000000000
--- a/Lang/Ada/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Ada
\ No newline at end of file
diff --git a/Lang/Ada/RSA-code b/Lang/Ada/RSA-code
deleted file mode 120000
index 2efc210440..0000000000
--- a/Lang/Ada/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Rosetta-Code-Count-examples b/Lang/Ada/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..a912071c5c
--- /dev/null
+++ b/Lang/Ada/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Rosetta-Code-Find-unimplemented-tasks b/Lang/Ada/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..8441e9c78f
--- /dev/null
+++ b/Lang/Ada/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Rosetta-Code-Rank-languages-by-popularity b/Lang/Ada/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..14bfc6c8b8
--- /dev/null
+++ b/Lang/Ada/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Ada
\ No newline at end of file
diff --git a/Lang/Ada/SHA-256 b/Lang/Ada/SHA-256
deleted file mode 120000
index c9aea14904..0000000000
--- a/Lang/Ada/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Standard-deviation b/Lang/Ada/Standard-deviation
new file mode 120000
index 0000000000..b42c70390d
--- /dev/null
+++ b/Lang/Ada/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Stern-Brocot-sequence b/Lang/Ada/Stern-Brocot-sequence
deleted file mode 120000
index 6872d80d5b..0000000000
--- a/Lang/Ada/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Ada
\ No newline at end of file
diff --git a/Lang/Ada/String-append b/Lang/Ada/String-append
deleted file mode 120000
index 71cebd719e..0000000000
--- a/Lang/Ada/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Ada
\ No newline at end of file
diff --git a/Lang/Ada/String-prepend b/Lang/Ada/String-prepend
deleted file mode 120000
index f606cf6d4a..0000000000
--- a/Lang/Ada/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Ada
\ No newline at end of file
diff --git a/Lang/Ada/Sudoku b/Lang/Ada/Sudoku
deleted file mode 120000
index 8ec6313ff6..0000000000
--- a/Lang/Ada/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Ada
\ No newline at end of file
diff --git a/Lang/Agda/Ackermann-function b/Lang/Agda/Ackermann-function
deleted file mode 120000
index a451f0cde4..0000000000
--- a/Lang/Agda/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Even-or-odd b/Lang/Agda/Even-or-odd
deleted file mode 120000
index de6a8f2398..0000000000
--- a/Lang/Agda/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Extend-your-language b/Lang/Agda/Extend-your-language
deleted file mode 120000
index 032b1b833e..0000000000
--- a/Lang/Agda/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Factorial b/Lang/Agda/Factorial
deleted file mode 120000
index a5162a9b80..0000000000
--- a/Lang/Agda/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Function-composition b/Lang/Agda/Function-composition
deleted file mode 120000
index 768b4e5d9b..0000000000
--- a/Lang/Agda/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Reverse-a-string b/Lang/Agda/Reverse-a-string
deleted file mode 120000
index 9ddd9863da..0000000000
--- a/Lang/Agda/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Agda
\ No newline at end of file
diff --git a/Lang/Agda/Sieve-of-Eratosthenes b/Lang/Agda/Sieve-of-Eratosthenes
deleted file mode 120000
index c90c9336ff..0000000000
--- a/Lang/Agda/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Agda
\ No newline at end of file
diff --git a/Lang/Agda2/Reverse-a-string b/Lang/Agda2/Reverse-a-string
new file mode 120000
index 0000000000..07d789c153
--- /dev/null
+++ b/Lang/Agda2/Reverse-a-string
@@ -0,0 +1 @@
+../../Task/Reverse-a-string/Agda2
\ No newline at end of file
diff --git a/Lang/Agena/100-doors b/Lang/Agena/100-doors
deleted file mode 120000
index 3a9139bb1c..0000000000
--- a/Lang/Agena/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Agena
\ No newline at end of file
diff --git a/Lang/Agena/A+B b/Lang/Agena/A+B
deleted file mode 120000
index a8d2c3bbac..0000000000
--- a/Lang/Agena/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Case-sensitivity-of-identifiers b/Lang/Agena/Case-sensitivity-of-identifiers
deleted file mode 120000
index 94f4ba3c20..0000000000
--- a/Lang/Agena/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Comments b/Lang/Agena/Comments
deleted file mode 120000
index 330fe232ec..0000000000
--- a/Lang/Agena/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Create-an-HTML-table b/Lang/Agena/Create-an-HTML-table
deleted file mode 120000
index 1693fd3b9c..0000000000
--- a/Lang/Agena/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Execute-Brain---- b/Lang/Agena/Execute-Brain----
deleted file mode 120000
index 122c83afbf..0000000000
--- a/Lang/Agena/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Execute-HQ9+ b/Lang/Agena/Execute-HQ9+
deleted file mode 120000
index aee9e3d523..0000000000
--- a/Lang/Agena/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Hello-world-Newline-omission b/Lang/Agena/Hello-world-Newline-omission
deleted file mode 120000
index 0012d16bc0..0000000000
--- a/Lang/Agena/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Hello-world-Standard-error b/Lang/Agena/Hello-world-Standard-error
deleted file mode 120000
index 34e774621f..0000000000
--- a/Lang/Agena/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Hello-world-Text b/Lang/Agena/Hello-world-Text
deleted file mode 120000
index 255022ba06..0000000000
--- a/Lang/Agena/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-Continue b/Lang/Agena/Loops-Continue
deleted file mode 120000
index a80869d082..0000000000
--- a/Lang/Agena/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-Do-while b/Lang/Agena/Loops-Do-while
deleted file mode 120000
index eafbb948fc..0000000000
--- a/Lang/Agena/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-Downward-for b/Lang/Agena/Loops-Downward-for
deleted file mode 120000
index 01af21f50c..0000000000
--- a/Lang/Agena/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-For b/Lang/Agena/Loops-For
deleted file mode 120000
index 0ae3c8bdd3..0000000000
--- a/Lang/Agena/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-For-with-a-specified-step b/Lang/Agena/Loops-For-with-a-specified-step
deleted file mode 120000
index bd6e988c45..0000000000
--- a/Lang/Agena/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-Infinite b/Lang/Agena/Loops-Infinite
deleted file mode 120000
index 0dc979e287..0000000000
--- a/Lang/Agena/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Loops-While b/Lang/Agena/Loops-While
deleted file mode 120000
index e53c2f45b7..0000000000
--- a/Lang/Agena/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Multiplication-tables b/Lang/Agena/Multiplication-tables
deleted file mode 120000
index 02baa9f50b..0000000000
--- a/Lang/Agena/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Narcissistic-decimal-number b/Lang/Agena/Narcissistic-decimal-number
deleted file mode 120000
index 4d8f324709..0000000000
--- a/Lang/Agena/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Return-multiple-values b/Lang/Agena/Return-multiple-values
deleted file mode 120000
index 7b33982845..0000000000
--- a/Lang/Agena/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Sieve-of-Eratosthenes b/Lang/Agena/Sieve-of-Eratosthenes
deleted file mode 120000
index 0ece0e39f8..0000000000
--- a/Lang/Agena/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Trabb-Pardo-Knuth-algorithm b/Lang/Agena/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 6b2edf8ffd..0000000000
--- a/Lang/Agena/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Agena
\ No newline at end of file
diff --git a/Lang/Agena/Zig-zag-matrix b/Lang/Agena/Zig-zag-matrix
deleted file mode 120000
index f4e443ce50..0000000000
--- a/Lang/Agena/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Agena
\ No newline at end of file
diff --git a/Lang/Aime/Accumulator-factory b/Lang/Aime/Accumulator-factory
deleted file mode 120000
index 11d6328a26..0000000000
--- a/Lang/Aime/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Align-columns b/Lang/Aime/Align-columns
deleted file mode 120000
index 73a4bc2937..0000000000
--- a/Lang/Aime/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Array-concatenation b/Lang/Aime/Array-concatenation
deleted file mode 120000
index dca0f85b8e..0000000000
--- a/Lang/Aime/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Averages-Arithmetic-mean b/Lang/Aime/Averages-Arithmetic-mean
deleted file mode 120000
index 7f2f73f061..0000000000
--- a/Lang/Aime/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Averages-Mean-angle b/Lang/Aime/Averages-Mean-angle
deleted file mode 120000
index 91970eeca1..0000000000
--- a/Lang/Aime/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Bitmap-Write-a-PPM-file b/Lang/Aime/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 5cb4732fd2..0000000000
--- a/Lang/Aime/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Aime
\ No newline at end of file
diff --git a/Lang/Aime/CSV-data-manipulation b/Lang/Aime/CSV-data-manipulation
deleted file mode 120000
index 938d8790ed..0000000000
--- a/Lang/Aime/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Case-sensitivity-of-identifiers b/Lang/Aime/Case-sensitivity-of-identifiers
deleted file mode 120000
index 0af2aa867d..0000000000
--- a/Lang/Aime/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Catamorphism b/Lang/Aime/Catamorphism
deleted file mode 120000
index 9eaf6ee52f..0000000000
--- a/Lang/Aime/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Currying b/Lang/Aime/Currying
deleted file mode 120000
index 067416d0cd..0000000000
--- a/Lang/Aime/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Delete-a-file b/Lang/Aime/Delete-a-file
deleted file mode 120000
index 2afbe2249d..0000000000
--- a/Lang/Aime/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Dot-product b/Lang/Aime/Dot-product
deleted file mode 120000
index 56b456cfc7..0000000000
--- a/Lang/Aime/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Echo-server b/Lang/Aime/Echo-server
deleted file mode 120000
index f1629bc140..0000000000
--- a/Lang/Aime/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Equilibrium-index b/Lang/Aime/Equilibrium-index
deleted file mode 120000
index 6f5a05fecd..0000000000
--- a/Lang/Aime/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Fibonacci-word b/Lang/Aime/Fibonacci-word
deleted file mode 120000
index 68b9df78f4..0000000000
--- a/Lang/Aime/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Aime
\ No newline at end of file
diff --git a/Lang/Aime/File-IO b/Lang/Aime/File-IO
new file mode 120000
index 0000000000..757f42f07e
--- /dev/null
+++ b/Lang/Aime/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Aime
\ No newline at end of file
diff --git a/Lang/Aime/File-size b/Lang/Aime/File-size
deleted file mode 120000
index dea020829f..0000000000
--- a/Lang/Aime/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Find-the-missing-permutation b/Lang/Aime/Find-the-missing-permutation
deleted file mode 120000
index 2e13e96c79..0000000000
--- a/Lang/Aime/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Formatted-numeric-output b/Lang/Aime/Formatted-numeric-output
deleted file mode 120000
index a2b5f9557e..0000000000
--- a/Lang/Aime/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Function-composition b/Lang/Aime/Function-composition
deleted file mode 120000
index a2533e8283..0000000000
--- a/Lang/Aime/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Greatest-subsequential-sum b/Lang/Aime/Greatest-subsequential-sum
deleted file mode 120000
index 48a1f722a9..0000000000
--- a/Lang/Aime/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Hello-world-Web-server b/Lang/Aime/Hello-world-Web-server
deleted file mode 120000
index 03fdf3b45b..0000000000
--- a/Lang/Aime/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Largest-int-from-concatenated-ints b/Lang/Aime/Largest-int-from-concatenated-ints
deleted file mode 120000
index b0a222dc98..0000000000
--- a/Lang/Aime/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Letter-frequency b/Lang/Aime/Letter-frequency
deleted file mode 120000
index 8a0a089d6c..0000000000
--- a/Lang/Aime/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Long-multiplication b/Lang/Aime/Long-multiplication
deleted file mode 120000
index bdcd997dd5..0000000000
--- a/Lang/Aime/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Loops-Foreach b/Lang/Aime/Loops-Foreach
deleted file mode 120000
index deac8788f1..0000000000
--- a/Lang/Aime/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Make-directory-path b/Lang/Aime/Make-directory-path
deleted file mode 120000
index b72558a499..0000000000
--- a/Lang/Aime/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Move-to-front-algorithm b/Lang/Aime/Move-to-front-algorithm
deleted file mode 120000
index a0f1426c86..0000000000
--- a/Lang/Aime/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Multifactorial b/Lang/Aime/Multifactorial
deleted file mode 120000
index 2b50618261..0000000000
--- a/Lang/Aime/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Aime
\ No newline at end of file
diff --git a/Lang/Aime/One-of-n-lines-in-a-file b/Lang/Aime/One-of-n-lines-in-a-file
deleted file mode 120000
index f575be1479..0000000000
--- a/Lang/Aime/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Order-disjoint-list-items b/Lang/Aime/Order-disjoint-list-items
deleted file mode 120000
index bbedc0d3ec..0000000000
--- a/Lang/Aime/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Order-two-numerical-lists b/Lang/Aime/Order-two-numerical-lists
deleted file mode 120000
index 37c55e1ac2..0000000000
--- a/Lang/Aime/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Permutations b/Lang/Aime/Permutations
deleted file mode 120000
index 8249d1b7fe..0000000000
--- a/Lang/Aime/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Range-expansion b/Lang/Aime/Range-expansion
deleted file mode 120000
index 9997d43776..0000000000
--- a/Lang/Aime/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Read-a-configuration-file b/Lang/Aime/Read-a-configuration-file
deleted file mode 120000
index c5d27c6b3c..0000000000
--- a/Lang/Aime/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Remove-duplicate-elements b/Lang/Aime/Remove-duplicate-elements
deleted file mode 120000
index 46c4e4c3af..0000000000
--- a/Lang/Aime/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Repeat-a-string b/Lang/Aime/Repeat-a-string
deleted file mode 120000
index 6bc5c05e6f..0000000000
--- a/Lang/Aime/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Set b/Lang/Aime/Set
deleted file mode 120000
index a0ff07a5ee..0000000000
--- a/Lang/Aime/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Sockets b/Lang/Aime/Sockets
deleted file mode 120000
index acbde5a91a..0000000000
--- a/Lang/Aime/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Strip-comments-from-a-string b/Lang/Aime/Strip-comments-from-a-string
deleted file mode 120000
index 5a6305d60f..0000000000
--- a/Lang/Aime/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Aime
\ No newline at end of file
diff --git a/Lang/Aime/Unix-ls b/Lang/Aime/Unix-ls
deleted file mode 120000
index 899b1fdae5..0000000000
--- a/Lang/Aime/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Aime
\ No newline at end of file
diff --git a/Lang/Algae/99-Bottles-of-Beer b/Lang/Algae/99-Bottles-of-Beer
deleted file mode 120000
index d9b41f1b2d..0000000000
--- a/Lang/Algae/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Algae
\ No newline at end of file
diff --git a/Lang/AmigaE/00DESCRIPTION b/Lang/AmigaE/00DESCRIPTION
index d0f166a12e..69e564f55b 100644
--- a/Lang/AmigaE/00DESCRIPTION
+++ b/Lang/AmigaE/00DESCRIPTION
@@ -6,8 +6,7 @@
Do not confuse [[E]] with AmigaE. Amiga E was born in 1993, E in 1997. Unluckily, they share the same name, and since Amiga E is the most popular (as far as I know, unique...!) implementation of E, and since Amiga E has some features that bind it to ''Amiga family'', the name AmigaE seems reasonable, even though HOPL reports it as E.
-The language was designed by Wouter van Oortmerssen, also the perpetrator of [[FALSE]].
+The language was designed by Wouter von Oortmerssen, also the perpetrator of [[FALSE]].
==See Also==
-* [[wp:Amiga E|Wikipedia: AmigaE]]
-* [http://cshandley.co.uk/amigae online AmigaE manual]
\ No newline at end of file
+* [[wp:Amiga E|Wikipedia: AmigaE]]
\ No newline at end of file
diff --git a/Lang/AmigaE/Abstract-type b/Lang/AmigaE/Abstract-type
deleted file mode 120000
index b069d46ed4..0000000000
--- a/Lang/AmigaE/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/AmigaE
\ No newline at end of file
diff --git a/Lang/AmigaE/Inheritance-Single b/Lang/AmigaE/Inheritance-Single
deleted file mode 120000
index a1a98e07b4..0000000000
--- a/Lang/AmigaE/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/AmigaE
\ No newline at end of file
diff --git a/Lang/AngelScript/00DESCRIPTION b/Lang/AngelScript/00DESCRIPTION
deleted file mode 100644
index e3222a1749..0000000000
--- a/Lang/AngelScript/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}
-{{language|AngelScript}}
-
-This is a scripting language created by Andreas Jönsson. The AngelCode Scripting Library, or AngelScript as it is also known, is an extremely flexible cross-platform scripting library designed to allow applications to extend their functionality through external scripts. It has been designed from the beginning to be an easy to use component, both for the application programmer and the script writer.
-
-* [http://www.angelcode.com/angelscript/ Learn More]
\ No newline at end of file
diff --git a/Lang/AngelScript/README b/Lang/AngelScript/README
deleted file mode 100644
index 09f10ece84..0000000000
--- a/Lang/AngelScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:AngelScript
diff --git a/Lang/AntLang/Array-concatenation b/Lang/AntLang/Array-concatenation
deleted file mode 120000
index 317d69324e..0000000000
--- a/Lang/AntLang/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Arrays b/Lang/AntLang/Arrays
deleted file mode 120000
index 2625251d2a..0000000000
--- a/Lang/AntLang/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Averages-Arithmetic-mean b/Lang/AntLang/Averages-Arithmetic-mean
deleted file mode 120000
index edd0149374..0000000000
--- a/Lang/AntLang/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Averages-Median b/Lang/AntLang/Averages-Median
deleted file mode 120000
index df0b4c5b29..0000000000
--- a/Lang/AntLang/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Call-a-function b/Lang/AntLang/Call-a-function
deleted file mode 120000
index 6d3733fb7b..0000000000
--- a/Lang/AntLang/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Closures-Value-capture b/Lang/AntLang/Closures-Value-capture
deleted file mode 120000
index c03e4d1e63..0000000000
--- a/Lang/AntLang/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Comments b/Lang/AntLang/Comments
deleted file mode 120000
index 17e85e50e3..0000000000
--- a/Lang/AntLang/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Even-or-odd b/Lang/AntLang/Even-or-odd
deleted file mode 120000
index b7a4bd7e46..0000000000
--- a/Lang/AntLang/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Factorial b/Lang/AntLang/Factorial
deleted file mode 120000
index 01f1c3edbd..0000000000
--- a/Lang/AntLang/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Fibonacci-sequence b/Lang/AntLang/Fibonacci-sequence
deleted file mode 120000
index 9725b0c0e6..0000000000
--- a/Lang/AntLang/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Filter b/Lang/AntLang/Filter
deleted file mode 120000
index f3c7402143..0000000000
--- a/Lang/AntLang/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/FizzBuzz b/Lang/AntLang/FizzBuzz
deleted file mode 120000
index 5586cce3ae..0000000000
--- a/Lang/AntLang/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Function-composition b/Lang/AntLang/Function-composition
deleted file mode 120000
index 03facd08f3..0000000000
--- a/Lang/AntLang/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Function-definition b/Lang/AntLang/Function-definition
deleted file mode 120000
index 1049966512..0000000000
--- a/Lang/AntLang/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Greatest-common-divisor b/Lang/AntLang/Greatest-common-divisor
deleted file mode 120000
index 74c78f6009..0000000000
--- a/Lang/AntLang/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Greatest-element-of-a-list b/Lang/AntLang/Greatest-element-of-a-list
deleted file mode 120000
index 1a628d3a74..0000000000
--- a/Lang/AntLang/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Hello-world-Text b/Lang/AntLang/Hello-world-Text
deleted file mode 120000
index 21f2a276ef..0000000000
--- a/Lang/AntLang/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Hello-world-Web-server b/Lang/AntLang/Hello-world-Web-server
deleted file mode 120000
index 356866dfb6..0000000000
--- a/Lang/AntLang/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Higher-order-functions b/Lang/AntLang/Higher-order-functions
deleted file mode 120000
index 70af482998..0000000000
--- a/Lang/AntLang/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/Include-a-file b/Lang/AntLang/Include-a-file
deleted file mode 120000
index 702479f577..0000000000
--- a/Lang/AntLang/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/JSON b/Lang/AntLang/JSON
deleted file mode 120000
index 162a4fbd74..0000000000
--- a/Lang/AntLang/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/AntLang
\ No newline at end of file
diff --git a/Lang/AntLang/README b/Lang/AntLang/README
deleted file mode 100644
index e887d14bb0..0000000000
--- a/Lang/AntLang/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:AntLang
diff --git a/Lang/AntLang/Sleep b/Lang/AntLang/Sleep
deleted file mode 120000
index 099766343e..0000000000
--- a/Lang/AntLang/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/AntLang
\ No newline at end of file
diff --git a/Lang/Apex/00DESCRIPTION b/Lang/Apex/00DESCRIPTION
deleted file mode 100644
index 1c77d92879..0000000000
--- a/Lang/Apex/00DESCRIPTION
+++ /dev/null
@@ -1,38 +0,0 @@
-{{stub}}{{language|Apex}}
-{{language
-|exec=bytecode
-|site=http://developer.salesforce.com
-|gc=yes
-|parampass=value
-|safety=safe
-|express=explicit
-|compat=nominative
-|checking=static
-|strength=strong
-|tags=Apex, Salesforce, Visualforce
-|LCT=yes}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|generic}}
-{{language programming paradigm|reflective}}[[runs on force.com| ]]
-The '''Apex''' programming language, developed by [[Salesforce.com]], is a the world's first on-demand programming language that provides a complete set of features for building business applications – including data models and objects to manage data, a workflow engine for managing collaboration of that data between users, a user interface model to handle forms and other interactions, and wide variety of API's for programmatic access and integration.
-
-Apex Code extends the powerful and proven success of the Force.com platform by introducing the ability to write code that runs on salesforce.com servers. The language enables a new class of applications and features to be developed and deployed entirely on demand. These applications make existing Force.com apps “smarter” by providing the ability to capture business logic and rules – such as data validation – and make entirely new kinds of apps possible on demand – such as complex inventory checking and order fulfillment.
-Among the concepts behind Apex Code, two provide an especially good introduction to the language’s potential and implementation.
-
-Some of the Apex features and functionality:
-* '''Hosted—Apex''' is saved, compiled, and executed on the server—the Force.com platform.
-* '''Automatically''' upgradeable—Because compiled code is stored as metadata in the platform, Apex is automatically upgraded as part of Salesforce releases.
-* '''Object oriented—Apex''' supports classes, interfaces, and inheritance.
-* '''Strongly typed—Apex''' validates references to objects at compile time.
-* '''Multitenant aware'''—Because Apex runs in a multitenant platform, it guards closely against runaway code by enforcing limits, which prevent code from monopolizing shared resources.
-* '''Integrated with the database'''—It is straightforward to access and manipulate records. Apex provides direct access to records and their fields, and provides statements and query languages to manipulate those records.
-* '''Data focused—Apex''' provides transactional access to the database, allowing you to roll back operations.
-* '''Easy to use—Apex''' is based on familiar Java idioms.
-* '''Easy to test—Apex''' provides built-in support for unit test creation, execution, and code coverage. Salesforce ensures that all custom Apex code works as expected by executing all unit tests prior to any platform upgrades.
-* '''Versioned—Custom''' Apex code can be saved against different versions of the API.
-
-
-Useful Apex Programming links:
-
-* [http://developer.salesforce.com Salesforce Developers]
\ No newline at end of file
diff --git a/Lang/Apex/99-Bottles-of-Beer b/Lang/Apex/99-Bottles-of-Beer
deleted file mode 120000
index 66efb81d43..0000000000
--- a/Lang/Apex/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Apex
\ No newline at end of file
diff --git a/Lang/Apex/A+B b/Lang/Apex/A+B
deleted file mode 120000
index 3148c27d63..0000000000
--- a/Lang/Apex/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Apex
\ No newline at end of file
diff --git a/Lang/Apex/ABC-Problem b/Lang/Apex/ABC-Problem
deleted file mode 120000
index 029a998d2f..0000000000
--- a/Lang/Apex/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Abstract-type b/Lang/Apex/Abstract-type
deleted file mode 120000
index 39059ed197..0000000000
--- a/Lang/Apex/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Array-concatenation b/Lang/Apex/Array-concatenation
deleted file mode 120000
index 6d1981e72c..0000000000
--- a/Lang/Apex/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Arrays b/Lang/Apex/Arrays
deleted file mode 120000
index 579e4ce956..0000000000
--- a/Lang/Apex/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Assertions b/Lang/Apex/Assertions
deleted file mode 120000
index 9b890907cf..0000000000
--- a/Lang/Apex/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Associative-array-Creation b/Lang/Apex/Associative-array-Creation
deleted file mode 120000
index 715a03be0d..0000000000
--- a/Lang/Apex/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Call-an-object-method b/Lang/Apex/Call-an-object-method
deleted file mode 120000
index 6d02baf7ff..0000000000
--- a/Lang/Apex/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Collections b/Lang/Apex/Collections
deleted file mode 120000
index f3cd95ca7b..0000000000
--- a/Lang/Apex/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Comments b/Lang/Apex/Comments
deleted file mode 120000
index 0ebdeb1faf..0000000000
--- a/Lang/Apex/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Conditional-structures b/Lang/Apex/Conditional-structures
deleted file mode 120000
index bea5ce8202..0000000000
--- a/Lang/Apex/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Copy-a-string b/Lang/Apex/Copy-a-string
deleted file mode 120000
index 4d5ebaf5cf..0000000000
--- a/Lang/Apex/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Count-occurrences-of-a-substring b/Lang/Apex/Count-occurrences-of-a-substring
deleted file mode 120000
index b270de3509..0000000000
--- a/Lang/Apex/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Date-format b/Lang/Apex/Date-format
deleted file mode 120000
index 1a0bbab0b6..0000000000
--- a/Lang/Apex/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Determine-if-a-string-is-numeric b/Lang/Apex/Determine-if-a-string-is-numeric
deleted file mode 120000
index 834be6823a..0000000000
--- a/Lang/Apex/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Empty-string b/Lang/Apex/Empty-string
deleted file mode 120000
index ed2f821d93..0000000000
--- a/Lang/Apex/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Factorial b/Lang/Apex/Factorial
deleted file mode 120000
index 32aa516b5c..0000000000
--- a/Lang/Apex/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Fibonacci-sequence b/Lang/Apex/Fibonacci-sequence
deleted file mode 120000
index 3af68b79bc..0000000000
--- a/Lang/Apex/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Filter b/Lang/Apex/Filter
deleted file mode 120000
index a29275b503..0000000000
--- a/Lang/Apex/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Apex
\ No newline at end of file
diff --git a/Lang/Apex/FizzBuzz b/Lang/Apex/FizzBuzz
deleted file mode 120000
index 9db4b8a370..0000000000
--- a/Lang/Apex/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Increment-a-numerical-string b/Lang/Apex/Increment-a-numerical-string
deleted file mode 120000
index e490c325e8..0000000000
--- a/Lang/Apex/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Apex
\ No newline at end of file
diff --git a/Lang/Apex/JSON b/Lang/Apex/JSON
deleted file mode 120000
index 8957695a64..0000000000
--- a/Lang/Apex/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Logical-operations b/Lang/Apex/Logical-operations
deleted file mode 120000
index 6b9fa0ef18..0000000000
--- a/Lang/Apex/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Loops-For b/Lang/Apex/Loops-For
deleted file mode 120000
index 8eae190041..0000000000
--- a/Lang/Apex/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Loops-Foreach b/Lang/Apex/Loops-Foreach
deleted file mode 120000
index 4518aeb091..0000000000
--- a/Lang/Apex/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Apex
\ No newline at end of file
diff --git a/Lang/Apex/README b/Lang/Apex/README
deleted file mode 100644
index 734c1e13e9..0000000000
--- a/Lang/Apex/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Apex
diff --git a/Lang/Apex/Reverse-a-string b/Lang/Apex/Reverse-a-string
deleted file mode 120000
index 3f463f144e..0000000000
--- a/Lang/Apex/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Set b/Lang/Apex/Set
deleted file mode 120000
index 804769d77d..0000000000
--- a/Lang/Apex/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Apex
\ No newline at end of file
diff --git a/Lang/Apex/String-comparison b/Lang/Apex/String-comparison
deleted file mode 120000
index 4e5f63a917..0000000000
--- a/Lang/Apex/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Apex
\ No newline at end of file
diff --git a/Lang/Apex/String-concatenation b/Lang/Apex/String-concatenation
deleted file mode 120000
index ae332f30f1..0000000000
--- a/Lang/Apex/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Apex
\ No newline at end of file
diff --git a/Lang/Apex/String-length b/Lang/Apex/String-length
deleted file mode 120000
index 7d3f957d0e..0000000000
--- a/Lang/Apex/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Substring b/Lang/Apex/Substring
deleted file mode 120000
index af692edb8c..0000000000
--- a/Lang/Apex/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Substring-Top-and-tail b/Lang/Apex/Substring-Top-and-tail
deleted file mode 120000
index 09027362b5..0000000000
--- a/Lang/Apex/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Symmetric-difference b/Lang/Apex/Symmetric-difference
deleted file mode 120000
index f9f98bd379..0000000000
--- a/Lang/Apex/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Apex
\ No newline at end of file
diff --git a/Lang/Apex/URL-decoding b/Lang/Apex/URL-decoding
deleted file mode 120000
index 619e5c009e..0000000000
--- a/Lang/Apex/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Apex
\ No newline at end of file
diff --git a/Lang/Apex/URL-encoding b/Lang/Apex/URL-encoding
deleted file mode 120000
index 45e67a0976..0000000000
--- a/Lang/Apex/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Apex
\ No newline at end of file
diff --git a/Lang/Apex/Variables b/Lang/Apex/Variables
deleted file mode 120000
index 82a0330594..0000000000
--- a/Lang/Apex/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Apex
\ No newline at end of file
diff --git a/Lang/App-Inventor/00DESCRIPTION b/Lang/App-Inventor/00DESCRIPTION
deleted file mode 100644
index 29307761ee..0000000000
--- a/Lang/App-Inventor/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{language
-|site=http://appinventor.mit.edu/explore/}}
-'''App Inventor''' is a cloud-based Android apps-development platform. It was developed at Google Labs and is now maintained by the Media Lab at the Massachusetts Institute of Technology (MIT). It uses a graphical drag-and-drop interface to connect programming blocks which have the appearance of puzzle pieces. The intent is to use this tool as an introduction to programming for non-programmers as well as to build real-world applications.
-
-See also the [[wp:App_Inventor_for_Android|Wikipedia article]] for more information.
\ No newline at end of file
diff --git a/Lang/App-Inventor/README b/Lang/App-Inventor/README
deleted file mode 100644
index 5608b558bd..0000000000
--- a/Lang/App-Inventor/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:App_Inventor
diff --git a/Lang/App-Inventor/Web-scraping b/Lang/App-Inventor/Web-scraping
deleted file mode 120000
index 1ade54d0fa..0000000000
--- a/Lang/App-Inventor/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/App-Inventor
\ No newline at end of file
diff --git a/Lang/AppleScript/A+B b/Lang/AppleScript/A+B
deleted file mode 120000
index a0586fd1d3..0000000000
--- a/Lang/AppleScript/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/ABC-Problem b/Lang/AppleScript/ABC-Problem
deleted file mode 120000
index d1a7b8c6ba..0000000000
--- a/Lang/AppleScript/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Ackermann-function b/Lang/AppleScript/Ackermann-function
deleted file mode 120000
index 15e8383b5a..0000000000
--- a/Lang/AppleScript/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Align-columns b/Lang/AppleScript/Align-columns
deleted file mode 120000
index 65e08dcae5..0000000000
--- a/Lang/AppleScript/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Amicable-pairs b/Lang/AppleScript/Amicable-pairs
deleted file mode 120000
index aa8e1f17b8..0000000000
--- a/Lang/AppleScript/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Arithmetic-geometric-mean b/Lang/AppleScript/Arithmetic-geometric-mean
deleted file mode 120000
index f191fb76ca..0000000000
--- a/Lang/AppleScript/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Array-concatenation b/Lang/AppleScript/Array-concatenation
deleted file mode 120000
index 02717668fd..0000000000
--- a/Lang/AppleScript/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Averages-Pythagorean-means b/Lang/AppleScript/Averages-Pythagorean-means
deleted file mode 120000
index ae42d648a8..0000000000
--- a/Lang/AppleScript/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Averages-Root-mean-square b/Lang/AppleScript/Averages-Root-mean-square
deleted file mode 120000
index 4aadd784e6..0000000000
--- a/Lang/AppleScript/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Balanced-brackets b/Lang/AppleScript/Balanced-brackets
deleted file mode 120000
index ab041b2a77..0000000000
--- a/Lang/AppleScript/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Binary-digits b/Lang/AppleScript/Binary-digits
deleted file mode 120000
index a07cdaa1c6..0000000000
--- a/Lang/AppleScript/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Bitwise-operations b/Lang/AppleScript/Bitwise-operations
deleted file mode 120000
index ce038cbc95..0000000000
--- a/Lang/AppleScript/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Boolean-values b/Lang/AppleScript/Boolean-values
deleted file mode 120000
index 83d4858e89..0000000000
--- a/Lang/AppleScript/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Box-the-compass b/Lang/AppleScript/Box-the-compass
deleted file mode 120000
index c1bc6d6cc6..0000000000
--- a/Lang/AppleScript/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Bulls-and-cows b/Lang/AppleScript/Bulls-and-cows
deleted file mode 120000
index 6c6fa1ce0c..0000000000
--- a/Lang/AppleScript/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Catamorphism b/Lang/AppleScript/Catamorphism
deleted file mode 120000
index eabbb883b0..0000000000
--- a/Lang/AppleScript/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Character-codes b/Lang/AppleScript/Character-codes
deleted file mode 120000
index fea566957d..0000000000
--- a/Lang/AppleScript/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Check-that-file-exists b/Lang/AppleScript/Check-that-file-exists
deleted file mode 120000
index 752edaf89a..0000000000
--- a/Lang/AppleScript/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Closures-Value-capture b/Lang/AppleScript/Closures-Value-capture
deleted file mode 120000
index dd1009a1d5..0000000000
--- a/Lang/AppleScript/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Combinations-with-repetitions b/Lang/AppleScript/Combinations-with-repetitions
deleted file mode 120000
index 80d92afd43..0000000000
--- a/Lang/AppleScript/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Comma-quibbling b/Lang/AppleScript/Comma-quibbling
deleted file mode 120000
index f2daa4ebb6..0000000000
--- a/Lang/AppleScript/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Comments b/Lang/AppleScript/Comments
deleted file mode 120000
index ea30274f1b..0000000000
--- a/Lang/AppleScript/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Convert-decimal-number-to-rational b/Lang/AppleScript/Convert-decimal-number-to-rational
deleted file mode 120000
index c18b51db13..0000000000
--- a/Lang/AppleScript/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Copy-a-string b/Lang/AppleScript/Copy-a-string
deleted file mode 120000
index b9bc53c9cd..0000000000
--- a/Lang/AppleScript/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Count-occurrences-of-a-substring b/Lang/AppleScript/Count-occurrences-of-a-substring
deleted file mode 120000
index caa6dc9b24..0000000000
--- a/Lang/AppleScript/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Currying b/Lang/AppleScript/Currying
deleted file mode 120000
index 2dc50b5e38..0000000000
--- a/Lang/AppleScript/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Date-format b/Lang/AppleScript/Date-format
deleted file mode 120000
index ccbb876b9f..0000000000
--- a/Lang/AppleScript/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Determine-if-a-string-is-numeric b/Lang/AppleScript/Determine-if-a-string-is-numeric
deleted file mode 120000
index bf0781b3a6..0000000000
--- a/Lang/AppleScript/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Digital-root b/Lang/AppleScript/Digital-root
deleted file mode 120000
index fb04c18a18..0000000000
--- a/Lang/AppleScript/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Dot-product b/Lang/AppleScript/Dot-product
deleted file mode 120000
index eb284aaf2f..0000000000
--- a/Lang/AppleScript/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Empty-string b/Lang/AppleScript/Empty-string
deleted file mode 120000
index debe5c5850..0000000000
--- a/Lang/AppleScript/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Equilibrium-index b/Lang/AppleScript/Equilibrium-index
deleted file mode 120000
index 3766656233..0000000000
--- a/Lang/AppleScript/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Ethiopian-multiplication b/Lang/AppleScript/Ethiopian-multiplication
deleted file mode 120000
index f1b637ddd1..0000000000
--- a/Lang/AppleScript/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Even-or-odd b/Lang/AppleScript/Even-or-odd
deleted file mode 120000
index c8e51d6146..0000000000
--- a/Lang/AppleScript/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Factors-of-an-integer b/Lang/AppleScript/Factors-of-an-integer
deleted file mode 120000
index a15cfe586d..0000000000
--- a/Lang/AppleScript/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Fibonacci-n-step-number-sequences b/Lang/AppleScript/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 34abc23fec..0000000000
--- a/Lang/AppleScript/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/File-IO b/Lang/AppleScript/File-IO
new file mode 120000
index 0000000000..e760928a7d
--- /dev/null
+++ b/Lang/AppleScript/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Find-limit-of-recursion b/Lang/AppleScript/Find-limit-of-recursion
deleted file mode 120000
index 1a55d08a5e..0000000000
--- a/Lang/AppleScript/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Find-the-last-Sunday-of-each-month b/Lang/AppleScript/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 172f202b5c..0000000000
--- a/Lang/AppleScript/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Find-the-missing-permutation b/Lang/AppleScript/Find-the-missing-permutation
deleted file mode 120000
index 41ac5c633c..0000000000
--- a/Lang/AppleScript/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Floyds-triangle b/Lang/AppleScript/Floyds-triangle
deleted file mode 120000
index 54cc2b117b..0000000000
--- a/Lang/AppleScript/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Forward-difference b/Lang/AppleScript/Forward-difference
deleted file mode 120000
index 95f31b13d3..0000000000
--- a/Lang/AppleScript/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Generate-lower-case-ASCII-alphabet b/Lang/AppleScript/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 4a5bc4b1c2..0000000000
--- a/Lang/AppleScript/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Generator-Exponential b/Lang/AppleScript/Generator-Exponential
deleted file mode 120000
index b4a60c1064..0000000000
--- a/Lang/AppleScript/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Greatest-subsequential-sum b/Lang/AppleScript/Greatest-subsequential-sum
deleted file mode 120000
index b878b9f34b..0000000000
--- a/Lang/AppleScript/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Guess-the-number b/Lang/AppleScript/Guess-the-number
deleted file mode 120000
index f502cba143..0000000000
--- a/Lang/AppleScript/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Guess-the-number-With-feedback b/Lang/AppleScript/Guess-the-number-With-feedback
deleted file mode 120000
index c7afff15f8..0000000000
--- a/Lang/AppleScript/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Guess-the-number-With-feedback--player- b/Lang/AppleScript/Guess-the-number-With-feedback--player-
deleted file mode 120000
index c862cd20d9..0000000000
--- a/Lang/AppleScript/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Happy-numbers b/Lang/AppleScript/Happy-numbers
deleted file mode 120000
index bb9fbded1d..0000000000
--- a/Lang/AppleScript/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Hash-join b/Lang/AppleScript/Hash-join
deleted file mode 120000
index 5cc428eaee..0000000000
--- a/Lang/AppleScript/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Heronian-triangles b/Lang/AppleScript/Heronian-triangles
deleted file mode 120000
index 760236fb24..0000000000
--- a/Lang/AppleScript/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Identity-matrix b/Lang/AppleScript/Identity-matrix
deleted file mode 120000
index bdefbf4252..0000000000
--- a/Lang/AppleScript/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Increment-a-numerical-string b/Lang/AppleScript/Increment-a-numerical-string
deleted file mode 120000
index 2c85732a9d..0000000000
--- a/Lang/AppleScript/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Last-Friday-of-each-month b/Lang/AppleScript/Last-Friday-of-each-month
deleted file mode 120000
index 8830f48cbb..0000000000
--- a/Lang/AppleScript/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Least-common-multiple b/Lang/AppleScript/Least-common-multiple
deleted file mode 120000
index 51683418f0..0000000000
--- a/Lang/AppleScript/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Levenshtein-distance b/Lang/AppleScript/Levenshtein-distance
deleted file mode 120000
index 31a3cd487c..0000000000
--- a/Lang/AppleScript/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/List-comprehensions b/Lang/AppleScript/List-comprehensions
deleted file mode 120000
index 9496b9d068..0000000000
--- a/Lang/AppleScript/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Loop-over-multiple-arrays-simultaneously b/Lang/AppleScript/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 16bbb9b070..0000000000
--- a/Lang/AppleScript/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Loops-Break b/Lang/AppleScript/Loops-Break
deleted file mode 120000
index a951266284..0000000000
--- a/Lang/AppleScript/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Loops-Downward-for b/Lang/AppleScript/Loops-Downward-for
deleted file mode 120000
index 2f57706dce..0000000000
--- a/Lang/AppleScript/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Loops-Foreach b/Lang/AppleScript/Loops-Foreach
deleted file mode 120000
index 11f75f77c6..0000000000
--- a/Lang/AppleScript/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Mad-Libs b/Lang/AppleScript/Mad-Libs
deleted file mode 120000
index 8d3a1303ac..0000000000
--- a/Lang/AppleScript/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Magic-squares-of-odd-order b/Lang/AppleScript/Magic-squares-of-odd-order
deleted file mode 120000
index c7067f7603..0000000000
--- a/Lang/AppleScript/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Make-directory-path b/Lang/AppleScript/Make-directory-path
deleted file mode 120000
index 2b954bf4da..0000000000
--- a/Lang/AppleScript/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Map-range b/Lang/AppleScript/Map-range
deleted file mode 120000
index 7f511bac88..0000000000
--- a/Lang/AppleScript/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Matrix-multiplication b/Lang/AppleScript/Matrix-multiplication
deleted file mode 120000
index 71dec4693f..0000000000
--- a/Lang/AppleScript/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Matrix-transposition b/Lang/AppleScript/Matrix-transposition
deleted file mode 120000
index ecfa05af70..0000000000
--- a/Lang/AppleScript/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Maximum-triangle-path-sum b/Lang/AppleScript/Maximum-triangle-path-sum
deleted file mode 120000
index 6b63a149f4..0000000000
--- a/Lang/AppleScript/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Mouse-position b/Lang/AppleScript/Mouse-position
deleted file mode 120000
index 27559da33a..0000000000
--- a/Lang/AppleScript/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Multiple-distinct-objects b/Lang/AppleScript/Multiple-distinct-objects
deleted file mode 120000
index 7c850f0225..0000000000
--- a/Lang/AppleScript/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Mutual-recursion b/Lang/AppleScript/Mutual-recursion
deleted file mode 120000
index b64d29ec5a..0000000000
--- a/Lang/AppleScript/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/N-queens-problem b/Lang/AppleScript/N-queens-problem
deleted file mode 120000
index f1700476dd..0000000000
--- a/Lang/AppleScript/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Narcissistic-decimal-number b/Lang/AppleScript/Narcissistic-decimal-number
deleted file mode 120000
index b678937901..0000000000
--- a/Lang/AppleScript/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Nautical-bell b/Lang/AppleScript/Nautical-bell
deleted file mode 120000
index 4f13975f61..0000000000
--- a/Lang/AppleScript/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Non-decimal-radices-Convert b/Lang/AppleScript/Non-decimal-radices-Convert
deleted file mode 120000
index c621d35654..0000000000
--- a/Lang/AppleScript/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Nth b/Lang/AppleScript/Nth
deleted file mode 120000
index 90ff428109..0000000000
--- a/Lang/AppleScript/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Order-disjoint-list-items b/Lang/AppleScript/Order-disjoint-list-items
deleted file mode 120000
index ebac580eb8..0000000000
--- a/Lang/AppleScript/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Order-two-numerical-lists b/Lang/AppleScript/Order-two-numerical-lists
deleted file mode 120000
index 116df779c6..0000000000
--- a/Lang/AppleScript/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Palindrome-detection b/Lang/AppleScript/Palindrome-detection
deleted file mode 120000
index 2de80e3c70..0000000000
--- a/Lang/AppleScript/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Pangram-checker b/Lang/AppleScript/Pangram-checker
deleted file mode 120000
index fa3a4df9fb..0000000000
--- a/Lang/AppleScript/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Partial-function-application b/Lang/AppleScript/Partial-function-application
deleted file mode 120000
index cb89d8bf82..0000000000
--- a/Lang/AppleScript/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Pascals-triangle b/Lang/AppleScript/Pascals-triangle
deleted file mode 120000
index b5a6c9d6cb..0000000000
--- a/Lang/AppleScript/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Perfect-numbers b/Lang/AppleScript/Perfect-numbers
deleted file mode 120000
index c4d1d7c278..0000000000
--- a/Lang/AppleScript/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Permutations b/Lang/AppleScript/Permutations
deleted file mode 120000
index 572decd903..0000000000
--- a/Lang/AppleScript/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Phrase-reversals b/Lang/AppleScript/Phrase-reversals
deleted file mode 120000
index 595c7577ac..0000000000
--- a/Lang/AppleScript/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Pick-random-element b/Lang/AppleScript/Pick-random-element
deleted file mode 120000
index 3fda0568bd..0000000000
--- a/Lang/AppleScript/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Power-set b/Lang/AppleScript/Power-set
deleted file mode 120000
index 358ec165dd..0000000000
--- a/Lang/AppleScript/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Range-expansion b/Lang/AppleScript/Range-expansion
deleted file mode 120000
index e7bb647cd2..0000000000
--- a/Lang/AppleScript/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Range-extraction b/Lang/AppleScript/Range-extraction
deleted file mode 120000
index b3cae9dfe7..0000000000
--- a/Lang/AppleScript/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Read-entire-file b/Lang/AppleScript/Read-entire-file
deleted file mode 120000
index 511e15a8ef..0000000000
--- a/Lang/AppleScript/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Rep-string b/Lang/AppleScript/Rep-string
deleted file mode 120000
index ae7f581857..0000000000
--- a/Lang/AppleScript/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Reverse-words-in-a-string b/Lang/AppleScript/Reverse-words-in-a-string
deleted file mode 120000
index 558bef7fc4..0000000000
--- a/Lang/AppleScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Roman-numerals-Decode b/Lang/AppleScript/Roman-numerals-Decode
deleted file mode 120000
index 5473bd2447..0000000000
--- a/Lang/AppleScript/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Roman-numerals-Encode b/Lang/AppleScript/Roman-numerals-Encode
deleted file mode 120000
index 50d65a3455..0000000000
--- a/Lang/AppleScript/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Runtime-evaluation-In-an-environment b/Lang/AppleScript/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 6858b2bcd4..0000000000
--- a/Lang/AppleScript/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Shell-one-liner b/Lang/AppleScript/Shell-one-liner
deleted file mode 120000
index 3eda091c17..0000000000
--- a/Lang/AppleScript/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Short-circuit-evaluation b/Lang/AppleScript/Short-circuit-evaluation
deleted file mode 120000
index aa6fc8389c..0000000000
--- a/Lang/AppleScript/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sierpinski-carpet b/Lang/AppleScript/Sierpinski-carpet
deleted file mode 120000
index 42eee84b2d..0000000000
--- a/Lang/AppleScript/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sierpinski-triangle b/Lang/AppleScript/Sierpinski-triangle
deleted file mode 120000
index e2bf312fb7..0000000000
--- a/Lang/AppleScript/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sieve-of-Eratosthenes b/Lang/AppleScript/Sieve-of-Eratosthenes
deleted file mode 120000
index 0551978186..0000000000
--- a/Lang/AppleScript/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sort-an-array-of-composite-structures b/Lang/AppleScript/Sort-an-array-of-composite-structures
deleted file mode 120000
index 3aabe6e739..0000000000
--- a/Lang/AppleScript/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sort-an-integer-array b/Lang/AppleScript/Sort-an-integer-array
deleted file mode 120000
index 568e355b0d..0000000000
--- a/Lang/AppleScript/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sort-disjoint-sublist b/Lang/AppleScript/Sort-disjoint-sublist
deleted file mode 120000
index 61977a9527..0000000000
--- a/Lang/AppleScript/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sort-using-a-custom-comparator b/Lang/AppleScript/Sort-using-a-custom-comparator
deleted file mode 120000
index c3d69d9968..0000000000
--- a/Lang/AppleScript/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sorting-algorithms-Quicksort b/Lang/AppleScript/Sorting-algorithms-Quicksort
deleted file mode 120000
index 9120020f1c..0000000000
--- a/Lang/AppleScript/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sparkline-in-unicode b/Lang/AppleScript/Sparkline-in-unicode
deleted file mode 120000
index c1d0fc63f3..0000000000
--- a/Lang/AppleScript/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Spiral-matrix b/Lang/AppleScript/Spiral-matrix
deleted file mode 120000
index 2d8cdb5d3f..0000000000
--- a/Lang/AppleScript/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Stern-Brocot-sequence b/Lang/AppleScript/Stern-Brocot-sequence
deleted file mode 120000
index 6cb882aff7..0000000000
--- a/Lang/AppleScript/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/String-case b/Lang/AppleScript/String-case
deleted file mode 120000
index be66af228f..0000000000
--- a/Lang/AppleScript/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/String-comparison b/Lang/AppleScript/String-comparison
deleted file mode 120000
index 188831dfe6..0000000000
--- a/Lang/AppleScript/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/String-matching b/Lang/AppleScript/String-matching
deleted file mode 120000
index 0d66d02fc1..0000000000
--- a/Lang/AppleScript/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Strip-a-set-of-characters-from-a-string b/Lang/AppleScript/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 1b46775d5a..0000000000
--- a/Lang/AppleScript/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Strip-whitespace-from-a-string-Top-and-tail b/Lang/AppleScript/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 960ed2b96e..0000000000
--- a/Lang/AppleScript/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Substring b/Lang/AppleScript/Substring
deleted file mode 120000
index 164e2ad0aa..0000000000
--- a/Lang/AppleScript/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sum-of-a-series b/Lang/AppleScript/Sum-of-a-series
deleted file mode 120000
index 9410a1117c..0000000000
--- a/Lang/AppleScript/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Sum-of-squares b/Lang/AppleScript/Sum-of-squares
deleted file mode 120000
index 109934b20f..0000000000
--- a/Lang/AppleScript/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Symmetric-difference b/Lang/AppleScript/Symmetric-difference
deleted file mode 120000
index a0210027d5..0000000000
--- a/Lang/AppleScript/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Take-notes-on-the-command-line b/Lang/AppleScript/Take-notes-on-the-command-line
deleted file mode 120000
index 82d68a73c6..0000000000
--- a/Lang/AppleScript/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Temperature-conversion b/Lang/AppleScript/Temperature-conversion
deleted file mode 120000
index fd954b7589..0000000000
--- a/Lang/AppleScript/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/The-Twelve-Days-of-Christmas b/Lang/AppleScript/The-Twelve-Days-of-Christmas
deleted file mode 120000
index c87617cc8b..0000000000
--- a/Lang/AppleScript/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Tic-tac-toe b/Lang/AppleScript/Tic-tac-toe
deleted file mode 120000
index 80213223c0..0000000000
--- a/Lang/AppleScript/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Tokenize-a-string b/Lang/AppleScript/Tokenize-a-string
deleted file mode 120000
index 7fa26b5014..0000000000
--- a/Lang/AppleScript/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Topic-variable b/Lang/AppleScript/Topic-variable
deleted file mode 120000
index b9d5dd762d..0000000000
--- a/Lang/AppleScript/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Tree-traversal b/Lang/AppleScript/Tree-traversal
deleted file mode 120000
index 83a6d04061..0000000000
--- a/Lang/AppleScript/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/URL-decoding b/Lang/AppleScript/URL-decoding
deleted file mode 120000
index d780eeea53..0000000000
--- a/Lang/AppleScript/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/URL-encoding b/Lang/AppleScript/URL-encoding
deleted file mode 120000
index 71f5cfb12b..0000000000
--- a/Lang/AppleScript/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Variadic-function b/Lang/AppleScript/Variadic-function
deleted file mode 120000
index d3b51b5862..0000000000
--- a/Lang/AppleScript/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Visualize-a-tree b/Lang/AppleScript/Visualize-a-tree
deleted file mode 120000
index 6f70eba2ca..0000000000
--- a/Lang/AppleScript/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/AppleScript
\ No newline at end of file
diff --git a/Lang/AppleScript/Zeckendorf-number-representation b/Lang/AppleScript/Zeckendorf-number-representation
deleted file mode 120000
index ddb21bbbb9..0000000000
--- a/Lang/AppleScript/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/AppleScript
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/00DESCRIPTION b/Lang/Applesoft-BASIC/00DESCRIPTION
index 5d976ad7f2..7e8548dc93 100644
--- a/Lang/Applesoft-BASIC/00DESCRIPTION
+++ b/Lang/Applesoft-BASIC/00DESCRIPTION
@@ -5,5 +5,4 @@
==See Also==
* [[wp:Applesoft BASIC|Wikipedia: Applesoft BASIC]]
-* [http://www.landsnail.com/a2ref.htm Apple II Programmer's Reference] from ][ In a Mac, via [http://www.landsnail.com/ Landsnail.com]
-* [http://www.hoist-point.com/applesoft_basic_tutorial.htm AppleSoft BASIC tutorial for absolute beginners]
\ No newline at end of file
+* [http://www.landsnail.com/a2ref.htm Apple II Programmer's Reference] from ][ In a Mac, via [http://www.landsnail.com/ Landsnail.com]
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/99-Bottles-of-Beer b/Lang/Applesoft-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..cb96e37c7a
--- /dev/null
+++ b/Lang/Applesoft-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Address-of-a-variable b/Lang/Applesoft-BASIC/Address-of-a-variable
deleted file mode 120000
index 7418bff069..0000000000
--- a/Lang/Applesoft-BASIC/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Averages-Arithmetic-mean b/Lang/Applesoft-BASIC/Averages-Arithmetic-mean
deleted file mode 120000
index 62e70f6ec9..0000000000
--- a/Lang/Applesoft-BASIC/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Brownian-tree b/Lang/Applesoft-BASIC/Brownian-tree
deleted file mode 120000
index ba977c6752..0000000000
--- a/Lang/Applesoft-BASIC/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Caesar-cipher b/Lang/Applesoft-BASIC/Caesar-cipher
deleted file mode 120000
index 0b901c8862..0000000000
--- a/Lang/Applesoft-BASIC/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Create-a-two-dimensional-array-at-runtime b/Lang/Applesoft-BASIC/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index ffdb6a91fc..0000000000
--- a/Lang/Applesoft-BASIC/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Detect-division-by-zero b/Lang/Applesoft-BASIC/Detect-division-by-zero
new file mode 120000
index 0000000000..09ac14a83a
--- /dev/null
+++ b/Lang/Applesoft-BASIC/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Execute-HQ9+ b/Lang/Applesoft-BASIC/Execute-HQ9+
deleted file mode 120000
index cff840d62c..0000000000
--- a/Lang/Applesoft-BASIC/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Identity-matrix b/Lang/Applesoft-BASIC/Identity-matrix
deleted file mode 120000
index 18232d9463..0000000000
--- a/Lang/Applesoft-BASIC/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Jump-anywhere b/Lang/Applesoft-BASIC/Jump-anywhere
new file mode 120000
index 0000000000..8b0e2c46be
--- /dev/null
+++ b/Lang/Applesoft-BASIC/Jump-anywhere
@@ -0,0 +1 @@
+../../Task/Jump-anywhere/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Loops-Continue b/Lang/Applesoft-BASIC/Loops-Continue
new file mode 120000
index 0000000000..03727e8d35
--- /dev/null
+++ b/Lang/Applesoft-BASIC/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Repeat-a-string b/Lang/Applesoft-BASIC/Repeat-a-string
deleted file mode 120000
index ab1e2668a1..0000000000
--- a/Lang/Applesoft-BASIC/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Rot-13 b/Lang/Applesoft-BASIC/Rot-13
deleted file mode 120000
index c118346d5a..0000000000
--- a/Lang/Applesoft-BASIC/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Sleep b/Lang/Applesoft-BASIC/Sleep
deleted file mode 120000
index 73f3718d8b..0000000000
--- a/Lang/Applesoft-BASIC/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Strip-comments-from-a-string b/Lang/Applesoft-BASIC/Strip-comments-from-a-string
deleted file mode 120000
index 49729c8434..0000000000
--- a/Lang/Applesoft-BASIC/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Terminal-control-Preserve-screen b/Lang/Applesoft-BASIC/Terminal-control-Preserve-screen
deleted file mode 120000
index 5f549f0896..0000000000
--- a/Lang/Applesoft-BASIC/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Applesoft-BASIC/Vigen-re-cipher b/Lang/Applesoft-BASIC/Vigen-re-cipher
deleted file mode 120000
index 73edf66d62..0000000000
--- a/Lang/Applesoft-BASIC/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Applesoft-BASIC
\ No newline at end of file
diff --git a/Lang/Apricot/00DESCRIPTION b/Lang/Apricot/00DESCRIPTION
deleted file mode 100644
index 9932da9ad3..0000000000
--- a/Lang/Apricot/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{Language
-|site=https://github.com/apricot-lang
-|hopl=no}}
-Clojure-like Lisp on Rubinius
-{{stub}}
\ No newline at end of file
diff --git a/Lang/Apricot/Hello-world-Text b/Lang/Apricot/Hello-world-Text
deleted file mode 120000
index 7b7a89f2bc..0000000000
--- a/Lang/Apricot/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Apricot
\ No newline at end of file
diff --git a/Lang/Apricot/README b/Lang/Apricot/README
deleted file mode 100644
index 4485a3eab5..0000000000
--- a/Lang/Apricot/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Apricot
diff --git a/Lang/Arc/00DESCRIPTION b/Lang/Arc/00DESCRIPTION
deleted file mode 100644
index 008afae699..0000000000
--- a/Lang/Arc/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{language}}
-{{implementation|Lisp}}
-
-http://arclanguage.org
\ No newline at end of file
diff --git a/Lang/Arc/A+B b/Lang/Arc/A+B
deleted file mode 120000
index d1f3d6b2b6..0000000000
--- a/Lang/Arc/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Caesar-cipher b/Lang/Arc/Caesar-cipher
deleted file mode 120000
index 5035699397..0000000000
--- a/Lang/Arc/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Day-of-the-week b/Lang/Arc/Day-of-the-week
deleted file mode 120000
index 32cf2f2e8b..0000000000
--- a/Lang/Arc/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Factors-of-an-integer b/Lang/Arc/Factors-of-an-integer
deleted file mode 120000
index 4982742a5d..0000000000
--- a/Lang/Arc/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Arc
\ No newline at end of file
diff --git a/Lang/Arc/FizzBuzz b/Lang/Arc/FizzBuzz
deleted file mode 120000
index 06eb4f8345..0000000000
--- a/Lang/Arc/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Generic-swap b/Lang/Arc/Generic-swap
deleted file mode 120000
index f497ce3740..0000000000
--- a/Lang/Arc/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Hello-world-Text b/Lang/Arc/Hello-world-Text
deleted file mode 120000
index ff085b4b3e..0000000000
--- a/Lang/Arc/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Hostname b/Lang/Arc/Hostname
deleted file mode 120000
index f79f12fedb..0000000000
--- a/Lang/Arc/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Leap-year b/Lang/Arc/Leap-year
deleted file mode 120000
index 1992fe311c..0000000000
--- a/Lang/Arc/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Levenshtein-distance b/Lang/Arc/Levenshtein-distance
deleted file mode 120000
index 9307998ba9..0000000000
--- a/Lang/Arc/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Arc
\ No newline at end of file
diff --git a/Lang/Arc/Loops-Break b/Lang/Arc/Loops-Break
deleted file mode 120000
index c5ae940657..0000000000
--- a/Lang/Arc/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Arc
\ No newline at end of file
diff --git a/Lang/Arc/N-queens-problem b/Lang/Arc/N-queens-problem
deleted file mode 120000
index 56b4728266..0000000000
--- a/Lang/Arc/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Arc
\ No newline at end of file
diff --git a/Lang/Arc/README b/Lang/Arc/README
deleted file mode 100644
index 72bad07769..0000000000
--- a/Lang/Arc/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Arc
diff --git a/Lang/Arendelle/00DESCRIPTION b/Lang/Arendelle/00DESCRIPTION
deleted file mode 100644
index 7258bfdae4..0000000000
--- a/Lang/Arendelle/00DESCRIPTION
+++ /dev/null
@@ -1,14 +0,0 @@
-{{stub}}{{language
-|site=http://web.arendelle.org/
-|gc=yes
-|parampass=value
-|tags=arendelle
-}}
-
-[http://web.arendelle.org/ Arendelle] is a very minimal simple language designed for educational purposes and has 3 implementations in [[implemented in language::Java]], [[implemented in language::Swift]] and [[implemented in language::C#]] plus 2 code highlighting libraries in [[implemented in language::JavaScript]] as well as [[implemented in language::C#]]. Concepts of Arendelle are fairly different from all existing languages so to understand you may read [http://book.arendelle.org this online book]
-
-== Some good links ==
-* [http://web.arendelle.org Website]
-* [http://book.arendelle.org Book]
-* [http://web.arendelle.org/developer/ Arendelle Developer]
-* [https://github.com/arendelle Project on GitHub]
\ No newline at end of file
diff --git a/Lang/Arendelle/README b/Lang/Arendelle/README
deleted file mode 100644
index 8d0f5ac589..0000000000
--- a/Lang/Arendelle/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Arendelle
diff --git a/Lang/AspectJ/History-variables b/Lang/AspectJ/History-variables
deleted file mode 120000
index 47cca43a24..0000000000
--- a/Lang/AspectJ/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/AspectJ
\ No newline at end of file
diff --git a/Lang/Assembly/00DESCRIPTION b/Lang/Assembly/00DESCRIPTION
index 9e0b98ba59..6861d124a3 100644
--- a/Lang/Assembly/00DESCRIPTION
+++ b/Lang/Assembly/00DESCRIPTION
@@ -1,6 +1,6 @@
{{language}}{{assembler language}}
{{language programming paradigm|Imperative}}
-'''Assembly language''' (or just '''assembly'''; often abbreviated '''asm'''; sometimes called '''assembler''', although that more properly refers to the program that translates the assembly source into machine code) is a term used for a language which is as close to raw machine code as a language can get. Writing in assembly typically requires strict knowledge of the underlying hardware, which lends itself well to implementing [[wp:Firmware|firmware]] due to size and speed constraints.
+[[Category:Encyclopedia]]'''Assembly language''' (or just '''assembly'''; often abbreviated '''asm'''; sometimes called '''assembler''', although that more properly refers to the program that translates the assembly source into machine code) is a term used for a language which is as close to raw machine code as a language can get. Writing in assembly typically requires strict knowledge of the underlying hardware, which lends itself well to implementing [[wp:Firmware|firmware]] due to size and speed constraints.
Assembly languages use textual "[[wp:Mnemonic|mnemonics]]" that correspond directly to machine instructions ([[wp:Opcode|opcodes]]). Writing in assembly often gives direct control over the overall layout of the assembled program on disk and in memory. Available instructions and codes are specific to the architecture being programmed on (although there are assemblers which provide an abstracted, non-architecture-specific language; the most notable of which is the [[wp:GNU Assembler|GNU Assembler]]). Assembly programs are typically loaded directly into a computer's memory and run from there. A software [[wp:Emulator|emulator]] can be used for testing purposes, or in the absence of hardware.
diff --git a/Lang/Assembly/Least-common-multiple b/Lang/Assembly/Least-common-multiple
deleted file mode 120000
index be1e5fc53c..0000000000
--- a/Lang/Assembly/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Assembly
\ No newline at end of file
diff --git a/Lang/Astro/00DESCRIPTION b/Lang/Astro/00DESCRIPTION
deleted file mode 100644
index b143e85320..0000000000
--- a/Lang/Astro/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language|Astro}}
-Astro is a fun safe language for rapid prototyping and high performance applications.
-Astro provides a sophisticated compiler with full type inference, compile-time garbage collection, and an extensive mathematical function library.
-It pushes multiple dispatch as its primary paradigm but borrows from several other paradigms as well.
\ No newline at end of file
diff --git a/Lang/Astro/100-doors b/Lang/Astro/100-doors
deleted file mode 120000
index e1e2bc8c1b..0000000000
--- a/Lang/Astro/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Astro
\ No newline at end of file
diff --git a/Lang/Astro/99-Bottles-of-Beer b/Lang/Astro/99-Bottles-of-Beer
deleted file mode 120000
index 95b586753d..0000000000
--- a/Lang/Astro/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Astro
\ No newline at end of file
diff --git a/Lang/Astro/ABC-Problem b/Lang/Astro/ABC-Problem
deleted file mode 120000
index 0c81476152..0000000000
--- a/Lang/Astro/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Accumulator-factory b/Lang/Astro/Accumulator-factory
deleted file mode 120000
index 41129d79df..0000000000
--- a/Lang/Astro/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Address-of-a-variable b/Lang/Astro/Address-of-a-variable
deleted file mode 120000
index fb40162901..0000000000
--- a/Lang/Astro/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Averages-Arithmetic-mean b/Lang/Astro/Averages-Arithmetic-mean
deleted file mode 120000
index 0642abdc0d..0000000000
--- a/Lang/Astro/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Averages-Root-mean-square b/Lang/Astro/Averages-Root-mean-square
deleted file mode 120000
index eedf0b8b84..0000000000
--- a/Lang/Astro/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Caesar-cipher b/Lang/Astro/Caesar-cipher
deleted file mode 120000
index 9ab9493765..0000000000
--- a/Lang/Astro/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Comma-quibbling b/Lang/Astro/Comma-quibbling
deleted file mode 120000
index 8f5e8d41ec..0000000000
--- a/Lang/Astro/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Concurrent-computing b/Lang/Astro/Concurrent-computing
deleted file mode 120000
index 2b759b5d30..0000000000
--- a/Lang/Astro/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Conditional-structures b/Lang/Astro/Conditional-structures
deleted file mode 120000
index 0ba21da1ee..0000000000
--- a/Lang/Astro/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Hello-world-Text b/Lang/Astro/Hello-world-Text
deleted file mode 120000
index 95aa60c8d4..0000000000
--- a/Lang/Astro/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Integer-comparison b/Lang/Astro/Integer-comparison
deleted file mode 120000
index 523be70135..0000000000
--- a/Lang/Astro/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Maximum-triangle-path-sum b/Lang/Astro/Maximum-triangle-path-sum
deleted file mode 120000
index 9c7ae1f401..0000000000
--- a/Lang/Astro/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Number-reversal-game b/Lang/Astro/Number-reversal-game
deleted file mode 120000
index 6e9cd6d5f5..0000000000
--- a/Lang/Astro/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Queue-Usage b/Lang/Astro/Queue-Usage
deleted file mode 120000
index 9378b95404..0000000000
--- a/Lang/Astro/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Astro
\ No newline at end of file
diff --git a/Lang/Astro/README b/Lang/Astro/README
deleted file mode 100644
index 5925a7f5e3..0000000000
--- a/Lang/Astro/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Astro
diff --git a/Lang/Astro/Read-a-file-line-by-line b/Lang/Astro/Read-a-file-line-by-line
deleted file mode 120000
index 8306c654e1..0000000000
--- a/Lang/Astro/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Astro
\ No newline at end of file
diff --git a/Lang/Astro/SHA-1 b/Lang/Astro/SHA-1
deleted file mode 120000
index 8193b2abd5..0000000000
--- a/Lang/Astro/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Sorting-algorithms-Merge-sort b/Lang/Astro/Sorting-algorithms-Merge-sort
deleted file mode 120000
index c7a89d0977..0000000000
--- a/Lang/Astro/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Astro
\ No newline at end of file
diff --git a/Lang/Astro/String-comparison b/Lang/Astro/String-comparison
deleted file mode 120000
index 7f53fd8dae..0000000000
--- a/Lang/Astro/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Sum-of-squares b/Lang/Astro/Sum-of-squares
deleted file mode 120000
index ef65146ee4..0000000000
--- a/Lang/Astro/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Astro
\ No newline at end of file
diff --git a/Lang/Astro/Tokenize-a-string b/Lang/Astro/Tokenize-a-string
deleted file mode 120000
index f4d2f8ce23..0000000000
--- a/Lang/Astro/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Astro
\ No newline at end of file
diff --git a/Lang/AutoHotkey/00DESCRIPTION b/Lang/AutoHotkey/00DESCRIPTION
index 8d4901d152..1651708ee5 100644
--- a/Lang/AutoHotkey/00DESCRIPTION
+++ b/Lang/AutoHotkey/00DESCRIPTION
@@ -6,12 +6,11 @@
|site=http://ahkscript.org/
|LCT=yes}}'''[[wp:AutoHotkey|AutoHotkey]]''' is an [[open source]] programming language for Microsoft [[Windows]].
==Citations==
-* [http://autohotkey.com/docs Documentation]
-* [http://autohotkey.com/download Downloads]
-* [http://autohotkey.com/docs/scripts/ Script Showcase]
-* [http://autohotkey.com/boards/ New Community forum]
-* [http://www.autohotkey.com/forum/ Archived Community forum]
-* [http://ahkscript.org/foundation AutoHotkey Foundation LLC]
+* [http://ahkscript.org/docs Documentation]
+* [http://ahkscript.org/archives/Download.html Download archives]
+* [http://ahkscript.org/docs/scripts/ Script Showcase]
+* [http://ahkscript.org/wiki AutoHotkey Wiki]
+* [http://ahkscript.org/boards/ New Community forum], [http://www.autohotkey.com/forum/ Community forum]
* [[wp:AutoHotkey|AutoHotkey on Wikipedia]]
* [irc://irc.freenode.net/ahk #ahk] on [[Help:IRC|freenode]] ([http://webchat.freenode.net/?channels=%23ahk Web interface])
* [[:Category:AutoHotkey_Originated]]
\ No newline at end of file
diff --git a/Lang/AutoHotkey/99-Bottles-of-Beer b/Lang/AutoHotkey/99-Bottles-of-Beer
new file mode 120000
index 0000000000..d611bb82f4
--- /dev/null
+++ b/Lang/AutoHotkey/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Calendar---for-real-programmers b/Lang/AutoHotkey/Calendar---for-real-programmers
new file mode 120000
index 0000000000..f36b0f14e6
--- /dev/null
+++ b/Lang/AutoHotkey/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Character-matching b/Lang/AutoHotkey/Character-matching
new file mode 120000
index 0000000000..8c9c3fdc94
--- /dev/null
+++ b/Lang/AutoHotkey/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/File-IO b/Lang/AutoHotkey/File-IO
new file mode 120000
index 0000000000..f32410efe5
--- /dev/null
+++ b/Lang/AutoHotkey/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Heronian-triangles b/Lang/AutoHotkey/Heronian-triangles
deleted file mode 120000
index 2289d80639..0000000000
--- a/Lang/AutoHotkey/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Maximum-triangle-path-sum b/Lang/AutoHotkey/Maximum-triangle-path-sum
deleted file mode 120000
index 9201dba7de..0000000000
--- a/Lang/AutoHotkey/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Maze-solving b/Lang/AutoHotkey/Maze-solving
deleted file mode 120000
index 4d082f7c23..0000000000
--- a/Lang/AutoHotkey/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Miller-Rabin-primality-test b/Lang/AutoHotkey/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..518dd6b131
--- /dev/null
+++ b/Lang/AutoHotkey/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Move-to-front-algorithm b/Lang/AutoHotkey/Move-to-front-algorithm
deleted file mode 120000
index 7c178342ff..0000000000
--- a/Lang/AutoHotkey/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Nautical-bell b/Lang/AutoHotkey/Nautical-bell
deleted file mode 120000
index a30bace817..0000000000
--- a/Lang/AutoHotkey/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Odd-word-problem b/Lang/AutoHotkey/Odd-word-problem
deleted file mode 120000
index cfae11320b..0000000000
--- a/Lang/AutoHotkey/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Permutations-by-swapping b/Lang/AutoHotkey/Permutations-by-swapping
deleted file mode 120000
index aa3b90dab2..0000000000
--- a/Lang/AutoHotkey/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Ranking-methods b/Lang/AutoHotkey/Ranking-methods
deleted file mode 120000
index 5ee834c24f..0000000000
--- a/Lang/AutoHotkey/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Rosetta-Code-Count-examples b/Lang/AutoHotkey/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..0b1de8c223
--- /dev/null
+++ b/Lang/AutoHotkey/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Rosetta-Code-Find-bare-lang-tags b/Lang/AutoHotkey/Rosetta-Code-Find-bare-lang-tags
new file mode 120000
index 0000000000..7617e8307d
--- /dev/null
+++ b/Lang/AutoHotkey/Rosetta-Code-Find-bare-lang-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-bare-lang-tags/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Rosetta-Code-Find-unimplemented-tasks b/Lang/AutoHotkey/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..2c382bcd56
--- /dev/null
+++ b/Lang/AutoHotkey/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Rosetta-Code-Fix-code-tags b/Lang/AutoHotkey/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..f8b80906f9
--- /dev/null
+++ b/Lang/AutoHotkey/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Rosetta-Code-Rank-languages-by-popularity b/Lang/AutoHotkey/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..d43899a9ae
--- /dev/null
+++ b/Lang/AutoHotkey/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Solve-a-Hidato-puzzle b/Lang/AutoHotkey/Solve-a-Hidato-puzzle
deleted file mode 120000
index 67e858969d..0000000000
--- a/Lang/AutoHotkey/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Solve-a-Hopido-puzzle b/Lang/AutoHotkey/Solve-a-Hopido-puzzle
deleted file mode 120000
index d208c28b6d..0000000000
--- a/Lang/AutoHotkey/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Solve-a-Numbrix-puzzle b/Lang/AutoHotkey/Solve-a-Numbrix-puzzle
deleted file mode 120000
index bda26e9bdf..0000000000
--- a/Lang/AutoHotkey/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Solve-the-no-connection-puzzle b/Lang/AutoHotkey/Solve-the-no-connection-puzzle
deleted file mode 120000
index 4c4063be0c..0000000000
--- a/Lang/AutoHotkey/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Sorting-algorithms-Stooge-sort b/Lang/AutoHotkey/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 79df9ca258..0000000000
--- a/Lang/AutoHotkey/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Standard-deviation b/Lang/AutoHotkey/Standard-deviation
new file mode 120000
index 0000000000..c5aaf10e72
--- /dev/null
+++ b/Lang/AutoHotkey/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoHotkey/Stern-Brocot-sequence b/Lang/AutoHotkey/Stern-Brocot-sequence
deleted file mode 120000
index 181763fd79..0000000000
--- a/Lang/AutoHotkey/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/AutoHotkey
\ No newline at end of file
diff --git a/Lang/AutoIt/99-Bottles-of-Beer b/Lang/AutoIt/99-Bottles-of-Beer
new file mode 120000
index 0000000000..cdfbe2b20a
--- /dev/null
+++ b/Lang/AutoIt/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Anonymous-recursion b/Lang/AutoIt/Anonymous-recursion
deleted file mode 120000
index 8dd4c521d7..0000000000
--- a/Lang/AutoIt/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Associative-array-Creation b/Lang/AutoIt/Associative-array-Creation
deleted file mode 120000
index 3f66564e53..0000000000
--- a/Lang/AutoIt/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Bitmap-Bresenhams-line-algorithm b/Lang/AutoIt/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 397f6d6663..0000000000
--- a/Lang/AutoIt/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Character-matching b/Lang/AutoIt/Character-matching
new file mode 120000
index 0000000000..d22ba39a43
--- /dev/null
+++ b/Lang/AutoIt/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Execute-a-system-command b/Lang/AutoIt/Execute-a-system-command
deleted file mode 120000
index 89c3fe1532..0000000000
--- a/Lang/AutoIt/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Generate-lower-case-ASCII-alphabet b/Lang/AutoIt/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index ece3cbc292..0000000000
--- a/Lang/AutoIt/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Hello-world-Newline-omission b/Lang/AutoIt/Hello-world-Newline-omission
deleted file mode 120000
index 7a2fef239b..0000000000
--- a/Lang/AutoIt/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Hello-world-Web-server b/Lang/AutoIt/Hello-world-Web-server
deleted file mode 120000
index 4112eb2388..0000000000
--- a/Lang/AutoIt/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Null-object b/Lang/AutoIt/Null-object
deleted file mode 120000
index a7e32c1faf..0000000000
--- a/Lang/AutoIt/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Playing-cards b/Lang/AutoIt/Playing-cards
deleted file mode 120000
index 83ba039c41..0000000000
--- a/Lang/AutoIt/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Read-entire-file b/Lang/AutoIt/Read-entire-file
deleted file mode 120000
index 92a327ac4b..0000000000
--- a/Lang/AutoIt/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Repeat-a-string b/Lang/AutoIt/Repeat-a-string
deleted file mode 120000
index f28c0fd8a8..0000000000
--- a/Lang/AutoIt/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Simple-windowed-application b/Lang/AutoIt/Simple-windowed-application
deleted file mode 120000
index a50a1bf457..0000000000
--- a/Lang/AutoIt/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Sockets b/Lang/AutoIt/Sockets
deleted file mode 120000
index eb83bb6e16..0000000000
--- a/Lang/AutoIt/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Speech-synthesis b/Lang/AutoIt/Speech-synthesis
deleted file mode 120000
index ad086eb5b0..0000000000
--- a/Lang/AutoIt/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoIt/Temperature-conversion b/Lang/AutoIt/Temperature-conversion
deleted file mode 120000
index 3960e35582..0000000000
--- a/Lang/AutoIt/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/AutoIt
\ No newline at end of file
diff --git a/Lang/AutoLISP/00DESCRIPTION b/Lang/AutoLISP/00DESCRIPTION
deleted file mode 100644
index e62fe4c012..0000000000
--- a/Lang/AutoLISP/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{language
-|exec=interpreted
-|gc=yes
-|checking=dynamic
-}}
-
-'''AutoLISP''' is a dialect of the [[Lisp]] programming language, and is built specifically for use within AutoCAD.
\ No newline at end of file
diff --git a/Lang/AutoLISP/Hello-world-Text b/Lang/AutoLISP/Hello-world-Text
deleted file mode 120000
index 3a1e13aec7..0000000000
--- a/Lang/AutoLISP/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/AutoLISP
\ No newline at end of file
diff --git a/Lang/AutoLISP/README b/Lang/AutoLISP/README
deleted file mode 100644
index 727a0f5aa4..0000000000
--- a/Lang/AutoLISP/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:AutoLISP
diff --git a/Lang/Axe/00DESCRIPTION b/Lang/Axe/00DESCRIPTION
deleted file mode 100644
index 1248887894..0000000000
--- a/Lang/Axe/00DESCRIPTION
+++ /dev/null
@@ -1,16 +0,0 @@
-{{
-language|Axe
-|LCT=no
-}}
-
-'''Axe''' is a compiled programming language for the TI-83 and TI-84 series calculators. It has a syntax similar to (but far more powerful than) [[TI-83 BASIC]], but it compiles to a no-stub [[Z80 Assembly]] executable rather than being interpreted like BASIC. Many of the language features are designed to ease writing games, but it can be used to write any kind of program.
-
-Its initial release was in 2010 and has been in constant development since then. It quickly became a favorite among TI-83/84 developers due to its speed of development and high performance.
-
-==See Also==
-*[http://axe.eeems.ca/Documentation.pdf User's guide]
-*[http://clrhome.org/tutorials/axe/ Tutorial]
-*[http://axe.eeems.ca/Commands.html Language guide]
-*[https://www.omnimaga.org/the-axe-parser-project/axe-parser/ Version history]
-
-[[Category:Programming Languages]]
\ No newline at end of file
diff --git a/Lang/Axe/99-Bottles-of-Beer b/Lang/Axe/99-Bottles-of-Beer
deleted file mode 120000
index 8bc43f777d..0000000000
--- a/Lang/Axe/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Address-of-a-variable b/Lang/Axe/Address-of-a-variable
deleted file mode 120000
index 1531c136c0..0000000000
--- a/Lang/Axe/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Arrays b/Lang/Axe/Arrays
deleted file mode 120000
index 9ac314196d..0000000000
--- a/Lang/Axe/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Assertions b/Lang/Axe/Assertions
deleted file mode 120000
index eb689fc24f..0000000000
--- a/Lang/Axe/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Binary-digits b/Lang/Axe/Binary-digits
deleted file mode 120000
index 3771a4b03d..0000000000
--- a/Lang/Axe/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Binary-search b/Lang/Axe/Binary-search
deleted file mode 120000
index 378f5c23c0..0000000000
--- a/Lang/Axe/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Bitmap b/Lang/Axe/Bitmap
deleted file mode 120000
index 7c95758f1d..0000000000
--- a/Lang/Axe/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Bitwise-operations b/Lang/Axe/Bitwise-operations
deleted file mode 120000
index 15c77bcc78..0000000000
--- a/Lang/Axe/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Call-a-function b/Lang/Axe/Call-a-function
deleted file mode 120000
index dd6b0a6fe7..0000000000
--- a/Lang/Axe/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Character-codes b/Lang/Axe/Character-codes
deleted file mode 120000
index 6323ce39a4..0000000000
--- a/Lang/Axe/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Check-that-file-exists b/Lang/Axe/Check-that-file-exists
deleted file mode 120000
index 3771036e14..0000000000
--- a/Lang/Axe/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Collections b/Lang/Axe/Collections
deleted file mode 120000
index d7d8eab5f0..0000000000
--- a/Lang/Axe/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Color-of-a-screen-pixel b/Lang/Axe/Color-of-a-screen-pixel
deleted file mode 120000
index d573b78114..0000000000
--- a/Lang/Axe/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Comments b/Lang/Axe/Comments
deleted file mode 120000
index fd380db6f6..0000000000
--- a/Lang/Axe/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Compound-data-type b/Lang/Axe/Compound-data-type
deleted file mode 120000
index 5513ca963b..0000000000
--- a/Lang/Axe/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Conditional-structures b/Lang/Axe/Conditional-structures
deleted file mode 120000
index 6646412fa9..0000000000
--- a/Lang/Axe/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Conways-Game-of-Life b/Lang/Axe/Conways-Game-of-Life
deleted file mode 120000
index fdfecb4f10..0000000000
--- a/Lang/Axe/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Copy-a-string b/Lang/Axe/Copy-a-string
deleted file mode 120000
index d4c2d2b2a7..0000000000
--- a/Lang/Axe/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Create-a-file b/Lang/Axe/Create-a-file
deleted file mode 120000
index f85da60a34..0000000000
--- a/Lang/Axe/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Delete-a-file b/Lang/Axe/Delete-a-file
deleted file mode 120000
index d3683a2978..0000000000
--- a/Lang/Axe/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Doubly-linked-list-Element-definition b/Lang/Axe/Doubly-linked-list-Element-definition
deleted file mode 120000
index b0d156ada5..0000000000
--- a/Lang/Axe/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Doubly-linked-list-Element-insertion b/Lang/Axe/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 12f31e34e2..0000000000
--- a/Lang/Axe/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Doubly-linked-list-Traversal b/Lang/Axe/Doubly-linked-list-Traversal
deleted file mode 120000
index 0df0ddc492..0000000000
--- a/Lang/Axe/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Empty-program b/Lang/Axe/Empty-program
deleted file mode 120000
index 00cb51e44d..0000000000
--- a/Lang/Axe/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Empty-string b/Lang/Axe/Empty-string
deleted file mode 120000
index 2795d87606..0000000000
--- a/Lang/Axe/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Execute-Brain---- b/Lang/Axe/Execute-Brain----
deleted file mode 120000
index 2b54a20ba4..0000000000
--- a/Lang/Axe/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Factorial b/Lang/Axe/Factorial
deleted file mode 120000
index 48799f7ad0..0000000000
--- a/Lang/Axe/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Fibonacci-sequence b/Lang/Axe/Fibonacci-sequence
deleted file mode 120000
index 226b6e01b6..0000000000
--- a/Lang/Axe/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Axe
\ No newline at end of file
diff --git a/Lang/Axe/File-size b/Lang/Axe/File-size
deleted file mode 120000
index 4fbbf7936f..0000000000
--- a/Lang/Axe/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Find-limit-of-recursion b/Lang/Axe/Find-limit-of-recursion
deleted file mode 120000
index 3429851e90..0000000000
--- a/Lang/Axe/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Axe
\ No newline at end of file
diff --git a/Lang/Axe/FizzBuzz b/Lang/Axe/FizzBuzz
deleted file mode 120000
index b2889047ff..0000000000
--- a/Lang/Axe/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Function-definition b/Lang/Axe/Function-definition
deleted file mode 120000
index 3cd73cb7b8..0000000000
--- a/Lang/Axe/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Generic-swap b/Lang/Axe/Generic-swap
deleted file mode 120000
index e402260f30..0000000000
--- a/Lang/Axe/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Greatest-common-divisor b/Lang/Axe/Greatest-common-divisor
deleted file mode 120000
index f3d27a7b3c..0000000000
--- a/Lang/Axe/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Greatest-element-of-a-list b/Lang/Axe/Greatest-element-of-a-list
deleted file mode 120000
index 6d7bae262e..0000000000
--- a/Lang/Axe/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Hello-world-Graphical b/Lang/Axe/Hello-world-Graphical
deleted file mode 120000
index 94cbbbcdd2..0000000000
--- a/Lang/Axe/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Hello-world-Newbie b/Lang/Axe/Hello-world-Newbie
deleted file mode 120000
index aefbe61d54..0000000000
--- a/Lang/Axe/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Hello-world-Newline-omission b/Lang/Axe/Hello-world-Newline-omission
deleted file mode 120000
index 64983552d3..0000000000
--- a/Lang/Axe/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Hello-world-Text b/Lang/Axe/Hello-world-Text
deleted file mode 120000
index 06ada5def3..0000000000
--- a/Lang/Axe/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Image-noise b/Lang/Axe/Image-noise
deleted file mode 120000
index 56526c6c11..0000000000
--- a/Lang/Axe/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Include-a-file b/Lang/Axe/Include-a-file
deleted file mode 120000
index 0b4154f958..0000000000
--- a/Lang/Axe/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Integer-comparison b/Lang/Axe/Integer-comparison
deleted file mode 120000
index db8942becf..0000000000
--- a/Lang/Axe/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Integer-overflow b/Lang/Axe/Integer-overflow
deleted file mode 120000
index c89c91fed6..0000000000
--- a/Lang/Axe/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Integer-sequence b/Lang/Axe/Integer-sequence
deleted file mode 120000
index e3d23b90f2..0000000000
--- a/Lang/Axe/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Axe/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index a0b5d999db..0000000000
--- a/Lang/Axe/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Keyboard-input-Keypress-check b/Lang/Axe/Keyboard-input-Keypress-check
deleted file mode 120000
index d518fae5a0..0000000000
--- a/Lang/Axe/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Axe/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index fd2ea9fc0f..0000000000
--- a/Lang/Axe/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Literals-Floating-point b/Lang/Axe/Literals-Floating-point
deleted file mode 120000
index 6853d0f6fa..0000000000
--- a/Lang/Axe/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Literals-Integer b/Lang/Axe/Literals-Integer
deleted file mode 120000
index 284a4af51e..0000000000
--- a/Lang/Axe/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Literals-String b/Lang/Axe/Literals-String
deleted file mode 120000
index 8e169fe38b..0000000000
--- a/Lang/Axe/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Logical-operations b/Lang/Axe/Logical-operations
deleted file mode 120000
index 6badf399e5..0000000000
--- a/Lang/Axe/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loop-over-multiple-arrays-simultaneously b/Lang/Axe/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 22e208f3c2..0000000000
--- a/Lang/Axe/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-Break b/Lang/Axe/Loops-Break
deleted file mode 120000
index ee25d666c1..0000000000
--- a/Lang/Axe/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-Do-while b/Lang/Axe/Loops-Do-while
deleted file mode 120000
index fcae914f24..0000000000
--- a/Lang/Axe/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-Downward-for b/Lang/Axe/Loops-Downward-for
deleted file mode 120000
index d2344b8661..0000000000
--- a/Lang/Axe/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-For b/Lang/Axe/Loops-For
deleted file mode 120000
index 877e887ad6..0000000000
--- a/Lang/Axe/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-For-with-a-specified-step b/Lang/Axe/Loops-For-with-a-specified-step
deleted file mode 120000
index 6421eeaffc..0000000000
--- a/Lang/Axe/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-Infinite b/Lang/Axe/Loops-Infinite
deleted file mode 120000
index de18401521..0000000000
--- a/Lang/Axe/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-N-plus-one-half b/Lang/Axe/Loops-N-plus-one-half
deleted file mode 120000
index c9b2c1aea6..0000000000
--- a/Lang/Axe/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Loops-While b/Lang/Axe/Loops-While
deleted file mode 120000
index a7ce0de2f3..0000000000
--- a/Lang/Axe/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Memory-allocation b/Lang/Axe/Memory-allocation
deleted file mode 120000
index ed830172e4..0000000000
--- a/Lang/Axe/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Menu b/Lang/Axe/Menu
deleted file mode 120000
index 4a5e1f9437..0000000000
--- a/Lang/Axe/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Multiplication-tables b/Lang/Axe/Multiplication-tables
deleted file mode 120000
index c64bce3b7d..0000000000
--- a/Lang/Axe/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Null-object b/Lang/Axe/Null-object
deleted file mode 120000
index 5bbf1953cc..0000000000
--- a/Lang/Axe/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Program-termination b/Lang/Axe/Program-termination
deleted file mode 120000
index 2680f93419..0000000000
--- a/Lang/Axe/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Axe
\ No newline at end of file
diff --git a/Lang/Axe/README b/Lang/Axe/README
deleted file mode 100644
index f52f235f7b..0000000000
--- a/Lang/Axe/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Axe
diff --git a/Lang/Axe/Real-constants-and-functions b/Lang/Axe/Real-constants-and-functions
deleted file mode 120000
index 00ae08a367..0000000000
--- a/Lang/Axe/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Short-circuit-evaluation b/Lang/Axe/Short-circuit-evaluation
deleted file mode 120000
index e4596be192..0000000000
--- a/Lang/Axe/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Singly-linked-list-Element-definition b/Lang/Axe/Singly-linked-list-Element-definition
deleted file mode 120000
index d926a65e8c..0000000000
--- a/Lang/Axe/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Singly-linked-list-Element-insertion b/Lang/Axe/Singly-linked-list-Element-insertion
deleted file mode 120000
index c6c2b7e06a..0000000000
--- a/Lang/Axe/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Singly-linked-list-Traversal b/Lang/Axe/Singly-linked-list-Traversal
deleted file mode 120000
index 47f87966a7..0000000000
--- a/Lang/Axe/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Sleep b/Lang/Axe/Sleep
deleted file mode 120000
index 0969294dd3..0000000000
--- a/Lang/Axe/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Sort-an-integer-array b/Lang/Axe/Sort-an-integer-array
deleted file mode 120000
index 441df4850b..0000000000
--- a/Lang/Axe/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Stack b/Lang/Axe/Stack
deleted file mode 120000
index 9390948ed1..0000000000
--- a/Lang/Axe/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Axe
\ No newline at end of file
diff --git a/Lang/Axe/String-append b/Lang/Axe/String-append
deleted file mode 120000
index 42ba008f6e..0000000000
--- a/Lang/Axe/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Axe
\ No newline at end of file
diff --git a/Lang/Axe/String-concatenation b/Lang/Axe/String-concatenation
deleted file mode 120000
index e2502b674c..0000000000
--- a/Lang/Axe/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Axe
\ No newline at end of file
diff --git a/Lang/Axe/String-length b/Lang/Axe/String-length
deleted file mode 120000
index 6dd723954f..0000000000
--- a/Lang/Axe/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Substring b/Lang/Axe/Substring
deleted file mode 120000
index 1e715f41a4..0000000000
--- a/Lang/Axe/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Terminal-control-Clear-the-screen b/Lang/Axe/Terminal-control-Clear-the-screen
deleted file mode 120000
index 5fc887de68..0000000000
--- a/Lang/Axe/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Terminal-control-Cursor-movement b/Lang/Axe/Terminal-control-Cursor-movement
deleted file mode 120000
index b0b384096a..0000000000
--- a/Lang/Axe/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Terminal-control-Cursor-positioning b/Lang/Axe/Terminal-control-Cursor-positioning
deleted file mode 120000
index b0c328622a..0000000000
--- a/Lang/Axe/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Terminal-control-Inverse-video b/Lang/Axe/Terminal-control-Inverse-video
deleted file mode 120000
index 3b33465131..0000000000
--- a/Lang/Axe/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Topic-variable b/Lang/Axe/Topic-variable
deleted file mode 120000
index 4051d7c9aa..0000000000
--- a/Lang/Axe/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Trigonometric-functions b/Lang/Axe/Trigonometric-functions
deleted file mode 120000
index b3e527e064..0000000000
--- a/Lang/Axe/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Axe
\ No newline at end of file
diff --git a/Lang/Axe/User-input-Text b/Lang/Axe/User-input-Text
deleted file mode 120000
index 2ccc6d9854..0000000000
--- a/Lang/Axe/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Axe
\ No newline at end of file
diff --git a/Lang/Axe/Variables b/Lang/Axe/Variables
deleted file mode 120000
index d7060cfe4f..0000000000
--- a/Lang/Axe/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Axe
\ No newline at end of file
diff --git a/Lang/Axiom/Standard-deviation b/Lang/Axiom/Standard-deviation
new file mode 120000
index 0000000000..c8209d2dc3
--- /dev/null
+++ b/Lang/Axiom/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Axiom
\ No newline at end of file
diff --git a/Lang/B/100-doors b/Lang/B/100-doors
deleted file mode 120000
index 841532e8b4..0000000000
--- a/Lang/B/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/B
\ No newline at end of file
diff --git a/Lang/B/Hello-world-Newline-omission b/Lang/B/Hello-world-Newline-omission
deleted file mode 120000
index 08065be963..0000000000
--- a/Lang/B/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/B
\ No newline at end of file
diff --git a/Lang/B/Hello-world-Text b/Lang/B/Hello-world-Text
deleted file mode 120000
index e166e9f723..0000000000
--- a/Lang/B/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/B
\ No newline at end of file
diff --git a/Lang/B/Mandelbrot-set b/Lang/B/Mandelbrot-set
deleted file mode 120000
index b35568f551..0000000000
--- a/Lang/B/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/B
\ No newline at end of file
diff --git a/Lang/B/Primality-by-trial-division b/Lang/B/Primality-by-trial-division
deleted file mode 120000
index 408ffa78f2..0000000000
--- a/Lang/B/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/B
\ No newline at end of file
diff --git a/Lang/B4J/00DESCRIPTION b/Lang/B4J/00DESCRIPTION
deleted file mode 100644
index c2e0848006..0000000000
--- a/Lang/B4J/00DESCRIPTION
+++ /dev/null
@@ -1,16 +0,0 @@
-{{language
-|site=http://www.basic4ppc.com/android/b4j.html}}
-B4J is a 100% free development tool, similar to Basic4android that generates cross platform, desktop, server and web applications.
-B4J follows the same concepts of Basic4android, providing a simple and powerful development tool.
-
-Q: Is B4J completely free, including for commercial purposes?
-A: Yes.
-
-Q: What are the requirements for UI apps developers with B4J?
-A: B4J UI apps depend on Java FX. Java FX is part of Java JRE 7 (build 6+). B4J UI apps will run on Windows, Mac, Linux and ARM Linux (Raspberry Pi for example) computers.
-
-Q: Which file should be distributed?
-A: When you compile your project in Release mode, the complete app is packaged in a single jar file under the Objects folder. You should distribute this jar file.
-
-Q: Can I reuse Basic4android code with B4J?
-A: Most of the non-UI code can be reused.
\ No newline at end of file
diff --git a/Lang/B4J/README b/Lang/B4J/README
deleted file mode 100644
index 29e9ac0421..0000000000
--- a/Lang/B4J/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:B4J
diff --git a/Lang/B4J/Simple-windowed-application b/Lang/B4J/Simple-windowed-application
deleted file mode 120000
index 4abeddd8c8..0000000000
--- a/Lang/B4J/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/B4J
\ No newline at end of file
diff --git a/Lang/BASIC/00DESCRIPTION b/Lang/BASIC/00DESCRIPTION
index 1a7340ea5a..10d54e7703 100644
--- a/Lang/BASIC/00DESCRIPTION
+++ b/Lang/BASIC/00DESCRIPTION
@@ -1,6 +1,5 @@
{{language
-|exec=interpreted
-|tags=basic, qbasic, freebasic, thinbasic
+|tags=qbasic, freebasic, thinbasic
|hopl id=176
|LCT=yes
}}
@@ -13,9 +12,5 @@ BASIC became popular, with many different implementations for various computers.
==Links==
*[[wp:BASIC|Wikipedia:BASIC]]
**[[wp:Rocky Mountain BASIC]]
-**[[wp:True BASIC]]
-**[[wp:Chipmunk Basic]]
-**[[wp:PureBasic]]
-**[[wp:PowerBASIC]]
{{language programming paradigm|Procedural}}
\ No newline at end of file
diff --git a/Lang/BASIC/99-Bottles-of-Beer b/Lang/BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..b2e57f0408
--- /dev/null
+++ b/Lang/BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/ABC-Problem b/Lang/BASIC/ABC-Problem
deleted file mode 120000
index a129a75315..0000000000
--- a/Lang/BASIC/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Align-columns b/Lang/BASIC/Align-columns
deleted file mode 120000
index e0f8ddfa93..0000000000
--- a/Lang/BASIC/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Animate-a-pendulum b/Lang/BASIC/Animate-a-pendulum
deleted file mode 120000
index d3550214c8..0000000000
--- a/Lang/BASIC/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Arithmetic-geometric-mean b/Lang/BASIC/Arithmetic-geometric-mean
deleted file mode 120000
index 2d2799ac0d..0000000000
--- a/Lang/BASIC/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Array-concatenation b/Lang/BASIC/Array-concatenation
deleted file mode 120000
index 9f756fd3a0..0000000000
--- a/Lang/BASIC/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Binary-digits b/Lang/BASIC/Binary-digits
deleted file mode 120000
index 29d1edba78..0000000000
--- a/Lang/BASIC/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Character-matching b/Lang/BASIC/Character-matching
new file mode 120000
index 0000000000..c685afa92d
--- /dev/null
+++ b/Lang/BASIC/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Constrained-random-points-on-a-circle b/Lang/BASIC/Constrained-random-points-on-a-circle
deleted file mode 120000
index 382b262611..0000000000
--- a/Lang/BASIC/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Conways-Game-of-Life b/Lang/BASIC/Conways-Game-of-Life
deleted file mode 120000
index 4a3c1fe98c..0000000000
--- a/Lang/BASIC/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Create-a-two-dimensional-array-at-runtime b/Lang/BASIC/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 1f8e4d27c5..0000000000
--- a/Lang/BASIC/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Day-of-the-week b/Lang/BASIC/Day-of-the-week
deleted file mode 120000
index 6f2b84d6c4..0000000000
--- a/Lang/BASIC/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Dot-product b/Lang/BASIC/Dot-product
deleted file mode 120000
index 5a469c2632..0000000000
--- a/Lang/BASIC/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Draw-a-clock b/Lang/BASIC/Draw-a-clock
deleted file mode 120000
index 685a5d905c..0000000000
--- a/Lang/BASIC/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Entropy b/Lang/BASIC/Entropy
deleted file mode 120000
index 78a5924f61..0000000000
--- a/Lang/BASIC/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Euler-method b/Lang/BASIC/Euler-method
deleted file mode 120000
index 792ef3ac32..0000000000
--- a/Lang/BASIC/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/File-IO b/Lang/BASIC/File-IO
new file mode 120000
index 0000000000..ab5bd448f1
--- /dev/null
+++ b/Lang/BASIC/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Floyds-triangle b/Lang/BASIC/Floyds-triangle
deleted file mode 120000
index d4146d3b72..0000000000
--- a/Lang/BASIC/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Forest-fire b/Lang/BASIC/Forest-fire
deleted file mode 120000
index d577ab5e56..0000000000
--- a/Lang/BASIC/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Four-bit-adder b/Lang/BASIC/Four-bit-adder
deleted file mode 120000
index 9c65a16d87..0000000000
--- a/Lang/BASIC/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Fractal-tree b/Lang/BASIC/Fractal-tree
deleted file mode 120000
index e28161e067..0000000000
--- a/Lang/BASIC/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Generate-lower-case-ASCII-alphabet b/Lang/BASIC/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index a6e35bfaa2..0000000000
--- a/Lang/BASIC/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Josephus-problem b/Lang/BASIC/Josephus-problem
deleted file mode 120000
index 98f20f3d56..0000000000
--- a/Lang/BASIC/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Loops-Continue b/Lang/BASIC/Loops-Continue
deleted file mode 120000
index b2746b5c24..0000000000
--- a/Lang/BASIC/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Loops-Foreach b/Lang/BASIC/Loops-Foreach
deleted file mode 120000
index 7359a5e5dc..0000000000
--- a/Lang/BASIC/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Magic-squares-of-odd-order b/Lang/BASIC/Magic-squares-of-odd-order
deleted file mode 120000
index 0ef57377fa..0000000000
--- a/Lang/BASIC/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Map-range b/Lang/BASIC/Map-range
deleted file mode 120000
index 7922452b20..0000000000
--- a/Lang/BASIC/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Matrix-multiplication b/Lang/BASIC/Matrix-multiplication
deleted file mode 120000
index c88f8ec6fd..0000000000
--- a/Lang/BASIC/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Maze-generation b/Lang/BASIC/Maze-generation
deleted file mode 120000
index 30b47be5d7..0000000000
--- a/Lang/BASIC/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Penneys-game b/Lang/BASIC/Penneys-game
deleted file mode 120000
index 0421a26b5f..0000000000
--- a/Lang/BASIC/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Pi b/Lang/BASIC/Pi
deleted file mode 120000
index c33dc27db2..0000000000
--- a/Lang/BASIC/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Read-a-configuration-file b/Lang/BASIC/Read-a-configuration-file
deleted file mode 120000
index 7bdb47dfc9..0000000000
--- a/Lang/BASIC/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Remove-lines-from-a-file b/Lang/BASIC/Remove-lines-from-a-file
deleted file mode 120000
index e5b923947b..0000000000
--- a/Lang/BASIC/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Return-multiple-values b/Lang/BASIC/Return-multiple-values
deleted file mode 120000
index 1a9098e43c..0000000000
--- a/Lang/BASIC/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Tic-tac-toe b/Lang/BASIC/Tic-tac-toe
deleted file mode 120000
index 7b1e3bb4bf..0000000000
--- a/Lang/BASIC/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Universal-Turing-machine b/Lang/BASIC/Universal-Turing-machine
deleted file mode 120000
index d53e4e2018..0000000000
--- a/Lang/BASIC/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Update-a-configuration-file b/Lang/BASIC/Update-a-configuration-file
deleted file mode 120000
index e135fa85a5..0000000000
--- a/Lang/BASIC/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC/Yin-and-yang b/Lang/BASIC/Yin-and-yang
deleted file mode 120000
index 08d88f3b72..0000000000
--- a/Lang/BASIC/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/BASIC
\ No newline at end of file
diff --git a/Lang/BASIC256/00DESCRIPTION b/Lang/BASIC256/00DESCRIPTION
index 09f744afea..657286ba6f 100644
--- a/Lang/BASIC256/00DESCRIPTION
+++ b/Lang/BASIC256/00DESCRIPTION
@@ -19,7 +19,7 @@
; Disadvantages
* BASIC-256 does not support three- and N-dimensional arrays in general (N>2)
-
+
BASIC256 is open source and available for [[Linux]], [[Windows]] and [[Mac]].
For more information see [http://www.basic256.org basic256.org] or to download and install [http://sourceforge.net/projects/kidbasic/ sourceforge].
\ No newline at end of file
diff --git a/Lang/BASIC256/100-doors b/Lang/BASIC256/100-doors
new file mode 120000
index 0000000000..1df0602bc1
--- /dev/null
+++ b/Lang/BASIC256/100-doors
@@ -0,0 +1 @@
+../../Task/100-doors/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/99-Bottles-of-Beer b/Lang/BASIC256/99-Bottles-of-Beer
new file mode 120000
index 0000000000..bd398f73ed
--- /dev/null
+++ b/Lang/BASIC256/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/A+B b/Lang/BASIC256/A+B
new file mode 120000
index 0000000000..e70ccb0534
--- /dev/null
+++ b/Lang/BASIC256/A+B
@@ -0,0 +1 @@
+../../Task/A+B/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Animation b/Lang/BASIC256/Animation
deleted file mode 120000
index d689a33380..0000000000
--- a/Lang/BASIC256/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Bitmap-Midpoint-circle-algorithm b/Lang/BASIC256/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 4b615e921b..0000000000
--- a/Lang/BASIC256/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Caesar-cipher b/Lang/BASIC256/Caesar-cipher
deleted file mode 120000
index f6c64866f5..0000000000
--- a/Lang/BASIC256/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Closest-pair-problem b/Lang/BASIC256/Closest-pair-problem
deleted file mode 120000
index d8e2801388..0000000000
--- a/Lang/BASIC256/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Conditional-structures b/Lang/BASIC256/Conditional-structures
deleted file mode 120000
index dddc7350c9..0000000000
--- a/Lang/BASIC256/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Conways-Game-of-Life b/Lang/BASIC256/Conways-Game-of-Life
new file mode 120000
index 0000000000..eb5e0bfb2a
--- /dev/null
+++ b/Lang/BASIC256/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Execute-HQ9+ b/Lang/BASIC256/Execute-HQ9+
deleted file mode 120000
index 25a0bb7105..0000000000
--- a/Lang/BASIC256/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Forest-fire b/Lang/BASIC256/Forest-fire
new file mode 120000
index 0000000000..e8ccdf840a
--- /dev/null
+++ b/Lang/BASIC256/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Hello-world-Newbie b/Lang/BASIC256/Hello-world-Newbie
deleted file mode 120000
index 619e05f479..0000000000
--- a/Lang/BASIC256/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Hofstadter-Q-sequence b/Lang/BASIC256/Hofstadter-Q-sequence
deleted file mode 120000
index e801098908..0000000000
--- a/Lang/BASIC256/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Logical-operations b/Lang/BASIC256/Logical-operations
new file mode 120000
index 0000000000..d5d5041322
--- /dev/null
+++ b/Lang/BASIC256/Logical-operations
@@ -0,0 +1 @@
+../../Task/Logical-operations/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Look-and-say-sequence b/Lang/BASIC256/Look-and-say-sequence
deleted file mode 120000
index 1dec45a761..0000000000
--- a/Lang/BASIC256/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Loops-Foreach b/Lang/BASIC256/Loops-Foreach
new file mode 120000
index 0000000000..cc72787530
--- /dev/null
+++ b/Lang/BASIC256/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Mad-Libs b/Lang/BASIC256/Mad-Libs
deleted file mode 120000
index 37d537f0b4..0000000000
--- a/Lang/BASIC256/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Mandelbrot-set b/Lang/BASIC256/Mandelbrot-set
new file mode 120000
index 0000000000..b7754d3683
--- /dev/null
+++ b/Lang/BASIC256/Mandelbrot-set
@@ -0,0 +1 @@
+../../Task/Mandelbrot-set/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Number-reversal-game b/Lang/BASIC256/Number-reversal-game
deleted file mode 120000
index bad6db51d4..0000000000
--- a/Lang/BASIC256/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Pig-the-dice-game b/Lang/BASIC256/Pig-the-dice-game
deleted file mode 120000
index e1c2c2a916..0000000000
--- a/Lang/BASIC256/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Rot-13 b/Lang/BASIC256/Rot-13
deleted file mode 120000
index 61795f066d..0000000000
--- a/Lang/BASIC256/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Run-length-encoding b/Lang/BASIC256/Run-length-encoding
deleted file mode 120000
index b5e5fe36a5..0000000000
--- a/Lang/BASIC256/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/BASIC256
\ No newline at end of file
diff --git a/Lang/BASIC256/Sorting-algorithms-Counting-sort b/Lang/BASIC256/Sorting-algorithms-Counting-sort
deleted file mode 120000
index c35d7a1d16..0000000000
--- a/Lang/BASIC256/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/BASIC256
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/99-Bottles-of-Beer b/Lang/BBC-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..4a85de4aaa
--- /dev/null
+++ b/Lang/BBC-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/A+B b/Lang/BBC-BASIC/A+B
new file mode 120000
index 0000000000..7385341f41
--- /dev/null
+++ b/Lang/BBC-BASIC/A+B
@@ -0,0 +1 @@
+../../Task/A+B/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Align-columns b/Lang/BBC-BASIC/Align-columns
new file mode 120000
index 0000000000..ce45a0825b
--- /dev/null
+++ b/Lang/BBC-BASIC/Align-columns
@@ -0,0 +1 @@
+../../Task/Align-columns/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Array-concatenation b/Lang/BBC-BASIC/Array-concatenation
new file mode 120000
index 0000000000..c5df8c5df6
--- /dev/null
+++ b/Lang/BBC-BASIC/Array-concatenation
@@ -0,0 +1 @@
+../../Task/Array-concatenation/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Binary-digits b/Lang/BBC-BASIC/Binary-digits
new file mode 120000
index 0000000000..767a5ed929
--- /dev/null
+++ b/Lang/BBC-BASIC/Binary-digits
@@ -0,0 +1 @@
+../../Task/Binary-digits/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Calendar---for-real-programmers b/Lang/BBC-BASIC/Calendar---for-real-programmers
new file mode 120000
index 0000000000..501af7834b
--- /dev/null
+++ b/Lang/BBC-BASIC/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Call-a-function b/Lang/BBC-BASIC/Call-a-function
deleted file mode 120000
index 5666f472ad..0000000000
--- a/Lang/BBC-BASIC/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Catamorphism b/Lang/BBC-BASIC/Catamorphism
deleted file mode 120000
index 4e88f7ba6f..0000000000
--- a/Lang/BBC-BASIC/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Character-matching b/Lang/BBC-BASIC/Character-matching
new file mode 120000
index 0000000000..c281710c7f
--- /dev/null
+++ b/Lang/BBC-BASIC/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Colour-bars-Display b/Lang/BBC-BASIC/Colour-bars-Display
new file mode 120000
index 0000000000..2bab2092e9
--- /dev/null
+++ b/Lang/BBC-BASIC/Colour-bars-Display
@@ -0,0 +1 @@
+../../Task/Colour-bars-Display/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Constrained-random-points-on-a-circle b/Lang/BBC-BASIC/Constrained-random-points-on-a-circle
new file mode 120000
index 0000000000..8a32de444b
--- /dev/null
+++ b/Lang/BBC-BASIC/Constrained-random-points-on-a-circle
@@ -0,0 +1 @@
+../../Task/Constrained-random-points-on-a-circle/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Conways-Game-of-Life b/Lang/BBC-BASIC/Conways-Game-of-Life
new file mode 120000
index 0000000000..c1a3803646
--- /dev/null
+++ b/Lang/BBC-BASIC/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Detect-division-by-zero b/Lang/BBC-BASIC/Detect-division-by-zero
new file mode 120000
index 0000000000..2241d2b34c
--- /dev/null
+++ b/Lang/BBC-BASIC/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Draw-a-sphere b/Lang/BBC-BASIC/Draw-a-sphere
new file mode 120000
index 0000000000..9b98fd11f1
--- /dev/null
+++ b/Lang/BBC-BASIC/Draw-a-sphere
@@ -0,0 +1 @@
+../../Task/Draw-a-sphere/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Entropy b/Lang/BBC-BASIC/Entropy
deleted file mode 120000
index 14e54ab862..0000000000
--- a/Lang/BBC-BASIC/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Ethiopian-multiplication b/Lang/BBC-BASIC/Ethiopian-multiplication
new file mode 120000
index 0000000000..4c8585062b
--- /dev/null
+++ b/Lang/BBC-BASIC/Ethiopian-multiplication
@@ -0,0 +1 @@
+../../Task/Ethiopian-multiplication/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Euler-method b/Lang/BBC-BASIC/Euler-method
new file mode 120000
index 0000000000..955665ab10
--- /dev/null
+++ b/Lang/BBC-BASIC/Euler-method
@@ -0,0 +1 @@
+../../Task/Euler-method/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/File-IO b/Lang/BBC-BASIC/File-IO
new file mode 120000
index 0000000000..3d789ec845
--- /dev/null
+++ b/Lang/BBC-BASIC/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/FizzBuzz b/Lang/BBC-BASIC/FizzBuzz
new file mode 120000
index 0000000000..45e69c96cb
--- /dev/null
+++ b/Lang/BBC-BASIC/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Forest-fire b/Lang/BBC-BASIC/Forest-fire
new file mode 120000
index 0000000000..c37228b302
--- /dev/null
+++ b/Lang/BBC-BASIC/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Generate-lower-case-ASCII-alphabet b/Lang/BBC-BASIC/Generate-lower-case-ASCII-alphabet
new file mode 120000
index 0000000000..19bbed8353
--- /dev/null
+++ b/Lang/BBC-BASIC/Generate-lower-case-ASCII-alphabet
@@ -0,0 +1 @@
+../../Task/Generate-lower-case-ASCII-alphabet/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Hailstone-sequence b/Lang/BBC-BASIC/Hailstone-sequence
new file mode 120000
index 0000000000..b25c2438d2
--- /dev/null
+++ b/Lang/BBC-BASIC/Hailstone-sequence
@@ -0,0 +1 @@
+../../Task/Hailstone-sequence/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Input-loop b/Lang/BBC-BASIC/Input-loop
new file mode 120000
index 0000000000..82a543578c
--- /dev/null
+++ b/Lang/BBC-BASIC/Input-loop
@@ -0,0 +1 @@
+../../Task/Input-loop/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Iterated-digits-squaring b/Lang/BBC-BASIC/Iterated-digits-squaring
deleted file mode 120000
index bd5c438666..0000000000
--- a/Lang/BBC-BASIC/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Josephus-problem b/Lang/BBC-BASIC/Josephus-problem
deleted file mode 120000
index 5c42548fcc..0000000000
--- a/Lang/BBC-BASIC/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Least-common-multiple b/Lang/BBC-BASIC/Least-common-multiple
new file mode 120000
index 0000000000..4fdd4d0d18
--- /dev/null
+++ b/Lang/BBC-BASIC/Least-common-multiple
@@ -0,0 +1 @@
+../../Task/Least-common-multiple/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Logical-operations b/Lang/BBC-BASIC/Logical-operations
new file mode 120000
index 0000000000..21853a5e44
--- /dev/null
+++ b/Lang/BBC-BASIC/Logical-operations
@@ -0,0 +1 @@
+../../Task/Logical-operations/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Loops-Continue b/Lang/BBC-BASIC/Loops-Continue
new file mode 120000
index 0000000000..aaf229e600
--- /dev/null
+++ b/Lang/BBC-BASIC/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Loops-For b/Lang/BBC-BASIC/Loops-For
new file mode 120000
index 0000000000..4dba4d4cb0
--- /dev/null
+++ b/Lang/BBC-BASIC/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Loops-Foreach b/Lang/BBC-BASIC/Loops-Foreach
new file mode 120000
index 0000000000..534b69b51c
--- /dev/null
+++ b/Lang/BBC-BASIC/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Loops-N-plus-one-half b/Lang/BBC-BASIC/Loops-N-plus-one-half
new file mode 120000
index 0000000000..308d2eb72e
--- /dev/null
+++ b/Lang/BBC-BASIC/Loops-N-plus-one-half
@@ -0,0 +1 @@
+../../Task/Loops-N-plus-one-half/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Mandelbrot-set b/Lang/BBC-BASIC/Mandelbrot-set
new file mode 120000
index 0000000000..4a47d7d008
--- /dev/null
+++ b/Lang/BBC-BASIC/Mandelbrot-set
@@ -0,0 +1 @@
+../../Task/Mandelbrot-set/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Map-range b/Lang/BBC-BASIC/Map-range
new file mode 120000
index 0000000000..e034afee6e
--- /dev/null
+++ b/Lang/BBC-BASIC/Map-range
@@ -0,0 +1 @@
+../../Task/Map-range/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Multifactorial b/Lang/BBC-BASIC/Multifactorial
deleted file mode 120000
index cf11148299..0000000000
--- a/Lang/BBC-BASIC/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Munching-squares b/Lang/BBC-BASIC/Munching-squares
deleted file mode 120000
index 4c618d8f6c..0000000000
--- a/Lang/BBC-BASIC/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Mutex b/Lang/BBC-BASIC/Mutex
new file mode 120000
index 0000000000..2a321a371d
--- /dev/null
+++ b/Lang/BBC-BASIC/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Null-object b/Lang/BBC-BASIC/Null-object
new file mode 120000
index 0000000000..7327acb9d3
--- /dev/null
+++ b/Lang/BBC-BASIC/Null-object
@@ -0,0 +1 @@
+../../Task/Null-object/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Old-lady-swallowed-a-fly b/Lang/BBC-BASIC/Old-lady-swallowed-a-fly
deleted file mode 120000
index 12a5db62d1..0000000000
--- a/Lang/BBC-BASIC/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Penneys-game b/Lang/BBC-BASIC/Penneys-game
deleted file mode 120000
index 575e4080b2..0000000000
--- a/Lang/BBC-BASIC/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Rosetta-Code-Count-examples b/Lang/BBC-BASIC/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..db9da8adf4
--- /dev/null
+++ b/Lang/BBC-BASIC/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Rosetta-Code-Rank-languages-by-popularity b/Lang/BBC-BASIC/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..fe97f2d5e6
--- /dev/null
+++ b/Lang/BBC-BASIC/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Scope-modifiers b/Lang/BBC-BASIC/Scope-modifiers
new file mode 120000
index 0000000000..1147492904
--- /dev/null
+++ b/Lang/BBC-BASIC/Scope-modifiers
@@ -0,0 +1 @@
+../../Task/Scope-modifiers/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Standard-deviation b/Lang/BBC-BASIC/Standard-deviation
new file mode 120000
index 0000000000..688d2647a5
--- /dev/null
+++ b/Lang/BBC-BASIC/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/String-case b/Lang/BBC-BASIC/String-case
new file mode 120000
index 0000000000..20f92949a8
--- /dev/null
+++ b/Lang/BBC-BASIC/String-case
@@ -0,0 +1 @@
+../../Task/String-case/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/String-comparison b/Lang/BBC-BASIC/String-comparison
deleted file mode 120000
index bd886b4e21..0000000000
--- a/Lang/BBC-BASIC/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/String-concatenation b/Lang/BBC-BASIC/String-concatenation
new file mode 120000
index 0000000000..5378d96200
--- /dev/null
+++ b/Lang/BBC-BASIC/String-concatenation
@@ -0,0 +1 @@
+../../Task/String-concatenation/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Terminal-control-Clear-the-screen b/Lang/BBC-BASIC/Terminal-control-Clear-the-screen
new file mode 120000
index 0000000000..b912b9f8ee
--- /dev/null
+++ b/Lang/BBC-BASIC/Terminal-control-Clear-the-screen
@@ -0,0 +1 @@
+../../Task/Terminal-control-Clear-the-screen/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Terminal-control-Cursor-positioning b/Lang/BBC-BASIC/Terminal-control-Cursor-positioning
new file mode 120000
index 0000000000..2c8b634b75
--- /dev/null
+++ b/Lang/BBC-BASIC/Terminal-control-Cursor-positioning
@@ -0,0 +1 @@
+../../Task/Terminal-control-Cursor-positioning/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Terminal-control-Inverse-video b/Lang/BBC-BASIC/Terminal-control-Inverse-video
new file mode 120000
index 0000000000..88bc50404a
--- /dev/null
+++ b/Lang/BBC-BASIC/Terminal-control-Inverse-video
@@ -0,0 +1 @@
+../../Task/Terminal-control-Inverse-video/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Tokenize-a-string b/Lang/BBC-BASIC/Tokenize-a-string
new file mode 120000
index 0000000000..d5a8e0be54
--- /dev/null
+++ b/Lang/BBC-BASIC/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Write-language-name-in-3D-ASCII b/Lang/BBC-BASIC/Write-language-name-in-3D-ASCII
new file mode 120000
index 0000000000..1a033b1706
--- /dev/null
+++ b/Lang/BBC-BASIC/Write-language-name-in-3D-ASCII
@@ -0,0 +1 @@
+../../Task/Write-language-name-in-3D-ASCII/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BBC-BASIC/Zero-to-the-zero-power b/Lang/BBC-BASIC/Zero-to-the-zero-power
deleted file mode 120000
index 5151efaa27..0000000000
--- a/Lang/BBC-BASIC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/BBC-BASIC
\ No newline at end of file
diff --git a/Lang/BML/00DESCRIPTION b/Lang/BML/00DESCRIPTION
deleted file mode 100644
index 0a834e1c18..0000000000
--- a/Lang/BML/00DESCRIPTION
+++ /dev/null
@@ -1,13 +0,0 @@
-{{stub}}
-{{language
-|exec=bytecode
-|gc=no
-|safety=unsafe
-|express=implicit
-|checking=dynamic
-|tags=bml
-}}
-
-The '''BML''' programming language is a BASIC dialect currently being developed by Fluffy Smoke Technologies(formerly The BuRg3r Team) and some of its features are based on [http://rosettacode.org/wiki/Category:Lua Lua].
-
-BML is also compiled into its own bytecode which can then either be executed or translated into a different language entirely.
\ No newline at end of file
diff --git a/Lang/BML/Arrays b/Lang/BML/Arrays
deleted file mode 120000
index d0511418ec..0000000000
--- a/Lang/BML/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/BML
\ No newline at end of file
diff --git a/Lang/BML/Hello-world-Graphical b/Lang/BML/Hello-world-Graphical
deleted file mode 120000
index 0df9e38a2e..0000000000
--- a/Lang/BML/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/BML
\ No newline at end of file
diff --git a/Lang/BML/Hello-world-Text b/Lang/BML/Hello-world-Text
deleted file mode 120000
index 228442d64d..0000000000
--- a/Lang/BML/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/BML
\ No newline at end of file
diff --git a/Lang/BML/README b/Lang/BML/README
deleted file mode 100644
index 2c08ab8849..0000000000
--- a/Lang/BML/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:BML
diff --git a/Lang/BaCon/00DESCRIPTION b/Lang/BaCon/00DESCRIPTION
deleted file mode 100644
index e87f72ee0a..0000000000
--- a/Lang/BaCon/00DESCRIPTION
+++ /dev/null
@@ -1,27 +0,0 @@
-{{language|BaCon
-|site=http://basic-converter.org/
-|exec=machine
-|gc=yes
-|parampass=both
-|express=both
-|checking=both
-|strength=weak
-|safety=unsafe
-|compat=structural
-|hopl=no
-|tags=bacon}}
-{{implementation|BASIC}}
-
-'''BaCon''', the [[BASIC]] Converter, by Peter van Eerten.
-
-BaCon is a free BASIC to C translator for Unix-based systems, which runs on most Unix/Linux/BSD platforms, including MacOSX. It intends to be a programming aid in creating tools which can be compiled on different platforms (including 64bit environments), while trying to revive the days of the good old BASIC.
-
-BaCon can be described as a translator, a converter, a source-to-source compiler, a transcompiler or a transpiler. It also can be described as a very elaborate preprocessor to C. BaCon is implemented in generic shell script and in itself. Therefore, to start using Bacon, the target system must have either Korn Shell, or ZShell, or Bourne Again Shell (BASH) available. Furthermore, BaCon also works with a newer Kornshell implementation like the MirBSD Korn Shell.
-
-The shell script implementation can convert and compile the BaCon version of BaCon. This will deliver the binary version of BaCon which has an extremely high conversion performance. On newer systems, the average conversion rate usually lies above 10.000 lines per second.
-
-Code converted by BaCon can be compiled by GCC, the Compaq C Compiler, TCC, the clang/LLVM compiler (and possibly by other C compilers), but also by C++ compilers like g++ or clang++.
-
-==See Also==
-* http://basic-converter.org/
-* http://basic-converter.proboards.com
\ No newline at end of file
diff --git a/Lang/BaCon/100-doors b/Lang/BaCon/100-doors
deleted file mode 120000
index 97e6bd22b3..0000000000
--- a/Lang/BaCon/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/ABC-Problem b/Lang/BaCon/ABC-Problem
deleted file mode 120000
index 65915a647f..0000000000
--- a/Lang/BaCon/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Align-columns b/Lang/BaCon/Align-columns
deleted file mode 120000
index 8c0f5e2de1..0000000000
--- a/Lang/BaCon/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Anagrams b/Lang/BaCon/Anagrams
deleted file mode 120000
index 4c26d2fddc..0000000000
--- a/Lang/BaCon/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Anagrams-Deranged-anagrams b/Lang/BaCon/Anagrams-Deranged-anagrams
deleted file mode 120000
index 315a077b55..0000000000
--- a/Lang/BaCon/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Assertions b/Lang/BaCon/Assertions
deleted file mode 120000
index 65cd66cd4c..0000000000
--- a/Lang/BaCon/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Associative-array-Creation b/Lang/BaCon/Associative-array-Creation
deleted file mode 120000
index ab9fb4ae61..0000000000
--- a/Lang/BaCon/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Associative-array-Iteration b/Lang/BaCon/Associative-array-Iteration
deleted file mode 120000
index 1da49f08fa..0000000000
--- a/Lang/BaCon/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Averages-Median b/Lang/BaCon/Averages-Median
deleted file mode 120000
index cb3d63a261..0000000000
--- a/Lang/BaCon/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Binary-digits b/Lang/BaCon/Binary-digits
deleted file mode 120000
index c4498846cd..0000000000
--- a/Lang/BaCon/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Caesar-cipher b/Lang/BaCon/Caesar-cipher
deleted file mode 120000
index 3cbf9a6094..0000000000
--- a/Lang/BaCon/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Calendar b/Lang/BaCon/Calendar
deleted file mode 120000
index 2836322fed..0000000000
--- a/Lang/BaCon/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Calendar---for-REAL-programmers b/Lang/BaCon/Calendar---for-REAL-programmers
deleted file mode 120000
index eb6a0c3315..0000000000
--- a/Lang/BaCon/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Call-a-function-in-a-shared-library b/Lang/BaCon/Call-a-function-in-a-shared-library
deleted file mode 120000
index cc49f9c3e1..0000000000
--- a/Lang/BaCon/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Color-of-a-screen-pixel b/Lang/BaCon/Color-of-a-screen-pixel
deleted file mode 120000
index 0d5d280d79..0000000000
--- a/Lang/BaCon/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Concurrent-computing b/Lang/BaCon/Concurrent-computing
deleted file mode 120000
index e6ef51ee38..0000000000
--- a/Lang/BaCon/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Count-occurrences-of-a-substring b/Lang/BaCon/Count-occurrences-of-a-substring
deleted file mode 120000
index 64339362b9..0000000000
--- a/Lang/BaCon/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Date-format b/Lang/BaCon/Date-format
deleted file mode 120000
index aeb6829898..0000000000
--- a/Lang/BaCon/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Determine-if-a-string-is-numeric b/Lang/BaCon/Determine-if-a-string-is-numeric
deleted file mode 120000
index c1efde5876..0000000000
--- a/Lang/BaCon/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Dutch-national-flag-problem b/Lang/BaCon/Dutch-national-flag-problem
deleted file mode 120000
index e0c0c6cabd..0000000000
--- a/Lang/BaCon/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Empty-directory b/Lang/BaCon/Empty-directory
deleted file mode 120000
index f5c9ebc32e..0000000000
--- a/Lang/BaCon/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Even-or-odd b/Lang/BaCon/Even-or-odd
deleted file mode 120000
index a1f2e71d46..0000000000
--- a/Lang/BaCon/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Factorial b/Lang/BaCon/Factorial
deleted file mode 120000
index 9e019b82fb..0000000000
--- a/Lang/BaCon/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/File-size b/Lang/BaCon/File-size
deleted file mode 120000
index 16db69f53f..0000000000
--- a/Lang/BaCon/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Flatten-a-list b/Lang/BaCon/Flatten-a-list
deleted file mode 120000
index 659c71847c..0000000000
--- a/Lang/BaCon/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Fork b/Lang/BaCon/Fork
deleted file mode 120000
index 9fb5aab0f5..0000000000
--- a/Lang/BaCon/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Formatted-numeric-output b/Lang/BaCon/Formatted-numeric-output
deleted file mode 120000
index d03dbec297..0000000000
--- a/Lang/BaCon/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/HTTP b/Lang/BaCon/HTTP
deleted file mode 120000
index 33d1f9e8dc..0000000000
--- a/Lang/BaCon/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/HTTPS b/Lang/BaCon/HTTPS
deleted file mode 120000
index ff91156f1b..0000000000
--- a/Lang/BaCon/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Handle-a-signal b/Lang/BaCon/Handle-a-signal
deleted file mode 120000
index 9dc8f3860d..0000000000
--- a/Lang/BaCon/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Hello-world-Graphical b/Lang/BaCon/Hello-world-Graphical
deleted file mode 120000
index 06de1014d4..0000000000
--- a/Lang/BaCon/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Hello-world-Web-server b/Lang/BaCon/Hello-world-Web-server
deleted file mode 120000
index ff04aed934..0000000000
--- a/Lang/BaCon/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Hostname b/Lang/BaCon/Hostname
deleted file mode 120000
index 54238ebe23..0000000000
--- a/Lang/BaCon/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Include-a-file b/Lang/BaCon/Include-a-file
deleted file mode 120000
index dfcfdb1bd7..0000000000
--- a/Lang/BaCon/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/LZW-compression b/Lang/BaCon/LZW-compression
deleted file mode 120000
index 7ce1ac910a..0000000000
--- a/Lang/BaCon/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Last-letter-first-letter b/Lang/BaCon/Last-letter-first-letter
deleted file mode 120000
index 1bd0bed0f7..0000000000
--- a/Lang/BaCon/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Letter-frequency b/Lang/BaCon/Letter-frequency
deleted file mode 120000
index 4bbe5f0b27..0000000000
--- a/Lang/BaCon/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/MD5 b/Lang/BaCon/MD5
deleted file mode 120000
index a36115f8b7..0000000000
--- a/Lang/BaCon/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Mutual-recursion b/Lang/BaCon/Mutual-recursion
deleted file mode 120000
index 0ad361fc31..0000000000
--- a/Lang/BaCon/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Nth b/Lang/BaCon/Nth
deleted file mode 120000
index 79e4f52e5f..0000000000
--- a/Lang/BaCon/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Odd-word-problem b/Lang/BaCon/Odd-word-problem
deleted file mode 120000
index 2bda07ea4a..0000000000
--- a/Lang/BaCon/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/OpenGL b/Lang/BaCon/OpenGL
deleted file mode 120000
index a3d4b95eb0..0000000000
--- a/Lang/BaCon/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Ordered-words b/Lang/BaCon/Ordered-words
deleted file mode 120000
index 25a1fc9713..0000000000
--- a/Lang/BaCon/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Palindrome-detection b/Lang/BaCon/Palindrome-detection
deleted file mode 120000
index 38cdb09c9d..0000000000
--- a/Lang/BaCon/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Phrase-reversals b/Lang/BaCon/Phrase-reversals
deleted file mode 120000
index 286b8dca17..0000000000
--- a/Lang/BaCon/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Pick-random-element b/Lang/BaCon/Pick-random-element
deleted file mode 120000
index 26aac211dc..0000000000
--- a/Lang/BaCon/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/README b/Lang/BaCon/README
deleted file mode 100644
index ad53c811cf..0000000000
--- a/Lang/BaCon/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:BaCon
diff --git a/Lang/BaCon/Rate-counter b/Lang/BaCon/Rate-counter
deleted file mode 120000
index 573bee12b4..0000000000
--- a/Lang/BaCon/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Read-entire-file b/Lang/BaCon/Read-entire-file
deleted file mode 120000
index 9674c0f96a..0000000000
--- a/Lang/BaCon/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Rename-a-file b/Lang/BaCon/Rename-a-file
deleted file mode 120000
index c89251961d..0000000000
--- a/Lang/BaCon/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Rep-string b/Lang/BaCon/Rep-string
deleted file mode 120000
index 5d54309910..0000000000
--- a/Lang/BaCon/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Repeat-a-string b/Lang/BaCon/Repeat-a-string
deleted file mode 120000
index a5a841c41d..0000000000
--- a/Lang/BaCon/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Reverse-a-string b/Lang/BaCon/Reverse-a-string
deleted file mode 120000
index 4f0f4eda85..0000000000
--- a/Lang/BaCon/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Reverse-words-in-a-string b/Lang/BaCon/Reverse-words-in-a-string
deleted file mode 120000
index f3b86d9ad1..0000000000
--- a/Lang/BaCon/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Rot-13 b/Lang/BaCon/Rot-13
deleted file mode 120000
index 4fa2b5c05b..0000000000
--- a/Lang/BaCon/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Run-length-encoding b/Lang/BaCon/Run-length-encoding
deleted file mode 120000
index 7a2f3f53ca..0000000000
--- a/Lang/BaCon/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/SHA-256 b/Lang/BaCon/SHA-256
deleted file mode 120000
index ddf4f0ee5c..0000000000
--- a/Lang/BaCon/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Short-circuit-evaluation b/Lang/BaCon/Short-circuit-evaluation
deleted file mode 120000
index bab34d5094..0000000000
--- a/Lang/BaCon/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Sort-an-integer-array b/Lang/BaCon/Sort-an-integer-array
deleted file mode 120000
index 9255c3a580..0000000000
--- a/Lang/BaCon/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/String-length b/Lang/BaCon/String-length
deleted file mode 120000
index 32a4a8e3f7..0000000000
--- a/Lang/BaCon/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/System-time b/Lang/BaCon/System-time
deleted file mode 120000
index 1bc11b72cb..0000000000
--- a/Lang/BaCon/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Time-a-function b/Lang/BaCon/Time-a-function
deleted file mode 120000
index c20d3362c1..0000000000
--- a/Lang/BaCon/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Trigonometric-functions b/Lang/BaCon/Trigonometric-functions
deleted file mode 120000
index 90481a2796..0000000000
--- a/Lang/BaCon/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/URL-decoding b/Lang/BaCon/URL-decoding
deleted file mode 120000
index a5c1d3cdf1..0000000000
--- a/Lang/BaCon/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Unicode-variable-names b/Lang/BaCon/Unicode-variable-names
deleted file mode 120000
index 4ad64ca74f..0000000000
--- a/Lang/BaCon/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Unix-ls b/Lang/BaCon/Unix-ls
deleted file mode 120000
index 0bb02dbc93..0000000000
--- a/Lang/BaCon/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Variadic-function b/Lang/BaCon/Variadic-function
deleted file mode 120000
index 18614d1a44..0000000000
--- a/Lang/BaCon/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Walk-a-directory-Non-recursively b/Lang/BaCon/Walk-a-directory-Non-recursively
deleted file mode 120000
index b338770790..0000000000
--- a/Lang/BaCon/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Walk-a-directory-Recursively b/Lang/BaCon/Walk-a-directory-Recursively
deleted file mode 120000
index 1aa9081449..0000000000
--- a/Lang/BaCon/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Window-creation b/Lang/BaCon/Window-creation
deleted file mode 120000
index abe872ab48..0000000000
--- a/Lang/BaCon/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Word-wrap b/Lang/BaCon/Word-wrap
deleted file mode 120000
index b07bab5d61..0000000000
--- a/Lang/BaCon/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/BaCon
\ No newline at end of file
diff --git a/Lang/BaCon/Zero-to-the-zero-power b/Lang/BaCon/Zero-to-the-zero-power
deleted file mode 120000
index fa45c6480d..0000000000
--- a/Lang/BaCon/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/BaCon
\ No newline at end of file
diff --git a/Lang/Babel/00DESCRIPTION b/Lang/Babel/00DESCRIPTION
index c41d0351b4..764f570fac 100644
--- a/Lang/Babel/00DESCRIPTION
+++ b/Lang/Babel/00DESCRIPTION
@@ -1,4 +1,6 @@
{{alertbox|#ffffe0|''Were you looking for the [[Common Lisp]] library? That category has now been [[:Category:Babel (library)|renamed]].''}}
-{{language}}[https://github.com/claytonkb/clean_babel Babel] is an interpreted language designed by Clayton Bauman. It is an untyped, stack-based, postfix language with support for arrays, lists, matrices and maps (dictionaries). Babel 1.0 will support built-in crypto-based verification of code in order to enable safer remote code execution.
+{{language}}Babel is an interpreted language designed by Clayton Bauman. It is an untyped, stack-based, postfix language with support for arrays, lists and hashes (dictionaries). Babel 1.0 will support built-in crypto-based verification of code in order to enable safer remote code execution.
-Babel is implemented in [[C]] and compiles with MinGW32. It is still under development, so please excuse the dust and debris in the current implementation. To get started quickly on Windows, clone the repository and run bin/babel.exe from the repo directory. This will start Babel in interactive mode and the examples given on RC are for interactive mode, unless otherwise noted. Since this is a development build, you can type '0 dev' to view the dev options. To build on Windows, use MinGW32; on Linux, use gcc.
\ No newline at end of file
+Babel is implemented in [[C]]. It is still under development with a v0.9 release planned for December 2014, so please excuse the dust and debris in the [https://github.com/claytonkb/Babel current implementation].
+
+Check out the README and the doc/ folder on github for more information.
\ No newline at end of file
diff --git a/Lang/Babel/Command-line-arguments b/Lang/Babel/Command-line-arguments
deleted file mode 120000
index 4b440aff89..0000000000
--- a/Lang/Babel/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Babel
\ No newline at end of file
diff --git a/Lang/Babel/File-IO b/Lang/Babel/File-IO
new file mode 120000
index 0000000000..b6fdd56a9c
--- /dev/null
+++ b/Lang/Babel/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Babel
\ No newline at end of file
diff --git a/Lang/Babel/Quine b/Lang/Babel/Quine
deleted file mode 120000
index 695d81e20f..0000000000
--- a/Lang/Babel/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Babel
\ No newline at end of file
diff --git a/Lang/Babel/Sort-an-array-of-composite-structures b/Lang/Babel/Sort-an-array-of-composite-structures
deleted file mode 120000
index 87c7171f31..0000000000
--- a/Lang/Babel/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Babel
\ No newline at end of file
diff --git a/Lang/Babel/Sort-an-integer-array b/Lang/Babel/Sort-an-integer-array
deleted file mode 120000
index 6c092dfb68..0000000000
--- a/Lang/Babel/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Babel
\ No newline at end of file
diff --git a/Lang/Babel/Sort-using-a-custom-comparator b/Lang/Babel/Sort-using-a-custom-comparator
deleted file mode 120000
index 43891ae361..0000000000
--- a/Lang/Babel/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Babel
\ No newline at end of file
diff --git a/Lang/Batch-File/00DESCRIPTION b/Lang/Batch-File/00DESCRIPTION
index 1bcc82760d..bea7157500 100644
--- a/Lang/Batch-File/00DESCRIPTION
+++ b/Lang/Batch-File/00DESCRIPTION
@@ -1,3 +1 @@
-{{language|Batch File}}'''Batch files''' are the scripting languages for [[Microsoft]] command line shells, such as [[MS-DOS]], COMMAND.EXE, and CMD.EXE. They typically have either the .BAT or .CMD extension.
-
-The "batch files" written in the Batch File language are not to be confused with the "bash scripts" written in the [[bash | bash programming language]] for the [[UNIX Shell]].
\ No newline at end of file
+{{language|Batch File}}'''Batch files''' are the scripting languages for [[Microsoft]] command line shells, such as [[MS-DOS]], COMMAND.EXE, and CMD.EXE. They typically have either the .BAT or .CMD extension.
\ No newline at end of file
diff --git a/Lang/Batch-File/24-game b/Lang/Batch-File/24-game
new file mode 120000
index 0000000000..9485b23e72
--- /dev/null
+++ b/Lang/Batch-File/24-game
@@ -0,0 +1 @@
+../../Task/24-game/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/99-Bottles-of-Beer b/Lang/Batch-File/99-Bottles-of-Beer
new file mode 120000
index 0000000000..a6102c729d
--- /dev/null
+++ b/Lang/Batch-File/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Abundant,-deficient-and-perfect-number-classifications b/Lang/Batch-File/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 6552a5555e..0000000000
--- a/Lang/Batch-File/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Align-columns b/Lang/Batch-File/Align-columns
deleted file mode 120000
index a8f40d6a5b..0000000000
--- a/Lang/Batch-File/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Append-a-record-to-the-end-of-a-text-file b/Lang/Batch-File/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 228743713b..0000000000
--- a/Lang/Batch-File/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Balanced-brackets b/Lang/Batch-File/Balanced-brackets
deleted file mode 120000
index c79f4f4825..0000000000
--- a/Lang/Batch-File/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Binary-search b/Lang/Batch-File/Binary-search
deleted file mode 120000
index 954929633a..0000000000
--- a/Lang/Batch-File/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Bitmap-Midpoint-circle-algorithm b/Lang/Batch-File/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index ede9296abc..0000000000
--- a/Lang/Batch-File/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Boolean-values b/Lang/Batch-File/Boolean-values
deleted file mode 120000
index 9e0affbaa2..0000000000
--- a/Lang/Batch-File/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Bulls-and-cows b/Lang/Batch-File/Bulls-and-cows
deleted file mode 120000
index 18553e5c9c..0000000000
--- a/Lang/Batch-File/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/CSV-to-HTML-translation b/Lang/Batch-File/CSV-to-HTML-translation
deleted file mode 120000
index d069fca0fe..0000000000
--- a/Lang/Batch-File/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Calendar b/Lang/Batch-File/Calendar
deleted file mode 120000
index 860a1b8ecd..0000000000
--- a/Lang/Batch-File/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Case-sensitivity-of-identifiers b/Lang/Batch-File/Case-sensitivity-of-identifiers
deleted file mode 120000
index c6fb4873db..0000000000
--- a/Lang/Batch-File/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Character-codes b/Lang/Batch-File/Character-codes
deleted file mode 120000
index 6879165288..0000000000
--- a/Lang/Batch-File/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Comma-quibbling b/Lang/Batch-File/Comma-quibbling
deleted file mode 120000
index f4b28d6e2f..0000000000
--- a/Lang/Batch-File/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Conways-Game-of-Life b/Lang/Batch-File/Conways-Game-of-Life
deleted file mode 120000
index f3e4870d06..0000000000
--- a/Lang/Batch-File/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Count-in-octal b/Lang/Batch-File/Count-in-octal
deleted file mode 120000
index 6d73a50ae0..0000000000
--- a/Lang/Batch-File/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Count-occurrences-of-a-substring b/Lang/Batch-File/Count-occurrences-of-a-substring
deleted file mode 120000
index 6abc6e0ba9..0000000000
--- a/Lang/Batch-File/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Create-an-HTML-table b/Lang/Batch-File/Create-an-HTML-table
deleted file mode 120000
index f295fe20b6..0000000000
--- a/Lang/Batch-File/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/DNS-query b/Lang/Batch-File/DNS-query
deleted file mode 120000
index ce007c15dd..0000000000
--- a/Lang/Batch-File/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Date-format b/Lang/Batch-File/Date-format
deleted file mode 120000
index 838163648d..0000000000
--- a/Lang/Batch-File/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Date-manipulation b/Lang/Batch-File/Date-manipulation
deleted file mode 120000
index d5c5745558..0000000000
--- a/Lang/Batch-File/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Day-of-the-week b/Lang/Batch-File/Day-of-the-week
deleted file mode 120000
index bd3fb0c85a..0000000000
--- a/Lang/Batch-File/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Detect-division-by-zero b/Lang/Batch-File/Detect-division-by-zero
deleted file mode 120000
index d92e3edcf8..0000000000
--- a/Lang/Batch-File/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Digital-root b/Lang/Batch-File/Digital-root
deleted file mode 120000
index 55d5d27842..0000000000
--- a/Lang/Batch-File/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Discordian-date b/Lang/Batch-File/Discordian-date
deleted file mode 120000
index 2f43a9f5ce..0000000000
--- a/Lang/Batch-File/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Draw-a-clock b/Lang/Batch-File/Draw-a-clock
deleted file mode 120000
index 403d56a517..0000000000
--- a/Lang/Batch-File/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Draw-a-sphere b/Lang/Batch-File/Draw-a-sphere
deleted file mode 120000
index 22035e1856..0000000000
--- a/Lang/Batch-File/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Empty-directory b/Lang/Batch-File/Empty-directory
deleted file mode 120000
index f7d48b0168..0000000000
--- a/Lang/Batch-File/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Equilibrium-index b/Lang/Batch-File/Equilibrium-index
deleted file mode 120000
index e6cd7c6859..0000000000
--- a/Lang/Batch-File/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Ethiopian-multiplication b/Lang/Batch-File/Ethiopian-multiplication
deleted file mode 120000
index d281e146c7..0000000000
--- a/Lang/Batch-File/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Evaluate-binomial-coefficients b/Lang/Batch-File/Evaluate-binomial-coefficients
deleted file mode 120000
index e591ca5776..0000000000
--- a/Lang/Batch-File/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Evolutionary-algorithm b/Lang/Batch-File/Evolutionary-algorithm
deleted file mode 120000
index 25ba1494d1..0000000000
--- a/Lang/Batch-File/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Fibonacci-n-step-number-sequences b/Lang/Batch-File/Fibonacci-n-step-number-sequences
deleted file mode 120000
index c8ed48bd32..0000000000
--- a/Lang/Batch-File/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/File-IO b/Lang/Batch-File/File-IO
new file mode 120000
index 0000000000..15d020f16e
--- /dev/null
+++ b/Lang/Batch-File/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Filter b/Lang/Batch-File/Filter
deleted file mode 120000
index 16f969021f..0000000000
--- a/Lang/Batch-File/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Find-common-directory-path b/Lang/Batch-File/Find-common-directory-path
deleted file mode 120000
index bdfe9af035..0000000000
--- a/Lang/Batch-File/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Find-the-last-Sunday-of-each-month b/Lang/Batch-File/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 5946ef4baa..0000000000
--- a/Lang/Batch-File/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Floyds-triangle b/Lang/Batch-File/Floyds-triangle
deleted file mode 120000
index cf3bc6ee72..0000000000
--- a/Lang/Batch-File/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Forest-fire b/Lang/Batch-File/Forest-fire
deleted file mode 120000
index 833e8eaea5..0000000000
--- a/Lang/Batch-File/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Fork b/Lang/Batch-File/Fork
deleted file mode 120000
index ee2602e3b4..0000000000
--- a/Lang/Batch-File/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Four-bit-adder b/Lang/Batch-File/Four-bit-adder
deleted file mode 120000
index 3c5304a87e..0000000000
--- a/Lang/Batch-File/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Fractran b/Lang/Batch-File/Fractran
deleted file mode 120000
index 2392bf313d..0000000000
--- a/Lang/Batch-File/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Generate-lower-case-ASCII-alphabet b/Lang/Batch-File/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 669d84942b..0000000000
--- a/Lang/Batch-File/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Guess-the-number-With-feedback--player- b/Lang/Batch-File/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 528dd5c541..0000000000
--- a/Lang/Batch-File/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Harshad-or-Niven-series b/Lang/Batch-File/Harshad-or-Niven-series
deleted file mode 120000
index c970666879..0000000000
--- a/Lang/Batch-File/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Horners-rule-for-polynomial-evaluation b/Lang/Batch-File/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index abf4929c92..0000000000
--- a/Lang/Batch-File/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/I-before-E-except-after-C b/Lang/Batch-File/I-before-E-except-after-C
deleted file mode 120000
index 6a9e744f29..0000000000
--- a/Lang/Batch-File/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Integer-comparison b/Lang/Batch-File/Integer-comparison
deleted file mode 120000
index 86e5325ecf..0000000000
--- a/Lang/Batch-File/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Integer-sequence b/Lang/Batch-File/Integer-sequence
deleted file mode 120000
index 1bed650bc8..0000000000
--- a/Lang/Batch-File/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Josephus-problem b/Lang/Batch-File/Josephus-problem
deleted file mode 120000
index 35ad118b2b..0000000000
--- a/Lang/Batch-File/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Kaprekar-numbers b/Lang/Batch-File/Kaprekar-numbers
deleted file mode 120000
index 02d9105b1b..0000000000
--- a/Lang/Batch-File/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Knapsack-problem-0-1 b/Lang/Batch-File/Knapsack-problem-0-1
deleted file mode 120000
index af9891bb93..0000000000
--- a/Lang/Batch-File/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Leap-year b/Lang/Batch-File/Leap-year
deleted file mode 120000
index 1cfc67d40f..0000000000
--- a/Lang/Batch-File/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Least-common-multiple b/Lang/Batch-File/Least-common-multiple
deleted file mode 120000
index 4ab5357965..0000000000
--- a/Lang/Batch-File/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Long-multiplication b/Lang/Batch-File/Long-multiplication
deleted file mode 120000
index e147ef10b1..0000000000
--- a/Lang/Batch-File/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Loops-Downward-for b/Lang/Batch-File/Loops-Downward-for
deleted file mode 120000
index f8278b7e73..0000000000
--- a/Lang/Batch-File/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Loops-For-with-a-specified-step b/Lang/Batch-File/Loops-For-with-a-specified-step
deleted file mode 120000
index 9369be1bd6..0000000000
--- a/Lang/Batch-File/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Loops-Foreach b/Lang/Batch-File/Loops-Foreach
deleted file mode 120000
index b96ad2877d..0000000000
--- a/Lang/Batch-File/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Luhn-test-of-credit-card-numbers b/Lang/Batch-File/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 2c1b7bdba4..0000000000
--- a/Lang/Batch-File/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Magic-squares-of-odd-order b/Lang/Batch-File/Magic-squares-of-odd-order
deleted file mode 120000
index decc22710f..0000000000
--- a/Lang/Batch-File/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Maze-generation b/Lang/Batch-File/Maze-generation
deleted file mode 120000
index 7f77ef0764..0000000000
--- a/Lang/Batch-File/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Menu b/Lang/Batch-File/Menu
deleted file mode 120000
index 954934c013..0000000000
--- a/Lang/Batch-File/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Middle-three-digits b/Lang/Batch-File/Middle-three-digits
deleted file mode 120000
index d27b3b0749..0000000000
--- a/Lang/Batch-File/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Modular-inverse b/Lang/Batch-File/Modular-inverse
deleted file mode 120000
index 1ef3c5cbc5..0000000000
--- a/Lang/Batch-File/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Multiplication-tables b/Lang/Batch-File/Multiplication-tables
deleted file mode 120000
index 97293e8345..0000000000
--- a/Lang/Batch-File/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Nth b/Lang/Batch-File/Nth
deleted file mode 120000
index 8b2eda3188..0000000000
--- a/Lang/Batch-File/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Number-names b/Lang/Batch-File/Number-names
deleted file mode 120000
index b3b9474f83..0000000000
--- a/Lang/Batch-File/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Number-reversal-game b/Lang/Batch-File/Number-reversal-game
deleted file mode 120000
index d6960876d7..0000000000
--- a/Lang/Batch-File/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Old-lady-swallowed-a-fly b/Lang/Batch-File/Old-lady-swallowed-a-fly
deleted file mode 120000
index f62bb097d6..0000000000
--- a/Lang/Batch-File/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/One-dimensional-cellular-automata b/Lang/Batch-File/One-dimensional-cellular-automata
deleted file mode 120000
index 7678f8f43e..0000000000
--- a/Lang/Batch-File/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/One-of-n-lines-in-a-file b/Lang/Batch-File/One-of-n-lines-in-a-file
deleted file mode 120000
index 46a3a5fea0..0000000000
--- a/Lang/Batch-File/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Pangram-checker b/Lang/Batch-File/Pangram-checker
deleted file mode 120000
index e155b2391e..0000000000
--- a/Lang/Batch-File/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Pascals-triangle b/Lang/Batch-File/Pascals-triangle
deleted file mode 120000
index 70598d55b1..0000000000
--- a/Lang/Batch-File/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Penneys-game b/Lang/Batch-File/Penneys-game
deleted file mode 120000
index 49350e0ac1..0000000000
--- a/Lang/Batch-File/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Permutations b/Lang/Batch-File/Permutations
deleted file mode 120000
index dd4db43d79..0000000000
--- a/Lang/Batch-File/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Phrase-reversals b/Lang/Batch-File/Phrase-reversals
deleted file mode 120000
index d81d3243f9..0000000000
--- a/Lang/Batch-File/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Pick-random-element b/Lang/Batch-File/Pick-random-element
deleted file mode 120000
index acb3571bdb..0000000000
--- a/Lang/Batch-File/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Playing-cards b/Lang/Batch-File/Playing-cards
deleted file mode 120000
index b8ce1fb08e..0000000000
--- a/Lang/Batch-File/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Prime-decomposition b/Lang/Batch-File/Prime-decomposition
deleted file mode 120000
index fe58c44eab..0000000000
--- a/Lang/Batch-File/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Priority-queue b/Lang/Batch-File/Priority-queue
deleted file mode 120000
index fae08066fd..0000000000
--- a/Lang/Batch-File/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Random-number-generator--device- b/Lang/Batch-File/Random-number-generator--device-
deleted file mode 120000
index 1cff460783..0000000000
--- a/Lang/Batch-File/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Read-a-specific-line-from-a-file b/Lang/Batch-File/Read-a-specific-line-from-a-file
deleted file mode 120000
index e05cea42bf..0000000000
--- a/Lang/Batch-File/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Reverse-words-in-a-string b/Lang/Batch-File/Reverse-words-in-a-string
deleted file mode 120000
index 69ec0d791e..0000000000
--- a/Lang/Batch-File/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Rock-paper-scissors b/Lang/Batch-File/Rock-paper-scissors
deleted file mode 120000
index 1371633691..0000000000
--- a/Lang/Batch-File/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Roman-numerals-Decode b/Lang/Batch-File/Roman-numerals-Decode
deleted file mode 120000
index 423d28ab7c..0000000000
--- a/Lang/Batch-File/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Roman-numerals-Encode b/Lang/Batch-File/Roman-numerals-Encode
deleted file mode 120000
index a36a067b8e..0000000000
--- a/Lang/Batch-File/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Rot-13 b/Lang/Batch-File/Rot-13
deleted file mode 120000
index 400235252e..0000000000
--- a/Lang/Batch-File/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Search-a-list b/Lang/Batch-File/Search-a-list
deleted file mode 120000
index 3948075412..0000000000
--- a/Lang/Batch-File/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Sequence-of-primes-by-Trial-Division b/Lang/Batch-File/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f381990355..0000000000
--- a/Lang/Batch-File/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Short-circuit-evaluation b/Lang/Batch-File/Short-circuit-evaluation
deleted file mode 120000
index b604a85639..0000000000
--- a/Lang/Batch-File/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Sorting-algorithms-Pancake-sort b/Lang/Batch-File/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 89658edde2..0000000000
--- a/Lang/Batch-File/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Speech-synthesis b/Lang/Batch-File/Speech-synthesis
deleted file mode 120000
index d1f951dac5..0000000000
--- a/Lang/Batch-File/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Stable-marriage-problem b/Lang/Batch-File/Stable-marriage-problem
deleted file mode 120000
index 66aa03dd58..0000000000
--- a/Lang/Batch-File/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/String-matching b/Lang/Batch-File/String-matching
deleted file mode 120000
index ae4d8e1598..0000000000
--- a/Lang/Batch-File/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Terminal-control-Dimensions b/Lang/Batch-File/Terminal-control-Dimensions
deleted file mode 120000
index de8121f4be..0000000000
--- a/Lang/Batch-File/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Terminal-control-Ringing-the-terminal-bell b/Lang/Batch-File/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 2a80a7cb26..0000000000
--- a/Lang/Batch-File/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/The-Twelve-Days-of-Christmas b/Lang/Batch-File/The-Twelve-Days-of-Christmas
deleted file mode 120000
index be4d5d8fac..0000000000
--- a/Lang/Batch-File/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Tic-tac-toe b/Lang/Batch-File/Tic-tac-toe
deleted file mode 120000
index ab472a0e61..0000000000
--- a/Lang/Batch-File/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Time-a-function b/Lang/Batch-File/Time-a-function
deleted file mode 120000
index c80d59b6c6..0000000000
--- a/Lang/Batch-File/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Towers-of-Hanoi b/Lang/Batch-File/Towers-of-Hanoi
deleted file mode 120000
index ebe9dc5876..0000000000
--- a/Lang/Batch-File/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Variadic-function b/Lang/Batch-File/Variadic-function
deleted file mode 120000
index 6112a50682..0000000000
--- a/Lang/Batch-File/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Walk-a-directory-Non-recursively b/Lang/Batch-File/Walk-a-directory-Non-recursively
deleted file mode 120000
index 5572461ac3..0000000000
--- a/Lang/Batch-File/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Word-wrap b/Lang/Batch-File/Word-wrap
deleted file mode 120000
index 336007093b..0000000000
--- a/Lang/Batch-File/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Batch-File
\ No newline at end of file
diff --git a/Lang/Batch-File/Write-to-Windows-event-log b/Lang/Batch-File/Write-to-Windows-event-log
deleted file mode 120000
index 275ce56696..0000000000
--- a/Lang/Batch-File/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Batch-File
\ No newline at end of file
diff --git a/Lang/Battlestar/00DESCRIPTION b/Lang/Battlestar/00DESCRIPTION
deleted file mode 100644
index 0408ca94e0..0000000000
--- a/Lang/Battlestar/00DESCRIPTION
+++ /dev/null
@@ -1,30 +0,0 @@
-{{language}}
-
-= Battlestar =
-
-A different take on assembly, with the goal of creating tiny executables.
-
-== Battlestar is ==
-
-* A work in progress.
-* Created for fun and for the educational process.
-* A programming language specifically for 64-bit x86 Linux, 32-bit x86 Linux, 32-bit x86 OS X and 16-bit x86 DOS.
-* Subset of assembly with different syntax and support for inline C.
-* The indended purpose is for writing 4k and 64k demoscene demos.
-
-== Features ==
-
-* The resulting executables are tiny!
-* "hello world" is only 129 bytes on 32-bit Linux (when using sstrip from elfkickers).
-* It's possible to write an operating system with only one source file.
-* Full support for inline C (by utilizing an external compiler like gcc or tcc).
-* C and Battlestar code can exist in the same source file and calls can be made both ways.
-* Battlestar programs compile almost instantly.
-* Programs can be run like scripts by including this line at the top: #!/usr/bin/bts
-* Interrupts can be called with the same syntax for both 32-bit and 64-bit x86 on Linux.
-* Also supports 16-bit x86 with DosBox.
-* The intermediate assembly is fully commented.
-
-== Project page ==
-
-https://github.com/xyproto/battlestar
\ No newline at end of file
diff --git a/Lang/Battlestar/99-Bottles-of-Beer b/Lang/Battlestar/99-Bottles-of-Beer
deleted file mode 120000
index 00f45400b1..0000000000
--- a/Lang/Battlestar/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Battlestar
\ No newline at end of file
diff --git a/Lang/Battlestar/Fibonacci-sequence b/Lang/Battlestar/Fibonacci-sequence
deleted file mode 120000
index 3e7ca7365c..0000000000
--- a/Lang/Battlestar/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Battlestar
\ No newline at end of file
diff --git a/Lang/Battlestar/Hello-world-Text b/Lang/Battlestar/Hello-world-Text
deleted file mode 120000
index 7ee10e0993..0000000000
--- a/Lang/Battlestar/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Battlestar
\ No newline at end of file
diff --git a/Lang/Battlestar/README b/Lang/Battlestar/README
deleted file mode 100644
index 171e5d8ae2..0000000000
--- a/Lang/Battlestar/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Battlestar
diff --git a/Lang/Bc/100-doors b/Lang/Bc/100-doors
deleted file mode 120000
index 783dc8bf9b..0000000000
--- a/Lang/Bc/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Bc
\ No newline at end of file
diff --git a/Lang/Bc/99-Bottles-of-Beer b/Lang/Bc/99-Bottles-of-Beer
deleted file mode 120000
index 4e5f04bcf7..0000000000
--- a/Lang/Bc/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Bc
\ No newline at end of file
diff --git a/Lang/Bc/A+B b/Lang/Bc/A+B
deleted file mode 120000
index 83a3655127..0000000000
--- a/Lang/Bc/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Ackermann-function b/Lang/Bc/Ackermann-function
deleted file mode 120000
index b73fbba0d9..0000000000
--- a/Lang/Bc/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Arbitrary-precision-integers--included- b/Lang/Bc/Arbitrary-precision-integers--included-
deleted file mode 120000
index 9b496c2cd5..0000000000
--- a/Lang/Bc/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Arithmetic-Integer b/Lang/Bc/Arithmetic-Integer
deleted file mode 120000
index 2a27c47b8c..0000000000
--- a/Lang/Bc/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Arithmetic-geometric-mean b/Lang/Bc/Arithmetic-geometric-mean
deleted file mode 120000
index 8ecd7c97f1..0000000000
--- a/Lang/Bc/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Arrays b/Lang/Bc/Arrays
deleted file mode 120000
index 2a41bba00f..0000000000
--- a/Lang/Bc/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Averages-Arithmetic-mean b/Lang/Bc/Averages-Arithmetic-mean
deleted file mode 120000
index 622b7e3044..0000000000
--- a/Lang/Bc/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Binary-digits b/Lang/Bc/Binary-digits
deleted file mode 120000
index 51a51c4a4b..0000000000
--- a/Lang/Bc/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Case-sensitivity-of-identifiers b/Lang/Bc/Case-sensitivity-of-identifiers
deleted file mode 120000
index 221e7e3e39..0000000000
--- a/Lang/Bc/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Comments b/Lang/Bc/Comments
deleted file mode 120000
index 2d11f7d871..0000000000
--- a/Lang/Bc/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Count-in-octal b/Lang/Bc/Count-in-octal
deleted file mode 120000
index 3e974c92d1..0000000000
--- a/Lang/Bc/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Day-of-the-week b/Lang/Bc/Day-of-the-week
deleted file mode 120000
index 3f1e95dd55..0000000000
--- a/Lang/Bc/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Dot-product b/Lang/Bc/Dot-product
deleted file mode 120000
index 91e373a9e4..0000000000
--- a/Lang/Bc/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Even-or-odd b/Lang/Bc/Even-or-odd
deleted file mode 120000
index 6237ad734a..0000000000
--- a/Lang/Bc/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Factorial b/Lang/Bc/Factorial
deleted file mode 120000
index 9532b583a9..0000000000
--- a/Lang/Bc/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Factors-of-an-integer b/Lang/Bc/Factors-of-an-integer
deleted file mode 120000
index 4f60b56ffe..0000000000
--- a/Lang/Bc/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Fibonacci-sequence b/Lang/Bc/Fibonacci-sequence
deleted file mode 120000
index 30a06ad138..0000000000
--- a/Lang/Bc/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Bc
\ No newline at end of file
diff --git a/Lang/Bc/FizzBuzz b/Lang/Bc/FizzBuzz
deleted file mode 120000
index 88b03cc371..0000000000
--- a/Lang/Bc/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Formatted-numeric-output b/Lang/Bc/Formatted-numeric-output
deleted file mode 120000
index d38f1568b3..0000000000
--- a/Lang/Bc/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Function-definition b/Lang/Bc/Function-definition
deleted file mode 120000
index 5a590311ce..0000000000
--- a/Lang/Bc/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Gray-code b/Lang/Bc/Gray-code
deleted file mode 120000
index ee0ab3f136..0000000000
--- a/Lang/Bc/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Greatest-element-of-a-list b/Lang/Bc/Greatest-element-of-a-list
deleted file mode 120000
index c086134a41..0000000000
--- a/Lang/Bc/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Hamming-numbers b/Lang/Bc/Hamming-numbers
deleted file mode 120000
index 057fc980e7..0000000000
--- a/Lang/Bc/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Hello-world-Newline-omission b/Lang/Bc/Hello-world-Newline-omission
deleted file mode 120000
index 8a6723906c..0000000000
--- a/Lang/Bc/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Hello-world-Text b/Lang/Bc/Hello-world-Text
deleted file mode 120000
index 99b878d375..0000000000
--- a/Lang/Bc/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Holidays-related-to-Easter b/Lang/Bc/Holidays-related-to-Easter
deleted file mode 120000
index 6a7294acff..0000000000
--- a/Lang/Bc/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Integer-comparison b/Lang/Bc/Integer-comparison
deleted file mode 120000
index 37f15d5287..0000000000
--- a/Lang/Bc/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Integer-sequence b/Lang/Bc/Integer-sequence
deleted file mode 120000
index 9a381aa7ab..0000000000
--- a/Lang/Bc/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Langtons-ant b/Lang/Bc/Langtons-ant
deleted file mode 120000
index 69cd0ebc2b..0000000000
--- a/Lang/Bc/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Least-common-multiple b/Lang/Bc/Least-common-multiple
deleted file mode 120000
index 1d29ff9c4f..0000000000
--- a/Lang/Bc/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Linear-congruential-generator b/Lang/Bc/Linear-congruential-generator
deleted file mode 120000
index ebccdf976b..0000000000
--- a/Lang/Bc/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Literals-Integer b/Lang/Bc/Literals-Integer
deleted file mode 120000
index 9b8e2a1a27..0000000000
--- a/Lang/Bc/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Logical-operations b/Lang/Bc/Logical-operations
deleted file mode 120000
index 45731a694a..0000000000
--- a/Lang/Bc/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Break b/Lang/Bc/Loops-Break
deleted file mode 120000
index 012c0b03b3..0000000000
--- a/Lang/Bc/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Continue b/Lang/Bc/Loops-Continue
deleted file mode 120000
index a00be0dd1f..0000000000
--- a/Lang/Bc/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Do-while b/Lang/Bc/Loops-Do-while
deleted file mode 120000
index 0a842ccdb9..0000000000
--- a/Lang/Bc/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Downward-for b/Lang/Bc/Loops-Downward-for
deleted file mode 120000
index d8ad9aa91e..0000000000
--- a/Lang/Bc/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-For b/Lang/Bc/Loops-For
deleted file mode 120000
index 5c9d8f215b..0000000000
--- a/Lang/Bc/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-For-with-a-specified-step b/Lang/Bc/Loops-For-with-a-specified-step
deleted file mode 120000
index aa8a727d8d..0000000000
--- a/Lang/Bc/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Foreach b/Lang/Bc/Loops-Foreach
deleted file mode 120000
index 660448e4b4..0000000000
--- a/Lang/Bc/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Infinite b/Lang/Bc/Loops-Infinite
deleted file mode 120000
index e7d277c08d..0000000000
--- a/Lang/Bc/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-N-plus-one-half b/Lang/Bc/Loops-N-plus-one-half
deleted file mode 120000
index e1f9d13c7b..0000000000
--- a/Lang/Bc/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-Nested b/Lang/Bc/Loops-Nested
deleted file mode 120000
index e1193a28bb..0000000000
--- a/Lang/Bc/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Loops-While b/Lang/Bc/Loops-While
deleted file mode 120000
index a437a4064d..0000000000
--- a/Lang/Bc/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Luhn-test-of-credit-card-numbers b/Lang/Bc/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index e476adf5af..0000000000
--- a/Lang/Bc/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Magic-squares-of-odd-order b/Lang/Bc/Magic-squares-of-odd-order
deleted file mode 120000
index 8501d04145..0000000000
--- a/Lang/Bc/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Map-range b/Lang/Bc/Map-range
deleted file mode 120000
index eae4e547f9..0000000000
--- a/Lang/Bc/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Nth-root b/Lang/Bc/Nth-root
deleted file mode 120000
index 54496c244d..0000000000
--- a/Lang/Bc/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Pi b/Lang/Bc/Pi
deleted file mode 120000
index 00871c2a0c..0000000000
--- a/Lang/Bc/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Primality-by-trial-division b/Lang/Bc/Primality-by-trial-division
deleted file mode 120000
index bb3b13e30c..0000000000
--- a/Lang/Bc/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Real-constants-and-functions b/Lang/Bc/Real-constants-and-functions
deleted file mode 120000
index a39285883a..0000000000
--- a/Lang/Bc/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Scope-Function-names-and-labels b/Lang/Bc/Scope-Function-names-and-labels
deleted file mode 120000
index 834abbaf39..0000000000
--- a/Lang/Bc/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Scope-modifiers b/Lang/Bc/Scope-modifiers
deleted file mode 120000
index d20be4ae81..0000000000
--- a/Lang/Bc/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Shell-one-liner b/Lang/Bc/Shell-one-liner
deleted file mode 120000
index e126985331..0000000000
--- a/Lang/Bc/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Sum-and-product-of-an-array b/Lang/Bc/Sum-and-product-of-an-array
deleted file mode 120000
index 8c05a67faa..0000000000
--- a/Lang/Bc/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Sum-digits-of-an-integer b/Lang/Bc/Sum-digits-of-an-integer
deleted file mode 120000
index 3d9a8a82a1..0000000000
--- a/Lang/Bc/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Sum-multiples-of-3-and-5 b/Lang/Bc/Sum-multiples-of-3-and-5
deleted file mode 120000
index 477e0b50da..0000000000
--- a/Lang/Bc/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Sum-of-a-series b/Lang/Bc/Sum-of-a-series
deleted file mode 120000
index 4fe4ac8b79..0000000000
--- a/Lang/Bc/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Sum-of-squares b/Lang/Bc/Sum-of-squares
deleted file mode 120000
index 92749e4a91..0000000000
--- a/Lang/Bc/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Terminal-control-Display-an-extended-character b/Lang/Bc/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 71e6377103..0000000000
--- a/Lang/Bc/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Terminal-control-Ringing-the-terminal-bell b/Lang/Bc/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index a5b9130f66..0000000000
--- a/Lang/Bc/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Trigonometric-functions b/Lang/Bc/Trigonometric-functions
deleted file mode 120000
index 1e2552050c..0000000000
--- a/Lang/Bc/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Van-der-Corput-sequence b/Lang/Bc/Van-der-Corput-sequence
deleted file mode 120000
index 381627ca95..0000000000
--- a/Lang/Bc/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Variadic-function b/Lang/Bc/Variadic-function
deleted file mode 120000
index 4b4e1876e7..0000000000
--- a/Lang/Bc/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Bc
\ No newline at end of file
diff --git a/Lang/Bc/Zero-to-the-zero-power b/Lang/Bc/Zero-to-the-zero-power
deleted file mode 120000
index f863fa8d27..0000000000
--- a/Lang/Bc/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Bc
\ No newline at end of file
diff --git a/Lang/Beeswax/00DESCRIPTION b/Lang/Beeswax/00DESCRIPTION
deleted file mode 100644
index bea56d7b6b..0000000000
--- a/Lang/Beeswax/00DESCRIPTION
+++ /dev/null
@@ -1,35 +0,0 @@
-{{language|beeswax}}
-
-'''beeswax''' is a stack-based 2 dimensional esoteric programming language developed by [[user:Albedo]] (Manuel Lohmann). Beeswax draws inspiration from bees moving around on a honeycomb, and is partly inspired by languages like [http://esolangs.org/wiki/Cardinal Cardinal] etc.
-The instruction pointers (bees) move around on a 2D hexagonal grid (the honeycomb). beeswax programs can manipulate their own source code, change the program size, and can read and write files.
-beeswax programs are stored in a rectangular grid with a 6-neigborhood. β depicts a bee/instruction pointer.
-
- 21
- 3β0
- 45
-
-analogous to
-
- 2 — 1
- / \ / \
- 3 — β — 0
- \ / \ /
- 4 — 5
-
-Bees can perform all kinds of arithmetic operations, jumps, code modifications etc. Each bee carries a fixed-size stack of length 3 and can store or retrieve data by interacting either with the global stack (of arbitrary size) or the honeycomb/source code itself.
-
-Data on the global stack can be written to files on disk, and global stack contents can be written to files on disk.
-
-All data in the local and global stacks are unsigned 64-bit integers, output as characters uses UTF8 encoding.
-
-
-== More information ==
-
-* [[eso:Beeswax|Esoteric languages wiki entry]]
-
-== Reference implementation, example programs and complete language specification ==
-
-* [https://github.com/m-lohmann/BeeswaxEsolang.jl GitHub repository containing reference implementation in Julia, example programs and language specification]
-
-
-[[Category:Esoteric_Languages]]
\ No newline at end of file
diff --git a/Lang/Beeswax/99-Bottles-of-Beer b/Lang/Beeswax/99-Bottles-of-Beer
deleted file mode 120000
index 72c69b0cbb..0000000000
--- a/Lang/Beeswax/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Ackermann-function b/Lang/Beeswax/Ackermann-function
deleted file mode 120000
index d1e8697f5e..0000000000
--- a/Lang/Beeswax/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Bitwise-operations b/Lang/Beeswax/Bitwise-operations
deleted file mode 120000
index be566637bd..0000000000
--- a/Lang/Beeswax/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Conditional-structures b/Lang/Beeswax/Conditional-structures
deleted file mode 120000
index 36383e9e40..0000000000
--- a/Lang/Beeswax/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Empty-program b/Lang/Beeswax/Empty-program
deleted file mode 120000
index b4c88a0407..0000000000
--- a/Lang/Beeswax/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Factorial b/Lang/Beeswax/Factorial
deleted file mode 120000
index 9ddec32198..0000000000
--- a/Lang/Beeswax/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Fibonacci-sequence b/Lang/Beeswax/Fibonacci-sequence
deleted file mode 120000
index a3144145af..0000000000
--- a/Lang/Beeswax/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/FizzBuzz b/Lang/Beeswax/FizzBuzz
deleted file mode 120000
index d21e139e2e..0000000000
--- a/Lang/Beeswax/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Hailstone-sequence b/Lang/Beeswax/Hailstone-sequence
deleted file mode 120000
index 8a8cdf8677..0000000000
--- a/Lang/Beeswax/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Hello-world-Newline-omission b/Lang/Beeswax/Hello-world-Newline-omission
deleted file mode 120000
index a211be0d76..0000000000
--- a/Lang/Beeswax/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Hello-world-Text b/Lang/Beeswax/Hello-world-Text
deleted file mode 120000
index 68ffcf7961..0000000000
--- a/Lang/Beeswax/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Integer-sequence b/Lang/Beeswax/Integer-sequence
deleted file mode 120000
index 3ab2d03e93..0000000000
--- a/Lang/Beeswax/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Loops-Infinite b/Lang/Beeswax/Loops-Infinite
deleted file mode 120000
index 0f22c4355e..0000000000
--- a/Lang/Beeswax/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Quine b/Lang/Beeswax/Quine
deleted file mode 120000
index 8b218cc92d..0000000000
--- a/Lang/Beeswax/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/README b/Lang/Beeswax/README
deleted file mode 100644
index e83e7559d4..0000000000
--- a/Lang/Beeswax/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Beeswax
diff --git a/Lang/Beeswax/Repeat-a-string b/Lang/Beeswax/Repeat-a-string
deleted file mode 120000
index 793cee6e09..0000000000
--- a/Lang/Beeswax/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Terminal-control-Clear-the-screen b/Lang/Beeswax/Terminal-control-Clear-the-screen
deleted file mode 120000
index cb1fe85c39..0000000000
--- a/Lang/Beeswax/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Terminal-control-Display-an-extended-character b/Lang/Beeswax/Terminal-control-Display-an-extended-character
deleted file mode 120000
index b40767ffe7..0000000000
--- a/Lang/Beeswax/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Beeswax
\ No newline at end of file
diff --git a/Lang/Beeswax/Terminal-control-Ringing-the-terminal-bell b/Lang/Beeswax/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 20c37fefe5..0000000000
--- a/Lang/Beeswax/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Beeswax
\ No newline at end of file
diff --git a/Lang/Befunge/00DESCRIPTION b/Lang/Befunge/00DESCRIPTION
index d0bece7b14..3a3f1ea033 100644
--- a/Lang/Befunge/00DESCRIPTION
+++ b/Lang/Befunge/00DESCRIPTION
@@ -1,14 +1,13 @@
{{language|Befunge}}
-'''Befunge''' is an esoteric programming language invented by Chris Pressey in 1993. It is unusual for having a two-dimensional toroidal code space. Commands are single characters, and the instruction pointer can move up, down, left, and right across the source. One of the original goals of the language was to be as hard to compile as possible.
+'''Befunge''' is an esoteric programming language invented by Chris Pressey in 1993. It is unusual for having a two-dimensional toroidal code space. Commands are single characters. The instruction pointer can move up, down, left, and right across the source. The original specification is known as Befunge-93, which was later updated with additional features as Befunge-98.
-In the latter part of the 90s, several attempts were made to extend the language, with mutually incompatible versions proposed in '96, '97 and '98. It was at this time that the idea of variant dimensions were introduced, with '''Unefunge''' (one-dimensional), '''Trefunge''' (three-dimensional) and '''Nefunge''' (''N''-dimensional) - the general language class then being refered to as a '''Funge'''.
-
-The '96 and '97 versions are now largely considered abandoned, and while '''Funge-98''' did gain a certain amount of traction, it has never been as widely adopted as the original '''Befunge-93'''. Being considerably more complex than the original, it is often deemed "too complicated" and sometimes even "too normal".
+Befunge was the first of a family of languages referred to as "Funges". In addition to the "normal" 2-dimensional layout, there is a 1-dimension variant called '''Unefunge''', a 3-dimensional variant called '''Trefunge''', and an ''N''-dimensional variant called '''Nefunge'''.
==See also==
-* [http://github.com/catseye/Befunge-93/blob/master/doc/Befunge-93.markdown Befunge-93 Specification]
-* [http://github.com/catseye/Funge-98/blob/master/doc/funge98.markdown Funge-98 Specification]
* [[wp:Esoteric programming language#Funges|Funges on Wikipedia]]
* [[eso:Befunge|Befunge on Esolangs]]
+* [http://catseye.tc/projects/befunge93/doc/befunge93.html Befunge-93 Documentation] (broken in some browsers)
+** [http://web.archive.org/web/20080625030023/http://catseye.tc/projects/befunge93/doc/befunge93.html Web Archive copy of the above]
+* [http://quadium.net/funge/spec98.html Funge-98 Final Specification]
[[Category:Esoteric Languages]]
\ No newline at end of file
diff --git a/Lang/Befunge/24-game b/Lang/Befunge/24-game
deleted file mode 120000
index d8e25a6e18..0000000000
--- a/Lang/Befunge/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/99-Bottles-of-Beer b/Lang/Befunge/99-Bottles-of-Beer
new file mode 120000
index 0000000000..e9cdb8cbe4
--- /dev/null
+++ b/Lang/Befunge/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Abundant,-deficient-and-perfect-number-classifications b/Lang/Befunge/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 1f652c2bc8..0000000000
--- a/Lang/Befunge/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Almost-prime b/Lang/Befunge/Almost-prime
deleted file mode 120000
index c6f2baab0e..0000000000
--- a/Lang/Befunge/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Amicable-pairs b/Lang/Befunge/Amicable-pairs
deleted file mode 120000
index 9a97cf47fb..0000000000
--- a/Lang/Befunge/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Binary-digits b/Lang/Befunge/Binary-digits
deleted file mode 120000
index c23ed58b67..0000000000
--- a/Lang/Befunge/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Bitwise-operations b/Lang/Befunge/Bitwise-operations
deleted file mode 120000
index f6ae7d7231..0000000000
--- a/Lang/Befunge/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Box-the-compass b/Lang/Befunge/Box-the-compass
deleted file mode 120000
index 37bf0a15f3..0000000000
--- a/Lang/Befunge/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/CSV-to-HTML-translation b/Lang/Befunge/CSV-to-HTML-translation
deleted file mode 120000
index 011cc88f08..0000000000
--- a/Lang/Befunge/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Caesar-cipher b/Lang/Befunge/Caesar-cipher
deleted file mode 120000
index f2ec50e41c..0000000000
--- a/Lang/Befunge/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Calendar b/Lang/Befunge/Calendar
deleted file mode 120000
index 03767f2e2b..0000000000
--- a/Lang/Befunge/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Catalan-numbers b/Lang/Befunge/Catalan-numbers
deleted file mode 120000
index f4d1b6392c..0000000000
--- a/Lang/Befunge/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Colour-bars-Display b/Lang/Befunge/Colour-bars-Display
deleted file mode 120000
index c589bfcbb7..0000000000
--- a/Lang/Befunge/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Colour-pinstripe-Display b/Lang/Befunge/Colour-pinstripe-Display
deleted file mode 120000
index 152b2a659e..0000000000
--- a/Lang/Befunge/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Conways-Game-of-Life b/Lang/Befunge/Conways-Game-of-Life
deleted file mode 120000
index da55d0a6b2..0000000000
--- a/Lang/Befunge/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Count-in-factors b/Lang/Befunge/Count-in-factors
deleted file mode 120000
index f537276604..0000000000
--- a/Lang/Befunge/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Count-in-octal b/Lang/Befunge/Count-in-octal
deleted file mode 120000
index 33ef3619eb..0000000000
--- a/Lang/Befunge/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Day-of-the-week b/Lang/Befunge/Day-of-the-week
deleted file mode 120000
index 8a1515d41c..0000000000
--- a/Lang/Befunge/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Deal-cards-for-FreeCell b/Lang/Befunge/Deal-cards-for-FreeCell
deleted file mode 120000
index 2b7b1c55a9..0000000000
--- a/Lang/Befunge/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Determine-if-a-string-is-numeric b/Lang/Befunge/Determine-if-a-string-is-numeric
deleted file mode 120000
index b6df4fe5fd..0000000000
--- a/Lang/Befunge/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Digital-root b/Lang/Befunge/Digital-root
deleted file mode 120000
index 41350fd632..0000000000
--- a/Lang/Befunge/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Discordian-date b/Lang/Befunge/Discordian-date
deleted file mode 120000
index 252ef3c094..0000000000
--- a/Lang/Befunge/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Dragon-curve b/Lang/Befunge/Dragon-curve
deleted file mode 120000
index 08a902b8e9..0000000000
--- a/Lang/Befunge/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Draw-a-cuboid b/Lang/Befunge/Draw-a-cuboid
deleted file mode 120000
index 7d18c7b0de..0000000000
--- a/Lang/Befunge/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Draw-a-sphere b/Lang/Befunge/Draw-a-sphere
deleted file mode 120000
index f7b59f2a43..0000000000
--- a/Lang/Befunge/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Even-or-odd b/Lang/Befunge/Even-or-odd
deleted file mode 120000
index 5bf8f48532..0000000000
--- a/Lang/Befunge/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Fibonacci-n-step-number-sequences b/Lang/Befunge/Fibonacci-n-step-number-sequences
deleted file mode 120000
index c36ecf57b6..0000000000
--- a/Lang/Befunge/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/File-IO b/Lang/Befunge/File-IO
new file mode 120000
index 0000000000..60bcbfd2af
--- /dev/null
+++ b/Lang/Befunge/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Find-limit-of-recursion b/Lang/Befunge/Find-limit-of-recursion
deleted file mode 120000
index 981ebe1f9a..0000000000
--- a/Lang/Befunge/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Find-the-last-Sunday-of-each-month b/Lang/Befunge/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 67f7133497..0000000000
--- a/Lang/Befunge/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/FizzBuzz b/Lang/Befunge/FizzBuzz
new file mode 120000
index 0000000000..766937e42e
--- /dev/null
+++ b/Lang/Befunge/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Floyds-triangle b/Lang/Befunge/Floyds-triangle
deleted file mode 120000
index b6fdbec180..0000000000
--- a/Lang/Befunge/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Fractran b/Lang/Befunge/Fractran
deleted file mode 120000
index 8fcab2511d..0000000000
--- a/Lang/Befunge/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Generate-Chess960-starting-position b/Lang/Befunge/Generate-Chess960-starting-position
deleted file mode 120000
index 8d510911f5..0000000000
--- a/Lang/Befunge/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Generate-lower-case-ASCII-alphabet b/Lang/Befunge/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index d79af11678..0000000000
--- a/Lang/Befunge/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Greatest-element-of-a-list b/Lang/Befunge/Greatest-element-of-a-list
deleted file mode 120000
index c5732d8c75..0000000000
--- a/Lang/Befunge/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Guess-the-number-With-feedback b/Lang/Befunge/Guess-the-number-With-feedback
deleted file mode 120000
index 2a965cfc06..0000000000
--- a/Lang/Befunge/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Harshad-or-Niven-series b/Lang/Befunge/Harshad-or-Niven-series
deleted file mode 120000
index 0f36090026..0000000000
--- a/Lang/Befunge/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Hello-world-Newbie b/Lang/Befunge/Hello-world-Newbie
deleted file mode 120000
index 05f96c55e6..0000000000
--- a/Lang/Befunge/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Hello-world-Newline-omission b/Lang/Befunge/Hello-world-Newline-omission
deleted file mode 120000
index 3cdb768c6a..0000000000
--- a/Lang/Befunge/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Holidays-related-to-Easter b/Lang/Befunge/Holidays-related-to-Easter
deleted file mode 120000
index d62ceb9c80..0000000000
--- a/Lang/Befunge/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/IBAN b/Lang/Befunge/IBAN
deleted file mode 120000
index 2ea2a8025e..0000000000
--- a/Lang/Befunge/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Integer-overflow b/Lang/Befunge/Integer-overflow
deleted file mode 120000
index 374853ba46..0000000000
--- a/Lang/Befunge/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Integer-sequence b/Lang/Befunge/Integer-sequence
deleted file mode 120000
index 7cefc35629..0000000000
--- a/Lang/Befunge/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Iterated-digits-squaring b/Lang/Befunge/Iterated-digits-squaring
deleted file mode 120000
index 2f6a14c87d..0000000000
--- a/Lang/Befunge/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Josephus-problem b/Lang/Befunge/Josephus-problem
deleted file mode 120000
index 7c7a93b65e..0000000000
--- a/Lang/Befunge/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Knapsack-problem-Continuous b/Lang/Befunge/Knapsack-problem-Continuous
deleted file mode 120000
index 6df4368c6d..0000000000
--- a/Lang/Befunge/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Langtons-ant b/Lang/Befunge/Langtons-ant
deleted file mode 120000
index 494309eb28..0000000000
--- a/Lang/Befunge/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Last-Friday-of-each-month b/Lang/Befunge/Last-Friday-of-each-month
deleted file mode 120000
index 2b525ba061..0000000000
--- a/Lang/Befunge/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Leap-year b/Lang/Befunge/Leap-year
deleted file mode 120000
index 55d7649b86..0000000000
--- a/Lang/Befunge/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Least-common-multiple b/Lang/Befunge/Least-common-multiple
deleted file mode 120000
index 59f5a57639..0000000000
--- a/Lang/Befunge/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Linear-congruential-generator b/Lang/Befunge/Linear-congruential-generator
deleted file mode 120000
index 47c803a49f..0000000000
--- a/Lang/Befunge/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Loop-over-multiple-arrays-simultaneously b/Lang/Befunge/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index ec2be3b6df..0000000000
--- a/Lang/Befunge/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Loops-Break b/Lang/Befunge/Loops-Break
deleted file mode 120000
index d50b952834..0000000000
--- a/Lang/Befunge/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Loops-Continue b/Lang/Befunge/Loops-Continue
deleted file mode 120000
index de73723271..0000000000
--- a/Lang/Befunge/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Loops-For-with-a-specified-step b/Lang/Befunge/Loops-For-with-a-specified-step
deleted file mode 120000
index c4e984ddd5..0000000000
--- a/Lang/Befunge/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Luhn-test-of-credit-card-numbers b/Lang/Befunge/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index b4cd7a7a54..0000000000
--- a/Lang/Befunge/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Magic-squares-of-odd-order b/Lang/Befunge/Magic-squares-of-odd-order
deleted file mode 120000
index e8ecae3bb2..0000000000
--- a/Lang/Befunge/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Mandelbrot-set b/Lang/Befunge/Mandelbrot-set
deleted file mode 120000
index 4ad53e3fa1..0000000000
--- a/Lang/Befunge/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Maze-generation b/Lang/Befunge/Maze-generation
deleted file mode 120000
index 7a2c17905a..0000000000
--- a/Lang/Befunge/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Middle-three-digits b/Lang/Befunge/Middle-three-digits
deleted file mode 120000
index 2fe5790572..0000000000
--- a/Lang/Befunge/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Morse-code b/Lang/Befunge/Morse-code
deleted file mode 120000
index f826c2c7f1..0000000000
--- a/Lang/Befunge/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Multiplication-tables b/Lang/Befunge/Multiplication-tables
deleted file mode 120000
index 8d272e7c65..0000000000
--- a/Lang/Befunge/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Munching-squares b/Lang/Befunge/Munching-squares
deleted file mode 120000
index e426f04729..0000000000
--- a/Lang/Befunge/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/N-queens-problem b/Lang/Befunge/N-queens-problem
deleted file mode 120000
index f168d6747c..0000000000
--- a/Lang/Befunge/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Narcissist b/Lang/Befunge/Narcissist
deleted file mode 120000
index 2f66829a46..0000000000
--- a/Lang/Befunge/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Narcissistic-decimal-number b/Lang/Befunge/Narcissistic-decimal-number
deleted file mode 120000
index 1b5f8ca3b8..0000000000
--- a/Lang/Befunge/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Nth b/Lang/Befunge/Nth
deleted file mode 120000
index ffa7331f60..0000000000
--- a/Lang/Befunge/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Old-lady-swallowed-a-fly b/Lang/Befunge/Old-lady-swallowed-a-fly
deleted file mode 120000
index a0857efad8..0000000000
--- a/Lang/Befunge/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Ordered-words b/Lang/Befunge/Ordered-words
deleted file mode 120000
index f8ae246536..0000000000
--- a/Lang/Befunge/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Pangram-checker b/Lang/Befunge/Pangram-checker
deleted file mode 120000
index cde527f366..0000000000
--- a/Lang/Befunge/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Pascals-triangle b/Lang/Befunge/Pascals-triangle
deleted file mode 120000
index 8f00e85129..0000000000
--- a/Lang/Befunge/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Pernicious-numbers b/Lang/Befunge/Pernicious-numbers
deleted file mode 120000
index 568455a955..0000000000
--- a/Lang/Befunge/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Pinstripe-Display b/Lang/Befunge/Pinstripe-Display
deleted file mode 120000
index 19575058ca..0000000000
--- a/Lang/Befunge/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Primality-by-trial-division b/Lang/Befunge/Primality-by-trial-division
deleted file mode 120000
index 7ac1a7994c..0000000000
--- a/Lang/Befunge/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Program-termination b/Lang/Befunge/Program-termination
deleted file mode 120000
index e0d5ca45b8..0000000000
--- a/Lang/Befunge/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Repeat-a-string b/Lang/Befunge/Repeat-a-string
deleted file mode 120000
index 305a850d4e..0000000000
--- a/Lang/Befunge/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Roman-numerals-Encode b/Lang/Befunge/Roman-numerals-Encode
deleted file mode 120000
index 42544cc68f..0000000000
--- a/Lang/Befunge/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Self-describing-numbers b/Lang/Befunge/Self-describing-numbers
deleted file mode 120000
index be22a76d83..0000000000
--- a/Lang/Befunge/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sequence-of-primes-by-Trial-Division b/Lang/Befunge/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 81fb6d9e0e..0000000000
--- a/Lang/Befunge/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sierpinski-carpet b/Lang/Befunge/Sierpinski-carpet
deleted file mode 120000
index 98f3f69acf..0000000000
--- a/Lang/Befunge/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sierpinski-triangle b/Lang/Befunge/Sierpinski-triangle
deleted file mode 120000
index 9a333c20d6..0000000000
--- a/Lang/Befunge/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Soundex b/Lang/Befunge/Soundex
deleted file mode 120000
index 809d103d7a..0000000000
--- a/Lang/Befunge/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sudoku b/Lang/Befunge/Sudoku
deleted file mode 120000
index fc1dd98746..0000000000
--- a/Lang/Befunge/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sum-digits-of-an-integer b/Lang/Befunge/Sum-digits-of-an-integer
deleted file mode 120000
index 06ccd08572..0000000000
--- a/Lang/Befunge/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Sum-of-a-series b/Lang/Befunge/Sum-of-a-series
deleted file mode 120000
index e7b6263953..0000000000
--- a/Lang/Befunge/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Temperature-conversion b/Lang/Befunge/Temperature-conversion
deleted file mode 120000
index 023d527048..0000000000
--- a/Lang/Befunge/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Clear-the-screen b/Lang/Befunge/Terminal-control-Clear-the-screen
deleted file mode 120000
index 6b32c8a983..0000000000
--- a/Lang/Befunge/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Coloured-text b/Lang/Befunge/Terminal-control-Coloured-text
deleted file mode 120000
index af5654cc3d..0000000000
--- a/Lang/Befunge/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Cursor-positioning b/Lang/Befunge/Terminal-control-Cursor-positioning
deleted file mode 120000
index 633c68160e..0000000000
--- a/Lang/Befunge/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Display-an-extended-character b/Lang/Befunge/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 7be394d323..0000000000
--- a/Lang/Befunge/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Hiding-the-cursor b/Lang/Befunge/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 50a594fb54..0000000000
--- a/Lang/Befunge/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Inverse-video b/Lang/Befunge/Terminal-control-Inverse-video
deleted file mode 120000
index 814f0fb152..0000000000
--- a/Lang/Befunge/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Terminal-control-Preserve-screen b/Lang/Befunge/Terminal-control-Preserve-screen
deleted file mode 120000
index 8fa8e0cb60..0000000000
--- a/Lang/Befunge/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/The-Twelve-Days-of-Christmas b/Lang/Befunge/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 4630e2ff95..0000000000
--- a/Lang/Befunge/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Tic-tac-toe b/Lang/Befunge/Tic-tac-toe
deleted file mode 120000
index 26ae303387..0000000000
--- a/Lang/Befunge/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Towers-of-Hanoi b/Lang/Befunge/Towers-of-Hanoi
deleted file mode 120000
index 11c9660989..0000000000
--- a/Lang/Befunge/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Vigen-re-cipher b/Lang/Befunge/Vigen-re-cipher
deleted file mode 120000
index 879d490c8d..0000000000
--- a/Lang/Befunge/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Yin-and-yang b/Lang/Befunge/Yin-and-yang
deleted file mode 120000
index e8ef4b5a7a..0000000000
--- a/Lang/Befunge/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Zeckendorf-number-representation b/Lang/Befunge/Zeckendorf-number-representation
deleted file mode 120000
index a6213264a2..0000000000
--- a/Lang/Befunge/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Zero-to-the-zero-power b/Lang/Befunge/Zero-to-the-zero-power
deleted file mode 120000
index a4ab7e6ec6..0000000000
--- a/Lang/Befunge/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Befunge
\ No newline at end of file
diff --git a/Lang/Befunge/Zig-zag-matrix b/Lang/Befunge/Zig-zag-matrix
deleted file mode 120000
index 0e97b9f40b..0000000000
--- a/Lang/Befunge/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Befunge
\ No newline at end of file
diff --git a/Lang/Binary-Lambda-Calculus/00DESCRIPTION b/Lang/Binary-Lambda-Calculus/00DESCRIPTION
deleted file mode 100644
index b1d24e9edd..0000000000
--- a/Lang/Binary-Lambda-Calculus/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{language|Binary lambda calculus
-|exec=interpreted
-|site=http://tromp.github.io/cl/cl.html
-|LCT=no
-}}
-{{language programming paradigm|functional}}
-'''Binary Lambda Calculus''' is a minimal, pure, functional, esoteric language based on lambda calculus. [[provides::Capability:First class functions| ]]
-==External links==
-* [[eso:Binary_lambda_calculus|Esoteric languages wiki page]]
-[[Category:Esoteric Languages]]
\ No newline at end of file
diff --git a/Lang/Binary-Lambda-Calculus/Quine b/Lang/Binary-Lambda-Calculus/Quine
deleted file mode 120000
index 2c1595a394..0000000000
--- a/Lang/Binary-Lambda-Calculus/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Binary-Lambda-Calculus
\ No newline at end of file
diff --git a/Lang/Binary-Lambda-Calculus/README b/Lang/Binary-Lambda-Calculus/README
deleted file mode 100644
index e34150dde1..0000000000
--- a/Lang/Binary-Lambda-Calculus/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Binary_Lambda_Calculus
diff --git a/Lang/Bracmat/00DESCRIPTION b/Lang/Bracmat/00DESCRIPTION
index 23c45f4a56..e5a937026c 100644
--- a/Lang/Bracmat/00DESCRIPTION
+++ b/Lang/Bracmat/00DESCRIPTION
@@ -10,10 +10,10 @@
|strength=weak
|tags=bracmat
}}
-Bracmat is an interpreted programming language for symbolic computation. Originally (in the eighties) it was designed as a Computer Algebra system, but it has shown its merits in natural language processing as well. Bracmat has been used in the field of General Relativity for the algebraic computation of Ricci tensors from given space-time metrics, for the implementation of a dialogue-manager in virtual world project that allowed a user to communicate with software agents in plain English and with gestures, for the analysis of texts in a "Controlled Language"-project and for automatic error correction of hundreds of [[HTML]] pages. Bracmat has also shown its utility in some real-world applications: for example to identify persons, companies etc. in pre-tagged texts that must be anonymised. The to date most advanced application of Bracmat is as workflow planner and executor. Instead of letting the user choose between software tools, which the user may not know very well, the planner asks the user to specify what kind of output she wants. With this information the planner computes all (not necessarily sequential) combinations of tools and their parameter settings that combine into workflows that are guaranteed to produce the specified output from the given input. The computed list is condensed into a short format that highlights the differences between the workflows for the user and leaves out all that is of less importance.
+Bracmat is an interpreted programming language that is developed by Bart Jongejan, starting in 1986. Originally it was designed as a Computer Algebra system, but it has shown its merits in natural language processing as well. Bracmat has been used in the field of General Relativity for the algebraic computation of Ricci tensors from given space-time metrics, for the implementation of a dialogue-manager in virtual world project that allowed a user to communicate with software agents in plain English and with gestures, for the analysis of texts in a "Controlled Language"-project and for automatic error correction of hundreds of [[HTML]] pages. Bracmat has also shown its utility in some real-world applications: for example to identify persons, companies etc. in pre-tagged texts that must be anonymised. The to date most advanced application of Bracmat is as workflow planner and executor. Instead of letting the user choose between software tools, which the user may not know very well, the planner asks the user to specify what kind of output she wants. With this information the planner computes all (not necessarily sequential) combinations of tools and their parameter settings that combine into workflows that are guaranteed to produce the specified output from the given input. The computed list is condensed into a short format that highlights the differences between the workflows for the user and leaves out all that is of less importance.
-Bracmat is almost unique in the combination of on the one hand allowing associative [[pattern matching]], in strings as well as in tree structures, and on the other hand allowing expression evaluation during a match operation.
+Bracmat's strength is [[pattern matching]], in strings as well as in tree structures.
Bracmat is inspired by [[SNOBOL4]] (pattern matching, success/failure), by [[Lisp]] (Bracmat programs are made of the same stuff as Bracmat data), by [[Prolog]] (backtracking) and a little bit by [[object-oriented]] languages. The first implementation was for an ARM based computer. The ARM processor's 4-bit condition code selector on every instruction were the inspiration for Bracmat's flags ~ [ ! !! ` @ % > < # / ? that can be set on any node in an expression. For example, the ! and ? flags turn a symbol into a variable. When flags are combined, care has been taken that the semantics of a combination of flags is close to a combination of the semantics of each flag.
-The Bracmat-interpreter is written in Standard [[C]] and can be compiled for many platforms, such as Epoc, [[Windows]], [[Mac OS]] (including OS X), [[Linux]] and [[Unix]]. The compiled code measures about 130 KB (statically linked), depending on the platform. The runtime is not very memory hungry, as compared to e.g. [[Java]]. Bracmat can be compiled for 32 and 64 bit systems.
\ No newline at end of file
+The Bracmat-interpreter is written in Standard [[C]] and can be compiled for many platforms, such as Epoc, [[Windows]], [[Mac OS]], [[Linux]] and [[Unix]]. The compiled code measures about 130 KB (statically linked), depending on the platform. The runtime is not very memory hungry, as compared to e.g. [[Java]].
\ No newline at end of file
diff --git a/Lang/Bracmat/Abundant,-deficient-and-perfect-number-classifications b/Lang/Bracmat/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index c08cf96112..0000000000
--- a/Lang/Bracmat/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Bernoulli-numbers b/Lang/Bracmat/Bernoulli-numbers
deleted file mode 120000
index 7dc8e94cc1..0000000000
--- a/Lang/Bracmat/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/CSV-to-HTML-translation b/Lang/Bracmat/CSV-to-HTML-translation
deleted file mode 120000
index 52b4f9b5a3..0000000000
--- a/Lang/Bracmat/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Call-a-function b/Lang/Bracmat/Call-a-function
deleted file mode 120000
index 9e26fbf970..0000000000
--- a/Lang/Bracmat/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Character-matching b/Lang/Bracmat/Character-matching
new file mode 120000
index 0000000000..2dd0079e40
--- /dev/null
+++ b/Lang/Bracmat/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Comma-quibbling b/Lang/Bracmat/Comma-quibbling
deleted file mode 120000
index 2b3e6c9b65..0000000000
--- a/Lang/Bracmat/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Create-an-HTML-table b/Lang/Bracmat/Create-an-HTML-table
deleted file mode 120000
index e38cd31848..0000000000
--- a/Lang/Bracmat/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Doubly-linked-list-Element-definition b/Lang/Bracmat/Doubly-linked-list-Element-definition
deleted file mode 120000
index 945ef66541..0000000000
--- a/Lang/Bracmat/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Ethiopian-multiplication b/Lang/Bracmat/Ethiopian-multiplication
deleted file mode 120000
index 1d07b4aa22..0000000000
--- a/Lang/Bracmat/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Exceptions b/Lang/Bracmat/Exceptions
deleted file mode 120000
index a0b5e45628..0000000000
--- a/Lang/Bracmat/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/File-IO b/Lang/Bracmat/File-IO
new file mode 120000
index 0000000000..67fec306c8
--- /dev/null
+++ b/Lang/Bracmat/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Function-composition b/Lang/Bracmat/Function-composition
deleted file mode 120000
index 094a7f93c1..0000000000
--- a/Lang/Bracmat/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Guess-the-number b/Lang/Bracmat/Guess-the-number
deleted file mode 120000
index 1efa49c69d..0000000000
--- a/Lang/Bracmat/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Here-document b/Lang/Bracmat/Here-document
deleted file mode 120000
index 702dd68625..0000000000
--- a/Lang/Bracmat/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Hofstadter-Conway-$10,000-sequence b/Lang/Bracmat/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 24170b68ba..0000000000
--- a/Lang/Bracmat/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Horners-rule-for-polynomial-evaluation b/Lang/Bracmat/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 83d1ee3c68..0000000000
--- a/Lang/Bracmat/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Jensens-Device b/Lang/Bracmat/Jensens-Device
deleted file mode 120000
index 3f6189afea..0000000000
--- a/Lang/Bracmat/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Loops-Continue b/Lang/Bracmat/Loops-Continue
deleted file mode 120000
index ad61641a0b..0000000000
--- a/Lang/Bracmat/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Miller-Rabin-primality-test b/Lang/Bracmat/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..7c953943cd
--- /dev/null
+++ b/Lang/Bracmat/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Modular-inverse b/Lang/Bracmat/Modular-inverse
deleted file mode 120000
index 6eb319d7c7..0000000000
--- a/Lang/Bracmat/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Move-to-front-algorithm b/Lang/Bracmat/Move-to-front-algorithm
deleted file mode 120000
index d8cb46d0ab..0000000000
--- a/Lang/Bracmat/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Nth-root b/Lang/Bracmat/Nth-root
deleted file mode 120000
index cb148a9dea..0000000000
--- a/Lang/Bracmat/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Null-object b/Lang/Bracmat/Null-object
deleted file mode 120000
index 4ef222dce3..0000000000
--- a/Lang/Bracmat/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Parsing-RPN-calculator-algorithm b/Lang/Bracmat/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index b013f4672f..0000000000
--- a/Lang/Bracmat/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Rosetta-Code-Count-examples b/Lang/Bracmat/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..1c8b3ee689
--- /dev/null
+++ b/Lang/Bracmat/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Rosetta-Code-Rank-languages-by-popularity b/Lang/Bracmat/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..df80f1b8cb
--- /dev/null
+++ b/Lang/Bracmat/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Semiprime b/Lang/Bracmat/Semiprime
deleted file mode 120000
index 7a74bcec9c..0000000000
--- a/Lang/Bracmat/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Sort-an-array-of-composite-structures b/Lang/Bracmat/Sort-an-array-of-composite-structures
deleted file mode 120000
index b1acc63bc2..0000000000
--- a/Lang/Bracmat/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/Sort-disjoint-sublist b/Lang/Bracmat/Sort-disjoint-sublist
deleted file mode 120000
index 63fd7e83ad..0000000000
--- a/Lang/Bracmat/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/String-append b/Lang/Bracmat/String-append
deleted file mode 120000
index 3e0e3dd69d..0000000000
--- a/Lang/Bracmat/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/User-input-Text b/Lang/Bracmat/User-input-Text
deleted file mode 120000
index 664168ae7c..0000000000
--- a/Lang/Bracmat/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/XML-DOM-serialization b/Lang/Bracmat/XML-DOM-serialization
deleted file mode 120000
index 4c750952fd..0000000000
--- a/Lang/Bracmat/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Bracmat
\ No newline at end of file
diff --git a/Lang/Bracmat/XML-XPath b/Lang/Bracmat/XML-XPath
deleted file mode 120000
index a20062b008..0000000000
--- a/Lang/Bracmat/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Bracmat
\ No newline at end of file
diff --git a/Lang/Brainf---/99-Bottles-of-Beer b/Lang/Brainf---/99-Bottles-of-Beer
new file mode 120000
index 0000000000..2ae380be76
--- /dev/null
+++ b/Lang/Brainf---/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Arrays b/Lang/Brainf---/Arrays
deleted file mode 120000
index 46c2d650a5..0000000000
--- a/Lang/Brainf---/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Averages-Arithmetic-mean b/Lang/Brainf---/Averages-Arithmetic-mean
new file mode 120000
index 0000000000..cb841c05d8
--- /dev/null
+++ b/Lang/Brainf---/Averages-Arithmetic-mean
@@ -0,0 +1 @@
+../../Task/Averages-Arithmetic-mean/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Caesar-cipher b/Lang/Brainf---/Caesar-cipher
deleted file mode 120000
index 1da4ee1e43..0000000000
--- a/Lang/Brainf---/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Execute-Brain---- b/Lang/Brainf---/Execute-Brain----
deleted file mode 120000
index bf266ba216..0000000000
--- a/Lang/Brainf---/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/FizzBuzz b/Lang/Brainf---/FizzBuzz
new file mode 120000
index 0000000000..a916b13259
--- /dev/null
+++ b/Lang/Brainf---/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Generate-lower-case-ASCII-alphabet b/Lang/Brainf---/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index bd1965655e..0000000000
--- a/Lang/Brainf---/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Hello-world-Newline-omission b/Lang/Brainf---/Hello-world-Newline-omission
deleted file mode 120000
index 5ebf4b7c93..0000000000
--- a/Lang/Brainf---/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Mandelbrot-set b/Lang/Brainf---/Mandelbrot-set
deleted file mode 120000
index 248b044024..0000000000
--- a/Lang/Brainf---/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Towers-of-Hanoi b/Lang/Brainf---/Towers-of-Hanoi
deleted file mode 120000
index efbc46c24b..0000000000
--- a/Lang/Brainf---/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Brainf---
\ No newline at end of file
diff --git a/Lang/Brainf---/Write-language-name-in-3D-ASCII b/Lang/Brainf---/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 46a87484a3..0000000000
--- a/Lang/Brainf---/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Brainf---
\ No newline at end of file
diff --git a/Lang/Brat/Conways-Game-of-Life b/Lang/Brat/Conways-Game-of-Life
deleted file mode 120000
index 96e736ad19..0000000000
--- a/Lang/Brat/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Brat
\ No newline at end of file
diff --git a/Lang/Brat/Least-common-multiple b/Lang/Brat/Least-common-multiple
deleted file mode 120000
index dc09ad3a0f..0000000000
--- a/Lang/Brat/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Brat
\ No newline at end of file
diff --git a/Lang/Burlesque/Empty-string b/Lang/Burlesque/Empty-string
deleted file mode 120000
index f667388b5f..0000000000
--- a/Lang/Burlesque/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Factors-of-an-integer b/Lang/Burlesque/Factors-of-an-integer
deleted file mode 120000
index 3a3daba578..0000000000
--- a/Lang/Burlesque/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Generate-lower-case-ASCII-alphabet b/Lang/Burlesque/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index fb0f8a06dc..0000000000
--- a/Lang/Burlesque/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Matrix-exponentiation-operator b/Lang/Burlesque/Matrix-exponentiation-operator
deleted file mode 120000
index 5dbb99c66e..0000000000
--- a/Lang/Burlesque/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Middle-three-digits b/Lang/Burlesque/Middle-three-digits
deleted file mode 120000
index b6846163fc..0000000000
--- a/Lang/Burlesque/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Reverse-words-in-a-string b/Lang/Burlesque/Reverse-words-in-a-string
deleted file mode 120000
index 283fe10700..0000000000
--- a/Lang/Burlesque/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Substring b/Lang/Burlesque/Substring
deleted file mode 120000
index 15148eaa42..0000000000
--- a/Lang/Burlesque/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Substring-Top-and-tail b/Lang/Burlesque/Substring-Top-and-tail
deleted file mode 120000
index 8c98066949..0000000000
--- a/Lang/Burlesque/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Burlesque
\ No newline at end of file
diff --git a/Lang/Burlesque/Zero-to-the-zero-power b/Lang/Burlesque/Zero-to-the-zero-power
deleted file mode 120000
index 7eca3d6875..0000000000
--- a/Lang/Burlesque/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Burlesque
\ No newline at end of file
diff --git a/Lang/C++/00DESCRIPTION b/Lang/C++/00DESCRIPTION
index 879e1a18cf..c10caeb0cf 100644
--- a/Lang/C++/00DESCRIPTION
+++ b/Lang/C++/00DESCRIPTION
@@ -22,10 +22,8 @@ If you can't find an implementation for your task in the C++ category below, ple
* '''C++98''' is the version of C++ standardized by ISO in 1998. It is the most commonly used and supported version of the language. The term "C++" usually refers to C++98.
* '''C++03''' is a minor improvement to C++98, standardized by ISO in 2003.
* '''TR1''' (Technical Report 1) is a proposal for extensions to the C++ standard library. It was published in 2007. Many of its proposals made it into C++11. Many compilers support it, but put its headers in a different directory.
-* '''C++11''' (formerly called '''C++0x''' and sometimes '''C++1x''') is a significant improvement, adding many new language features and libraries. It was standardized by ISO in 2011. Most of its features are available in [[GCC]] [http://gcc.gnu.org/projects/cxx0x.html] and [[Clang]] [http://clang.llvm.org/cxx_status.html].
+* '''C++11''' (formerly called '''C++0x''') is a significant improvement, adding many new language features and libraries. It was standardized by ISO in 2011. Most of its features are available in [[GCC]] [http://gcc.gnu.org/projects/cxx0x.html] and [[Clang]] [http://clang.llvm.org/cxx_status.html].
* '''C++14''' (formerly called '''C++1y''') is a minor improvement to C++11, standardized by ISO in 2014. Most of its features are available in [[Clang]] [http://clang.llvm.org/cxx_status.html] and [[GCC]] [http://gcc.gnu.org/projects/cxx1y.html].
-* '''C++17''' (formerly called '''C++1z''') is a minor improvement to C++14, standardized by ISO in 2017. Most of its features are available in [[Clang]] [http://clang.llvm.org/cxx_status.html] and [[GCC]] [https://gcc.gnu.org/projects/cxx-status.html#cxx17].
-* '''C++20''' (formerly called '''C++2a''') is a major upcoming improvement to C++17 first drafted in July 2017. What proposed features it will have is currently partially implemented by [[Clang]] [http://clang.llvm.org/cxx_status.html] and [[GCC]] [https://gcc.gnu.org/projects/cxx-status.html#tses]
{{language programming paradigm|Imperative}}
{{language programming paradigm|Object-oriented}}
diff --git a/Lang/C++/AKS-test-for-primes b/Lang/C++/AKS-test-for-primes
deleted file mode 120000
index fb2b1526c7..0000000000
--- a/Lang/C++/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/C++
\ No newline at end of file
diff --git a/Lang/C++/Abundant,-deficient-and-perfect-number-classifications b/Lang/C++/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index c00204c25d..0000000000
--- a/Lang/C++/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/C++
\ No newline at end of file
diff --git a/Lang/C++/Active-object b/Lang/C++/Active-object
deleted file mode 120000
index f77eb1097d..0000000000
--- a/Lang/C++/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/C++
\ No newline at end of file
diff --git a/Lang/C++/Almost-prime b/Lang/C++/Almost-prime
deleted file mode 120000
index 20fd24ccab..0000000000
--- a/Lang/C++/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/C++
\ No newline at end of file
diff --git a/Lang/C++/Amicable-pairs b/Lang/C++/Amicable-pairs
deleted file mode 120000
index 4fa177c202..0000000000
--- a/Lang/C++/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/C++
\ No newline at end of file
diff --git a/Lang/C++/Append-a-record-to-the-end-of-a-text-file b/Lang/C++/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index dbbf13e9fb..0000000000
--- a/Lang/C++/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/C++
\ No newline at end of file
diff --git a/Lang/C++/Arbitrary-precision-integers--included- b/Lang/C++/Arbitrary-precision-integers--included-
deleted file mode 120000
index efd64bac63..0000000000
--- a/Lang/C++/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/C++
\ No newline at end of file
diff --git a/Lang/C++/Atomic-updates b/Lang/C++/Atomic-updates
deleted file mode 120000
index 04098f6451..0000000000
--- a/Lang/C++/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/C++
\ No newline at end of file
diff --git a/Lang/C++/Average-loop-length b/Lang/C++/Average-loop-length
deleted file mode 120000
index b9df2d286a..0000000000
--- a/Lang/C++/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/C++
\ No newline at end of file
diff --git a/Lang/C++/Averages-Mean-angle b/Lang/C++/Averages-Mean-angle
deleted file mode 120000
index 007b504f20..0000000000
--- a/Lang/C++/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/C++
\ No newline at end of file
diff --git a/Lang/C++/Bernoulli-numbers b/Lang/C++/Bernoulli-numbers
deleted file mode 120000
index 36dde32f70..0000000000
--- a/Lang/C++/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/C++
\ No newline at end of file
diff --git a/Lang/C++/Best-shuffle b/Lang/C++/Best-shuffle
deleted file mode 120000
index 06d77c9bd4..0000000000
--- a/Lang/C++/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/C++
\ No newline at end of file
diff --git a/Lang/C++/Bitmap-Flood-fill b/Lang/C++/Bitmap-Flood-fill
deleted file mode 120000
index 105f8a2b47..0000000000
--- a/Lang/C++/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/C++
\ No newline at end of file
diff --git a/Lang/C++/Call-a-function b/Lang/C++/Call-a-function
deleted file mode 120000
index a1d7518c19..0000000000
--- a/Lang/C++/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/C++
\ No newline at end of file
diff --git a/Lang/C++/Case-sensitivity-of-identifiers b/Lang/C++/Case-sensitivity-of-identifiers
deleted file mode 120000
index a3bc9dd019..0000000000
--- a/Lang/C++/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/C++
\ No newline at end of file
diff --git a/Lang/C++/Character-matching b/Lang/C++/Character-matching
new file mode 120000
index 0000000000..3c821871c8
--- /dev/null
+++ b/Lang/C++/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/C++
\ No newline at end of file
diff --git a/Lang/C++/Checkpoint-synchronization b/Lang/C++/Checkpoint-synchronization
deleted file mode 120000
index a9b644c7bc..0000000000
--- a/Lang/C++/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/C++
\ No newline at end of file
diff --git a/Lang/C++/Chinese-remainder-theorem b/Lang/C++/Chinese-remainder-theorem
deleted file mode 120000
index 4420853344..0000000000
--- a/Lang/C++/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/C++
\ No newline at end of file
diff --git a/Lang/C++/Circles-of-given-radius-through-two-points b/Lang/C++/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 0391837058..0000000000
--- a/Lang/C++/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/C++
\ No newline at end of file
diff --git a/Lang/C++/Combinations-with-repetitions b/Lang/C++/Combinations-with-repetitions
deleted file mode 120000
index 276f4c77a3..0000000000
--- a/Lang/C++/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/C++
\ No newline at end of file
diff --git a/Lang/C++/Constrained-genericity b/Lang/C++/Constrained-genericity
deleted file mode 120000
index 01de367515..0000000000
--- a/Lang/C++/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/C++
\ No newline at end of file
diff --git a/Lang/C++/Count-the-coins b/Lang/C++/Count-the-coins
deleted file mode 120000
index 54262a6e1b..0000000000
--- a/Lang/C++/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/C++
\ No newline at end of file
diff --git a/Lang/C++/Create-a-file-on-magnetic-tape b/Lang/C++/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 2192903455..0000000000
--- a/Lang/C++/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/C++
\ No newline at end of file
diff --git a/Lang/C++/DNS-query b/Lang/C++/DNS-query
deleted file mode 120000
index 39abcfc09b..0000000000
--- a/Lang/C++/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/C++
\ No newline at end of file
diff --git a/Lang/C++/Detect-division-by-zero b/Lang/C++/Detect-division-by-zero
deleted file mode 120000
index 3c4cedc1f6..0000000000
--- a/Lang/C++/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/C++
\ No newline at end of file
diff --git a/Lang/C++/Doubly-linked-list-Definition b/Lang/C++/Doubly-linked-list-Definition
deleted file mode 120000
index 692f998d98..0000000000
--- a/Lang/C++/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/C++
\ No newline at end of file
diff --git a/Lang/C++/Doubly-linked-list-Element-definition b/Lang/C++/Doubly-linked-list-Element-definition
deleted file mode 120000
index 2b0688dcf7..0000000000
--- a/Lang/C++/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/C++
\ No newline at end of file
diff --git a/Lang/C++/Doubly-linked-list-Element-insertion b/Lang/C++/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 7f354580d8..0000000000
--- a/Lang/C++/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/C++
\ No newline at end of file
diff --git a/Lang/C++/Doubly-linked-list-Traversal b/Lang/C++/Doubly-linked-list-Traversal
deleted file mode 120000
index 85de29665e..0000000000
--- a/Lang/C++/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/C++
\ No newline at end of file
diff --git a/Lang/C++/Draw-a-cuboid b/Lang/C++/Draw-a-cuboid
deleted file mode 120000
index 7f3ff814eb..0000000000
--- a/Lang/C++/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/C++
\ No newline at end of file
diff --git a/Lang/C++/Empty-directory b/Lang/C++/Empty-directory
deleted file mode 120000
index 1d6c55a8aa..0000000000
--- a/Lang/C++/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/C++
\ No newline at end of file
diff --git a/Lang/C++/File-IO b/Lang/C++/File-IO
new file mode 120000
index 0000000000..4c9a81c000
--- /dev/null
+++ b/Lang/C++/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/C++
\ No newline at end of file
diff --git a/Lang/C++/Find-limit-of-recursion b/Lang/C++/Find-limit-of-recursion
deleted file mode 120000
index cb34cbcef7..0000000000
--- a/Lang/C++/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/C++
\ No newline at end of file
diff --git a/Lang/C++/Galton-box-animation b/Lang/C++/Galton-box-animation
deleted file mode 120000
index 7bd95af04b..0000000000
--- a/Lang/C++/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/C++
\ No newline at end of file
diff --git a/Lang/C++/Handle-a-signal b/Lang/C++/Handle-a-signal
deleted file mode 120000
index f768c12283..0000000000
--- a/Lang/C++/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/C++
\ No newline at end of file
diff --git a/Lang/C++/Harshad-or-Niven-series b/Lang/C++/Harshad-or-Niven-series
deleted file mode 120000
index fbc2954f1e..0000000000
--- a/Lang/C++/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/C++
\ No newline at end of file
diff --git a/Lang/C++/Hash-join b/Lang/C++/Hash-join
deleted file mode 120000
index 351cde22fa..0000000000
--- a/Lang/C++/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/C++
\ No newline at end of file
diff --git a/Lang/C++/Haversine-formula b/Lang/C++/Haversine-formula
deleted file mode 120000
index 682f56964d..0000000000
--- a/Lang/C++/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/C++
\ No newline at end of file
diff --git a/Lang/C++/Hello-world-Newbie b/Lang/C++/Hello-world-Newbie
deleted file mode 120000
index 1e051297df..0000000000
--- a/Lang/C++/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/C++
\ No newline at end of file
diff --git a/Lang/C++/Heronian-triangles b/Lang/C++/Heronian-triangles
deleted file mode 120000
index 26c873be50..0000000000
--- a/Lang/C++/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/C++
\ No newline at end of file
diff --git a/Lang/C++/Hofstadter-Figure-Figure-sequences b/Lang/C++/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 11aac37485..0000000000
--- a/Lang/C++/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/C++
\ No newline at end of file
diff --git a/Lang/C++/Integer-overflow b/Lang/C++/Integer-overflow
deleted file mode 120000
index 723566b157..0000000000
--- a/Lang/C++/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/C++
\ No newline at end of file
diff --git a/Lang/C++/Inverted-index b/Lang/C++/Inverted-index
deleted file mode 120000
index fe0260a4ac..0000000000
--- a/Lang/C++/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/C++
\ No newline at end of file
diff --git a/Lang/C++/K-d-tree b/Lang/C++/K-d-tree
deleted file mode 120000
index 97e750358e..0000000000
--- a/Lang/C++/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/C++
\ No newline at end of file
diff --git a/Lang/C++/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/C++/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 2a821f87e4..0000000000
--- a/Lang/C++/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/C++
\ No newline at end of file
diff --git a/Lang/C++/Left-factorials b/Lang/C++/Left-factorials
deleted file mode 120000
index 73e32ea6c2..0000000000
--- a/Lang/C++/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/C++
\ No newline at end of file
diff --git a/Lang/C++/Monte-Carlo-methods b/Lang/C++/Monte-Carlo-methods
deleted file mode 120000
index 3b2c1d1833..0000000000
--- a/Lang/C++/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/C++
\ No newline at end of file
diff --git a/Lang/C++/Morse-code b/Lang/C++/Morse-code
deleted file mode 120000
index d9507343cd..0000000000
--- a/Lang/C++/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/C++
\ No newline at end of file
diff --git a/Lang/C++/Multiplicative-order b/Lang/C++/Multiplicative-order
deleted file mode 120000
index b9c2613563..0000000000
--- a/Lang/C++/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/C++
\ No newline at end of file
diff --git a/Lang/C++/Nth b/Lang/C++/Nth
deleted file mode 120000
index b6fbe05130..0000000000
--- a/Lang/C++/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/C++
\ No newline at end of file
diff --git a/Lang/C++/Numeric-error-propagation b/Lang/C++/Numeric-error-propagation
deleted file mode 120000
index b6bb59c0c1..0000000000
--- a/Lang/C++/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/C++
\ No newline at end of file
diff --git a/Lang/C++/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/C++/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 81a93d473c..0000000000
--- a/Lang/C++/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/C++
\ No newline at end of file
diff --git a/Lang/C++/Old-lady-swallowed-a-fly b/Lang/C++/Old-lady-swallowed-a-fly
deleted file mode 120000
index 9ef68ef9f0..0000000000
--- a/Lang/C++/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/C++
\ No newline at end of file
diff --git a/Lang/C++/Order-disjoint-list-items b/Lang/C++/Order-disjoint-list-items
deleted file mode 120000
index 113843e1ed..0000000000
--- a/Lang/C++/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/C++
\ No newline at end of file
diff --git a/Lang/C++/Ordered-Partitions b/Lang/C++/Ordered-Partitions
deleted file mode 120000
index 4e34d986e0..0000000000
--- a/Lang/C++/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/C++
\ No newline at end of file
diff --git a/Lang/C++/Parse-an-IP-Address b/Lang/C++/Parse-an-IP-Address
deleted file mode 120000
index 37d5d793bf..0000000000
--- a/Lang/C++/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/C++
\ No newline at end of file
diff --git a/Lang/C++/Parsing-RPN-to-infix-conversion b/Lang/C++/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index ee21d3ae18..0000000000
--- a/Lang/C++/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/C++
\ No newline at end of file
diff --git a/Lang/C++/Parsing-Shunting-yard-algorithm b/Lang/C++/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index ceb0888efc..0000000000
--- a/Lang/C++/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/C++
\ No newline at end of file
diff --git a/Lang/C++/Pattern-matching b/Lang/C++/Pattern-matching
deleted file mode 120000
index ccc6240ada..0000000000
--- a/Lang/C++/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/C++
\ No newline at end of file
diff --git a/Lang/C++/Percolation-Bond-percolation b/Lang/C++/Percolation-Bond-percolation
deleted file mode 120000
index 45ef262f6d..0000000000
--- a/Lang/C++/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/C++
\ No newline at end of file
diff --git a/Lang/C++/Permutation-test b/Lang/C++/Permutation-test
deleted file mode 120000
index da2dfb268d..0000000000
--- a/Lang/C++/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/C++
\ No newline at end of file
diff --git a/Lang/C++/Pi b/Lang/C++/Pi
new file mode 120000
index 0000000000..1d87dd0375
--- /dev/null
+++ b/Lang/C++/Pi
@@ -0,0 +1 @@
+../../Task/Pi/C++
\ No newline at end of file
diff --git a/Lang/C++/Polynomial-regression b/Lang/C++/Polynomial-regression
deleted file mode 120000
index 3e3254507d..0000000000
--- a/Lang/C++/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/C++
\ No newline at end of file
diff --git a/Lang/C++/QR-decomposition b/Lang/C++/QR-decomposition
deleted file mode 120000
index 57940a4067..0000000000
--- a/Lang/C++/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/C++
\ No newline at end of file
diff --git a/Lang/C++/Ranking-methods b/Lang/C++/Ranking-methods
deleted file mode 120000
index 24810a58c9..0000000000
--- a/Lang/C++/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/C++
\ No newline at end of file
diff --git a/Lang/C++/Ray-casting-algorithm b/Lang/C++/Ray-casting-algorithm
deleted file mode 120000
index 2e357156a3..0000000000
--- a/Lang/C++/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/C++
\ No newline at end of file
diff --git a/Lang/C++/Resistor-mesh b/Lang/C++/Resistor-mesh
deleted file mode 120000
index e49f938e56..0000000000
--- a/Lang/C++/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/C++
\ No newline at end of file
diff --git a/Lang/C++/Rosetta-Code-Rank-languages-by-popularity b/Lang/C++/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..2989c4c31e
--- /dev/null
+++ b/Lang/C++/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/C++
\ No newline at end of file
diff --git a/Lang/C++/Runge-Kutta-method b/Lang/C++/Runge-Kutta-method
deleted file mode 120000
index ecb604cd85..0000000000
--- a/Lang/C++/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/C++
\ No newline at end of file
diff --git a/Lang/C++/SHA-256 b/Lang/C++/SHA-256
deleted file mode 120000
index a85a596522..0000000000
--- a/Lang/C++/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/C++
\ No newline at end of file
diff --git a/Lang/C++/Safe-addition b/Lang/C++/Safe-addition
deleted file mode 120000
index ca7d9b3dbc..0000000000
--- a/Lang/C++/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/C++
\ No newline at end of file
diff --git a/Lang/C++/Self-referential-sequence b/Lang/C++/Self-referential-sequence
deleted file mode 120000
index a0af7593e0..0000000000
--- a/Lang/C++/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/C++
\ No newline at end of file
diff --git a/Lang/C++/Sequence-of-primes-by-Trial-Division b/Lang/C++/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 160036485c..0000000000
--- a/Lang/C++/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/C++
\ No newline at end of file
diff --git a/Lang/C++/Set-of-real-numbers b/Lang/C++/Set-of-real-numbers
deleted file mode 120000
index 68b2e1e52e..0000000000
--- a/Lang/C++/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/C++
\ No newline at end of file
diff --git a/Lang/C++/Set-puzzle b/Lang/C++/Set-puzzle
deleted file mode 120000
index 2421c00dbe..0000000000
--- a/Lang/C++/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/C++
\ No newline at end of file
diff --git a/Lang/C++/Sierpinski-triangle-Graphical b/Lang/C++/Sierpinski-triangle-Graphical
deleted file mode 120000
index ea502bc6c4..0000000000
--- a/Lang/C++/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/C++
\ No newline at end of file
diff --git a/Lang/C++/Singly-linked-list-Traversal b/Lang/C++/Singly-linked-list-Traversal
deleted file mode 120000
index bc003fe392..0000000000
--- a/Lang/C++/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/C++
\ No newline at end of file
diff --git a/Lang/C++/Sockets b/Lang/C++/Sockets
deleted file mode 120000
index 24ad9e8e89..0000000000
--- a/Lang/C++/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/C++
\ No newline at end of file
diff --git a/Lang/C++/Soundex b/Lang/C++/Soundex
deleted file mode 120000
index 7be0cc2aa2..0000000000
--- a/Lang/C++/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/C++
\ No newline at end of file
diff --git a/Lang/C++/Standard-deviation b/Lang/C++/Standard-deviation
new file mode 120000
index 0000000000..ee435d2ebd
--- /dev/null
+++ b/Lang/C++/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/C++
\ No newline at end of file
diff --git a/Lang/C++/State-name-puzzle b/Lang/C++/State-name-puzzle
deleted file mode 120000
index 0baa0ba2e9..0000000000
--- a/Lang/C++/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/C++
\ No newline at end of file
diff --git a/Lang/C++/Statistics-Basic b/Lang/C++/Statistics-Basic
deleted file mode 120000
index 9b49897a57..0000000000
--- a/Lang/C++/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/C++
\ No newline at end of file
diff --git a/Lang/C++/Stern-Brocot-sequence b/Lang/C++/Stern-Brocot-sequence
deleted file mode 120000
index f68a6323a8..0000000000
--- a/Lang/C++/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/C++
\ No newline at end of file
diff --git a/Lang/C++/String-comparison b/Lang/C++/String-comparison
deleted file mode 120000
index 2fb6cfb595..0000000000
--- a/Lang/C++/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/C++
\ No newline at end of file
diff --git a/Lang/C++/Sutherland-Hodgman-polygon-clipping b/Lang/C++/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 88d3ac5384..0000000000
--- a/Lang/C++/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/C++
\ No newline at end of file
diff --git a/Lang/C++/Synchronous-concurrency b/Lang/C++/Synchronous-concurrency
deleted file mode 120000
index 5a41569eb9..0000000000
--- a/Lang/C++/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/C++
\ No newline at end of file
diff --git a/Lang/C++/Terminal-control-Ringing-the-terminal-bell b/Lang/C++/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 99b1c293aa..0000000000
--- a/Lang/C++/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/C++
\ No newline at end of file
diff --git a/Lang/C++/Ternary-logic b/Lang/C++/Ternary-logic
deleted file mode 120000
index 0dc526331c..0000000000
--- a/Lang/C++/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/C++
\ No newline at end of file
diff --git a/Lang/C++/Textonyms b/Lang/C++/Textonyms
deleted file mode 120000
index 1b22df04c3..0000000000
--- a/Lang/C++/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/C++
\ No newline at end of file
diff --git a/Lang/C++/The-ISAAC-Cipher b/Lang/C++/The-ISAAC-Cipher
deleted file mode 120000
index 18be56236d..0000000000
--- a/Lang/C++/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/C++
\ No newline at end of file
diff --git a/Lang/C++/Topswops b/Lang/C++/Topswops
deleted file mode 120000
index 58400a0612..0000000000
--- a/Lang/C++/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/C++
\ No newline at end of file
diff --git a/Lang/C++/Truncatable-primes b/Lang/C++/Truncatable-primes
deleted file mode 120000
index 2248c7c0fb..0000000000
--- a/Lang/C++/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/C++
\ No newline at end of file
diff --git a/Lang/C++/Truncate-a-file b/Lang/C++/Truncate-a-file
deleted file mode 120000
index c214068e6a..0000000000
--- a/Lang/C++/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/C++
\ No newline at end of file
diff --git a/Lang/C++/Twelve-statements b/Lang/C++/Twelve-statements
deleted file mode 120000
index 9a34a0974d..0000000000
--- a/Lang/C++/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/C++
\ No newline at end of file
diff --git a/Lang/C++/Ulam-spiral--for-primes- b/Lang/C++/Ulam-spiral--for-primes-
deleted file mode 120000
index 3a653255ef..0000000000
--- a/Lang/C++/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/C++
\ No newline at end of file
diff --git a/Lang/C++/Unix-ls b/Lang/C++/Unix-ls
deleted file mode 120000
index f8d651b095..0000000000
--- a/Lang/C++/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/C++
\ No newline at end of file
diff --git a/Lang/C++/Use-another-language-to-call-a-function b/Lang/C++/Use-another-language-to-call-a-function
deleted file mode 120000
index 6a6334f1ed..0000000000
--- a/Lang/C++/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/C++
\ No newline at end of file
diff --git a/Lang/C++/Write-to-Windows-event-log b/Lang/C++/Write-to-Windows-event-log
deleted file mode 120000
index e14450bf5b..0000000000
--- a/Lang/C++/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/C++
\ No newline at end of file
diff --git a/Lang/C++/Zhang-Suen-thinning-algorithm b/Lang/C++/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 602f125a70..0000000000
--- a/Lang/C++/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/C++
\ No newline at end of file
diff --git a/Lang/C-Shell/00DESCRIPTION b/Lang/C-Shell/00DESCRIPTION
index bde485fa56..f15c7c3fa6 100644
--- a/Lang/C-Shell/00DESCRIPTION
+++ b/Lang/C-Shell/00DESCRIPTION
@@ -14,8 +14,6 @@ C Shell is obsolete. Most scriptwriters prefer a Bourne-compatible shell, and fe
[http://www.faqs.org/faqs/unix-faq/shell/csh-whynot/ Csh Programming Considered Harmful] and [http://www.grymoire.com/Unix/CshTop10.txt Top Ten Reasons not to use the C shell] give multiple reasons to avoid C Shell.
-tcsh is a later version that fixed many of the problems with csh. It is still actively, if intermittently, maintained and has a following such as on Solaris.
-
== Syntax ==
[http://www.openbsd.org/cgi-bin/man.cgi?query=csh&apropos=0&sektion=1&manpath=OpenBSD+Current&arch=i386&format=html The manual for csh(1)] claims that C Shell has "a C-like syntax". Several other languages have a C-like syntax, including [[Java]] and [[Pike]], and Unix utilities [[AWK]] and [[bc]]. C Shell is less like [[C]] than those other languages.
diff --git a/Lang/C-sharp/00DESCRIPTION b/Lang/C-sharp/00DESCRIPTION
index 17083312b1..f9abd37fde 100644
--- a/Lang/C-sharp/00DESCRIPTION
+++ b/Lang/C-sharp/00DESCRIPTION
@@ -15,7 +15,7 @@
'''C#''' is an [[object-oriented language|object-oriented programming language]] developed by Microsoft as part of their .NET initiative, and later approved as a standard by [[wp:ECMA|ECMA]] and [[ISO]]. C# has a procedural, [[object-oriented language|object-oriented]] syntax based on [[C++]] that includes aspects of several other programming languages (most notably [[Delphi]] and [[Java]]) with a particular emphasis on simplification (fewer symbolic requirements than [[C++]], fewer declarative requirements than [[Java]]).
==Citations==
-*[[wp:C_Sharp_(programming_language)|Wikipedia:C#]]
+*[[wp:C_sharp|Wikipedia:C#]]
{{language programming paradigm|Imperative}}
{{language programming paradigm|Object-oriented}}
diff --git a/Lang/C-sharp/99-Bottles-of-Beer b/Lang/C-sharp/99-Bottles-of-Beer
new file mode 120000
index 0000000000..2338fb9478
--- /dev/null
+++ b/Lang/C-sharp/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Abundant,-deficient-and-perfect-number-classifications b/Lang/C-sharp/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 15dc854044..0000000000
--- a/Lang/C-sharp/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Amicable-pairs b/Lang/C-sharp/Amicable-pairs
deleted file mode 120000
index b03b384d3a..0000000000
--- a/Lang/C-sharp/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Anagrams-Deranged-anagrams b/Lang/C-sharp/Anagrams-Deranged-anagrams
deleted file mode 120000
index bcf296b849..0000000000
--- a/Lang/C-sharp/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Call-a-function b/Lang/C-sharp/Call-a-function
deleted file mode 120000
index 3360b61ad2..0000000000
--- a/Lang/C-sharp/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Catalan-numbers-Pascals-triangle b/Lang/C-sharp/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index f2098849fe..0000000000
--- a/Lang/C-sharp/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Circles-of-given-radius-through-two-points b/Lang/C-sharp/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 230708c963..0000000000
--- a/Lang/C-sharp/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Compile-time-calculation b/Lang/C-sharp/Compile-time-calculation
deleted file mode 120000
index 97bea861b4..0000000000
--- a/Lang/C-sharp/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Conways-Game-of-Life b/Lang/C-sharp/Conways-Game-of-Life
new file mode 120000
index 0000000000..a85a094b2b
--- /dev/null
+++ b/Lang/C-sharp/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Count-the-coins b/Lang/C-sharp/Count-the-coins
deleted file mode 120000
index 55b5d2e2b7..0000000000
--- a/Lang/C-sharp/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Define-a-primitive-data-type b/Lang/C-sharp/Define-a-primitive-data-type
deleted file mode 120000
index 01d6a8738c..0000000000
--- a/Lang/C-sharp/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Dinesmans-multiple-dwelling-problem b/Lang/C-sharp/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index cfbe5f8923..0000000000
--- a/Lang/C-sharp/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Discordian-date b/Lang/C-sharp/Discordian-date
deleted file mode 120000
index dada184690..0000000000
--- a/Lang/C-sharp/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Dynamic-variable-names b/Lang/C-sharp/Dynamic-variable-names
deleted file mode 120000
index 5f53e184fe..0000000000
--- a/Lang/C-sharp/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Element-wise-operations b/Lang/C-sharp/Element-wise-operations
deleted file mode 120000
index 9b70526604..0000000000
--- a/Lang/C-sharp/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Enforced-immutability b/Lang/C-sharp/Enforced-immutability
deleted file mode 120000
index 382c1c44f4..0000000000
--- a/Lang/C-sharp/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Fibonacci-word b/Lang/C-sharp/Fibonacci-word
deleted file mode 120000
index 03517dd9dc..0000000000
--- a/Lang/C-sharp/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Flow-control-structures b/Lang/C-sharp/Flow-control-structures
deleted file mode 120000
index f1605b9d21..0000000000
--- a/Lang/C-sharp/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Forest-fire b/Lang/C-sharp/Forest-fire
new file mode 120000
index 0000000000..836abe8c21
--- /dev/null
+++ b/Lang/C-sharp/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Function-prototype b/Lang/C-sharp/Function-prototype
deleted file mode 120000
index a04a4e0838..0000000000
--- a/Lang/C-sharp/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/GUI-Maximum-window-dimensions b/Lang/C-sharp/GUI-Maximum-window-dimensions
deleted file mode 120000
index 7c3ddc2eb3..0000000000
--- a/Lang/C-sharp/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/GUI-enabling-disabling-of-controls b/Lang/C-sharp/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 9161264390..0000000000
--- a/Lang/C-sharp/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Integer-overflow b/Lang/C-sharp/Integer-overflow
deleted file mode 120000
index 140e33f9c5..0000000000
--- a/Lang/C-sharp/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Iterated-digits-squaring b/Lang/C-sharp/Iterated-digits-squaring
deleted file mode 120000
index 2f522a9679..0000000000
--- a/Lang/C-sharp/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Literals-Floating-point b/Lang/C-sharp/Literals-Floating-point
deleted file mode 120000
index 653b338bea..0000000000
--- a/Lang/C-sharp/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Longest-increasing-subsequence b/Lang/C-sharp/Longest-increasing-subsequence
deleted file mode 120000
index 865c569e57..0000000000
--- a/Lang/C-sharp/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Ludic-numbers b/Lang/C-sharp/Ludic-numbers
deleted file mode 120000
index 93304afc0d..0000000000
--- a/Lang/C-sharp/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Map-range b/Lang/C-sharp/Map-range
deleted file mode 120000
index d319ecc678..0000000000
--- a/Lang/C-sharp/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Matrix-exponentiation-operator b/Lang/C-sharp/Matrix-exponentiation-operator
deleted file mode 120000
index 144e703683..0000000000
--- a/Lang/C-sharp/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Modular-exponentiation b/Lang/C-sharp/Modular-exponentiation
deleted file mode 120000
index 205b0000fb..0000000000
--- a/Lang/C-sharp/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Modular-inverse b/Lang/C-sharp/Modular-inverse
deleted file mode 120000
index 4b42873623..0000000000
--- a/Lang/C-sharp/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Non-continuous-subsequences b/Lang/C-sharp/Non-continuous-subsequences
deleted file mode 120000
index a2567c1ca2..0000000000
--- a/Lang/C-sharp/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Ordered-Partitions b/Lang/C-sharp/Ordered-Partitions
deleted file mode 120000
index 0170dfe065..0000000000
--- a/Lang/C-sharp/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Parsing-Shunting-yard-algorithm b/Lang/C-sharp/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index a8dee5580d..0000000000
--- a/Lang/C-sharp/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Penneys-game b/Lang/C-sharp/Penneys-game
deleted file mode 120000
index 9c56c2b921..0000000000
--- a/Lang/C-sharp/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Phrase-reversals b/Lang/C-sharp/Phrase-reversals
deleted file mode 120000
index 707aa4d54e..0000000000
--- a/Lang/C-sharp/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Remove-lines-from-a-file b/Lang/C-sharp/Remove-lines-from-a-file
deleted file mode 120000
index 7726409209..0000000000
--- a/Lang/C-sharp/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Reverse-a-string b/Lang/C-sharp/Reverse-a-string
deleted file mode 120000
index 8a88a5e903..0000000000
--- a/Lang/C-sharp/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Scope-modifiers b/Lang/C-sharp/Scope-modifiers
deleted file mode 120000
index 0cf4a3d3a9..0000000000
--- a/Lang/C-sharp/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Semordnilap b/Lang/C-sharp/Semordnilap
deleted file mode 120000
index 16158598aa..0000000000
--- a/Lang/C-sharp/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Sequence-of-primes-by-Trial-Division b/Lang/C-sharp/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 10138af881..0000000000
--- a/Lang/C-sharp/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Set-consolidation b/Lang/C-sharp/Set-consolidation
deleted file mode 120000
index 75d7c52358..0000000000
--- a/Lang/C-sharp/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Set-puzzle b/Lang/C-sharp/Set-puzzle
deleted file mode 120000
index 1d3a3cd12c..0000000000
--- a/Lang/C-sharp/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Seven-sided-dice-from-five-sided-dice b/Lang/C-sharp/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 2dfa820da7..0000000000
--- a/Lang/C-sharp/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Solve-a-Hidato-puzzle b/Lang/C-sharp/Solve-a-Hidato-puzzle
deleted file mode 120000
index 7a7d602049..0000000000
--- a/Lang/C-sharp/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Solve-a-Holy-Knights-tour b/Lang/C-sharp/Solve-a-Holy-Knights-tour
deleted file mode 120000
index fc6f532ef3..0000000000
--- a/Lang/C-sharp/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Solve-a-Hopido-puzzle b/Lang/C-sharp/Solve-a-Hopido-puzzle
deleted file mode 120000
index 56c702bc09..0000000000
--- a/Lang/C-sharp/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Solve-a-Numbrix-puzzle b/Lang/C-sharp/Solve-a-Numbrix-puzzle
deleted file mode 120000
index 4d148170c0..0000000000
--- a/Lang/C-sharp/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Sort-disjoint-sublist b/Lang/C-sharp/Sort-disjoint-sublist
deleted file mode 120000
index 5cc6d1fd86..0000000000
--- a/Lang/C-sharp/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Topological-sort b/Lang/C-sharp/Topological-sort
deleted file mode 120000
index 10777111ee..0000000000
--- a/Lang/C-sharp/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Twelve-statements b/Lang/C-sharp/Twelve-statements
deleted file mode 120000
index 9a5311e8f0..0000000000
--- a/Lang/C-sharp/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Universal-Turing-machine b/Lang/C-sharp/Universal-Turing-machine
deleted file mode 120000
index 913eb04ec7..0000000000
--- a/Lang/C-sharp/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/C-sharp
\ No newline at end of file
diff --git a/Lang/C-sharp/Y-combinator b/Lang/C-sharp/Y-combinator
deleted file mode 120000
index e8f7c25fca..0000000000
--- a/Lang/C-sharp/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/C-sharp
\ No newline at end of file
diff --git a/Lang/C/00DESCRIPTION b/Lang/C/00DESCRIPTION
index de57315be1..ccc5e68a4b 100644
--- a/Lang/C/00DESCRIPTION
+++ b/Lang/C/00DESCRIPTION
@@ -19,17 +19,12 @@ C has since spread to many other [[:Category:Platforms|platforms]], and is now o
==Versions==
* '''K&R C''' was the first widely-used form of C. It was originally documented in ''The C Programming Language'', published in 1978. It is named for the authors, Brian Kernighan and Dennis Ritchie (also the language's creator). Code in this style is virtually nonexistent today.
-* '''C89''' (often called '''[[ANSI]] C''') is the version of C standardized by ANSI in 1989. It is the most commonly used and supported version of the language.
-* '''C90''' (often called '''[[ISO]] C''') is identical to C89, republished by ISO in 1990.
-* '''C99''' is a significant improvement, adopting many features of [[C++]] and standardizing common compiler extensions. It was standardized by ISO in 1999, and by ANSI in 2000. It is primarily supported by commercial C compilers, but most of its features are available in [[Clang]] [[GCC]]. [http://gcc.gnu.org/c99status.html]
-* '''C11''' is the previous standard, published in December 2011. It is the default for [[GCC]] as of version 5.1.
-* '''C18''' is the current standard, published in June 2018. It is the default for [[GCC]] as of version 8.1.
-* '''C2x''' is the upcoming standard, planned for a 2021 publication. [[GCC]] 9 and [[Clang]] 9 have preliminary support for it.
+* '''C89''' (often called '''[[ANSI]] C''') is the version of C standardized by ANSI in 1989. It is the most commonly used and supported version of the language. The term "C" usually refers to C89 or C90.
+* '''C90''' (often called '''[[ISO]] C''') is a minor improvement to C89, standardized by ISO in 1990. Most C compilers support it by default.
+* '''C99''' is a significant improvement, adopting many features of [[C++]] and standardizing common compiler extensions. It was standardized by ISO in 1999, and by ANSI in 2000. It is not completely supported by many, if any, compilers, but most of its features are available in [[GCC]]. [http://gcc.gnu.org/c99status.html]
+* '''C11''' is the current standard, published in December 2011. Some of its features are available in GCC. [http://gcc.gnu.org/gcc-4.6/changes.html#c]
==Citation==
*[[wp:C_%28programming_language%29|Wikipedia:C (programming language)]]
-==Todo==
-[[Reports:Tasks_not_implemented_in_C]]
-
{{language programming paradigm|Imperative}}
\ No newline at end of file
diff --git a/Lang/C/Aliquot-sequence-classifications b/Lang/C/Aliquot-sequence-classifications
deleted file mode 120000
index a125530f66..0000000000
--- a/Lang/C/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/C
\ No newline at end of file
diff --git a/Lang/C/Balanced-ternary b/Lang/C/Balanced-ternary
deleted file mode 120000
index ab1ab242c0..0000000000
--- a/Lang/C/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/C
\ No newline at end of file
diff --git a/Lang/C/CSV-data-manipulation b/Lang/C/CSV-data-manipulation
deleted file mode 120000
index 90ca4b1c27..0000000000
--- a/Lang/C/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/C
\ No newline at end of file
diff --git a/Lang/C/Calendar---for-REAL-programmers b/Lang/C/Calendar---for-REAL-programmers
deleted file mode 120000
index 016041b575..0000000000
--- a/Lang/C/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/C
\ No newline at end of file
diff --git a/Lang/C/Call-a-foreign-language-function b/Lang/C/Call-a-foreign-language-function
deleted file mode 120000
index f1fc741722..0000000000
--- a/Lang/C/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/C
\ No newline at end of file
diff --git a/Lang/C/Call-an-object-method b/Lang/C/Call-an-object-method
deleted file mode 120000
index ace53a3d9c..0000000000
--- a/Lang/C/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/C
\ No newline at end of file
diff --git a/Lang/C/Casting-out-nines b/Lang/C/Casting-out-nines
deleted file mode 120000
index eaeeff1ae5..0000000000
--- a/Lang/C/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/C
\ No newline at end of file
diff --git a/Lang/C/Catalan-numbers-Pascals-triangle b/Lang/C/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index bbf3edc5fb..0000000000
--- a/Lang/C/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/C
\ No newline at end of file
diff --git a/Lang/C/Character-matching b/Lang/C/Character-matching
new file mode 120000
index 0000000000..f7db89c9cd
--- /dev/null
+++ b/Lang/C/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/C
\ No newline at end of file
diff --git a/Lang/C/Create-a-file-on-magnetic-tape b/Lang/C/Create-a-file-on-magnetic-tape
deleted file mode 120000
index c03854c247..0000000000
--- a/Lang/C/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/C
\ No newline at end of file
diff --git a/Lang/C/Currying b/Lang/C/Currying
deleted file mode 120000
index e24de5c226..0000000000
--- a/Lang/C/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/C
\ No newline at end of file
diff --git a/Lang/C/Deepcopy b/Lang/C/Deepcopy
deleted file mode 120000
index 72daea4641..0000000000
--- a/Lang/C/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/C
\ No newline at end of file
diff --git a/Lang/C/Fibonacci-word-fractal b/Lang/C/Fibonacci-word-fractal
deleted file mode 120000
index e6a332c5ee..0000000000
--- a/Lang/C/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/C
\ No newline at end of file
diff --git a/Lang/C/File-IO b/Lang/C/File-IO
new file mode 120000
index 0000000000..9281bf6c1e
--- /dev/null
+++ b/Lang/C/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/C
\ No newline at end of file
diff --git a/Lang/C/Find-the-last-Sunday-of-each-month b/Lang/C/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 8b4fd5b784..0000000000
--- a/Lang/C/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/C
\ No newline at end of file
diff --git a/Lang/C/GUI-Maximum-window-dimensions b/Lang/C/GUI-Maximum-window-dimensions
deleted file mode 120000
index 9425dcf1de..0000000000
--- a/Lang/C/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/C
\ No newline at end of file
diff --git a/Lang/C/GUI-component-interaction b/Lang/C/GUI-component-interaction
deleted file mode 120000
index 7afd96d551..0000000000
--- a/Lang/C/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/C
\ No newline at end of file
diff --git a/Lang/C/GUI-enabling-disabling-of-controls b/Lang/C/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 92f8b32be6..0000000000
--- a/Lang/C/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/C
\ No newline at end of file
diff --git a/Lang/C/Generate-Chess960-starting-position b/Lang/C/Generate-Chess960-starting-position
deleted file mode 120000
index 5aa6023849..0000000000
--- a/Lang/C/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/C
\ No newline at end of file
diff --git a/Lang/C/Here-document b/Lang/C/Here-document
deleted file mode 120000
index 7073b2683b..0000000000
--- a/Lang/C/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/C
\ No newline at end of file
diff --git a/Lang/C/Heronian-triangles b/Lang/C/Heronian-triangles
deleted file mode 120000
index b1a2e5ee90..0000000000
--- a/Lang/C/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/C
\ No newline at end of file
diff --git a/Lang/C/Inheritance-Multiple b/Lang/C/Inheritance-Multiple
deleted file mode 120000
index f2cfc901e7..0000000000
--- a/Lang/C/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/C
\ No newline at end of file
diff --git a/Lang/C/MD4 b/Lang/C/MD4
deleted file mode 120000
index 3ab2aeab6d..0000000000
--- a/Lang/C/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/C
\ No newline at end of file
diff --git a/Lang/C/Make-directory-path b/Lang/C/Make-directory-path
deleted file mode 120000
index 6c0820cd81..0000000000
--- a/Lang/C/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/C
\ No newline at end of file
diff --git a/Lang/C/Miller-Rabin-primality-test b/Lang/C/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..b9ab762a9c
--- /dev/null
+++ b/Lang/C/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/C
\ No newline at end of file
diff --git a/Lang/C/Mutex b/Lang/C/Mutex
new file mode 120000
index 0000000000..84410fc327
--- /dev/null
+++ b/Lang/C/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/C
\ No newline at end of file
diff --git a/Lang/C/Nautical-bell b/Lang/C/Nautical-bell
deleted file mode 120000
index 25f6b0bb36..0000000000
--- a/Lang/C/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/C
\ No newline at end of file
diff --git a/Lang/C/Parametrized-SQL-statement b/Lang/C/Parametrized-SQL-statement
deleted file mode 120000
index ff2c9604e8..0000000000
--- a/Lang/C/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/C
\ No newline at end of file
diff --git a/Lang/C/Parsing-RPN-to-infix-conversion b/Lang/C/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 006c84f03f..0000000000
--- a/Lang/C/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/C
\ No newline at end of file
diff --git a/Lang/C/Permutations-by-swapping b/Lang/C/Permutations-by-swapping
deleted file mode 120000
index 8d975c12ad..0000000000
--- a/Lang/C/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/C
\ No newline at end of file
diff --git a/Lang/C/Pragmatic-directives b/Lang/C/Pragmatic-directives
deleted file mode 120000
index fb3e5b30a4..0000000000
--- a/Lang/C/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/C
\ No newline at end of file
diff --git a/Lang/C/RIPEMD-160 b/Lang/C/RIPEMD-160
deleted file mode 120000
index f4ac355a0a..0000000000
--- a/Lang/C/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/C
\ No newline at end of file
diff --git a/Lang/C/RSA-code b/Lang/C/RSA-code
deleted file mode 120000
index 7c06270365..0000000000
--- a/Lang/C/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/C
\ No newline at end of file
diff --git a/Lang/C/Ranking-methods b/Lang/C/Ranking-methods
deleted file mode 120000
index e9a43e7ca8..0000000000
--- a/Lang/C/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/C
\ No newline at end of file
diff --git a/Lang/C/Read-a-configuration-file b/Lang/C/Read-a-configuration-file
deleted file mode 120000
index c1d308af0d..0000000000
--- a/Lang/C/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/C
\ No newline at end of file
diff --git a/Lang/C/Rosetta-Code-Find-bare-lang-tags b/Lang/C/Rosetta-Code-Find-bare-lang-tags
new file mode 120000
index 0000000000..e0bc95da7b
--- /dev/null
+++ b/Lang/C/Rosetta-Code-Find-bare-lang-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-bare-lang-tags/C
\ No newline at end of file
diff --git a/Lang/C/Rosetta-Code-Rank-languages-by-popularity b/Lang/C/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..51e3f632cf
--- /dev/null
+++ b/Lang/C/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/C
\ No newline at end of file
diff --git a/Lang/C/SOAP b/Lang/C/SOAP
deleted file mode 120000
index 2fbd2cb7d3..0000000000
--- a/Lang/C/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/C
\ No newline at end of file
diff --git a/Lang/C/Send-email b/Lang/C/Send-email
deleted file mode 120000
index 5008079c00..0000000000
--- a/Lang/C/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/C
\ No newline at end of file
diff --git a/Lang/C/Sequence-of-primes-by-Trial-Division b/Lang/C/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f9a39a4fd2..0000000000
--- a/Lang/C/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/C
\ No newline at end of file
diff --git a/Lang/C/Set-of-real-numbers b/Lang/C/Set-of-real-numbers
deleted file mode 120000
index b55b3c59f4..0000000000
--- a/Lang/C/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/C
\ No newline at end of file
diff --git a/Lang/C/Simulate-input-Mouse b/Lang/C/Simulate-input-Mouse
deleted file mode 120000
index e065bcb025..0000000000
--- a/Lang/C/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/C
\ No newline at end of file
diff --git a/Lang/C/Sparkline-in-unicode b/Lang/C/Sparkline-in-unicode
deleted file mode 120000
index b013ffbe82..0000000000
--- a/Lang/C/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/C
\ No newline at end of file
diff --git a/Lang/C/Special-variables b/Lang/C/Special-variables
new file mode 120000
index 0000000000..ca3623a056
--- /dev/null
+++ b/Lang/C/Special-variables
@@ -0,0 +1 @@
+../../Task/Special-variables/C
\ No newline at end of file
diff --git a/Lang/C/Standard-deviation b/Lang/C/Standard-deviation
new file mode 120000
index 0000000000..dacbf5a039
--- /dev/null
+++ b/Lang/C/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/C
\ No newline at end of file
diff --git a/Lang/C/Unicode-variable-names b/Lang/C/Unicode-variable-names
deleted file mode 120000
index 896386ef01..0000000000
--- a/Lang/C/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/C
\ No newline at end of file
diff --git a/Lang/C/Universal-Turing-machine b/Lang/C/Universal-Turing-machine
deleted file mode 120000
index 1a0bca4b51..0000000000
--- a/Lang/C/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/C
\ No newline at end of file
diff --git a/Lang/C/Vogels-approximation-method b/Lang/C/Vogels-approximation-method
deleted file mode 120000
index 83028ecafb..0000000000
--- a/Lang/C/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/C
\ No newline at end of file
diff --git a/Lang/C/Window-management b/Lang/C/Window-management
deleted file mode 120000
index 786ca54963..0000000000
--- a/Lang/C/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/C
\ No newline at end of file
diff --git a/Lang/C/Write-to-Windows-event-log b/Lang/C/Write-to-Windows-event-log
deleted file mode 120000
index 1db242acac..0000000000
--- a/Lang/C/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/C
\ No newline at end of file
diff --git a/Lang/C/XML-XPath b/Lang/C/XML-XPath
deleted file mode 120000
index a3da233bb1..0000000000
--- a/Lang/C/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/C
\ No newline at end of file
diff --git a/Lang/C/Zeckendorf-arithmetic b/Lang/C/Zeckendorf-arithmetic
deleted file mode 120000
index f632e7de64..0000000000
--- a/Lang/C/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/C
\ No newline at end of file
diff --git a/Lang/C/Zhang-Suen-thinning-algorithm b/Lang/C/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 0bb4f0ab23..0000000000
--- a/Lang/C/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/C
\ No newline at end of file
diff --git a/Lang/CHR/00DESCRIPTION b/Lang/CHR/00DESCRIPTION
deleted file mode 100644
index 876460e02e..0000000000
--- a/Lang/CHR/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{stub}}
-{{language|CHR
-|exec=both
-|site=http://dtai.cs.kuleuven.be/CHR/
-|gc=yes
-|safety=safe
-|checking=both
-}}
\ No newline at end of file
diff --git a/Lang/CHR/README b/Lang/CHR/README
deleted file mode 100644
index 7d2fbaae76..0000000000
--- a/Lang/CHR/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:CHR
diff --git a/Lang/COBOL/00DESCRIPTION b/Lang/COBOL/00DESCRIPTION
index b08d403c2d..98ece1caa8 100644
--- a/Lang/COBOL/00DESCRIPTION
+++ b/Lang/COBOL/00DESCRIPTION
@@ -16,8 +16,8 @@ COBOL, an acronym for 'COmmon Business Oriented Language', is one of the oldest
* '''ANS COBOL 1968''' is the first COBOL standard and was published by [[ANSI]]. It was created to improve compatibility between the different versions of the language.
* '''COBOL 1974''' added a few more features to the language, including the ability to ACCEPT the date, day and time, and the file organization clause.
* '''COBOL 1985''' added many new features to COBOL, notably including: scope terminators (END-IF, END-READ, etc.), the EVALUATE verb, the CONTINUE verb, inline PERFORM statements, the ability to pass arguments by content, and the deprecation of the infamous ALTER verb. This standard was followed by the intrinsic functions amendment and a clarifications amendment in 1989 and 1991, respectively.
-* '''COBOL 2002''' was published by [[ISO]] as ISO/IEC 1989. It included a host of new features, most notably including object-oriented programming. However, there were also other features, including: floating-point support, portable arithmetic results, pointers, calling conventions to other languages, function prototypes, [[XML]] facilities and support for execution within framework environments. This standard has suffered from poor vendor support, due to little commercial demand for the new features.John Billman & Huib Klink, 'Thoughts on the Future of COBOL Standardization', [https://www.cobolstandard.info/j4/files/08-0034.pdf]
-* '''COBOL 2014''' is the latest version of the standard, published on July 8th, 2014 and accepted by [[ISO]] early that summer, and then adopted by [[ANSI]] on Oct 31st, 2014. ISO/IEC 1989:2014 Information technology – Programming languages, their environments and system software interfaces – Programming language COBOL', [https://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416] It includes numeric definitions following the [[IEEE]] 754 standard.
+* '''COBOL 2002''' is the current version of COBOL and was published by [[ISO]] as ISO/IEC 1989. It included a host of new features, most notably including object-oriented programming. However, there were also other features, including: floating-point support, portable arithmetic results, pointers, calling conventions to other languages, function prototypes, [[XML]] facilities and support for execution within framework environments. This standard has suffered from poor vendor support, due to little commercial demand for the new features.John Billman & Huib Klink, 'Thoughts on the Future of COBOL Standardization', [https://www.cobolstandard.info/j4/files/08-0034.pdf]
+* '''COBOL 201X''' is the next version of the standard version of the standard and is expected to be published in early 2014.ISO, 'ISO/IEC 1989', [https://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416] It will likely include outstanding technical reports which include object finalization and a collection class library.
===References===
diff --git a/Lang/COBOL/24-game b/Lang/COBOL/24-game
deleted file mode 120000
index 2192c112c3..0000000000
--- a/Lang/COBOL/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/24-game-Solve b/Lang/COBOL/24-game-Solve
deleted file mode 120000
index 79ddd4192d..0000000000
--- a/Lang/COBOL/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Align-columns b/Lang/COBOL/Align-columns
deleted file mode 120000
index 1c31a73a2b..0000000000
--- a/Lang/COBOL/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Anagrams b/Lang/COBOL/Anagrams
deleted file mode 120000
index 9ff573e495..0000000000
--- a/Lang/COBOL/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Append-a-record-to-the-end-of-a-text-file b/Lang/COBOL/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 4261fa63f8..0000000000
--- a/Lang/COBOL/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Arbitrary-precision-integers--included- b/Lang/COBOL/Arbitrary-precision-integers--included-
deleted file mode 120000
index f81c8b0684..0000000000
--- a/Lang/COBOL/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Arithmetic-geometric-mean b/Lang/COBOL/Arithmetic-geometric-mean
deleted file mode 120000
index 6fd8898438..0000000000
--- a/Lang/COBOL/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Array-concatenation b/Lang/COBOL/Array-concatenation
deleted file mode 120000
index 36accc9a2f..0000000000
--- a/Lang/COBOL/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Averages-Root-mean-square b/Lang/COBOL/Averages-Root-mean-square
deleted file mode 120000
index f966c7813b..0000000000
--- a/Lang/COBOL/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Box-the-compass b/Lang/COBOL/Box-the-compass
deleted file mode 120000
index 4599f03b64..0000000000
--- a/Lang/COBOL/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/CRC-32 b/Lang/COBOL/CRC-32
deleted file mode 120000
index ec7ce2ee0c..0000000000
--- a/Lang/COBOL/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Call-a-foreign-language-function b/Lang/COBOL/Call-a-foreign-language-function
deleted file mode 120000
index f2c6075e3f..0000000000
--- a/Lang/COBOL/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Call-a-function-in-a-shared-library b/Lang/COBOL/Call-a-function-in-a-shared-library
deleted file mode 120000
index 6435d47c27..0000000000
--- a/Lang/COBOL/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Character-codes b/Lang/COBOL/Character-codes
deleted file mode 120000
index 8982a23559..0000000000
--- a/Lang/COBOL/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Check-that-file-exists b/Lang/COBOL/Check-that-file-exists
deleted file mode 120000
index 456a53dd7b..0000000000
--- a/Lang/COBOL/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Collections b/Lang/COBOL/Collections
deleted file mode 120000
index 2439a4efcb..0000000000
--- a/Lang/COBOL/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Compound-data-type b/Lang/COBOL/Compound-data-type
deleted file mode 120000
index 78ff009d90..0000000000
--- a/Lang/COBOL/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Constrained-random-points-on-a-circle b/Lang/COBOL/Constrained-random-points-on-a-circle
deleted file mode 120000
index a6eea2da3f..0000000000
--- a/Lang/COBOL/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Continued-fraction b/Lang/COBOL/Continued-fraction
deleted file mode 120000
index 0cb2ff86cf..0000000000
--- a/Lang/COBOL/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Conways-Game-of-Life b/Lang/COBOL/Conways-Game-of-Life
deleted file mode 120000
index d52fe6b208..0000000000
--- a/Lang/COBOL/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Count-the-coins b/Lang/COBOL/Count-the-coins
deleted file mode 120000
index acf06817a2..0000000000
--- a/Lang/COBOL/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Create-a-file b/Lang/COBOL/Create-a-file
deleted file mode 120000
index a43a53b188..0000000000
--- a/Lang/COBOL/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Date-manipulation b/Lang/COBOL/Date-manipulation
deleted file mode 120000
index 86e068a39c..0000000000
--- a/Lang/COBOL/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Documentation b/Lang/COBOL/Documentation
deleted file mode 120000
index 48a434b180..0000000000
--- a/Lang/COBOL/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Dragon-curve b/Lang/COBOL/Dragon-curve
deleted file mode 120000
index a3ae016f90..0000000000
--- a/Lang/COBOL/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Evolutionary-algorithm b/Lang/COBOL/Evolutionary-algorithm
deleted file mode 120000
index a05621efdc..0000000000
--- a/Lang/COBOL/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Extend-your-language b/Lang/COBOL/Extend-your-language
deleted file mode 120000
index cdc126430b..0000000000
--- a/Lang/COBOL/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Factors-of-an-integer b/Lang/COBOL/Factors-of-an-integer
deleted file mode 120000
index dc7c835360..0000000000
--- a/Lang/COBOL/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/File-IO b/Lang/COBOL/File-IO
new file mode 120000
index 0000000000..60c249abbc
--- /dev/null
+++ b/Lang/COBOL/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/File-size b/Lang/COBOL/File-size
deleted file mode 120000
index 4b28c7d558..0000000000
--- a/Lang/COBOL/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Find-the-last-Sunday-of-each-month b/Lang/COBOL/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 9ded47228f..0000000000
--- a/Lang/COBOL/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Five-weekends b/Lang/COBOL/Five-weekends
deleted file mode 120000
index a05342881c..0000000000
--- a/Lang/COBOL/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Fork b/Lang/COBOL/Fork
deleted file mode 120000
index 96cb8a355d..0000000000
--- a/Lang/COBOL/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Formatted-numeric-output b/Lang/COBOL/Formatted-numeric-output
deleted file mode 120000
index ac7d4d9c3a..0000000000
--- a/Lang/COBOL/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Four-bit-adder b/Lang/COBOL/Four-bit-adder
deleted file mode 120000
index ffc7410864..0000000000
--- a/Lang/COBOL/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Generate-lower-case-ASCII-alphabet b/Lang/COBOL/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 619850a67d..0000000000
--- a/Lang/COBOL/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/HTTP b/Lang/COBOL/HTTP
deleted file mode 120000
index e7f7a5a3a6..0000000000
--- a/Lang/COBOL/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Hailstone-sequence b/Lang/COBOL/Hailstone-sequence
deleted file mode 120000
index 84b857c62b..0000000000
--- a/Lang/COBOL/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Handle-a-signal b/Lang/COBOL/Handle-a-signal
deleted file mode 120000
index 5e3ae9dae2..0000000000
--- a/Lang/COBOL/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Holidays-related-to-Easter b/Lang/COBOL/Holidays-related-to-Easter
deleted file mode 120000
index 35a02d6351..0000000000
--- a/Lang/COBOL/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Hostname b/Lang/COBOL/Hostname
deleted file mode 120000
index e9d8bbfbb1..0000000000
--- a/Lang/COBOL/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Integer-overflow b/Lang/COBOL/Integer-overflow
deleted file mode 120000
index f7ceb187d4..0000000000
--- a/Lang/COBOL/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Jump-anywhere b/Lang/COBOL/Jump-anywhere
deleted file mode 120000
index a56adee04e..0000000000
--- a/Lang/COBOL/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Last-Friday-of-each-month b/Lang/COBOL/Last-Friday-of-each-month
deleted file mode 120000
index 93228a8825..0000000000
--- a/Lang/COBOL/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Levenshtein-distance b/Lang/COBOL/Levenshtein-distance
deleted file mode 120000
index 07e5498b4f..0000000000
--- a/Lang/COBOL/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Literals-Integer b/Lang/COBOL/Literals-Integer
deleted file mode 120000
index 1b80e78a0f..0000000000
--- a/Lang/COBOL/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Long-multiplication b/Lang/COBOL/Long-multiplication
deleted file mode 120000
index 580581d539..0000000000
--- a/Lang/COBOL/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Machine-code b/Lang/COBOL/Machine-code
deleted file mode 120000
index 6d4950f1dd..0000000000
--- a/Lang/COBOL/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Mandelbrot-set b/Lang/COBOL/Mandelbrot-set
deleted file mode 120000
index a3472d9c8b..0000000000
--- a/Lang/COBOL/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Multiplication-tables b/Lang/COBOL/Multiplication-tables
deleted file mode 120000
index 2b55813420..0000000000
--- a/Lang/COBOL/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Narcissistic-decimal-number b/Lang/COBOL/Narcissistic-decimal-number
deleted file mode 120000
index 611b262953..0000000000
--- a/Lang/COBOL/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Nth b/Lang/COBOL/Nth
deleted file mode 120000
index 8ae5f47d42..0000000000
--- a/Lang/COBOL/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Null-object b/Lang/COBOL/Null-object
deleted file mode 120000
index 325323fbf9..0000000000
--- a/Lang/COBOL/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Old-lady-swallowed-a-fly b/Lang/COBOL/Old-lady-swallowed-a-fly
deleted file mode 120000
index d8ca7a6355..0000000000
--- a/Lang/COBOL/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Palindrome-detection b/Lang/COBOL/Palindrome-detection
deleted file mode 120000
index 281c65e534..0000000000
--- a/Lang/COBOL/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Pangram-checker b/Lang/COBOL/Pangram-checker
deleted file mode 120000
index 08de831edf..0000000000
--- a/Lang/COBOL/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Parsing-RPN-calculator-algorithm b/Lang/COBOL/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index ae21d6e418..0000000000
--- a/Lang/COBOL/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Phrase-reversals b/Lang/COBOL/Phrase-reversals
deleted file mode 120000
index 7451b9d287..0000000000
--- a/Lang/COBOL/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Playing-cards b/Lang/COBOL/Playing-cards
deleted file mode 120000
index 471f1200a2..0000000000
--- a/Lang/COBOL/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Program-name b/Lang/COBOL/Program-name
deleted file mode 120000
index 0fb7739c81..0000000000
--- a/Lang/COBOL/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Read-a-configuration-file b/Lang/COBOL/Read-a-configuration-file
deleted file mode 120000
index 55c0e65280..0000000000
--- a/Lang/COBOL/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Repeat-a-string b/Lang/COBOL/Repeat-a-string
deleted file mode 120000
index 2093053d65..0000000000
--- a/Lang/COBOL/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Return-multiple-values b/Lang/COBOL/Return-multiple-values
deleted file mode 120000
index b8a35bc81a..0000000000
--- a/Lang/COBOL/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Reverse-words-in-a-string b/Lang/COBOL/Reverse-words-in-a-string
deleted file mode 120000
index 3060cfd6be..0000000000
--- a/Lang/COBOL/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Shell-one-liner b/Lang/COBOL/Shell-one-liner
deleted file mode 120000
index 00324d7102..0000000000
--- a/Lang/COBOL/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Sierpinski-triangle b/Lang/COBOL/Sierpinski-triangle
deleted file mode 120000
index 144d0ea564..0000000000
--- a/Lang/COBOL/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Sorting-algorithms-Bead-sort b/Lang/COBOL/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 4addb7db80..0000000000
--- a/Lang/COBOL/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Sorting-algorithms-Bogosort b/Lang/COBOL/Sorting-algorithms-Bogosort
deleted file mode 120000
index 84d7ef8381..0000000000
--- a/Lang/COBOL/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Sorting-algorithms-Heapsort b/Lang/COBOL/Sorting-algorithms-Heapsort
deleted file mode 120000
index 10201f2ba3..0000000000
--- a/Lang/COBOL/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Standard-deviation b/Lang/COBOL/Standard-deviation
new file mode 120000
index 0000000000..9f8fa60e84
--- /dev/null
+++ b/Lang/COBOL/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/String-append b/Lang/COBOL/String-append
deleted file mode 120000
index 5e9e75783b..0000000000
--- a/Lang/COBOL/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Strip-comments-from-a-string b/Lang/COBOL/Strip-comments-from-a-string
deleted file mode 120000
index 0598bc1f7a..0000000000
--- a/Lang/COBOL/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Substring b/Lang/COBOL/Substring
deleted file mode 120000
index e6245bc361..0000000000
--- a/Lang/COBOL/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Substring-Top-and-tail b/Lang/COBOL/Substring-Top-and-tail
deleted file mode 120000
index 5d2b56e688..0000000000
--- a/Lang/COBOL/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Tokenize-a-string b/Lang/COBOL/Tokenize-a-string
deleted file mode 120000
index 623b837cb2..0000000000
--- a/Lang/COBOL/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Use-another-language-to-call-a-function b/Lang/COBOL/Use-another-language-to-call-a-function
deleted file mode 120000
index d6e0801841..0000000000
--- a/Lang/COBOL/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Variable-size-Get b/Lang/COBOL/Variable-size-Get
deleted file mode 120000
index 8c990ba317..0000000000
--- a/Lang/COBOL/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Variadic-function b/Lang/COBOL/Variadic-function
deleted file mode 120000
index e698e17055..0000000000
--- a/Lang/COBOL/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Window-creation-X11 b/Lang/COBOL/Window-creation-X11
deleted file mode 120000
index 135c1a6099..0000000000
--- a/Lang/COBOL/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Write-float-arrays-to-a-text-file b/Lang/COBOL/Write-float-arrays-to-a-text-file
deleted file mode 120000
index da741da45a..0000000000
--- a/Lang/COBOL/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/COBOL
\ No newline at end of file
diff --git a/Lang/COBOL/Zero-to-the-zero-power b/Lang/COBOL/Zero-to-the-zero-power
deleted file mode 120000
index b3b3e0e945..0000000000
--- a/Lang/COBOL/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/COBOL
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/00DESCRIPTION b/Lang/Cache-ObjectScript/00DESCRIPTION
index 8c52ca52d5..059dfee753 100644
--- a/Lang/Cache-ObjectScript/00DESCRIPTION
+++ b/Lang/Cache-ObjectScript/00DESCRIPTION
@@ -11,11 +11,8 @@
==Documentation==
-''InterSystems Documentation Overview Page''
+''InterSystems Documentation''
http://docs.intersystems.com
-''InterSystems Product Documentation (Caché and Ensemble)''
-http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls
-
-''InterSystems Class Reference (Caché and Ensemble system, library, and sample classes)''
-http://docs.intersystems.com/latest/csp/documatic/%25CSP.Documatic.cls
\ No newline at end of file
+''InterSystems Class Reference (Caché 2012.2)''
+http://docs.intersystems.com/cache20122/csp/documatic/%25CSP.Documatic.cls
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/100-doors b/Lang/Cache-ObjectScript/100-doors
deleted file mode 120000
index 5b24659271..0000000000
--- a/Lang/Cache-ObjectScript/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Empty-string b/Lang/Cache-ObjectScript/Empty-string
deleted file mode 120000
index 7d9975969d..0000000000
--- a/Lang/Cache-ObjectScript/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Guess-the-number-With-feedback b/Lang/Cache-ObjectScript/Guess-the-number-With-feedback
deleted file mode 120000
index 7b721bde24..0000000000
--- a/Lang/Cache-ObjectScript/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Loops-While b/Lang/Cache-ObjectScript/Loops-While
deleted file mode 120000
index 9d0d37ecc5..0000000000
--- a/Lang/Cache-ObjectScript/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Rosetta-Code-Rank-languages-by-popularity b/Lang/Cache-ObjectScript/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..06bfcd3121
--- /dev/null
+++ b/Lang/Cache-ObjectScript/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/SEDOLs b/Lang/Cache-ObjectScript/SEDOLs
deleted file mode 120000
index 9e221ece35..0000000000
--- a/Lang/Cache-ObjectScript/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Sleep b/Lang/Cache-ObjectScript/Sleep
deleted file mode 120000
index e06b8b2fe2..0000000000
--- a/Lang/Cache-ObjectScript/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Variables b/Lang/Cache-ObjectScript/Variables
deleted file mode 120000
index 7999e783ab..0000000000
--- a/Lang/Cache-ObjectScript/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/Cache-ObjectScript/Zero-to-the-zero-power b/Lang/Cache-ObjectScript/Zero-to-the-zero-power
deleted file mode 120000
index 91721c68e2..0000000000
--- a/Lang/Cache-ObjectScript/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Cache-ObjectScript
\ No newline at end of file
diff --git a/Lang/CafeOBJ/00DESCRIPTION b/Lang/CafeOBJ/00DESCRIPTION
deleted file mode 100644
index 967f002eee..0000000000
--- a/Lang/CafeOBJ/00DESCRIPTION
+++ /dev/null
@@ -1,66 +0,0 @@
-{{language}}
-==Basic Information==
-CafeOBJ is a algebraic specification language.
-It has an executable sub-language which is broadly similar to Haskell or ML.
-CafeOBJ has many advanced features including: multiple logics, flexible mix-fix syntax, powerful and clear typing system with ordered sorts, parametric modules and views for instantiating the parameters, and module expressions, and more.
-Many of these features are inherited from [http://en.wikipedia.org/wiki/OBJ3 OBJ3]
-
-[http://www.ldl.jaist.ac.jp/cafeobj/ Download] ,
-[http://www.jaist.ac.jp/~t-seino/lectures/cafeobj-intro/en/index.html Tutorial] ,
-[http://www.jaist.ac.jp/~ogata/lecture/i217/ Lectures] ,
-[http://logic.pdmi.ras.ru/csclub/en/node/1819 Video-1] ,
-[http://sel.ifmo.ru/seminar/cafeobj.webm Video-2] ,
-
-
-
-
-===Examples===
-
--- Text file called say Hello.cafe ,contains the following
-mod! HELLO-WORLD {
-pr(STRING)
-op hello : -> String
-eq hello = "Hello World" .
-}
--- Bring *in* the file at CafeOBJ prompt
-in hello.cafe
--- Open the HELLO-WORLD module
-open HELLO-WORLD
--- Execute with the reduce command
-reduce hello .
--- Gives ("Hello World"):String
-
-
-
-
--- Here is a sorting program.
-mod! SORTING-NAT {
-pr(NAT)
-[Nat < Strg ]
--- Simple list structure
-op nil : -> Strg
-op _._ : Strg Strg -> Strg { assoc id: nil }
-
-vars N N' : Nat
--- A very short sorting program using on transition equation in POA logic, which is a type of rewrite logic/
--- The program is in the form of a condition transition, which will swap N and N' if N is larger or equal to N'.
--- This is a equation in POA logic so there is no need for an intermediate variable to do the swap.
-ctrans [swap] : (N . N') => (N' . N) if N' <= N .
-}
-
-**> Sorting natural numbers using exec command
-open SORTING-NAT
-exec (3 . 2 . 1) .
-**> We can consider sorting as a path through the state space of the permutations of N numbers.
-**> There are N! permutations only one of which is sorted.
-**> Sorting natural numbers using search command
-**> we can use (show path N) with this command, where N is the number of possible states.
-red (3 . 2 . 1) =(1,1)=>* (1 . 2 . 3) .
-red (3 . 2 . 1) =(1,2)=>* (1 . 2 . 3) .
-red (3 . 2 . 1) =(1,3)=>* (1 . 2 . 3) .
-**> search for any number of solutions at any depth
-red (3 . 2 . 1) =(*,*)=>* (1 . 2 . 3) .
-**> print the transitions from initial to goal state
-show path 5
-eof
-
\ No newline at end of file
diff --git a/Lang/CafeOBJ/README b/Lang/CafeOBJ/README
deleted file mode 100644
index e6629b1ade..0000000000
--- a/Lang/CafeOBJ/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:CafeOBJ
diff --git a/Lang/CafeOBJ/Remove-duplicate-elements b/Lang/CafeOBJ/Remove-duplicate-elements
deleted file mode 120000
index fb4d648d98..0000000000
--- a/Lang/CafeOBJ/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/CafeOBJ
\ No newline at end of file
diff --git a/Lang/Category-SETL4/00DESCRIPTION b/Lang/Category-SETL4/00DESCRIPTION
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/Lang/Category-SETL4/README b/Lang/Category-SETL4/README
deleted file mode 100644
index e6990279cb..0000000000
--- a/Lang/Category-SETL4/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Category_SETL4
diff --git a/Lang/Ceylon/00DESCRIPTION b/Lang/Ceylon/00DESCRIPTION
deleted file mode 100644
index c220840664..0000000000
--- a/Lang/Ceylon/00DESCRIPTION
+++ /dev/null
@@ -1,21 +0,0 @@
-{{stub}}{{language}}
-
-{{language|Ceylon
-|site=http://ceylon-lang.org/
-|gc=yes
-|strength=strong
-|safety=safe
-|express=both
-|compat=nominative
-|tags=ceylon
-|checking=both}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|procedural}}
-{{language programming paradigm|object-oriented}}
-{{language programming paradigm|Functional}}
-{{language programming paradigm|generic}}
-
-The '''Ceylon''' is a high-level, statically and strong-typed programming language and SDK, created by [[wp:Red Hat|Red Hat]]. It is based on the [[Java|Java programming language]]. Ceylon programs run on the [[Java Virtual Machine]] and JavaScript Virtual Machines.
-
-==Citations==
-* [[wp:Ceylon (programming language)|Wikipedia:Ceylon (programming language)]]
\ No newline at end of file
diff --git a/Lang/Ceylon/100-doors b/Lang/Ceylon/100-doors
deleted file mode 120000
index d676bee3d0..0000000000
--- a/Lang/Ceylon/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/24-game b/Lang/Ceylon/24-game
deleted file mode 120000
index a9cd95b225..0000000000
--- a/Lang/Ceylon/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/24-game-Solve b/Lang/Ceylon/24-game-Solve
deleted file mode 120000
index 4e7b9bf54a..0000000000
--- a/Lang/Ceylon/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/99-Bottles-of-Beer b/Lang/Ceylon/99-Bottles-of-Beer
deleted file mode 120000
index 1e72e3ffcb..0000000000
--- a/Lang/Ceylon/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/A+B b/Lang/Ceylon/A+B
deleted file mode 120000
index 836a4ea2d4..0000000000
--- a/Lang/Ceylon/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/ABC-Problem b/Lang/Ceylon/ABC-Problem
deleted file mode 120000
index f27e245571..0000000000
--- a/Lang/Ceylon/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Abundant,-deficient-and-perfect-number-classifications b/Lang/Ceylon/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 6f0c030f55..0000000000
--- a/Lang/Ceylon/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Accumulator-factory b/Lang/Ceylon/Accumulator-factory
deleted file mode 120000
index facba1d3ad..0000000000
--- a/Lang/Ceylon/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Animation b/Lang/Ceylon/Animation
deleted file mode 120000
index d3c5aeda08..0000000000
--- a/Lang/Ceylon/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Arbitrary-precision-integers--included- b/Lang/Ceylon/Arbitrary-precision-integers--included-
deleted file mode 120000
index 2cec5eed79..0000000000
--- a/Lang/Ceylon/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Array-concatenation b/Lang/Ceylon/Array-concatenation
deleted file mode 120000
index 7243372c79..0000000000
--- a/Lang/Ceylon/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Arrays b/Lang/Ceylon/Arrays
deleted file mode 120000
index 1248c75317..0000000000
--- a/Lang/Ceylon/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Associative-array-Creation b/Lang/Ceylon/Associative-array-Creation
deleted file mode 120000
index 6e93052462..0000000000
--- a/Lang/Ceylon/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Associative-array-Iteration b/Lang/Ceylon/Associative-array-Iteration
deleted file mode 120000
index a92714d3ee..0000000000
--- a/Lang/Ceylon/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Balanced-brackets b/Lang/Ceylon/Balanced-brackets
deleted file mode 120000
index e46a522e4b..0000000000
--- a/Lang/Ceylon/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Binary-digits b/Lang/Ceylon/Binary-digits
deleted file mode 120000
index 176789fce5..0000000000
--- a/Lang/Ceylon/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Bulls-and-cows b/Lang/Ceylon/Bulls-and-cows
deleted file mode 120000
index fcfd855101..0000000000
--- a/Lang/Ceylon/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Closures-Value-capture b/Lang/Ceylon/Closures-Value-capture
deleted file mode 120000
index c6571627fa..0000000000
--- a/Lang/Ceylon/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Currying b/Lang/Ceylon/Currying
deleted file mode 120000
index c8eeb94fa6..0000000000
--- a/Lang/Ceylon/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Deal-cards-for-FreeCell b/Lang/Ceylon/Deal-cards-for-FreeCell
deleted file mode 120000
index 3f1001099e..0000000000
--- a/Lang/Ceylon/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Detect-division-by-zero b/Lang/Ceylon/Detect-division-by-zero
deleted file mode 120000
index 33fa9b9c41..0000000000
--- a/Lang/Ceylon/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Dinesmans-multiple-dwelling-problem b/Lang/Ceylon/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 505625acc2..0000000000
--- a/Lang/Ceylon/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Dutch-national-flag-problem b/Lang/Ceylon/Dutch-national-flag-problem
deleted file mode 120000
index 666bd0c238..0000000000
--- a/Lang/Ceylon/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Evolutionary-algorithm b/Lang/Ceylon/Evolutionary-algorithm
deleted file mode 120000
index 080447f805..0000000000
--- a/Lang/Ceylon/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Execute-HQ9+ b/Lang/Ceylon/Execute-HQ9+
deleted file mode 120000
index 7179937ee0..0000000000
--- a/Lang/Ceylon/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Factorial b/Lang/Ceylon/Factorial
deleted file mode 120000
index 94713e7c6e..0000000000
--- a/Lang/Ceylon/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Factors-of-an-integer b/Lang/Ceylon/Factors-of-an-integer
deleted file mode 120000
index 2c2bf5b1d9..0000000000
--- a/Lang/Ceylon/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/First-class-functions b/Lang/Ceylon/First-class-functions
deleted file mode 120000
index 2d8d374402..0000000000
--- a/Lang/Ceylon/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Five-weekends b/Lang/Ceylon/Five-weekends
deleted file mode 120000
index c48988f1a2..0000000000
--- a/Lang/Ceylon/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/FizzBuzz b/Lang/Ceylon/FizzBuzz
deleted file mode 120000
index e800d01910..0000000000
--- a/Lang/Ceylon/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Flatten-a-list b/Lang/Ceylon/Flatten-a-list
deleted file mode 120000
index 8fc538482f..0000000000
--- a/Lang/Ceylon/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Forest-fire b/Lang/Ceylon/Forest-fire
deleted file mode 120000
index a1f62de34d..0000000000
--- a/Lang/Ceylon/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Fractal-tree b/Lang/Ceylon/Fractal-tree
deleted file mode 120000
index b3028ba31a..0000000000
--- a/Lang/Ceylon/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Guess-the-number-With-feedback b/Lang/Ceylon/Guess-the-number-With-feedback
deleted file mode 120000
index 34b01ef414..0000000000
--- a/Lang/Ceylon/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Guess-the-number-With-feedback--player- b/Lang/Ceylon/Guess-the-number-With-feedback--player-
deleted file mode 120000
index de2265c795..0000000000
--- a/Lang/Ceylon/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Hailstone-sequence b/Lang/Ceylon/Hailstone-sequence
deleted file mode 120000
index 9a6eba23d9..0000000000
--- a/Lang/Ceylon/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Hash-from-two-arrays b/Lang/Ceylon/Hash-from-two-arrays
deleted file mode 120000
index 7610432069..0000000000
--- a/Lang/Ceylon/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Increment-a-numerical-string b/Lang/Ceylon/Increment-a-numerical-string
deleted file mode 120000
index 7e69226791..0000000000
--- a/Lang/Ceylon/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Iterated-digits-squaring b/Lang/Ceylon/Iterated-digits-squaring
deleted file mode 120000
index 8e779515ab..0000000000
--- a/Lang/Ceylon/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Knapsack-problem-0-1 b/Lang/Ceylon/Knapsack-problem-0-1
deleted file mode 120000
index d38ba63399..0000000000
--- a/Lang/Ceylon/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Largest-int-from-concatenated-ints b/Lang/Ceylon/Largest-int-from-concatenated-ints
deleted file mode 120000
index f53b9b5bb1..0000000000
--- a/Lang/Ceylon/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Long-multiplication b/Lang/Ceylon/Long-multiplication
deleted file mode 120000
index 160e025dc1..0000000000
--- a/Lang/Ceylon/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Look-and-say-sequence b/Lang/Ceylon/Look-and-say-sequence
deleted file mode 120000
index d5cf2205ce..0000000000
--- a/Lang/Ceylon/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Loops-Downward-for b/Lang/Ceylon/Loops-Downward-for
deleted file mode 120000
index e7ea513838..0000000000
--- a/Lang/Ceylon/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Loops-For b/Lang/Ceylon/Loops-For
deleted file mode 120000
index be0e7d9224..0000000000
--- a/Lang/Ceylon/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Loops-For-with-a-specified-step b/Lang/Ceylon/Loops-For-with-a-specified-step
deleted file mode 120000
index 98accc538d..0000000000
--- a/Lang/Ceylon/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Luhn-test-of-credit-card-numbers b/Lang/Ceylon/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 7a595e8952..0000000000
--- a/Lang/Ceylon/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Matrix-multiplication b/Lang/Ceylon/Matrix-multiplication
deleted file mode 120000
index 409afcd2c3..0000000000
--- a/Lang/Ceylon/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Menu b/Lang/Ceylon/Menu
deleted file mode 120000
index cb678ee406..0000000000
--- a/Lang/Ceylon/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Minesweeper-game b/Lang/Ceylon/Minesweeper-game
deleted file mode 120000
index 7845318258..0000000000
--- a/Lang/Ceylon/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Mutual-recursion b/Lang/Ceylon/Mutual-recursion
deleted file mode 120000
index 210d68ff4a..0000000000
--- a/Lang/Ceylon/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Odd-word-problem b/Lang/Ceylon/Odd-word-problem
deleted file mode 120000
index aad54bf69f..0000000000
--- a/Lang/Ceylon/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/One-dimensional-cellular-automata b/Lang/Ceylon/One-dimensional-cellular-automata
deleted file mode 120000
index 22f96e1bd5..0000000000
--- a/Lang/Ceylon/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Pangram-checker b/Lang/Ceylon/Pangram-checker
deleted file mode 120000
index 51d88a71d8..0000000000
--- a/Lang/Ceylon/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Parametric-polymorphism b/Lang/Ceylon/Parametric-polymorphism
deleted file mode 120000
index e06f3fa0ed..0000000000
--- a/Lang/Ceylon/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Parsing-RPN-calculator-algorithm b/Lang/Ceylon/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 03022f3479..0000000000
--- a/Lang/Ceylon/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Parsing-Shunting-yard-algorithm b/Lang/Ceylon/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 9843708f65..0000000000
--- a/Lang/Ceylon/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Partial-function-application b/Lang/Ceylon/Partial-function-application
deleted file mode 120000
index 99aa3dc5d6..0000000000
--- a/Lang/Ceylon/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Pick-random-element b/Lang/Ceylon/Pick-random-element
deleted file mode 120000
index be8cf0c0b7..0000000000
--- a/Lang/Ceylon/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Playing-cards b/Lang/Ceylon/Playing-cards
deleted file mode 120000
index e86a2892ea..0000000000
--- a/Lang/Ceylon/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Polymorphism b/Lang/Ceylon/Polymorphism
deleted file mode 120000
index a520da17c6..0000000000
--- a/Lang/Ceylon/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Quine b/Lang/Ceylon/Quine
deleted file mode 120000
index 1c0d0be931..0000000000
--- a/Lang/Ceylon/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/README b/Lang/Ceylon/README
deleted file mode 100644
index dc62de4082..0000000000
--- a/Lang/Ceylon/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ceylon
diff --git a/Lang/Ceylon/Range-extraction b/Lang/Ceylon/Range-extraction
deleted file mode 120000
index d4e3606470..0000000000
--- a/Lang/Ceylon/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Remove-duplicate-elements b/Lang/Ceylon/Remove-duplicate-elements
deleted file mode 120000
index cd2c1c4b07..0000000000
--- a/Lang/Ceylon/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Repeat-a-string b/Lang/Ceylon/Repeat-a-string
deleted file mode 120000
index d64d74fb25..0000000000
--- a/Lang/Ceylon/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Reverse-a-string b/Lang/Ceylon/Reverse-a-string
deleted file mode 120000
index 9efc3806fc..0000000000
--- a/Lang/Ceylon/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Roman-numerals-Decode b/Lang/Ceylon/Roman-numerals-Decode
deleted file mode 120000
index 96b7a12fb5..0000000000
--- a/Lang/Ceylon/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Roman-numerals-Encode b/Lang/Ceylon/Roman-numerals-Encode
deleted file mode 120000
index 721b872ac9..0000000000
--- a/Lang/Ceylon/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Run-length-encoding b/Lang/Ceylon/Run-length-encoding
deleted file mode 120000
index 9a78c6bab6..0000000000
--- a/Lang/Ceylon/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/S-Expressions b/Lang/Ceylon/S-Expressions
deleted file mode 120000
index e5d284578b..0000000000
--- a/Lang/Ceylon/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Search-a-list b/Lang/Ceylon/Search-a-list
deleted file mode 120000
index c6a7a83fac..0000000000
--- a/Lang/Ceylon/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Set b/Lang/Ceylon/Set
deleted file mode 120000
index 846557cffd..0000000000
--- a/Lang/Ceylon/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Set-puzzle b/Lang/Ceylon/Set-puzzle
deleted file mode 120000
index 6811bb777e..0000000000
--- a/Lang/Ceylon/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Sort-using-a-custom-comparator b/Lang/Ceylon/Sort-using-a-custom-comparator
deleted file mode 120000
index f00eb12127..0000000000
--- a/Lang/Ceylon/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Stable-marriage-problem b/Lang/Ceylon/Stable-marriage-problem
deleted file mode 120000
index bbaa8b23a6..0000000000
--- a/Lang/Ceylon/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Stem-and-leaf-plot b/Lang/Ceylon/Stem-and-leaf-plot
deleted file mode 120000
index 4b93000cad..0000000000
--- a/Lang/Ceylon/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Temperature-conversion b/Lang/Ceylon/Temperature-conversion
deleted file mode 120000
index 1362a642ee..0000000000
--- a/Lang/Ceylon/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Tokenize-a-string b/Lang/Ceylon/Tokenize-a-string
deleted file mode 120000
index e20f2604dd..0000000000
--- a/Lang/Ceylon/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Top-rank-per-group b/Lang/Ceylon/Top-rank-per-group
deleted file mode 120000
index 68d20693e3..0000000000
--- a/Lang/Ceylon/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Tree-traversal b/Lang/Ceylon/Tree-traversal
deleted file mode 120000
index 7a7abc867c..0000000000
--- a/Lang/Ceylon/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/User-input-Text b/Lang/Ceylon/User-input-Text
deleted file mode 120000
index fa9b55daee..0000000000
--- a/Lang/Ceylon/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Vector-products b/Lang/Ceylon/Vector-products
deleted file mode 120000
index 4120f3e162..0000000000
--- a/Lang/Ceylon/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Vigen-re-cipher b/Lang/Ceylon/Vigen-re-cipher
deleted file mode 120000
index eca2a05bd5..0000000000
--- a/Lang/Ceylon/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Web-scraping b/Lang/Ceylon/Web-scraping
deleted file mode 120000
index ba362aa408..0000000000
--- a/Lang/Ceylon/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Wireworld b/Lang/Ceylon/Wireworld
deleted file mode 120000
index 0982c84c6f..0000000000
--- a/Lang/Ceylon/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Y-combinator b/Lang/Ceylon/Y-combinator
deleted file mode 120000
index 776152f199..0000000000
--- a/Lang/Ceylon/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Ceylon
\ No newline at end of file
diff --git a/Lang/Ceylon/Zig-zag-matrix b/Lang/Ceylon/Zig-zag-matrix
deleted file mode 120000
index 0fa1c739b5..0000000000
--- a/Lang/Ceylon/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Ceylon
\ No newline at end of file
diff --git a/Lang/Chapel/Conways-Game-of-Life b/Lang/Chapel/Conways-Game-of-Life
deleted file mode 120000
index 84a9c89df7..0000000000
--- a/Lang/Chapel/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Chapel
\ No newline at end of file
diff --git a/Lang/Chapel/Langtons-ant b/Lang/Chapel/Langtons-ant
deleted file mode 120000
index 9bdf46a589..0000000000
--- a/Lang/Chapel/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Chapel
\ No newline at end of file
diff --git a/Lang/Chapel/Monty-Hall-problem b/Lang/Chapel/Monty-Hall-problem
deleted file mode 120000
index 0055dde2c0..0000000000
--- a/Lang/Chapel/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Chapel
\ No newline at end of file
diff --git a/Lang/Chapel/Solve-the-no-connection-puzzle b/Lang/Chapel/Solve-the-no-connection-puzzle
deleted file mode 120000
index 75f9bce49f..0000000000
--- a/Lang/Chapel/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Chapel
\ No newline at end of file
diff --git a/Lang/Chef/99-Bottles-of-Beer b/Lang/Chef/99-Bottles-of-Beer
new file mode 120000
index 0000000000..0a81826598
--- /dev/null
+++ b/Lang/Chef/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Chef
\ No newline at end of file
diff --git a/Lang/Chef/FizzBuzz b/Lang/Chef/FizzBuzz
new file mode 120000
index 0000000000..c94a46f378
--- /dev/null
+++ b/Lang/Chef/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Chef
\ No newline at end of file
diff --git a/Lang/ChucK/00DESCRIPTION b/Lang/ChucK/00DESCRIPTION
deleted file mode 100644
index 7942dba74b..0000000000
--- a/Lang/ChucK/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{stub}}{{language|ChucK
-|strength=strong
-|site=http://chuck.cs.princeton.edu/
-}}
-
-
-'''ChucK''' is a concurrent, strongly timed audio programming language for real-time synthesis, composition, and performance, which runs on Mac OS X, Linux, Microsoft Windows, and iOS. It is designed to favor readability and flexibility for the programmer over other considerations such as raw performance. It natively supports deterministic concurrency and multiple, simultaneous, dynamic control rates. Another key feature is the ability to live code; adding, removing, and modifying code on the fly, while the program is running, without stopping or restarting. It has a highly precise timing/concurrency model, allowing for arbitrarily fine granularity. It offers composers and researchers a powerful and flexible programming tool for building and experimenting with complex audio synthesis programs, and real-time interactive control.
\ No newline at end of file
diff --git a/Lang/ChucK/Arrays b/Lang/ChucK/Arrays
deleted file mode 120000
index fa1d646638..0000000000
--- a/Lang/ChucK/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Call-an-object-method b/Lang/ChucK/Call-an-object-method
deleted file mode 120000
index a4bc284424..0000000000
--- a/Lang/ChucK/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Comments b/Lang/ChucK/Comments
deleted file mode 120000
index b016cef838..0000000000
--- a/Lang/ChucK/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Create-a-file b/Lang/ChucK/Create-a-file
deleted file mode 120000
index ab7e88ab81..0000000000
--- a/Lang/ChucK/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Factorial b/Lang/ChucK/Factorial
deleted file mode 120000
index d342055818..0000000000
--- a/Lang/ChucK/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Function-definition b/Lang/ChucK/Function-definition
deleted file mode 120000
index 460f63c1da..0000000000
--- a/Lang/ChucK/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Hello-world-Text b/Lang/ChucK/Hello-world-Text
deleted file mode 120000
index dbfe9897af..0000000000
--- a/Lang/ChucK/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Include-a-file b/Lang/ChucK/Include-a-file
deleted file mode 120000
index af38a95906..0000000000
--- a/Lang/ChucK/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Inheritance-Single b/Lang/ChucK/Inheritance-Single
deleted file mode 120000
index 0b4c4669c9..0000000000
--- a/Lang/ChucK/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Integer-comparison b/Lang/ChucK/Integer-comparison
deleted file mode 120000
index 2a960a1c1e..0000000000
--- a/Lang/ChucK/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Integer-sequence b/Lang/ChucK/Integer-sequence
deleted file mode 120000
index 5942f21d4e..0000000000
--- a/Lang/ChucK/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Loops-Do-while b/Lang/ChucK/Loops-Do-while
deleted file mode 120000
index 8a853c6f08..0000000000
--- a/Lang/ChucK/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Loops-For-with-a-specified-step b/Lang/ChucK/Loops-For-with-a-specified-step
deleted file mode 120000
index 8e4240d62f..0000000000
--- a/Lang/ChucK/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Loops-Infinite b/Lang/ChucK/Loops-Infinite
deleted file mode 120000
index ff60acf7c1..0000000000
--- a/Lang/ChucK/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Loops-While b/Lang/ChucK/Loops-While
deleted file mode 120000
index e751fa55ab..0000000000
--- a/Lang/ChucK/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/README b/Lang/ChucK/README
deleted file mode 100644
index c97ae3411d..0000000000
--- a/Lang/ChucK/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:ChucK
diff --git a/Lang/ChucK/Record-sound b/Lang/ChucK/Record-sound
deleted file mode 120000
index e10bf9aab5..0000000000
--- a/Lang/ChucK/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/String-concatenation b/Lang/ChucK/String-concatenation
deleted file mode 120000
index d150571424..0000000000
--- a/Lang/ChucK/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/ChucK
\ No newline at end of file
diff --git a/Lang/ChucK/Variables b/Lang/ChucK/Variables
deleted file mode 120000
index 241cd01c73..0000000000
--- a/Lang/ChucK/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/ChucK
\ No newline at end of file
diff --git a/Lang/Clarion/00DESCRIPTION b/Lang/Clarion/00DESCRIPTION
deleted file mode 100644
index a8534ec3ba..0000000000
--- a/Lang/Clarion/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{language}}
-Clarion is a programming language with a focus on simplicity and productivity. It has an english-like syntax that is natural to read, and easy to write.
-Its focus is on creating database applications through the use of interchangeable database drivers that allow the same syntax to be used for CRUD operations on flat-files, ISAM files, and SQL databases, without the need to know any SQL syntax.
\ No newline at end of file
diff --git a/Lang/Clarion/100-doors b/Lang/Clarion/100-doors
deleted file mode 120000
index 53f355e078..0000000000
--- a/Lang/Clarion/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Clarion
\ No newline at end of file
diff --git a/Lang/Clarion/README b/Lang/Clarion/README
deleted file mode 100644
index a5d05b32fb..0000000000
--- a/Lang/Clarion/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Clarion
diff --git a/Lang/Clean/File-IO b/Lang/Clean/File-IO
new file mode 120000
index 0000000000..b87dc87656
--- /dev/null
+++ b/Lang/Clean/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Clean
\ No newline at end of file
diff --git a/Lang/Clean/Sorting-algorithms-Bubble-sort b/Lang/Clean/Sorting-algorithms-Bubble-sort
new file mode 120000
index 0000000000..4c0ff252fa
--- /dev/null
+++ b/Lang/Clean/Sorting-algorithms-Bubble-sort
@@ -0,0 +1 @@
+../../Task/Sorting-algorithms-Bubble-sort/Clean
\ No newline at end of file
diff --git a/Lang/Clojure/9-billion-names-of-God-the-integer b/Lang/Clojure/9-billion-names-of-God-the-integer
deleted file mode 120000
index 759b96b661..0000000000
--- a/Lang/Clojure/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Abundant,-deficient-and-perfect-number-classifications b/Lang/Clojure/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 0140b1a44b..0000000000
--- a/Lang/Clojure/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Almost-prime b/Lang/Clojure/Almost-prime
deleted file mode 120000
index 645dae3ffc..0000000000
--- a/Lang/Clojure/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Amicable-pairs b/Lang/Clojure/Amicable-pairs
deleted file mode 120000
index 83b94c88f6..0000000000
--- a/Lang/Clojure/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Arithmetic-geometric-mean b/Lang/Clojure/Arithmetic-geometric-mean
deleted file mode 120000
index aad55e7b86..0000000000
--- a/Lang/Clojure/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Clojure/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 1dcc923dfc..0000000000
--- a/Lang/Clojure/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Average-loop-length b/Lang/Clojure/Average-loop-length
deleted file mode 120000
index b340c5b023..0000000000
--- a/Lang/Clojure/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Averages-Mean-angle b/Lang/Clojure/Averages-Mean-angle
deleted file mode 120000
index d24f5a2cf2..0000000000
--- a/Lang/Clojure/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Benfords-law b/Lang/Clojure/Benfords-law
deleted file mode 120000
index b3f07c12af..0000000000
--- a/Lang/Clojure/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Bernoulli-numbers b/Lang/Clojure/Bernoulli-numbers
deleted file mode 120000
index 3c3647884b..0000000000
--- a/Lang/Clojure/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Bitmap-Midpoint-circle-algorithm b/Lang/Clojure/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 3197523626..0000000000
--- a/Lang/Clojure/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/CSV-to-HTML-translation b/Lang/Clojure/CSV-to-HTML-translation
deleted file mode 120000
index e5bd68bd17..0000000000
--- a/Lang/Clojure/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Call-a-foreign-language-function b/Lang/Clojure/Call-a-foreign-language-function
deleted file mode 120000
index ededbc8ca5..0000000000
--- a/Lang/Clojure/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Carmichael-3-strong-pseudoprimes b/Lang/Clojure/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index fbcbbcfbe9..0000000000
--- a/Lang/Clojure/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Character-matching b/Lang/Clojure/Character-matching
new file mode 120000
index 0000000000..ca5eff8664
--- /dev/null
+++ b/Lang/Clojure/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Check-Machin-like-formulas b/Lang/Clojure/Check-Machin-like-formulas
deleted file mode 120000
index 6a96cd6f12..0000000000
--- a/Lang/Clojure/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Chinese-remainder-theorem b/Lang/Clojure/Chinese-remainder-theorem
deleted file mode 120000
index 636957ed54..0000000000
--- a/Lang/Clojure/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Cholesky-decomposition b/Lang/Clojure/Cholesky-decomposition
deleted file mode 120000
index e374976a47..0000000000
--- a/Lang/Clojure/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Closures-Value-capture b/Lang/Clojure/Closures-Value-capture
deleted file mode 120000
index 949e2f808e..0000000000
--- a/Lang/Clojure/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Continued-fraction b/Lang/Clojure/Continued-fraction
deleted file mode 120000
index 965fec4ae7..0000000000
--- a/Lang/Clojure/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Clojure/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index beca97d6ab..0000000000
--- a/Lang/Clojure/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Count-in-factors b/Lang/Clojure/Count-in-factors
deleted file mode 120000
index 885bf2a1ab..0000000000
--- a/Lang/Clojure/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Currying b/Lang/Clojure/Currying
deleted file mode 120000
index 7384b862d9..0000000000
--- a/Lang/Clojure/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Deal-cards-for-FreeCell b/Lang/Clojure/Deal-cards-for-FreeCell
deleted file mode 120000
index 624d84e2b6..0000000000
--- a/Lang/Clojure/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Delegates b/Lang/Clojure/Delegates
deleted file mode 120000
index 3492c86c1a..0000000000
--- a/Lang/Clojure/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Euler-method b/Lang/Clojure/Euler-method
deleted file mode 120000
index bd766c1af8..0000000000
--- a/Lang/Clojure/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Events b/Lang/Clojure/Events
deleted file mode 120000
index 68ca18bfb1..0000000000
--- a/Lang/Clojure/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Clojure/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index e0b4a30868..0000000000
--- a/Lang/Clojure/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Executable-library b/Lang/Clojure/Executable-library
deleted file mode 120000
index 239a3c17af..0000000000
--- a/Lang/Clojure/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Extensible-prime-generator b/Lang/Clojure/Extensible-prime-generator
deleted file mode 120000
index cf5bc137df..0000000000
--- a/Lang/Clojure/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Factors-of-a-Mersenne-number b/Lang/Clojure/Factors-of-a-Mersenne-number
deleted file mode 120000
index ea3b31a35c..0000000000
--- a/Lang/Clojure/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/File-IO b/Lang/Clojure/File-IO
new file mode 120000
index 0000000000..aaeac25989
--- /dev/null
+++ b/Lang/Clojure/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Flipping-bits-game b/Lang/Clojure/Flipping-bits-game
deleted file mode 120000
index 20e9405b9a..0000000000
--- a/Lang/Clojure/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Floyds-triangle b/Lang/Clojure/Floyds-triangle
deleted file mode 120000
index 7857cd3638..0000000000
--- a/Lang/Clojure/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Generate-Chess960-starting-position b/Lang/Clojure/Generate-Chess960-starting-position
deleted file mode 120000
index d80352d843..0000000000
--- a/Lang/Clojure/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/HTTPS-Authenticated b/Lang/Clojure/HTTPS-Authenticated
deleted file mode 120000
index 7f8f14a4d5..0000000000
--- a/Lang/Clojure/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Hello-world-Line-printer b/Lang/Clojure/Hello-world-Line-printer
deleted file mode 120000
index c3a2c7f7dd..0000000000
--- a/Lang/Clojure/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/I-before-E-except-after-C b/Lang/Clojure/I-before-E-except-after-C
deleted file mode 120000
index 31640789f3..0000000000
--- a/Lang/Clojure/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Infinity b/Lang/Clojure/Infinity
deleted file mode 120000
index 0d90aaf419..0000000000
--- a/Lang/Clojure/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Iterated-digits-squaring b/Lang/Clojure/Iterated-digits-squaring
deleted file mode 120000
index ab0a930b58..0000000000
--- a/Lang/Clojure/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Josephus-problem b/Lang/Clojure/Josephus-problem
deleted file mode 120000
index 09b116fea0..0000000000
--- a/Lang/Clojure/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Keyboard-input-Keypress-check b/Lang/Clojure/Keyboard-input-Keypress-check
deleted file mode 120000
index cce6710918..0000000000
--- a/Lang/Clojure/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Clojure/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 0a5eed23e4..0000000000
--- a/Lang/Clojure/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Keyboard-macros b/Lang/Clojure/Keyboard-macros
deleted file mode 120000
index b4d75df9d1..0000000000
--- a/Lang/Clojure/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Knapsack-problem-Bounded b/Lang/Clojure/Knapsack-problem-Bounded
deleted file mode 120000
index 9b754c6ca6..0000000000
--- a/Lang/Clojure/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Knights-tour b/Lang/Clojure/Knights-tour
deleted file mode 120000
index 9b1a98151d..0000000000
--- a/Lang/Clojure/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Last-letter-first-letter b/Lang/Clojure/Last-letter-first-letter
deleted file mode 120000
index f2fc0e13ca..0000000000
--- a/Lang/Clojure/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Left-factorials b/Lang/Clojure/Left-factorials
deleted file mode 120000
index 0bc2d8d01d..0000000000
--- a/Lang/Clojure/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Longest-string-challenge b/Lang/Clojure/Longest-string-challenge
deleted file mode 120000
index ef8f9e5bd4..0000000000
--- a/Lang/Clojure/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Mad-Libs b/Lang/Clojure/Mad-Libs
deleted file mode 120000
index 90cb120fc8..0000000000
--- a/Lang/Clojure/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Maze-generation b/Lang/Clojure/Maze-generation
deleted file mode 120000
index 0d2061cc7b..0000000000
--- a/Lang/Clojure/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Maze-solving b/Lang/Clojure/Maze-solving
deleted file mode 120000
index f6791d9e11..0000000000
--- a/Lang/Clojure/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Modular-inverse b/Lang/Clojure/Modular-inverse
deleted file mode 120000
index 519b45c967..0000000000
--- a/Lang/Clojure/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Move-to-front-algorithm b/Lang/Clojure/Move-to-front-algorithm
deleted file mode 120000
index be7f81d733..0000000000
--- a/Lang/Clojure/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Multiplicative-order b/Lang/Clojure/Multiplicative-order
deleted file mode 120000
index 49d350575b..0000000000
--- a/Lang/Clojure/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Narcissistic-decimal-number b/Lang/Clojure/Narcissistic-decimal-number
deleted file mode 120000
index 27d8af1f8e..0000000000
--- a/Lang/Clojure/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Nth-root b/Lang/Clojure/Nth-root
deleted file mode 120000
index ddd4fd24cf..0000000000
--- a/Lang/Clojure/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Order-two-numerical-lists b/Lang/Clojure/Order-two-numerical-lists
deleted file mode 120000
index 5e007bd00b..0000000000
--- a/Lang/Clojure/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Parametrized-SQL-statement b/Lang/Clojure/Parametrized-SQL-statement
deleted file mode 120000
index e333a34051..0000000000
--- a/Lang/Clojure/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Penneys-game b/Lang/Clojure/Penneys-game
deleted file mode 120000
index 86be7b9d21..0000000000
--- a/Lang/Clojure/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Permutations-Derangements b/Lang/Clojure/Permutations-Derangements
deleted file mode 120000
index b724aaa4f0..0000000000
--- a/Lang/Clojure/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Permutations-by-swapping b/Lang/Clojure/Permutations-by-swapping
deleted file mode 120000
index 15348ad6a1..0000000000
--- a/Lang/Clojure/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Pernicious-numbers b/Lang/Clojure/Pernicious-numbers
deleted file mode 120000
index 975cb67a78..0000000000
--- a/Lang/Clojure/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Phrase-reversals b/Lang/Clojure/Phrase-reversals
deleted file mode 120000
index 78eaafca64..0000000000
--- a/Lang/Clojure/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Pi b/Lang/Clojure/Pi
deleted file mode 120000
index 93cdc5e28a..0000000000
--- a/Lang/Clojure/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Pig-the-dice-game b/Lang/Clojure/Pig-the-dice-game
deleted file mode 120000
index 20afc2e5ef..0000000000
--- a/Lang/Clojure/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Polynomial-long-division b/Lang/Clojure/Polynomial-long-division
deleted file mode 120000
index bae0756118..0000000000
--- a/Lang/Clojure/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Range-extraction b/Lang/Clojure/Range-extraction
deleted file mode 120000
index 42acb89bee..0000000000
--- a/Lang/Clojure/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Rep-string b/Lang/Clojure/Rep-string
deleted file mode 120000
index 2ad1996e09..0000000000
--- a/Lang/Clojure/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Rosetta-Code-Count-examples b/Lang/Clojure/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..cad7ce809d
--- /dev/null
+++ b/Lang/Clojure/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Runtime-evaluation-In-an-environment b/Lang/Clojure/Runtime-evaluation-In-an-environment
deleted file mode 120000
index d7d5206842..0000000000
--- a/Lang/Clojure/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/SOAP b/Lang/Clojure/SOAP
deleted file mode 120000
index b7ce43a661..0000000000
--- a/Lang/Clojure/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Semiprime b/Lang/Clojure/Semiprime
deleted file mode 120000
index d0894bab74..0000000000
--- a/Lang/Clojure/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Sequence-of-primes-by-Trial-Division b/Lang/Clojure/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index a8495dea9e..0000000000
--- a/Lang/Clojure/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Sorting-algorithms-Pancake-sort b/Lang/Clojure/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 4f3a5ee929..0000000000
--- a/Lang/Clojure/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Sorting-algorithms-Stooge-sort b/Lang/Clojure/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index d1720ae4e2..0000000000
--- a/Lang/Clojure/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Sparkline-in-unicode b/Lang/Clojure/Sparkline-in-unicode
deleted file mode 120000
index 4831c39f7c..0000000000
--- a/Lang/Clojure/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Standard-deviation b/Lang/Clojure/Standard-deviation
new file mode 120000
index 0000000000..b55f0b897e
--- /dev/null
+++ b/Lang/Clojure/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Stem-and-leaf-plot b/Lang/Clojure/Stem-and-leaf-plot
deleted file mode 120000
index 442b3923d6..0000000000
--- a/Lang/Clojure/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Table-creation-Postal-addresses b/Lang/Clojure/Table-creation-Postal-addresses
deleted file mode 120000
index d249688bbc..0000000000
--- a/Lang/Clojure/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Text-processing-Max-licenses-in-use b/Lang/Clojure/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 8a44b9372e..0000000000
--- a/Lang/Clojure/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Textonyms b/Lang/Clojure/Textonyms
deleted file mode 120000
index c62669594b..0000000000
--- a/Lang/Clojure/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Truncate-a-file b/Lang/Clojure/Truncate-a-file
deleted file mode 120000
index 049d79f4fe..0000000000
--- a/Lang/Clojure/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Twelve-statements b/Lang/Clojure/Twelve-statements
deleted file mode 120000
index 43a020838a..0000000000
--- a/Lang/Clojure/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Variables b/Lang/Clojure/Variables
deleted file mode 120000
index 1e5eab462a..0000000000
--- a/Lang/Clojure/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Visualize-a-tree b/Lang/Clojure/Visualize-a-tree
deleted file mode 120000
index 47ffb8d97b..0000000000
--- a/Lang/Clojure/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Clojure
\ No newline at end of file
diff --git a/Lang/Clojure/Walk-a-directory-Non-recursively b/Lang/Clojure/Walk-a-directory-Non-recursively
deleted file mode 120000
index 4283139515..0000000000
--- a/Lang/Clojure/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Clojure
\ No newline at end of file
diff --git a/Lang/Coco/00DESCRIPTION b/Lang/Coco/00DESCRIPTION
deleted file mode 100644
index ff28b785c2..0000000000
--- a/Lang/Coco/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{language}}
-
-'''Coco''' is a variant of [[CoffeeScript]], and thus an alternative syntax for [[JavaScript]]. Like [[MoonScript]], it generally errs on the side of including more features, as opposed to the partly minimalist philosophy of CoffeeScript.
-
-It is described on [https://github.com/satyr/coco GitHub] (where all the documentation currently resides) as being designed according to the following principles:
-
-* Respect JS semantics and idioms.
-* Die for DRY.
-* [[Perl]] over [[Ruby]].
-* Fewer keywords, punctuations and runtime errors.
\ No newline at end of file
diff --git a/Lang/Coco/100-doors b/Lang/Coco/100-doors
deleted file mode 120000
index 461865df93..0000000000
--- a/Lang/Coco/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Bulls-and-cows b/Lang/Coco/Bulls-and-cows
deleted file mode 120000
index d587946f5e..0000000000
--- a/Lang/Coco/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Classes b/Lang/Coco/Classes
deleted file mode 120000
index eb91578b2d..0000000000
--- a/Lang/Coco/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Count-the-coins b/Lang/Coco/Count-the-coins
deleted file mode 120000
index 3a1776ad90..0000000000
--- a/Lang/Coco/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Coco
\ No newline at end of file
diff --git a/Lang/Coco/FizzBuzz b/Lang/Coco/FizzBuzz
deleted file mode 120000
index 536fcf2d64..0000000000
--- a/Lang/Coco/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Function-definition b/Lang/Coco/Function-definition
deleted file mode 120000
index 01500b2065..0000000000
--- a/Lang/Coco/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Hash-from-two-arrays b/Lang/Coco/Hash-from-two-arrays
deleted file mode 120000
index 1f37494401..0000000000
--- a/Lang/Coco/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Coco
\ No newline at end of file
diff --git a/Lang/Coco/I-before-E-except-after-C b/Lang/Coco/I-before-E-except-after-C
deleted file mode 120000
index 2ab9dfe868..0000000000
--- a/Lang/Coco/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Inheritance-Single b/Lang/Coco/Inheritance-Single
deleted file mode 120000
index d68bccd206..0000000000
--- a/Lang/Coco/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Coco
\ No newline at end of file
diff --git a/Lang/Coco/Loops-Do-while b/Lang/Coco/Loops-Do-while
deleted file mode 120000
index 1677e240ad..0000000000
--- a/Lang/Coco/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Coco
\ No newline at end of file
diff --git a/Lang/Coco/README b/Lang/Coco/README
deleted file mode 100644
index 949bdde4d6..0000000000
--- a/Lang/Coco/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Coco
diff --git a/Lang/Coco/String-interpolation--included- b/Lang/Coco/String-interpolation--included-
deleted file mode 120000
index 1fcfc6961c..0000000000
--- a/Lang/Coco/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Coco
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Averages-Pythagorean-means b/Lang/CoffeeScript/Averages-Pythagorean-means
deleted file mode 120000
index e42e147812..0000000000
--- a/Lang/CoffeeScript/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/CRC-32 b/Lang/CoffeeScript/CRC-32
deleted file mode 120000
index f432d5acdc..0000000000
--- a/Lang/CoffeeScript/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Character-matching b/Lang/CoffeeScript/Character-matching
new file mode 120000
index 0000000000..cb8521a139
--- /dev/null
+++ b/Lang/CoffeeScript/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Even-or-odd b/Lang/CoffeeScript/Even-or-odd
deleted file mode 120000
index b60ca3a855..0000000000
--- a/Lang/CoffeeScript/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Five-weekends b/Lang/CoffeeScript/Five-weekends
deleted file mode 120000
index 789f92fb18..0000000000
--- a/Lang/CoffeeScript/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Floyds-triangle b/Lang/CoffeeScript/Floyds-triangle
deleted file mode 120000
index b44b240c78..0000000000
--- a/Lang/CoffeeScript/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Generate-lower-case-ASCII-alphabet b/Lang/CoffeeScript/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 094f4137ac..0000000000
--- a/Lang/CoffeeScript/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Hello-world-Newline-omission b/Lang/CoffeeScript/Hello-world-Newline-omission
deleted file mode 120000
index f584e81d8d..0000000000
--- a/Lang/CoffeeScript/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Heronian-triangles b/Lang/CoffeeScript/Heronian-triangles
deleted file mode 120000
index acb85e3390..0000000000
--- a/Lang/CoffeeScript/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Hofstadter-Figure-Figure-sequences b/Lang/CoffeeScript/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 13393f1fdf..0000000000
--- a/Lang/CoffeeScript/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Hofstadter-Q-sequence b/Lang/CoffeeScript/Hofstadter-Q-sequence
deleted file mode 120000
index b972831710..0000000000
--- a/Lang/CoffeeScript/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Kaprekar-numbers b/Lang/CoffeeScript/Kaprekar-numbers
deleted file mode 120000
index afb0bca23f..0000000000
--- a/Lang/CoffeeScript/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Loops-Break b/Lang/CoffeeScript/Loops-Break
deleted file mode 120000
index d7123b432a..0000000000
--- a/Lang/CoffeeScript/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/MD5-Implementation b/Lang/CoffeeScript/MD5-Implementation
deleted file mode 120000
index 81a68cf3ef..0000000000
--- a/Lang/CoffeeScript/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Map-range b/Lang/CoffeeScript/Map-range
deleted file mode 120000
index 8547009576..0000000000
--- a/Lang/CoffeeScript/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Morse-code b/Lang/CoffeeScript/Morse-code
deleted file mode 120000
index 832e1c57ba..0000000000
--- a/Lang/CoffeeScript/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/One-dimensional-cellular-automata b/Lang/CoffeeScript/One-dimensional-cellular-automata
new file mode 120000
index 0000000000..87a40b2f39
--- /dev/null
+++ b/Lang/CoffeeScript/One-dimensional-cellular-automata
@@ -0,0 +1 @@
+../../Task/One-dimensional-cellular-automata/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Remove-duplicate-elements b/Lang/CoffeeScript/Remove-duplicate-elements
deleted file mode 120000
index 25458632a5..0000000000
--- a/Lang/CoffeeScript/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Reverse-words-in-a-string b/Lang/CoffeeScript/Reverse-words-in-a-string
deleted file mode 120000
index c73f1f0732..0000000000
--- a/Lang/CoffeeScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Show-the-epoch b/Lang/CoffeeScript/Show-the-epoch
deleted file mode 120000
index 29184636f2..0000000000
--- a/Lang/CoffeeScript/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/Standard-deviation b/Lang/CoffeeScript/Standard-deviation
new file mode 120000
index 0000000000..a0512f9794
--- /dev/null
+++ b/Lang/CoffeeScript/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/String-append b/Lang/CoffeeScript/String-append
deleted file mode 120000
index ac83155f1f..0000000000
--- a/Lang/CoffeeScript/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/CoffeeScript
\ No newline at end of file
diff --git a/Lang/CoffeeScript/XML-XPath b/Lang/CoffeeScript/XML-XPath
deleted file mode 120000
index 03a0264119..0000000000
--- a/Lang/CoffeeScript/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/CoffeeScript
\ No newline at end of file
diff --git a/Lang/ColdFusion/File-IO b/Lang/ColdFusion/File-IO
new file mode 120000
index 0000000000..5c79c3cb9b
--- /dev/null
+++ b/Lang/ColdFusion/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/Integer-comparison b/Lang/ColdFusion/Integer-comparison
deleted file mode 120000
index bc60b0c99f..0000000000
--- a/Lang/ColdFusion/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/String-comparison b/Lang/ColdFusion/String-comparison
deleted file mode 120000
index 63238dce86..0000000000
--- a/Lang/ColdFusion/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/String-prepend b/Lang/ColdFusion/String-prepend
deleted file mode 120000
index db820018bd..0000000000
--- a/Lang/ColdFusion/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/Substring b/Lang/ColdFusion/Substring
deleted file mode 120000
index a8560440e7..0000000000
--- a/Lang/ColdFusion/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/System-time b/Lang/ColdFusion/System-time
deleted file mode 120000
index 3a18c0acda..0000000000
--- a/Lang/ColdFusion/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/Tokenize-a-string b/Lang/ColdFusion/Tokenize-a-string
deleted file mode 120000
index 6a47382437..0000000000
--- a/Lang/ColdFusion/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/ColdFusion
\ No newline at end of file
diff --git a/Lang/ColdFusion/Zero-to-the-zero-power b/Lang/ColdFusion/Zero-to-the-zero-power
deleted file mode 120000
index b6ab2282d9..0000000000
--- a/Lang/ColdFusion/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/ColdFusion
\ No newline at end of file
diff --git a/Lang/Comal/00DESCRIPTION b/Lang/Comal/00DESCRIPTION
deleted file mode 100644
index df1d9125d0..0000000000
--- a/Lang/Comal/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{language|Comal
-|exec=both
-|LCT=no}}
-{{language programming paradigm|Procedural}}
-{{language programming paradigm|Object-oriented}}
-[[wp:COMAL|COMAL]] (Common Algorithmic Language) is a structured language derived from [[Basic]] with inspiration from [[Pascal]] by Benedict Løfstedt and Børge R. Christensen in Denmark in 1973. Its aim was to replace Basic as an educational language, keeping its basic syntax while introducing support for proper structured programming. Its first implementations were built upon extended Basic interpreters, with a formalised specification realised in COMAL 80.
-
-Later implementations have added turtle graphics and object orientation, but these additions have never been standardised. Comal implementations are available for most popular home computers and operating systems.
\ No newline at end of file
diff --git a/Lang/Comal/Conditional-structures b/Lang/Comal/Conditional-structures
deleted file mode 120000
index af603a7104..0000000000
--- a/Lang/Comal/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Factorial b/Lang/Comal/Factorial
deleted file mode 120000
index c80b6c5e68..0000000000
--- a/Lang/Comal/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Flow-control-structures b/Lang/Comal/Flow-control-structures
deleted file mode 120000
index dfb6f0daaf..0000000000
--- a/Lang/Comal/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Hello-world-Text b/Lang/Comal/Hello-world-Text
deleted file mode 120000
index 5719757b9e..0000000000
--- a/Lang/Comal/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Inheritance-Single b/Lang/Comal/Inheritance-Single
deleted file mode 120000
index 589a28b655..0000000000
--- a/Lang/Comal/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Literals-Integer b/Lang/Comal/Literals-Integer
deleted file mode 120000
index ad8689cf62..0000000000
--- a/Lang/Comal/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Loops-Infinite b/Lang/Comal/Loops-Infinite
deleted file mode 120000
index 8ce817d96b..0000000000
--- a/Lang/Comal/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Comal
\ No newline at end of file
diff --git a/Lang/Comal/Numerical-integration b/Lang/Comal/Numerical-integration
deleted file mode 120000
index 3e4dcd9523..0000000000
--- a/Lang/Comal/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Comal
\ No newline at end of file
diff --git a/Lang/Comal/README b/Lang/Comal/README
deleted file mode 100644
index 7f5a18849a..0000000000
--- a/Lang/Comal/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Comal
diff --git a/Lang/Comal/Terminal-control-Clear-the-screen b/Lang/Comal/Terminal-control-Clear-the-screen
deleted file mode 120000
index 1886a1b956..0000000000
--- a/Lang/Comal/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Comal
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/00DESCRIPTION b/Lang/Comefrom0x10/00DESCRIPTION
deleted file mode 100644
index a8dfa82043..0000000000
--- a/Lang/Comefrom0x10/00DESCRIPTION
+++ /dev/null
@@ -1,19 +0,0 @@
-{{language
-|exec=interpreted
-|site=https://comefrom0x10.readthedocs.io/en/latest/
-|gc=yes
-|checking=dynamic
-|hopl=no
-|bnf=https://bitbucket.org/julfers/comefrom0x10/src/tip/cf0x10/parser.py}}
-
-'''Comefrom0x10''' (pronounced "come from sixteen" and abbreviated "cf0x10") is a high-level language that has only one control flow statement: comefrom. Several other languages support comefrom statements and some, like Cf0x10, support no other control flow statements. Cf0x10 is unique in that it is higher level than others of this nature.
-
-Comefrom0x10 features lexical scope, based on block-level indentation, named identifiers and other hallmarks of structured programming.
-
-==See also==
-
-* [https://comefrom0x10.readthedocs.io/en/latest/tutorial/index.html Tutorial]
-* [http://www.fortran.com/come_from.html COME FROM statement introduced in DATAMATION]
-* [https://esolangs.org/wiki/Comefrom0x10 on Esolangs]
-
-[[Category:Esoteric Languages]]
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/99-Bottles-of-Beer b/Lang/Comefrom0x10/99-Bottles-of-Beer
deleted file mode 120000
index c8dbaffbe7..0000000000
--- a/Lang/Comefrom0x10/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/Execute-Brain---- b/Lang/Comefrom0x10/Execute-Brain----
deleted file mode 120000
index ea987dddd5..0000000000
--- a/Lang/Comefrom0x10/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/Factorial b/Lang/Comefrom0x10/Factorial
deleted file mode 120000
index 1feb0a48f4..0000000000
--- a/Lang/Comefrom0x10/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/Fibonacci-sequence b/Lang/Comefrom0x10/Fibonacci-sequence
deleted file mode 120000
index eef44989eb..0000000000
--- a/Lang/Comefrom0x10/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/FizzBuzz b/Lang/Comefrom0x10/FizzBuzz
deleted file mode 120000
index 5b90dd8ab4..0000000000
--- a/Lang/Comefrom0x10/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/Hello-world-Text b/Lang/Comefrom0x10/Hello-world-Text
deleted file mode 120000
index 34650cf9bf..0000000000
--- a/Lang/Comefrom0x10/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Comefrom0x10
\ No newline at end of file
diff --git a/Lang/Comefrom0x10/README b/Lang/Comefrom0x10/README
deleted file mode 100644
index da949493b3..0000000000
--- a/Lang/Comefrom0x10/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Comefrom0x10
diff --git a/Lang/Commodore-BASIC/00DESCRIPTION b/Lang/Commodore-BASIC/00DESCRIPTION
deleted file mode 100644
index 902e621b25..0000000000
--- a/Lang/Commodore-BASIC/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{language|Commodore BASIC
- |exec=interpreted
- |tags=basic,commodorebasic
- |gc=yes
- }}
-{{Implementation|BASIC}}
-'''Commodore BASIC''' is the collective name for the various versions of [[:Category:BASIC|BASIC]] developed by [[Microsoft]] for [[Commodore]] 8-bit computers, starting with the [[wp:Commodore PET|PET]] in 1977. There were several versions; see [[wp:Commodore BASIC|Wikipedia's Commodore BASIC page]] for details.
-
-Commodore BASIC is notable for its lack of integer arithmetic; all operations were carried out in floating-point, which made the interpreter slower than some of its peers.
-
-Programs were tokenized into [[wp:bytecode|bytecode]], although many characters were left intact to facilitate printing the source code back out in original form; it's one of the few BASICs of the time that preserved whitespace (though not leading whitespace). Unlike some contemporary BASICs, it supported arrays of strings, and arrays could have thousands of elements as long as there was sufficient memory for them (but strings were limited to 255 bytes).
-
-The most well-known version is 2.0, which came with the [[wp:Commodore VIC-20|VIC-20]] and [[wp:Commodore 64|Commodore 64]]. Despite the impressive sound and graphics capabilities of the machines, the language had no unique commands for them. Instead, programmers had to directly manipulate or read the hardware registers with POKE and PEEK commands to take advantage of those features. Later BASIC versions added support, but the later machines that came with those versions never came close to the popularity of the 64.
-
-In addition to the sound and graphic statements, the later versions also introduced structured programming constructs: DO...LOOP, which supported both pre- and post-evaluated conditions (DO WHILE/UNTIL ... LOOP and DO ... LOOP WHILE/UNTIL) as well as unconditional loop exit (EXIT) and BEGIN...BEND code blocks, which allowed multi-line conditional clauses. However, other limitations remained: variables were still all global and limited to 2-letter names, user-defined functions were restricted to a single expression with a single argument, etc.
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/100-doors b/Lang/Commodore-BASIC/100-doors
deleted file mode 120000
index 1fb48134fc..0000000000
--- a/Lang/Commodore-BASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Count-the-coins b/Lang/Commodore-BASIC/Count-the-coins
deleted file mode 120000
index 9bd60d095e..0000000000
--- a/Lang/Commodore-BASIC/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Hello-world-Text b/Lang/Commodore-BASIC/Hello-world-Text
deleted file mode 120000
index 79999f781e..0000000000
--- a/Lang/Commodore-BASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Joystick-position b/Lang/Commodore-BASIC/Joystick-position
deleted file mode 120000
index 2b8b032bdd..0000000000
--- a/Lang/Commodore-BASIC/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Maze-generation b/Lang/Commodore-BASIC/Maze-generation
deleted file mode 120000
index 44171206f4..0000000000
--- a/Lang/Commodore-BASIC/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Number-names b/Lang/Commodore-BASIC/Number-names
deleted file mode 120000
index 0b0ce89716..0000000000
--- a/Lang/Commodore-BASIC/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Pascals-triangle b/Lang/Commodore-BASIC/Pascals-triangle
deleted file mode 120000
index f026fc09e2..0000000000
--- a/Lang/Commodore-BASIC/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Prime-decomposition b/Lang/Commodore-BASIC/Prime-decomposition
deleted file mode 120000
index 107e7823d3..0000000000
--- a/Lang/Commodore-BASIC/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Quine b/Lang/Commodore-BASIC/Quine
deleted file mode 120000
index 6094bb0fda..0000000000
--- a/Lang/Commodore-BASIC/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/README b/Lang/Commodore-BASIC/README
deleted file mode 100644
index cc8872e6a7..0000000000
--- a/Lang/Commodore-BASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Commodore_BASIC
diff --git a/Lang/Commodore-BASIC/Sorting-algorithms-Insertion-sort b/Lang/Commodore-BASIC/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 8ea4f9023d..0000000000
--- a/Lang/Commodore-BASIC/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Commodore-BASIC/Yin-and-yang b/Lang/Commodore-BASIC/Yin-and-yang
deleted file mode 120000
index 1c17a578c6..0000000000
--- a/Lang/Commodore-BASIC/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Commodore-BASIC
\ No newline at end of file
diff --git a/Lang/Common-Lisp/99-Bottles-of-Beer b/Lang/Common-Lisp/99-Bottles-of-Beer
new file mode 120000
index 0000000000..ff0505e107
--- /dev/null
+++ b/Lang/Common-Lisp/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Abundant,-deficient-and-perfect-number-classifications b/Lang/Common-Lisp/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 2780952cca..0000000000
--- a/Lang/Common-Lisp/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Aliquot-sequence-classifications b/Lang/Common-Lisp/Aliquot-sequence-classifications
deleted file mode 120000
index 3c1b8cde3a..0000000000
--- a/Lang/Common-Lisp/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Amicable-pairs b/Lang/Common-Lisp/Amicable-pairs
deleted file mode 120000
index 848553719d..0000000000
--- a/Lang/Common-Lisp/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Append-a-record-to-the-end-of-a-text-file b/Lang/Common-Lisp/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 09a2f8167f..0000000000
--- a/Lang/Common-Lisp/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Common-Lisp/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 470db0e19d..0000000000
--- a/Lang/Common-Lisp/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Atomic-updates b/Lang/Common-Lisp/Atomic-updates
deleted file mode 120000
index ea3adc6c81..0000000000
--- a/Lang/Common-Lisp/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Bitmap-Histogram b/Lang/Common-Lisp/Bitmap-Histogram
deleted file mode 120000
index acb1408a71..0000000000
--- a/Lang/Common-Lisp/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Bitwise-IO b/Lang/Common-Lisp/Bitwise-IO
deleted file mode 120000
index 5af861d507..0000000000
--- a/Lang/Common-Lisp/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Brownian-tree b/Lang/Common-Lisp/Brownian-tree
deleted file mode 120000
index 3ff5ef3832..0000000000
--- a/Lang/Common-Lisp/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Calendar b/Lang/Common-Lisp/Calendar
deleted file mode 120000
index 89073c93b0..0000000000
--- a/Lang/Common-Lisp/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Calendar---for-REAL-programmers b/Lang/Common-Lisp/Calendar---for-REAL-programmers
deleted file mode 120000
index d1135e3a4f..0000000000
--- a/Lang/Common-Lisp/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Call-a-function b/Lang/Common-Lisp/Call-a-function
deleted file mode 120000
index d7550c5ee0..0000000000
--- a/Lang/Common-Lisp/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Call-an-object-method b/Lang/Common-Lisp/Call-an-object-method
deleted file mode 120000
index e80aeeef33..0000000000
--- a/Lang/Common-Lisp/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Catalan-numbers-Pascals-triangle b/Lang/Common-Lisp/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 400db0cc54..0000000000
--- a/Lang/Common-Lisp/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Color-quantization b/Lang/Common-Lisp/Color-quantization
deleted file mode 120000
index e9e7f2d676..0000000000
--- a/Lang/Common-Lisp/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Combinations-and-permutations b/Lang/Common-Lisp/Combinations-and-permutations
deleted file mode 120000
index b6b324326e..0000000000
--- a/Lang/Common-Lisp/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Combinations-with-repetitions b/Lang/Common-Lisp/Combinations-with-repetitions
deleted file mode 120000
index a5f9cb6826..0000000000
--- a/Lang/Common-Lisp/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Conjugate-transpose b/Lang/Common-Lisp/Conjugate-transpose
deleted file mode 120000
index cc47e34abe..0000000000
--- a/Lang/Common-Lisp/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Create-an-HTML-table b/Lang/Common-Lisp/Create-an-HTML-table
deleted file mode 120000
index 9e9f8cdd25..0000000000
--- a/Lang/Common-Lisp/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Empty-program b/Lang/Common-Lisp/Empty-program
deleted file mode 120000
index 8e0733132c..0000000000
--- a/Lang/Common-Lisp/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Fast-Fourier-transform b/Lang/Common-Lisp/Fast-Fourier-transform
deleted file mode 120000
index c880087c24..0000000000
--- a/Lang/Common-Lisp/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Fibonacci-word b/Lang/Common-Lisp/Fibonacci-word
deleted file mode 120000
index c420dc38ff..0000000000
--- a/Lang/Common-Lisp/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/File-IO b/Lang/Common-Lisp/File-IO
new file mode 120000
index 0000000000..1ebbe1cc50
--- /dev/null
+++ b/Lang/Common-Lisp/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Find-the-last-Sunday-of-each-month b/Lang/Common-Lisp/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 222c36d119..0000000000
--- a/Lang/Common-Lisp/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Five-weekends b/Lang/Common-Lisp/Five-weekends
deleted file mode 120000
index 605411d745..0000000000
--- a/Lang/Common-Lisp/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Four-bit-adder b/Lang/Common-Lisp/Four-bit-adder
deleted file mode 120000
index bedb7eea5a..0000000000
--- a/Lang/Common-Lisp/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Fractal-tree b/Lang/Common-Lisp/Fractal-tree
deleted file mode 120000
index edafb1cca1..0000000000
--- a/Lang/Common-Lisp/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Function-frequency b/Lang/Common-Lisp/Function-frequency
deleted file mode 120000
index 2c8acdd84b..0000000000
--- a/Lang/Common-Lisp/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/GUI-component-interaction b/Lang/Common-Lisp/GUI-component-interaction
deleted file mode 120000
index bd4f0e2f30..0000000000
--- a/Lang/Common-Lisp/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Gaussian-elimination b/Lang/Common-Lisp/Gaussian-elimination
deleted file mode 120000
index 8be2023690..0000000000
--- a/Lang/Common-Lisp/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Globally-replace-text-in-several-files b/Lang/Common-Lisp/Globally-replace-text-in-several-files
deleted file mode 120000
index 98642b6000..0000000000
--- a/Lang/Common-Lisp/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Guess-the-number-With-feedback--player- b/Lang/Common-Lisp/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 1b99c58191..0000000000
--- a/Lang/Common-Lisp/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Handle-a-signal b/Lang/Common-Lisp/Handle-a-signal
deleted file mode 120000
index f7289b68c5..0000000000
--- a/Lang/Common-Lisp/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Hello-world-Line-printer b/Lang/Common-Lisp/Hello-world-Line-printer
deleted file mode 120000
index 3779e7410d..0000000000
--- a/Lang/Common-Lisp/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Hello-world-Newbie b/Lang/Common-Lisp/Hello-world-Newbie
deleted file mode 120000
index bf8644bc2a..0000000000
--- a/Lang/Common-Lisp/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Here-document b/Lang/Common-Lisp/Here-document
deleted file mode 120000
index 1ac81f30ee..0000000000
--- a/Lang/Common-Lisp/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/History-variables b/Lang/Common-Lisp/History-variables
deleted file mode 120000
index d2baab482e..0000000000
--- a/Lang/Common-Lisp/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Image-convolution b/Lang/Common-Lisp/Image-convolution
deleted file mode 120000
index 2219988407..0000000000
--- a/Lang/Common-Lisp/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Iterated-digits-squaring b/Lang/Common-Lisp/Iterated-digits-squaring
deleted file mode 120000
index 8c47236aeb..0000000000
--- a/Lang/Common-Lisp/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Jump-anywhere b/Lang/Common-Lisp/Jump-anywhere
deleted file mode 120000
index 567567c7d9..0000000000
--- a/Lang/Common-Lisp/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/K-d-tree b/Lang/Common-Lisp/K-d-tree
deleted file mode 120000
index 0ecd16caac..0000000000
--- a/Lang/Common-Lisp/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Knapsack-problem-Continuous b/Lang/Common-Lisp/Knapsack-problem-Continuous
deleted file mode 120000
index ac2cd8f8c2..0000000000
--- a/Lang/Common-Lisp/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Largest-int-from-concatenated-ints b/Lang/Common-Lisp/Largest-int-from-concatenated-ints
deleted file mode 120000
index b51f10aeeb..0000000000
--- a/Lang/Common-Lisp/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Left-factorials b/Lang/Common-Lisp/Left-factorials
deleted file mode 120000
index 9e413fd166..0000000000
--- a/Lang/Common-Lisp/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Lucas-Lehmer-test b/Lang/Common-Lisp/Lucas-Lehmer-test
deleted file mode 120000
index cfeef2e804..0000000000
--- a/Lang/Common-Lisp/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Ludic-numbers b/Lang/Common-Lisp/Ludic-numbers
deleted file mode 120000
index 85263ee1c1..0000000000
--- a/Lang/Common-Lisp/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/MD5-Implementation b/Lang/Common-Lisp/MD5-Implementation
deleted file mode 120000
index 798dee14d4..0000000000
--- a/Lang/Common-Lisp/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Make-directory-path b/Lang/Common-Lisp/Make-directory-path
deleted file mode 120000
index 43669e2e37..0000000000
--- a/Lang/Common-Lisp/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Mandelbrot-set b/Lang/Common-Lisp/Mandelbrot-set
deleted file mode 120000
index 9d3ab7d84d..0000000000
--- a/Lang/Common-Lisp/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Metronome b/Lang/Common-Lisp/Metronome
deleted file mode 120000
index e23843cae0..0000000000
--- a/Lang/Common-Lisp/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Miller-Rabin-primality-test b/Lang/Common-Lisp/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..4f8dbe695d
--- /dev/null
+++ b/Lang/Common-Lisp/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Mouse-position b/Lang/Common-Lisp/Mouse-position
deleted file mode 120000
index e70a2f0945..0000000000
--- a/Lang/Common-Lisp/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Numeric-error-propagation b/Lang/Common-Lisp/Numeric-error-propagation
deleted file mode 120000
index fffb36cae1..0000000000
--- a/Lang/Common-Lisp/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Old-lady-swallowed-a-fly b/Lang/Common-Lisp/Old-lady-swallowed-a-fly
deleted file mode 120000
index 281ebc242c..0000000000
--- a/Lang/Common-Lisp/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Order-disjoint-list-items b/Lang/Common-Lisp/Order-disjoint-list-items
deleted file mode 120000
index b486bc0307..0000000000
--- a/Lang/Common-Lisp/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Parallel-calculations b/Lang/Common-Lisp/Parallel-calculations
deleted file mode 120000
index 0732c6412a..0000000000
--- a/Lang/Common-Lisp/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Parsing-RPN-to-infix-conversion b/Lang/Common-Lisp/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 1247e345bf..0000000000
--- a/Lang/Common-Lisp/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Parsing-Shunting-yard-algorithm b/Lang/Common-Lisp/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index a6f169a3de..0000000000
--- a/Lang/Common-Lisp/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Permutations-by-swapping b/Lang/Common-Lisp/Permutations-by-swapping
deleted file mode 120000
index b79cc448cc..0000000000
--- a/Lang/Common-Lisp/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Phrase-reversals b/Lang/Common-Lisp/Phrase-reversals
deleted file mode 120000
index 53ea0f941c..0000000000
--- a/Lang/Common-Lisp/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Pi b/Lang/Common-Lisp/Pi
deleted file mode 120000
index ae629f41e7..0000000000
--- a/Lang/Common-Lisp/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Price-fraction b/Lang/Common-Lisp/Price-fraction
deleted file mode 120000
index e20f5488db..0000000000
--- a/Lang/Common-Lisp/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Priority-queue b/Lang/Common-Lisp/Priority-queue
deleted file mode 120000
index daac3be7d1..0000000000
--- a/Lang/Common-Lisp/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Quaternion-type b/Lang/Common-Lisp/Quaternion-type
deleted file mode 120000
index dd7bafa7e8..0000000000
--- a/Lang/Common-Lisp/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Quickselect-algorithm b/Lang/Common-Lisp/Quickselect-algorithm
deleted file mode 120000
index 5ba11df16c..0000000000
--- a/Lang/Common-Lisp/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Random-number-generator--device- b/Lang/Common-Lisp/Random-number-generator--device-
deleted file mode 120000
index 4be5f63d63..0000000000
--- a/Lang/Common-Lisp/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Random-number-generator--included- b/Lang/Common-Lisp/Random-number-generator--included-
deleted file mode 120000
index 790fc52575..0000000000
--- a/Lang/Common-Lisp/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Read-a-configuration-file b/Lang/Common-Lisp/Read-a-configuration-file
deleted file mode 120000
index d2daf80647..0000000000
--- a/Lang/Common-Lisp/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Record-sound b/Lang/Common-Lisp/Record-sound
deleted file mode 120000
index c6c81c5604..0000000000
--- a/Lang/Common-Lisp/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Rep-string b/Lang/Common-Lisp/Rep-string
deleted file mode 120000
index 054216379b..0000000000
--- a/Lang/Common-Lisp/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Runge-Kutta-method b/Lang/Common-Lisp/Runge-Kutta-method
deleted file mode 120000
index ee99c84235..0000000000
--- a/Lang/Common-Lisp/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Semordnilap b/Lang/Common-Lisp/Semordnilap
deleted file mode 120000
index 9de23da834..0000000000
--- a/Lang/Common-Lisp/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sequence-of-primes-by-Trial-Division b/Lang/Common-Lisp/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index d859c3d9cb..0000000000
--- a/Lang/Common-Lisp/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Set-of-real-numbers b/Lang/Common-Lisp/Set-of-real-numbers
deleted file mode 120000
index 8dd1ad6293..0000000000
--- a/Lang/Common-Lisp/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Simulate-input-Mouse b/Lang/Common-Lisp/Simulate-input-Mouse
deleted file mode 120000
index b4607e1b9d..0000000000
--- a/Lang/Common-Lisp/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sort-disjoint-sublist b/Lang/Common-Lisp/Sort-disjoint-sublist
deleted file mode 120000
index abeb67b82e..0000000000
--- a/Lang/Common-Lisp/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sorting-algorithms-Bead-sort b/Lang/Common-Lisp/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 5e0e3c51fe..0000000000
--- a/Lang/Common-Lisp/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sorting-algorithms-Comb-sort b/Lang/Common-Lisp/Sorting-algorithms-Comb-sort
deleted file mode 120000
index c289f11548..0000000000
--- a/Lang/Common-Lisp/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sorting-algorithms-Stooge-sort b/Lang/Common-Lisp/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index ce743a2715..0000000000
--- a/Lang/Common-Lisp/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Sparkline-in-unicode b/Lang/Common-Lisp/Sparkline-in-unicode
deleted file mode 120000
index 363a2791ae..0000000000
--- a/Lang/Common-Lisp/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Standard-deviation b/Lang/Common-Lisp/Standard-deviation
new file mode 120000
index 0000000000..d902bbccab
--- /dev/null
+++ b/Lang/Common-Lisp/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Stern-Brocot-sequence b/Lang/Common-Lisp/Stern-Brocot-sequence
deleted file mode 120000
index 1c2ceeec4b..0000000000
--- a/Lang/Common-Lisp/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Take-notes-on-the-command-line b/Lang/Common-Lisp/Take-notes-on-the-command-line
deleted file mode 120000
index 6fede35af1..0000000000
--- a/Lang/Common-Lisp/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Clear-the-screen b/Lang/Common-Lisp/Terminal-control-Clear-the-screen
deleted file mode 120000
index ddc90d95e4..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Display-an-extended-character b/Lang/Common-Lisp/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 35bfacc770..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Hiding-the-cursor b/Lang/Common-Lisp/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 7ca7ec0574..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Preserve-screen b/Lang/Common-Lisp/Terminal-control-Preserve-screen
deleted file mode 120000
index 388d51911c..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Ringing-the-terminal-bell b/Lang/Common-Lisp/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index f763a5fb4d..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Terminal-control-Unicode-output b/Lang/Common-Lisp/Terminal-control-Unicode-output
deleted file mode 120000
index 9c85e54d8a..0000000000
--- a/Lang/Common-Lisp/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/The-ISAAC-Cipher b/Lang/Common-Lisp/The-ISAAC-Cipher
deleted file mode 120000
index a21ea16850..0000000000
--- a/Lang/Common-Lisp/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/The-Twelve-Days-of-Christmas b/Lang/Common-Lisp/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 86d4599e3d..0000000000
--- a/Lang/Common-Lisp/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/URL-decoding b/Lang/Common-Lisp/URL-decoding
deleted file mode 120000
index 41443b1a96..0000000000
--- a/Lang/Common-Lisp/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/URL-encoding b/Lang/Common-Lisp/URL-encoding
deleted file mode 120000
index 6c9e0d1d54..0000000000
--- a/Lang/Common-Lisp/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Ulam-spiral--for-primes- b/Lang/Common-Lisp/Ulam-spiral--for-primes-
deleted file mode 120000
index 76d4dce7b8..0000000000
--- a/Lang/Common-Lisp/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Unicode-strings b/Lang/Common-Lisp/Unicode-strings
deleted file mode 120000
index 6e3adaeaec..0000000000
--- a/Lang/Common-Lisp/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Unix-ls b/Lang/Common-Lisp/Unix-ls
deleted file mode 120000
index 01dd8ff8e5..0000000000
--- a/Lang/Common-Lisp/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Vampire-number b/Lang/Common-Lisp/Vampire-number
deleted file mode 120000
index 0b3ef4f73b..0000000000
--- a/Lang/Common-Lisp/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Visualize-a-tree b/Lang/Common-Lisp/Visualize-a-tree
deleted file mode 120000
index 704d84f4a1..0000000000
--- a/Lang/Common-Lisp/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Word-wrap b/Lang/Common-Lisp/Word-wrap
deleted file mode 120000
index 5b226cfa64..0000000000
--- a/Lang/Common-Lisp/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/World-Cup-group-stage b/Lang/Common-Lisp/World-Cup-group-stage
deleted file mode 120000
index d28423201c..0000000000
--- a/Lang/Common-Lisp/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Common-Lisp/Write-language-name-in-3D-ASCII b/Lang/Common-Lisp/Write-language-name-in-3D-ASCII
deleted file mode 120000
index f1c6b9f29a..0000000000
--- a/Lang/Common-Lisp/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Common-Lisp
\ No newline at end of file
diff --git a/Lang/Component-Pascal/99-Bottles-of-Beer b/Lang/Component-Pascal/99-Bottles-of-Beer
new file mode 120000
index 0000000000..a28c34ddb9
--- /dev/null
+++ b/Lang/Component-Pascal/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/ABC-Problem b/Lang/Component-Pascal/ABC-Problem
deleted file mode 120000
index 1262f181d6..0000000000
--- a/Lang/Component-Pascal/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Create-a-file b/Lang/Component-Pascal/Create-a-file
deleted file mode 120000
index 7a1b586863..0000000000
--- a/Lang/Component-Pascal/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Day-of-the-week b/Lang/Component-Pascal/Day-of-the-week
deleted file mode 120000
index 6af6977626..0000000000
--- a/Lang/Component-Pascal/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Delete-a-file b/Lang/Component-Pascal/Delete-a-file
deleted file mode 120000
index 329604385f..0000000000
--- a/Lang/Component-Pascal/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Digital-root b/Lang/Component-Pascal/Digital-root
deleted file mode 120000
index 04c07701ef..0000000000
--- a/Lang/Component-Pascal/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Digital-root-Multiplicative-digital-root b/Lang/Component-Pascal/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 6bb92cb5ba..0000000000
--- a/Lang/Component-Pascal/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Dot-product b/Lang/Component-Pascal/Dot-product
deleted file mode 120000
index a04cf36e63..0000000000
--- a/Lang/Component-Pascal/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Greyscale-bars-Display b/Lang/Component-Pascal/Greyscale-bars-Display
deleted file mode 120000
index 01ddd1a11a..0000000000
--- a/Lang/Component-Pascal/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Pascals-triangle b/Lang/Component-Pascal/Pascals-triangle
deleted file mode 120000
index a5bffd107d..0000000000
--- a/Lang/Component-Pascal/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Component-Pascal/Standard-deviation b/Lang/Component-Pascal/Standard-deviation
new file mode 120000
index 0000000000..d173a69ccb
--- /dev/null
+++ b/Lang/Component-Pascal/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Component-Pascal
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/00DESCRIPTION b/Lang/Computer-zero-Assembly/00DESCRIPTION
deleted file mode 100644
index 2e1235d023..0000000000
--- a/Lang/Computer-zero-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-{{stub}}{{language|Computer/zero Assembly}}
-Computer/zero is a simple instruction set architecture designed to accompany [http://edmundgriffiths.com/degreezero.html Programming degree zero], a short tutorial on computers and machine-level programming for the absolute beginner. It is deliberately minimal, offering only eight instructions, one general-purpose register, and 32 bytes of memory. As a result, it is not only easy to learn but also very easy to implement: the core interpreter for Computer/zero machine code comes to about 15 lines in a high-level language, making it quite feasible for beginners to implement and extend it for themselves. A partly graphical browser-based implementation (written in JavaScript) is available [http://edmundgriffiths.com/czero.html here].
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/A+B b/Lang/Computer-zero-Assembly/A+B
deleted file mode 120000
index 171147e6d9..0000000000
--- a/Lang/Computer-zero-Assembly/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Arrays b/Lang/Computer-zero-Assembly/Arrays
deleted file mode 120000
index 8714dd3465..0000000000
--- a/Lang/Computer-zero-Assembly/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Copy-a-string b/Lang/Computer-zero-Assembly/Copy-a-string
deleted file mode 120000
index b4e3822b17..0000000000
--- a/Lang/Computer-zero-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Empty-program b/Lang/Computer-zero-Assembly/Empty-program
deleted file mode 120000
index cffffad5b1..0000000000
--- a/Lang/Computer-zero-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Factorial b/Lang/Computer-zero-Assembly/Factorial
deleted file mode 120000
index c92ff3a6cd..0000000000
--- a/Lang/Computer-zero-Assembly/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Fibonacci-sequence b/Lang/Computer-zero-Assembly/Fibonacci-sequence
deleted file mode 120000
index d9f9fda827..0000000000
--- a/Lang/Computer-zero-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Integer-comparison b/Lang/Computer-zero-Assembly/Integer-comparison
deleted file mode 120000
index 4aa2098137..0000000000
--- a/Lang/Computer-zero-Assembly/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Integer-overflow b/Lang/Computer-zero-Assembly/Integer-overflow
deleted file mode 120000
index bd59b2389c..0000000000
--- a/Lang/Computer-zero-Assembly/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Integer-sequence b/Lang/Computer-zero-Assembly/Integer-sequence
deleted file mode 120000
index 4d1a4a336b..0000000000
--- a/Lang/Computer-zero-Assembly/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/Jump-anywhere b/Lang/Computer-zero-Assembly/Jump-anywhere
deleted file mode 120000
index c86c0c8e05..0000000000
--- a/Lang/Computer-zero-Assembly/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Computer-zero-Assembly/README b/Lang/Computer-zero-Assembly/README
deleted file mode 100644
index 9c27a68d4e..0000000000
--- a/Lang/Computer-zero-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Computer/zero_Assembly
diff --git a/Lang/Computer-zero-Assembly/Singly-linked-list-Traversal b/Lang/Computer-zero-Assembly/Singly-linked-list-Traversal
deleted file mode 120000
index 09804558ad..0000000000
--- a/Lang/Computer-zero-Assembly/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Computer-zero-Assembly
\ No newline at end of file
diff --git a/Lang/Coq/Extend-your-language b/Lang/Coq/Extend-your-language
deleted file mode 120000
index 2e717c1027..0000000000
--- a/Lang/Coq/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Coq
\ No newline at end of file
diff --git a/Lang/Coq/Tree-traversal b/Lang/Coq/Tree-traversal
deleted file mode 120000
index e38e9a0bdd..0000000000
--- a/Lang/Coq/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Coq
\ No newline at end of file
diff --git a/Lang/Coq/Variadic-function b/Lang/Coq/Variadic-function
deleted file mode 120000
index 391626fb92..0000000000
--- a/Lang/Coq/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Coq
\ No newline at end of file
diff --git a/Lang/Crystal/00DESCRIPTION b/Lang/Crystal/00DESCRIPTION
deleted file mode 100644
index b671a267bf..0000000000
--- a/Lang/Crystal/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language
-|exec=machine
-|gc=yes
-|parampass=both
-|express=both
-|strength=strong
-|checking=static
-|compat=duck
-|site=http://crystal-lang.org}}
-Crystal is a programming language with the following goals:
-* Have the same syntax as Ruby, or at least as similar as possible.
-* Never have to specify the type of a variable or method argument.
-* Be able to call C code by writing bindings to it in Crystal.
-* Have compile-time evaluation and generation of code, to avoid boilerplate code.
-* Compile to efficient native code.
-
-You can ask for help on Freenode in the #crystal-lang channel.
\ No newline at end of file
diff --git a/Lang/Crystal/100-doors b/Lang/Crystal/100-doors
deleted file mode 120000
index b78b01ba01..0000000000
--- a/Lang/Crystal/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/9-billion-names-of-God-the-integer b/Lang/Crystal/9-billion-names-of-God-the-integer
deleted file mode 120000
index 18461ec843..0000000000
--- a/Lang/Crystal/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/99-Bottles-of-Beer b/Lang/Crystal/99-Bottles-of-Beer
deleted file mode 120000
index 95143b7ad4..0000000000
--- a/Lang/Crystal/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/A+B b/Lang/Crystal/A+B
deleted file mode 120000
index a6ba64b157..0000000000
--- a/Lang/Crystal/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/AKS-test-for-primes b/Lang/Crystal/AKS-test-for-primes
deleted file mode 120000
index 51c79dcd84..0000000000
--- a/Lang/Crystal/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Abstract-type b/Lang/Crystal/Abstract-type
deleted file mode 120000
index add741b356..0000000000
--- a/Lang/Crystal/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Accumulator-factory b/Lang/Crystal/Accumulator-factory
deleted file mode 120000
index 1727bd7d2a..0000000000
--- a/Lang/Crystal/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Ackermann-function b/Lang/Crystal/Ackermann-function
deleted file mode 120000
index a62338f753..0000000000
--- a/Lang/Crystal/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Amicable-pairs b/Lang/Crystal/Amicable-pairs
deleted file mode 120000
index cad71c55ee..0000000000
--- a/Lang/Crystal/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Averages-Arithmetic-mean b/Lang/Crystal/Averages-Arithmetic-mean
deleted file mode 120000
index 09df65399b..0000000000
--- a/Lang/Crystal/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Averages-Root-mean-square b/Lang/Crystal/Averages-Root-mean-square
deleted file mode 120000
index f6c299ba32..0000000000
--- a/Lang/Crystal/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Averages-Simple-moving-average b/Lang/Crystal/Averages-Simple-moving-average
deleted file mode 120000
index 5391145f0c..0000000000
--- a/Lang/Crystal/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Bernoulli-numbers b/Lang/Crystal/Bernoulli-numbers
deleted file mode 120000
index 5acce6cd7c..0000000000
--- a/Lang/Crystal/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Binary-digits b/Lang/Crystal/Binary-digits
deleted file mode 120000
index 8bf7ca2926..0000000000
--- a/Lang/Crystal/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Binary-search b/Lang/Crystal/Binary-search
deleted file mode 120000
index f28aba90cc..0000000000
--- a/Lang/Crystal/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Bitmap b/Lang/Crystal/Bitmap
deleted file mode 120000
index 319f8c8a59..0000000000
--- a/Lang/Crystal/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Bulls-and-cows b/Lang/Crystal/Bulls-and-cows
deleted file mode 120000
index 5dec27f558..0000000000
--- a/Lang/Crystal/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Bulls-and-cows-Player b/Lang/Crystal/Bulls-and-cows-Player
deleted file mode 120000
index 4dd71602c8..0000000000
--- a/Lang/Crystal/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Caesar-cipher b/Lang/Crystal/Caesar-cipher
deleted file mode 120000
index 5d5efb1170..0000000000
--- a/Lang/Crystal/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Call-a-foreign-language-function b/Lang/Crystal/Call-a-foreign-language-function
deleted file mode 120000
index 9a10f013a8..0000000000
--- a/Lang/Crystal/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Classes b/Lang/Crystal/Classes
deleted file mode 120000
index bf604d8b56..0000000000
--- a/Lang/Crystal/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Combinations b/Lang/Crystal/Combinations
deleted file mode 120000
index 8d31c4a681..0000000000
--- a/Lang/Crystal/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Combinations-and-permutations b/Lang/Crystal/Combinations-and-permutations
deleted file mode 120000
index 1e6766f889..0000000000
--- a/Lang/Crystal/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Combinations-with-repetitions b/Lang/Crystal/Combinations-with-repetitions
deleted file mode 120000
index 1c11a4cac0..0000000000
--- a/Lang/Crystal/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Constrained-genericity b/Lang/Crystal/Constrained-genericity
deleted file mode 120000
index f31529af1c..0000000000
--- a/Lang/Crystal/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Copy-a-string b/Lang/Crystal/Copy-a-string
deleted file mode 120000
index a4cd28d8ba..0000000000
--- a/Lang/Crystal/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Count-in-octal b/Lang/Crystal/Count-in-octal
deleted file mode 120000
index e172fb06a3..0000000000
--- a/Lang/Crystal/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/DNS-query b/Lang/Crystal/DNS-query
deleted file mode 120000
index ae572db62a..0000000000
--- a/Lang/Crystal/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Dinesmans-multiple-dwelling-problem b/Lang/Crystal/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index cb3308d477..0000000000
--- a/Lang/Crystal/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Even-or-odd b/Lang/Crystal/Even-or-odd
deleted file mode 120000
index 5c1f44be38..0000000000
--- a/Lang/Crystal/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Crystal/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 3a086b9beb..0000000000
--- a/Lang/Crystal/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Factorial b/Lang/Crystal/Factorial
deleted file mode 120000
index 3fbcd8cc80..0000000000
--- a/Lang/Crystal/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Fast-Fourier-transform b/Lang/Crystal/Fast-Fourier-transform
deleted file mode 120000
index ff2a5cb51b..0000000000
--- a/Lang/Crystal/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/FizzBuzz b/Lang/Crystal/FizzBuzz
deleted file mode 120000
index 01d5f07a5c..0000000000
--- a/Lang/Crystal/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Flatten-a-list b/Lang/Crystal/Flatten-a-list
deleted file mode 120000
index 34605151f7..0000000000
--- a/Lang/Crystal/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Gamma-function b/Lang/Crystal/Gamma-function
deleted file mode 120000
index ff4146a2ad..0000000000
--- a/Lang/Crystal/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Generic-swap b/Lang/Crystal/Generic-swap
deleted file mode 120000
index 4b8fb7248a..0000000000
--- a/Lang/Crystal/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Gray-code b/Lang/Crystal/Gray-code
deleted file mode 120000
index 0b4d145d77..0000000000
--- a/Lang/Crystal/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/HTTP b/Lang/Crystal/HTTP
deleted file mode 120000
index 9de2ccee5e..0000000000
--- a/Lang/Crystal/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hailstone-sequence b/Lang/Crystal/Hailstone-sequence
deleted file mode 120000
index 227464f110..0000000000
--- a/Lang/Crystal/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Handle-a-signal b/Lang/Crystal/Handle-a-signal
deleted file mode 120000
index a590aeea1f..0000000000
--- a/Lang/Crystal/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Harshad-or-Niven-series b/Lang/Crystal/Harshad-or-Niven-series
deleted file mode 120000
index dc05609cd3..0000000000
--- a/Lang/Crystal/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hash-from-two-arrays b/Lang/Crystal/Hash-from-two-arrays
deleted file mode 120000
index 3e20da695f..0000000000
--- a/Lang/Crystal/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Haversine-formula b/Lang/Crystal/Haversine-formula
deleted file mode 120000
index db2dd58e33..0000000000
--- a/Lang/Crystal/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hello-world-Text b/Lang/Crystal/Hello-world-Text
deleted file mode 120000
index 61d1af0858..0000000000
--- a/Lang/Crystal/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hello-world-Web-server b/Lang/Crystal/Hello-world-Web-server
deleted file mode 120000
index 157e3c09aa..0000000000
--- a/Lang/Crystal/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hickerson-series-of-almost-integers b/Lang/Crystal/Hickerson-series-of-almost-integers
deleted file mode 120000
index 80b4bda98a..0000000000
--- a/Lang/Crystal/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Hostname b/Lang/Crystal/Hostname
deleted file mode 120000
index 3063037f5c..0000000000
--- a/Lang/Crystal/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Include-a-file b/Lang/Crystal/Include-a-file
deleted file mode 120000
index 79e1daf87c..0000000000
--- a/Lang/Crystal/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/JSON b/Lang/Crystal/JSON
deleted file mode 120000
index 9b4132ba47..0000000000
--- a/Lang/Crystal/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Josephus-problem b/Lang/Crystal/Josephus-problem
deleted file mode 120000
index 18cfca4724..0000000000
--- a/Lang/Crystal/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Knapsack-problem-0-1 b/Lang/Crystal/Knapsack-problem-0-1
deleted file mode 120000
index dbf7ccbe89..0000000000
--- a/Lang/Crystal/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Knapsack-problem-Bounded b/Lang/Crystal/Knapsack-problem-Bounded
deleted file mode 120000
index 2e0df1dbcd..0000000000
--- a/Lang/Crystal/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Knuth-shuffle b/Lang/Crystal/Knuth-shuffle
deleted file mode 120000
index c5f8142b8c..0000000000
--- a/Lang/Crystal/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Leap-year b/Lang/Crystal/Leap-year
deleted file mode 120000
index 305a9724a5..0000000000
--- a/Lang/Crystal/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Levenshtein-distance b/Lang/Crystal/Levenshtein-distance
deleted file mode 120000
index fdb0d0d792..0000000000
--- a/Lang/Crystal/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Loops-For b/Lang/Crystal/Loops-For
deleted file mode 120000
index 4d84d1b85a..0000000000
--- a/Lang/Crystal/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Man-or-boy-test b/Lang/Crystal/Man-or-boy-test
deleted file mode 120000
index cf3cd901ea..0000000000
--- a/Lang/Crystal/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Nth b/Lang/Crystal/Nth
deleted file mode 120000
index 33be98e647..0000000000
--- a/Lang/Crystal/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Number-reversal-game b/Lang/Crystal/Number-reversal-game
deleted file mode 120000
index 0145396ddd..0000000000
--- a/Lang/Crystal/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Palindrome-detection b/Lang/Crystal/Palindrome-detection
deleted file mode 120000
index fbfbc73018..0000000000
--- a/Lang/Crystal/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Pangram-checker b/Lang/Crystal/Pangram-checker
deleted file mode 120000
index d4bf87640d..0000000000
--- a/Lang/Crystal/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Permutations b/Lang/Crystal/Permutations
deleted file mode 120000
index 280394d2af..0000000000
--- a/Lang/Crystal/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Pi b/Lang/Crystal/Pi
deleted file mode 120000
index 6587b54cbf..0000000000
--- a/Lang/Crystal/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Pick-random-element b/Lang/Crystal/Pick-random-element
deleted file mode 120000
index 16afd14838..0000000000
--- a/Lang/Crystal/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Pythagorean-triples b/Lang/Crystal/Pythagorean-triples
deleted file mode 120000
index 19c29741dc..0000000000
--- a/Lang/Crystal/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Quickselect-algorithm b/Lang/Crystal/Quickselect-algorithm
deleted file mode 120000
index a92ef7344b..0000000000
--- a/Lang/Crystal/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/README b/Lang/Crystal/README
deleted file mode 100644
index 665e4b5c8d..0000000000
--- a/Lang/Crystal/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Crystal
diff --git a/Lang/Crystal/Remove-duplicate-elements b/Lang/Crystal/Remove-duplicate-elements
deleted file mode 120000
index 781fa7c46c..0000000000
--- a/Lang/Crystal/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Repeat-a-string b/Lang/Crystal/Repeat-a-string
deleted file mode 120000
index ebe4863849..0000000000
--- a/Lang/Crystal/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Reverse-a-string b/Lang/Crystal/Reverse-a-string
deleted file mode 120000
index e43583dd82..0000000000
--- a/Lang/Crystal/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Rock-paper-scissors b/Lang/Crystal/Rock-paper-scissors
deleted file mode 120000
index 3de83e59b6..0000000000
--- a/Lang/Crystal/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Roots-of-unity b/Lang/Crystal/Roots-of-unity
deleted file mode 120000
index fe4a8f49b7..0000000000
--- a/Lang/Crystal/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Runge-Kutta-method b/Lang/Crystal/Runge-Kutta-method
deleted file mode 120000
index 67eca473f0..0000000000
--- a/Lang/Crystal/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sierpinski-carpet b/Lang/Crystal/Sierpinski-carpet
deleted file mode 120000
index 77e41d384e..0000000000
--- a/Lang/Crystal/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sort-an-integer-array b/Lang/Crystal/Sort-an-integer-array
deleted file mode 120000
index 0299152820..0000000000
--- a/Lang/Crystal/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sorting-algorithms-Bogosort b/Lang/Crystal/Sorting-algorithms-Bogosort
deleted file mode 120000
index bd48ca550e..0000000000
--- a/Lang/Crystal/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sorting-algorithms-Merge-sort b/Lang/Crystal/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 23732bfddf..0000000000
--- a/Lang/Crystal/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sorting-algorithms-Permutation-sort b/Lang/Crystal/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index d1149332b2..0000000000
--- a/Lang/Crystal/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sorting-algorithms-Quicksort b/Lang/Crystal/Sorting-algorithms-Quicksort
deleted file mode 120000
index 5712638a68..0000000000
--- a/Lang/Crystal/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sorting-algorithms-Selection-sort b/Lang/Crystal/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 30c9b05792..0000000000
--- a/Lang/Crystal/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Soundex b/Lang/Crystal/Soundex
deleted file mode 120000
index 8ce5e117ce..0000000000
--- a/Lang/Crystal/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Stack b/Lang/Crystal/Stack
deleted file mode 120000
index c7f400eb81..0000000000
--- a/Lang/Crystal/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Crystal/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 1ec1cd5c89..0000000000
--- a/Lang/Crystal/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Substring b/Lang/Crystal/Substring
deleted file mode 120000
index b32da0c925..0000000000
--- a/Lang/Crystal/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sum-and-product-of-an-array b/Lang/Crystal/Sum-and-product-of-an-array
deleted file mode 120000
index aeb9d36ebd..0000000000
--- a/Lang/Crystal/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sum-digits-of-an-integer b/Lang/Crystal/Sum-digits-of-an-integer
deleted file mode 120000
index 19fddd57f4..0000000000
--- a/Lang/Crystal/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sum-multiples-of-3-and-5 b/Lang/Crystal/Sum-multiples-of-3-and-5
deleted file mode 120000
index d1ae495698..0000000000
--- a/Lang/Crystal/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sum-of-a-series b/Lang/Crystal/Sum-of-a-series
deleted file mode 120000
index 8cb9abbe9f..0000000000
--- a/Lang/Crystal/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Sum-of-squares b/Lang/Crystal/Sum-of-squares
deleted file mode 120000
index d340fdf27e..0000000000
--- a/Lang/Crystal/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Synchronous-concurrency b/Lang/Crystal/Synchronous-concurrency
deleted file mode 120000
index 25d801b8d6..0000000000
--- a/Lang/Crystal/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Test-a-function b/Lang/Crystal/Test-a-function
deleted file mode 120000
index d64483b318..0000000000
--- a/Lang/Crystal/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/The-Twelve-Days-of-Christmas b/Lang/Crystal/The-Twelve-Days-of-Christmas
deleted file mode 120000
index bdec5052ab..0000000000
--- a/Lang/Crystal/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Tree-traversal b/Lang/Crystal/Tree-traversal
deleted file mode 120000
index 4d629689b5..0000000000
--- a/Lang/Crystal/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/User-input-Text b/Lang/Crystal/User-input-Text
deleted file mode 120000
index 56aca0437b..0000000000
--- a/Lang/Crystal/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Zebra-puzzle b/Lang/Crystal/Zebra-puzzle
deleted file mode 120000
index e50e83ad2d..0000000000
--- a/Lang/Crystal/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Zero-to-the-zero-power b/Lang/Crystal/Zero-to-the-zero-power
deleted file mode 120000
index 6048a9bf1b..0000000000
--- a/Lang/Crystal/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Crystal
\ No newline at end of file
diff --git a/Lang/Crystal/Zig-zag-matrix b/Lang/Crystal/Zig-zag-matrix
deleted file mode 120000
index fe223ee12b..0000000000
--- a/Lang/Crystal/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Crystal
\ No newline at end of file
diff --git a/Lang/Curry/Permutations b/Lang/Curry/Permutations
deleted file mode 120000
index 3889ba6ef4..0000000000
--- a/Lang/Curry/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Curry
\ No newline at end of file
diff --git a/Lang/D/00DESCRIPTION b/Lang/D/00DESCRIPTION
index 47a40d28fb..e9941092f0 100644
--- a/Lang/D/00DESCRIPTION
+++ b/Lang/D/00DESCRIPTION
@@ -1,5 +1,4 @@
{{language|D
-|exec=machine
|strength=strong
|gc=yes
|safety=both
@@ -14,12 +13,7 @@
{{language programming paradigm|object-oriented}}
{{language programming paradigm|Functional}}
{{language programming paradigm|generic}}
-'''D''' is an [[object-oriented]], [[imperative programming|imperative]], multi-[[:Category:Programming Paradigms|paradigm]] systems programming language designed by Walter Bright of Digital Mars.
-Although it originated as a re-engineering of [[C++]], and is thus predominantly influenced by that language, it is not a variant of C++.
-Rather, D redesigns some C++ features and is influenced by concepts from other programming languages such as [[Python]], [[Java]], [[C sharp|C#]] and [[Eiffel]].
+'''D''' is an [[object-oriented]], [[imperative programming|imperative]], multi-[[:Category:Programming Paradigms|paradigm]] system programming language by Walter Bright of Digital Mars. It originated as a re-engineering of [[C++]], but even though it is predominantly influenced by that language, it is not a variant of C++. D has redesigned some C++ features and has been influenced by concepts used in other programming languages, such as [[Python]], [[Java]], [[C sharp|C#]] and [[Eiffel]].
==Citations==
-* [[wp:D (programming language)|Wikipedia:D (programming language)]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_D]]
\ No newline at end of file
+* [[wp:D (programming language)|Wikipedia:D (programming language)]]
\ No newline at end of file
diff --git a/Lang/D/Active-Directory-Connect b/Lang/D/Active-Directory-Connect
deleted file mode 120000
index c8ce37058b..0000000000
--- a/Lang/D/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/D
\ No newline at end of file
diff --git a/Lang/D/Active-Directory-Search-for-a-user b/Lang/D/Active-Directory-Search-for-a-user
deleted file mode 120000
index 01d51feca7..0000000000
--- a/Lang/D/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/D
\ No newline at end of file
diff --git a/Lang/D/Active-object b/Lang/D/Active-object
deleted file mode 120000
index 21bcabe13e..0000000000
--- a/Lang/D/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/D
\ No newline at end of file
diff --git a/Lang/D/Append-a-record-to-the-end-of-a-text-file b/Lang/D/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 0b78605bcd..0000000000
--- a/Lang/D/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/D
\ No newline at end of file
diff --git a/Lang/D/Arithmetic-geometric-mean-Calculate-Pi b/Lang/D/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 6aeff1f402..0000000000
--- a/Lang/D/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/D
\ No newline at end of file
diff --git a/Lang/D/Calendar---for-real-programmers b/Lang/D/Calendar---for-real-programmers
new file mode 120000
index 0000000000..ad4ff5ef7a
--- /dev/null
+++ b/Lang/D/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/D
\ No newline at end of file
diff --git a/Lang/D/Character-matching b/Lang/D/Character-matching
new file mode 120000
index 0000000000..a177ce7f32
--- /dev/null
+++ b/Lang/D/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/D
\ No newline at end of file
diff --git a/Lang/D/Chat-server b/Lang/D/Chat-server
deleted file mode 120000
index 46db52c829..0000000000
--- a/Lang/D/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/D
\ No newline at end of file
diff --git a/Lang/D/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/D/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 6d6311376a..0000000000
--- a/Lang/D/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/D
\ No newline at end of file
diff --git a/Lang/D/Create-a-file-on-magnetic-tape b/Lang/D/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 2b6186e20f..0000000000
--- a/Lang/D/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/D
\ No newline at end of file
diff --git a/Lang/D/Date-manipulation b/Lang/D/Date-manipulation
deleted file mode 120000
index c6eaa6e5ff..0000000000
--- a/Lang/D/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/D
\ No newline at end of file
diff --git a/Lang/D/Determine-if-only-one-instance-is-running b/Lang/D/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 0b96c0c8bc..0000000000
--- a/Lang/D/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/D
\ No newline at end of file
diff --git a/Lang/D/File-IO b/Lang/D/File-IO
new file mode 120000
index 0000000000..fd653d7b4c
--- /dev/null
+++ b/Lang/D/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/D
\ No newline at end of file
diff --git a/Lang/D/Fork b/Lang/D/Fork
deleted file mode 120000
index 97d5404f82..0000000000
--- a/Lang/D/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/D
\ No newline at end of file
diff --git a/Lang/D/Handle-a-signal b/Lang/D/Handle-a-signal
deleted file mode 120000
index 221e4145eb..0000000000
--- a/Lang/D/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/D
\ No newline at end of file
diff --git a/Lang/D/I-before-E-except-after-C b/Lang/D/I-before-E-except-after-C
deleted file mode 120000
index 5cf99cd130..0000000000
--- a/Lang/D/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/D
\ No newline at end of file
diff --git a/Lang/D/Inverted-syntax b/Lang/D/Inverted-syntax
deleted file mode 120000
index e735a27074..0000000000
--- a/Lang/D/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/D
\ No newline at end of file
diff --git a/Lang/D/Make-directory-path b/Lang/D/Make-directory-path
deleted file mode 120000
index 6cecd5991c..0000000000
--- a/Lang/D/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/D
\ No newline at end of file
diff --git a/Lang/D/Miller-Rabin-primality-test b/Lang/D/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..407bdbfce4
--- /dev/null
+++ b/Lang/D/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/D
\ No newline at end of file
diff --git a/Lang/D/Morse-code b/Lang/D/Morse-code
deleted file mode 120000
index b60d84fff9..0000000000
--- a/Lang/D/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/D
\ No newline at end of file
diff --git a/Lang/D/Multiplicative-order b/Lang/D/Multiplicative-order
deleted file mode 120000
index 8c33e58725..0000000000
--- a/Lang/D/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/D
\ No newline at end of file
diff --git a/Lang/D/Mutex b/Lang/D/Mutex
new file mode 120000
index 0000000000..c782bbc880
--- /dev/null
+++ b/Lang/D/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/D
\ No newline at end of file
diff --git a/Lang/D/Narcissist b/Lang/D/Narcissist
deleted file mode 120000
index ea790ee713..0000000000
--- a/Lang/D/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/D
\ No newline at end of file
diff --git a/Lang/D/Parsing-Shunting-yard-algorithm b/Lang/D/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 35605c1bea..0000000000
--- a/Lang/D/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/D
\ No newline at end of file
diff --git a/Lang/D/Polynomial-regression b/Lang/D/Polynomial-regression
deleted file mode 120000
index a34ef8e913..0000000000
--- a/Lang/D/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/D
\ No newline at end of file
diff --git a/Lang/D/Random-number-generator--device- b/Lang/D/Random-number-generator--device-
deleted file mode 120000
index 71246e0896..0000000000
--- a/Lang/D/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/D
\ No newline at end of file
diff --git a/Lang/D/Ranking-methods b/Lang/D/Ranking-methods
deleted file mode 120000
index dc940f50b9..0000000000
--- a/Lang/D/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/D
\ No newline at end of file
diff --git a/Lang/D/Rate-counter b/Lang/D/Rate-counter
deleted file mode 120000
index 99d13ddfc0..0000000000
--- a/Lang/D/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/D
\ No newline at end of file
diff --git a/Lang/D/Rosetta-Code-Count-examples b/Lang/D/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..978bf02a59
--- /dev/null
+++ b/Lang/D/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/D
\ No newline at end of file
diff --git a/Lang/D/Rosetta-Code-Fix-code-tags b/Lang/D/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..5663332dd6
--- /dev/null
+++ b/Lang/D/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/D
\ No newline at end of file
diff --git a/Lang/D/Rosetta-Code-Rank-languages-by-popularity b/Lang/D/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..cf792155f1
--- /dev/null
+++ b/Lang/D/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/D
\ No newline at end of file
diff --git a/Lang/D/Safe-addition b/Lang/D/Safe-addition
deleted file mode 120000
index 2e85c8db02..0000000000
--- a/Lang/D/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/D
\ No newline at end of file
diff --git a/Lang/D/Standard-deviation b/Lang/D/Standard-deviation
new file mode 120000
index 0000000000..d3a2132ae9
--- /dev/null
+++ b/Lang/D/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/D
\ No newline at end of file
diff --git a/Lang/D/Terminal-control-Cursor-positioning b/Lang/D/Terminal-control-Cursor-positioning
deleted file mode 120000
index a6ac99ce78..0000000000
--- a/Lang/D/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/D
\ No newline at end of file
diff --git a/Lang/D/Textonyms b/Lang/D/Textonyms
deleted file mode 120000
index b6588325ea..0000000000
--- a/Lang/D/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/D
\ No newline at end of file
diff --git a/Lang/D/Unicode-strings b/Lang/D/Unicode-strings
deleted file mode 120000
index a23db9a6c9..0000000000
--- a/Lang/D/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/D
\ No newline at end of file
diff --git a/Lang/D/Write-to-Windows-event-log b/Lang/D/Write-to-Windows-event-log
deleted file mode 120000
index e0b10d6c49..0000000000
--- a/Lang/D/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/D
\ No newline at end of file
diff --git a/Lang/D/Zeckendorf-arithmetic b/Lang/D/Zeckendorf-arithmetic
deleted file mode 120000
index 6b2da1e905..0000000000
--- a/Lang/D/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/D
\ No newline at end of file
diff --git a/Lang/DCL/A+B b/Lang/DCL/A+B
deleted file mode 120000
index cbef1fc75e..0000000000
--- a/Lang/DCL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Arithmetic-Integer b/Lang/DCL/Arithmetic-Integer
deleted file mode 120000
index b15561702e..0000000000
--- a/Lang/DCL/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Catamorphism b/Lang/DCL/Catamorphism
deleted file mode 120000
index bcde40cf1d..0000000000
--- a/Lang/DCL/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Check-that-file-exists b/Lang/DCL/Check-that-file-exists
deleted file mode 120000
index 4bd3ffac42..0000000000
--- a/Lang/DCL/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Comma-quibbling b/Lang/DCL/Comma-quibbling
deleted file mode 120000
index e48306e4df..0000000000
--- a/Lang/DCL/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Command-line-arguments b/Lang/DCL/Command-line-arguments
deleted file mode 120000
index 7fa4ffea96..0000000000
--- a/Lang/DCL/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Count-in-factors b/Lang/DCL/Count-in-factors
deleted file mode 120000
index 0b2a438761..0000000000
--- a/Lang/DCL/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Count-in-octal b/Lang/DCL/Count-in-octal
deleted file mode 120000
index 5aeae10e51..0000000000
--- a/Lang/DCL/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Digital-root b/Lang/DCL/Digital-root
deleted file mode 120000
index 3b2dcea40e..0000000000
--- a/Lang/DCL/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Even-or-odd b/Lang/DCL/Even-or-odd
deleted file mode 120000
index 63fc304587..0000000000
--- a/Lang/DCL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/DCL
\ No newline at end of file
diff --git a/Lang/DCL/File-input-output b/Lang/DCL/File-input-output
deleted file mode 120000
index b30d6bfb69..0000000000
--- a/Lang/DCL/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Fork b/Lang/DCL/Fork
deleted file mode 120000
index 80a2faed83..0000000000
--- a/Lang/DCL/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Generic-swap b/Lang/DCL/Generic-swap
deleted file mode 120000
index 6ac91c51c9..0000000000
--- a/Lang/DCL/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Greatest-element-of-a-list b/Lang/DCL/Greatest-element-of-a-list
deleted file mode 120000
index d042fdcac0..0000000000
--- a/Lang/DCL/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Guess-the-number b/Lang/DCL/Guess-the-number
deleted file mode 120000
index c318f3cdf7..0000000000
--- a/Lang/DCL/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Guess-the-number-With-feedback b/Lang/DCL/Guess-the-number-With-feedback
deleted file mode 120000
index e6ac473fd0..0000000000
--- a/Lang/DCL/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Hailstone-sequence b/Lang/DCL/Hailstone-sequence
deleted file mode 120000
index 767fdcfca4..0000000000
--- a/Lang/DCL/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Hamming-numbers b/Lang/DCL/Hamming-numbers
deleted file mode 120000
index 4ad8115196..0000000000
--- a/Lang/DCL/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Happy-numbers b/Lang/DCL/Happy-numbers
deleted file mode 120000
index 91f536a478..0000000000
--- a/Lang/DCL/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Hello-world-Text b/Lang/DCL/Hello-world-Text
deleted file mode 120000
index 9ac5db64a8..0000000000
--- a/Lang/DCL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Integer-comparison b/Lang/DCL/Integer-comparison
deleted file mode 120000
index ba925228e0..0000000000
--- a/Lang/DCL/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Integer-sequence b/Lang/DCL/Integer-sequence
deleted file mode 120000
index 4242dc78c7..0000000000
--- a/Lang/DCL/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Jump-anywhere b/Lang/DCL/Jump-anywhere
deleted file mode 120000
index 6e2ae79824..0000000000
--- a/Lang/DCL/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Keyboard-input-Flush-the-keyboard-buffer b/Lang/DCL/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index 74dc64ee09..0000000000
--- a/Lang/DCL/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Literals-Integer b/Lang/DCL/Literals-Integer
deleted file mode 120000
index d58453438c..0000000000
--- a/Lang/DCL/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Loops-Infinite b/Lang/DCL/Loops-Infinite
deleted file mode 120000
index 72d8bb8951..0000000000
--- a/Lang/DCL/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Loops-While b/Lang/DCL/Loops-While
deleted file mode 120000
index 947c9756af..0000000000
--- a/Lang/DCL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Middle-three-digits b/Lang/DCL/Middle-three-digits
deleted file mode 120000
index 982c5d0265..0000000000
--- a/Lang/DCL/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Multiplication-tables b/Lang/DCL/Multiplication-tables
deleted file mode 120000
index 6d620c13ca..0000000000
--- a/Lang/DCL/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Read-a-configuration-file b/Lang/DCL/Read-a-configuration-file
deleted file mode 120000
index 5392443f00..0000000000
--- a/Lang/DCL/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Read-a-file-line-by-line b/Lang/DCL/Read-a-file-line-by-line
deleted file mode 120000
index db6c21f4b9..0000000000
--- a/Lang/DCL/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Repeat-a-string b/Lang/DCL/Repeat-a-string
deleted file mode 120000
index 45af04f9b6..0000000000
--- a/Lang/DCL/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Semiprime b/Lang/DCL/Semiprime
deleted file mode 120000
index 6ec0a7b2cc..0000000000
--- a/Lang/DCL/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Sleep b/Lang/DCL/Sleep
deleted file mode 120000
index d27e289d8a..0000000000
--- a/Lang/DCL/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Spiral-matrix b/Lang/DCL/Spiral-matrix
deleted file mode 120000
index 8addd99e4b..0000000000
--- a/Lang/DCL/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/DCL
\ No newline at end of file
diff --git a/Lang/DCL/String-concatenation b/Lang/DCL/String-concatenation
deleted file mode 120000
index 810148d5e6..0000000000
--- a/Lang/DCL/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/DCL
\ No newline at end of file
diff --git a/Lang/DCL/String-matching b/Lang/DCL/String-matching
deleted file mode 120000
index b9e331af10..0000000000
--- a/Lang/DCL/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/DCL
\ No newline at end of file
diff --git a/Lang/DCL/System-time b/Lang/DCL/System-time
deleted file mode 120000
index c81cf157d3..0000000000
--- a/Lang/DCL/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/DCL
\ No newline at end of file
diff --git a/Lang/DCL/Walk-a-directory-Non-recursively b/Lang/DCL/Walk-a-directory-Non-recursively
deleted file mode 120000
index 955c7b382b..0000000000
--- a/Lang/DCL/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/DCL
\ No newline at end of file
diff --git a/Lang/DDNC/00DESCRIPTION b/Lang/DDNC/00DESCRIPTION
deleted file mode 100644
index e4f2988779..0000000000
--- a/Lang/DDNC/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-[http://ostracodfiles.com/decimal/guide.pdf]
-[http://ostracodfiles.com/decimal/emulator.html]
-
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/DDNC/Hello-world-Text b/Lang/DDNC/Hello-world-Text
deleted file mode 120000
index 8c832ee68a..0000000000
--- a/Lang/DDNC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/DDNC
\ No newline at end of file
diff --git a/Lang/DDNC/README b/Lang/DDNC/README
deleted file mode 100644
index 3be5487744..0000000000
--- a/Lang/DDNC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:DDNC
diff --git a/Lang/DIV-Games-Studio/00DESCRIPTION b/Lang/DIV-Games-Studio/00DESCRIPTION
deleted file mode 100644
index 98976bcaea..0000000000
--- a/Lang/DIV-Games-Studio/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-{{stub}}{{language|DIV Games Studio}}
-{{unimpl_Page|DIV Games Studio}}
\ No newline at end of file
diff --git a/Lang/DIV-Games-Studio/Hello-world-Text b/Lang/DIV-Games-Studio/Hello-world-Text
deleted file mode 120000
index 25a3509cf4..0000000000
--- a/Lang/DIV-Games-Studio/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/DIV-Games-Studio
\ No newline at end of file
diff --git a/Lang/DIV-Games-Studio/README b/Lang/DIV-Games-Studio/README
deleted file mode 100644
index 2067b1bd70..0000000000
--- a/Lang/DIV-Games-Studio/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:DIV_Games_Studio
diff --git a/Lang/DM/00DESCRIPTION b/Lang/DM/00DESCRIPTION
deleted file mode 100644
index 0fb43fe3b2..0000000000
--- a/Lang/DM/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-'''DM''' (short for '''Dream Maker''') is a programming language built for the [http://www.byond.com/ BYOND game engine.]
-
-The official language guide can be found [http://www.byond.com/docs/guide/ here], and the language reference can be found [http://www.byond.com/docs/ref/index.html here]. {{language|DM|exec=bytecode|site=http://www.byond.com/|gc=yes|checking=static}}
\ No newline at end of file
diff --git a/Lang/DM/Classes b/Lang/DM/Classes
deleted file mode 120000
index 88c7a06b53..0000000000
--- a/Lang/DM/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/DM
\ No newline at end of file
diff --git a/Lang/DM/Conditional-structures b/Lang/DM/Conditional-structures
deleted file mode 120000
index 7bcd267717..0000000000
--- a/Lang/DM/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/DM
\ No newline at end of file
diff --git a/Lang/DM/Hello-world-Text b/Lang/DM/Hello-world-Text
deleted file mode 120000
index 52c0c26f8f..0000000000
--- a/Lang/DM/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/DM
\ No newline at end of file
diff --git a/Lang/DM/README b/Lang/DM/README
deleted file mode 100644
index 40e9eff680..0000000000
--- a/Lang/DM/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:DM
diff --git a/Lang/DM/Variables b/Lang/DM/Variables
deleted file mode 120000
index 9cd3913a61..0000000000
--- a/Lang/DM/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/DM
\ No newline at end of file
diff --git a/Lang/DUP/00DESCRIPTION b/Lang/DUP/00DESCRIPTION
deleted file mode 100644
index e5cfd2eee7..0000000000
--- a/Lang/DUP/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language|DUP
-|site=http://strlen.com/false-language}}
-'''DUP''' is a [[Forth]]-like esoteric programming language invented by Ian Osgood. DUP is a variant/enhancement of Wouter van Oortmerssen’s FALSE language.
-
-Changes from FALSE include:
-
-* Change of operators: DIV (integer division) changed to Forth-like MOD/DIV, new OVER operator etc.
-* String output changed to string definition. Output has to be handled separately.
-* Return stack is fully accessible and can be manipulated.
-* Operator definition and override is possible. Access to full Unicode array of symbols for operator names.
-
-
-
-* [[eso:DUP|DUP on Esolangs]]
-* [http://www.quirkster.com/iano/js/dup.html| Osgood’s online Javascript DUP interpreter]
-
-[[Category:Esoteric Languages]]
\ No newline at end of file
diff --git a/Lang/DUP/100-doors b/Lang/DUP/100-doors
deleted file mode 120000
index 498bc9eaa9..0000000000
--- a/Lang/DUP/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/DUP
\ No newline at end of file
diff --git a/Lang/DUP/Extend-your-language b/Lang/DUP/Extend-your-language
deleted file mode 120000
index 809c311758..0000000000
--- a/Lang/DUP/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/DUP
\ No newline at end of file
diff --git a/Lang/DUP/FizzBuzz b/Lang/DUP/FizzBuzz
deleted file mode 120000
index d481f5fc84..0000000000
--- a/Lang/DUP/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/DUP
\ No newline at end of file
diff --git a/Lang/DUP/Generate-lower-case-ASCII-alphabet b/Lang/DUP/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index ad3a1c5a64..0000000000
--- a/Lang/DUP/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/DUP
\ No newline at end of file
diff --git a/Lang/DUP/Loops-Do-while b/Lang/DUP/Loops-Do-while
deleted file mode 120000
index d288724fc1..0000000000
--- a/Lang/DUP/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/DUP
\ No newline at end of file
diff --git a/Lang/DUP/Loops-While b/Lang/DUP/Loops-While
deleted file mode 120000
index 29414065ee..0000000000
--- a/Lang/DUP/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/DUP
\ No newline at end of file
diff --git a/Lang/DUP/README b/Lang/DUP/README
deleted file mode 100644
index 87c39bfc4a..0000000000
--- a/Lang/DUP/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:DUP
diff --git a/Lang/DWScript/Range-expansion b/Lang/DWScript/Range-expansion
deleted file mode 120000
index e5cede73b9..0000000000
--- a/Lang/DWScript/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/DWScript
\ No newline at end of file
diff --git a/Lang/DWScript/SHA-1 b/Lang/DWScript/SHA-1
deleted file mode 120000
index 18dc243b4e..0000000000
--- a/Lang/DWScript/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/DWScript
\ No newline at end of file
diff --git a/Lang/DWScript/SHA-256 b/Lang/DWScript/SHA-256
deleted file mode 120000
index ed8a2e1ad5..0000000000
--- a/Lang/DWScript/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/DWScript
\ No newline at end of file
diff --git a/Lang/Dafny/00DESCRIPTION b/Lang/Dafny/00DESCRIPTION
deleted file mode 100644
index 86ff546452..0000000000
--- a/Lang/Dafny/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{stub}}
-{{language|Daftny}}
-
-'''Dafny''' is a programming language developed and maintained by Microsoft. It includes built-in specification constructs which can be used to verify the functional correctness of programs.
-
-The Dafny programming language is designed to support the static verification of programs. It is imperative, sequential, supports generic classes, dynamic allocation, and inductive datatypes, and builds in specification constructs. The specifications include pre- and postconditions, invariants, frame specifications (read and write sets), and termination metrics.
-
-==Citations==
-*[http://stackoverflow.com/tags/dafny/info Stack Overflow:Dafny]
-*[https://www.microsoft.com/en-us/research/project/dafny-a-language-and-program-verifier-for-functional-correctness/ Dafny: A language and program verifier for functional correctness] at Microsoft
-*[https://github.com/Microsoft/dafny Dafny at GitHub]
\ No newline at end of file
diff --git a/Lang/Dafny/100-doors b/Lang/Dafny/100-doors
deleted file mode 120000
index e7eb6b79fb..0000000000
--- a/Lang/Dafny/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Dafny
\ No newline at end of file
diff --git a/Lang/Dafny/Hello-world-Text b/Lang/Dafny/Hello-world-Text
deleted file mode 120000
index 5e7d04fc28..0000000000
--- a/Lang/Dafny/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Dafny
\ No newline at end of file
diff --git a/Lang/Dafny/README b/Lang/Dafny/README
deleted file mode 100644
index 5ea92509d0..0000000000
--- a/Lang/Dafny/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Dafny
diff --git a/Lang/Dart/9-billion-names-of-God-the-integer b/Lang/Dart/9-billion-names-of-God-the-integer
deleted file mode 120000
index e437ba2e09..0000000000
--- a/Lang/Dart/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Animation b/Lang/Dart/Animation
deleted file mode 120000
index f1ae3c19de..0000000000
--- a/Lang/Dart/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Comments b/Lang/Dart/Comments
deleted file mode 120000
index b1406496d8..0000000000
--- a/Lang/Dart/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Count-the-coins b/Lang/Dart/Count-the-coins
deleted file mode 120000
index 7255439a8c..0000000000
--- a/Lang/Dart/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Extensible-prime-generator b/Lang/Dart/Extensible-prime-generator
deleted file mode 120000
index 5355d40ddf..0000000000
--- a/Lang/Dart/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Forward-difference b/Lang/Dart/Forward-difference
deleted file mode 120000
index 43fbd76f0f..0000000000
--- a/Lang/Dart/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Guess-the-number b/Lang/Dart/Guess-the-number
deleted file mode 120000
index 4d97abc17f..0000000000
--- a/Lang/Dart/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Hamming-numbers b/Lang/Dart/Hamming-numbers
deleted file mode 120000
index 7b221e0dff..0000000000
--- a/Lang/Dart/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Haversine-formula b/Lang/Dart/Haversine-formula
deleted file mode 120000
index 8cca8cad80..0000000000
--- a/Lang/Dart/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Kaprekar-numbers b/Lang/Dart/Kaprekar-numbers
deleted file mode 120000
index 0c08c26c91..0000000000
--- a/Lang/Dart/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Leap-year b/Lang/Dart/Leap-year
deleted file mode 120000
index a584da204a..0000000000
--- a/Lang/Dart/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Least-common-multiple b/Lang/Dart/Least-common-multiple
deleted file mode 120000
index b729d47e3d..0000000000
--- a/Lang/Dart/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Loops-Infinite b/Lang/Dart/Loops-Infinite
deleted file mode 120000
index 889b3fd4a0..0000000000
--- a/Lang/Dart/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Loops-N-plus-one-half b/Lang/Dart/Loops-N-plus-one-half
deleted file mode 120000
index babe60d296..0000000000
--- a/Lang/Dart/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Middle-three-digits b/Lang/Dart/Middle-three-digits
deleted file mode 120000
index 6670c122c4..0000000000
--- a/Lang/Dart/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Monte-Carlo-methods b/Lang/Dart/Monte-Carlo-methods
deleted file mode 120000
index 3cf690f1a7..0000000000
--- a/Lang/Dart/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Multifactorial b/Lang/Dart/Multifactorial
deleted file mode 120000
index 4cd2f20f47..0000000000
--- a/Lang/Dart/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Palindrome-detection b/Lang/Dart/Palindrome-detection
deleted file mode 120000
index 35512e77a5..0000000000
--- a/Lang/Dart/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Pascals-triangle b/Lang/Dart/Pascals-triangle
deleted file mode 120000
index bf6530f7ab..0000000000
--- a/Lang/Dart/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Roots-of-a-function b/Lang/Dart/Roots-of-a-function
deleted file mode 120000
index 601a118abf..0000000000
--- a/Lang/Dart/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Sum-of-a-series b/Lang/Dart/Sum-of-a-series
deleted file mode 120000
index 5e67bf6b7e..0000000000
--- a/Lang/Dart/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Dart
\ No newline at end of file
diff --git a/Lang/Dart/Write-language-name-in-3D-ASCII b/Lang/Dart/Write-language-name-in-3D-ASCII
deleted file mode 120000
index d4e4ba9a1c..0000000000
--- a/Lang/Dart/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Dart
\ No newline at end of file
diff --git a/Lang/Dc/99-Bottles-of-Beer b/Lang/Dc/99-Bottles-of-Beer
deleted file mode 120000
index f29dc2b412..0000000000
--- a/Lang/Dc/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Dc
\ No newline at end of file
diff --git a/Lang/Dc/A+B b/Lang/Dc/A+B
deleted file mode 120000
index 6ca11185d6..0000000000
--- a/Lang/Dc/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Ackermann-function b/Lang/Dc/Ackermann-function
deleted file mode 120000
index 6c2869af25..0000000000
--- a/Lang/Dc/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Arbitrary-precision-integers--included- b/Lang/Dc/Arbitrary-precision-integers--included-
deleted file mode 120000
index 9fef36f785..0000000000
--- a/Lang/Dc/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Arithmetic-Integer b/Lang/Dc/Arithmetic-Integer
deleted file mode 120000
index d38bdb9bec..0000000000
--- a/Lang/Dc/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Averages-Arithmetic-mean b/Lang/Dc/Averages-Arithmetic-mean
deleted file mode 120000
index 834c274bfa..0000000000
--- a/Lang/Dc/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Binary-digits b/Lang/Dc/Binary-digits
deleted file mode 120000
index 2101612aa3..0000000000
--- a/Lang/Dc/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Case-sensitivity-of-identifiers b/Lang/Dc/Case-sensitivity-of-identifiers
deleted file mode 120000
index a80e247eff..0000000000
--- a/Lang/Dc/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Comments b/Lang/Dc/Comments
deleted file mode 120000
index ec18ce2ddb..0000000000
--- a/Lang/Dc/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Copy-a-string b/Lang/Dc/Copy-a-string
deleted file mode 120000
index 9b2de6a6c8..0000000000
--- a/Lang/Dc/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Ethiopian-multiplication b/Lang/Dc/Ethiopian-multiplication
deleted file mode 120000
index ef3c20c39e..0000000000
--- a/Lang/Dc/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Evaluate-binomial-coefficients b/Lang/Dc/Evaluate-binomial-coefficients
deleted file mode 120000
index 6d910df309..0000000000
--- a/Lang/Dc/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Execute-a-system-command b/Lang/Dc/Execute-a-system-command
deleted file mode 120000
index 1f0393e988..0000000000
--- a/Lang/Dc/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Factorial b/Lang/Dc/Factorial
deleted file mode 120000
index 6a23d7b4f8..0000000000
--- a/Lang/Dc/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Fibonacci-sequence b/Lang/Dc/Fibonacci-sequence
deleted file mode 120000
index b61f1712eb..0000000000
--- a/Lang/Dc/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Dc
\ No newline at end of file
diff --git a/Lang/Dc/FizzBuzz b/Lang/Dc/FizzBuzz
deleted file mode 120000
index 19f0ce2622..0000000000
--- a/Lang/Dc/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Formatted-numeric-output b/Lang/Dc/Formatted-numeric-output
deleted file mode 120000
index 6606d802b8..0000000000
--- a/Lang/Dc/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Function-definition b/Lang/Dc/Function-definition
deleted file mode 120000
index d5256e7205..0000000000
--- a/Lang/Dc/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Generate-lower-case-ASCII-alphabet b/Lang/Dc/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index dddda525f5..0000000000
--- a/Lang/Dc/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Generic-swap b/Lang/Dc/Generic-swap
deleted file mode 120000
index 80965b4e85..0000000000
--- a/Lang/Dc/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Greatest-element-of-a-list b/Lang/Dc/Greatest-element-of-a-list
deleted file mode 120000
index 42093b0262..0000000000
--- a/Lang/Dc/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Happy-numbers b/Lang/Dc/Happy-numbers
deleted file mode 120000
index a79d3ee933..0000000000
--- a/Lang/Dc/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Hello-world-Newline-omission b/Lang/Dc/Hello-world-Newline-omission
deleted file mode 120000
index e43aa4936b..0000000000
--- a/Lang/Dc/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Hello-world-Text b/Lang/Dc/Hello-world-Text
deleted file mode 120000
index f9e0cd21bb..0000000000
--- a/Lang/Dc/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Linear-congruential-generator b/Lang/Dc/Linear-congruential-generator
deleted file mode 120000
index 0a5cb2efad..0000000000
--- a/Lang/Dc/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Logical-operations b/Lang/Dc/Logical-operations
deleted file mode 120000
index 9c623dc34c..0000000000
--- a/Lang/Dc/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Break b/Lang/Dc/Loops-Break
deleted file mode 120000
index 8fb37e73ec..0000000000
--- a/Lang/Dc/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Continue b/Lang/Dc/Loops-Continue
deleted file mode 120000
index 74738c7dc6..0000000000
--- a/Lang/Dc/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Do-while b/Lang/Dc/Loops-Do-while
deleted file mode 120000
index ac3b8744b4..0000000000
--- a/Lang/Dc/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Downward-for b/Lang/Dc/Loops-Downward-for
deleted file mode 120000
index f9f320d319..0000000000
--- a/Lang/Dc/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-For b/Lang/Dc/Loops-For
deleted file mode 120000
index 27f6328195..0000000000
--- a/Lang/Dc/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Infinite b/Lang/Dc/Loops-Infinite
deleted file mode 120000
index b44466bd3a..0000000000
--- a/Lang/Dc/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Loops-Nested b/Lang/Dc/Loops-Nested
deleted file mode 120000
index ae2c415882..0000000000
--- a/Lang/Dc/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Mandelbrot-set b/Lang/Dc/Mandelbrot-set
deleted file mode 120000
index ec520f0bcf..0000000000
--- a/Lang/Dc/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Quine b/Lang/Dc/Quine
deleted file mode 120000
index 9f114cd2bc..0000000000
--- a/Lang/Dc/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Return-multiple-values b/Lang/Dc/Return-multiple-values
deleted file mode 120000
index 78af843851..0000000000
--- a/Lang/Dc/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Reverse-a-string b/Lang/Dc/Reverse-a-string
deleted file mode 120000
index a4a7193268..0000000000
--- a/Lang/Dc/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Subtractive-generator b/Lang/Dc/Subtractive-generator
deleted file mode 120000
index cc4e266a21..0000000000
--- a/Lang/Dc/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Sum-and-product-of-an-array b/Lang/Dc/Sum-and-product-of-an-array
deleted file mode 120000
index 92d80476ce..0000000000
--- a/Lang/Dc/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Sum-digits-of-an-integer b/Lang/Dc/Sum-digits-of-an-integer
deleted file mode 120000
index 181a268b19..0000000000
--- a/Lang/Dc/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Terminal-control-Clear-the-screen b/Lang/Dc/Terminal-control-Clear-the-screen
deleted file mode 120000
index 61a30b2ddb..0000000000
--- a/Lang/Dc/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Terminal-control-Display-an-extended-character b/Lang/Dc/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 9a76e5bad3..0000000000
--- a/Lang/Dc/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Dc
\ No newline at end of file
diff --git a/Lang/Dc/The-Twelve-Days-of-Christmas b/Lang/Dc/The-Twelve-Days-of-Christmas
deleted file mode 120000
index b04bc554f1..0000000000
--- a/Lang/Dc/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Dc
\ No newline at end of file
diff --git a/Lang/Dc/Zero-to-the-zero-power b/Lang/Dc/Zero-to-the-zero-power
deleted file mode 120000
index a21d2ee882..0000000000
--- a/Lang/Dc/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Dc
\ No newline at end of file
diff --git a/Lang/Delphi/00DESCRIPTION b/Lang/Delphi/00DESCRIPTION
index 93461eb5b6..3e2f6ac4af 100644
--- a/Lang/Delphi/00DESCRIPTION
+++ b/Lang/Delphi/00DESCRIPTION
@@ -29,7 +29,4 @@ The Delphi XE2 version added support for 64-bit applications. It also added a cr
==See Also==
* [[wp:Embarcadero Delphi|Delphi on Wikipedia]]
* [http://www.embarcadero.com/products/delphi Delphi page at Embarcadero.com]
-* [[wp:Oxygene (programming language)|Oxygene on Wikipedia]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Delphi]]
\ No newline at end of file
+* [[wp:Oxygene (programming language)|Oxygene on Wikipedia]]
\ No newline at end of file
diff --git a/Lang/Delphi/99-Bottles-of-Beer b/Lang/Delphi/99-Bottles-of-Beer
new file mode 120000
index 0000000000..1712f9b8e3
--- /dev/null
+++ b/Lang/Delphi/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Address-of-a-variable b/Lang/Delphi/Address-of-a-variable
deleted file mode 120000
index 78b7c5b35b..0000000000
--- a/Lang/Delphi/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Almost-prime b/Lang/Delphi/Almost-prime
deleted file mode 120000
index 8a9a9466fd..0000000000
--- a/Lang/Delphi/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Bitcoin-address-validation b/Lang/Delphi/Bitcoin-address-validation
deleted file mode 120000
index 3ed7f7e628..0000000000
--- a/Lang/Delphi/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/CRC-32 b/Lang/Delphi/CRC-32
deleted file mode 120000
index 164ae1544c..0000000000
--- a/Lang/Delphi/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Character-matching b/Lang/Delphi/Character-matching
new file mode 120000
index 0000000000..0db34575de
--- /dev/null
+++ b/Lang/Delphi/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/File-IO b/Lang/Delphi/File-IO
new file mode 120000
index 0000000000..959676f5cc
--- /dev/null
+++ b/Lang/Delphi/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Gaussian-elimination b/Lang/Delphi/Gaussian-elimination
deleted file mode 120000
index a0e2a4db4c..0000000000
--- a/Lang/Delphi/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Haversine-formula b/Lang/Delphi/Haversine-formula
deleted file mode 120000
index 1cc4386739..0000000000
--- a/Lang/Delphi/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Identity-matrix b/Lang/Delphi/Identity-matrix
deleted file mode 120000
index c8a29c3683..0000000000
--- a/Lang/Delphi/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Last-Friday-of-each-month b/Lang/Delphi/Last-Friday-of-each-month
deleted file mode 120000
index 55022f7bc6..0000000000
--- a/Lang/Delphi/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Morse-code b/Lang/Delphi/Morse-code
deleted file mode 120000
index 8b9d013a23..0000000000
--- a/Lang/Delphi/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Pascals-triangle b/Lang/Delphi/Pascals-triangle
deleted file mode 120000
index f4d1a41ad2..0000000000
--- a/Lang/Delphi/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Polymorphic-copy b/Lang/Delphi/Polymorphic-copy
deleted file mode 120000
index 0e3aeab1c3..0000000000
--- a/Lang/Delphi/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Random-number-generator--included- b/Lang/Delphi/Random-number-generator--included-
deleted file mode 120000
index e53c1ae551..0000000000
--- a/Lang/Delphi/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Standard-deviation b/Lang/Delphi/Standard-deviation
new file mode 120000
index 0000000000..e4c6be14a1
--- /dev/null
+++ b/Lang/Delphi/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Delphi
\ No newline at end of file
diff --git a/Lang/Delphi/Voronoi-diagram b/Lang/Delphi/Voronoi-diagram
deleted file mode 120000
index 9c14fb8da4..0000000000
--- a/Lang/Delphi/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Delphi
\ No newline at end of file
diff --git a/Lang/Dodo0/Concurrent-computing b/Lang/Dodo0/Concurrent-computing
deleted file mode 120000
index 97bf05dd79..0000000000
--- a/Lang/Dodo0/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Dodo0
\ No newline at end of file
diff --git a/Lang/Dodo0/Execute-Brain---- b/Lang/Dodo0/Execute-Brain----
deleted file mode 120000
index 41601dbfb5..0000000000
--- a/Lang/Dodo0/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Dodo0
\ No newline at end of file
diff --git a/Lang/Dodo0/Loops-For b/Lang/Dodo0/Loops-For
deleted file mode 120000
index b71e6943c5..0000000000
--- a/Lang/Dodo0/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Dodo0
\ No newline at end of file
diff --git a/Lang/E/Character-matching b/Lang/E/Character-matching
new file mode 120000
index 0000000000..b0aea42ad3
--- /dev/null
+++ b/Lang/E/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/E
\ No newline at end of file
diff --git a/Lang/E/File-IO b/Lang/E/File-IO
new file mode 120000
index 0000000000..7176049a46
--- /dev/null
+++ b/Lang/E/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/E
\ No newline at end of file
diff --git a/Lang/E/Miller-Rabin-primality-test b/Lang/E/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..f586feb18b
--- /dev/null
+++ b/Lang/E/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/E
\ No newline at end of file
diff --git a/Lang/E/Mutex b/Lang/E/Mutex
new file mode 120000
index 0000000000..b93f8c50c9
--- /dev/null
+++ b/Lang/E/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/E
\ No newline at end of file
diff --git a/Lang/E/Standard-deviation b/Lang/E/Standard-deviation
new file mode 120000
index 0000000000..606d9f7d55
--- /dev/null
+++ b/Lang/E/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/E
\ No newline at end of file
diff --git a/Lang/EC/00DESCRIPTION b/Lang/EC/00DESCRIPTION
index 475480e0c2..da088ab50c 100644
--- a/Lang/EC/00DESCRIPTION
+++ b/Lang/EC/00DESCRIPTION
@@ -50,6 +50,7 @@ The Ecere SDK is completely free and includes a full-featured [[Ecere IDE|Integr
pen.color = ColorCMYK { 0, 100, 100, 0 };
==External links==
-*[http://ec-lang.org/overview Description of eC language on official web site]
-*[http://ecere.ca/ Ecere Corporation's web site]
+*[http://www.ecere.com/technologies.html#eC Description of eC language on official web site]
+*[http://www.ecere.com/ Ecere Corporation's web site]
+*[http://zerotri.net/wiki/doku.php?id=ecere_review Review of eC language and SDK by zerotri]
*[http://freshmeat.net/projects/ecere/ Ecere SDK project on FreshMeat]
\ No newline at end of file
diff --git a/Lang/EC/Conways-Game-of-Life b/Lang/EC/Conways-Game-of-Life
deleted file mode 120000
index f16413ca73..0000000000
--- a/Lang/EC/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/EC
\ No newline at end of file
diff --git a/Lang/EC/Empty-program b/Lang/EC/Empty-program
deleted file mode 120000
index 50170b4d9c..0000000000
--- a/Lang/EC/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/EC
\ No newline at end of file
diff --git a/Lang/EC/Hello-world-Graphical b/Lang/EC/Hello-world-Graphical
deleted file mode 120000
index e92e6ccd84..0000000000
--- a/Lang/EC/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/EC
\ No newline at end of file
diff --git a/Lang/EC/Hello-world-Text b/Lang/EC/Hello-world-Text
deleted file mode 120000
index 77efcfb5de..0000000000
--- a/Lang/EC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/EC
\ No newline at end of file
diff --git a/Lang/EC/Mandelbrot-set b/Lang/EC/Mandelbrot-set
deleted file mode 120000
index 82312e6f62..0000000000
--- a/Lang/EC/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/EC
\ No newline at end of file
diff --git a/Lang/EC/OpenGL b/Lang/EC/OpenGL
deleted file mode 120000
index 93bcd6cd1e..0000000000
--- a/Lang/EC/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/EC
\ No newline at end of file
diff --git a/Lang/EC/Sieve-of-Eratosthenes b/Lang/EC/Sieve-of-Eratosthenes
deleted file mode 120000
index e1c1ba26da..0000000000
--- a/Lang/EC/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/EC
\ No newline at end of file
diff --git a/Lang/ECL/00DESCRIPTION b/Lang/ECL/00DESCRIPTION
deleted file mode 100644
index fe67ddf03e..0000000000
--- a/Lang/ECL/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{language|ECL
-|site=http://hpccsystems.com/
-}}
-
-The Enterprise Control Language (ECL) is an advanced programming language supporting both query and ETL
-(Extract, Transform, and Load) operations. ECL is designed and used with HPCC Systems(r). http://www.lexisnexis.com/risk/newsevents/press-release.aspx?Id=1308140007126875 It is specifically designed for data management and query processing. ECL code is written using the ECL IDE programming development tool. ECL is compiled into optimized C++ which is then compiled into DLLs for execution on the Thor and Roxie platforms. ECL can include inline C++ code encapsulated in functions. External services can be written in any language and compiled into shared libraries of functions callable from ECL. A pipe interface allows execution of external programs written in any language to be incorporated into jobs. ECL's design allows the leverage of created code for re-use in subsequent queries, the language extends itself as it is used. http://hpccsystems.com/download/docs/programmers-guidehttp://hpccsystems.com/download/docs/ecl-language-reference
-
-==See Also==
-* [[wp:ECL_%28data-centric_programming_language%29|Wikipedia:ECL (data-centric programming language)]]
-
-==References==
-
\ No newline at end of file
diff --git a/Lang/ECL/100-doors b/Lang/ECL/100-doors
deleted file mode 120000
index 40cc060549..0000000000
--- a/Lang/ECL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/ECL
\ No newline at end of file
diff --git a/Lang/ECL/99-Bottles-of-Beer b/Lang/ECL/99-Bottles-of-Beer
deleted file mode 120000
index 77b5a1ff4e..0000000000
--- a/Lang/ECL/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Arithmetic-Integer b/Lang/ECL/Arithmetic-Integer
deleted file mode 120000
index fcb78a6cbd..0000000000
--- a/Lang/ECL/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Array-concatenation b/Lang/ECL/Array-concatenation
deleted file mode 120000
index 4df2cb38ed..0000000000
--- a/Lang/ECL/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Assertions b/Lang/ECL/Assertions
deleted file mode 120000
index abf9a26332..0000000000
--- a/Lang/ECL/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Averages-Arithmetic-mean b/Lang/ECL/Averages-Arithmetic-mean
deleted file mode 120000
index d16f65bedc..0000000000
--- a/Lang/ECL/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Bitwise-operations b/Lang/ECL/Bitwise-operations
deleted file mode 120000
index 4d4b3378df..0000000000
--- a/Lang/ECL/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/ECL
\ No newline at end of file
diff --git a/Lang/ECL/CSV-data-manipulation b/Lang/ECL/CSV-data-manipulation
deleted file mode 120000
index 3ec3440689..0000000000
--- a/Lang/ECL/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Comments b/Lang/ECL/Comments
deleted file mode 120000
index 013550acaf..0000000000
--- a/Lang/ECL/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Day-of-the-week b/Lang/ECL/Day-of-the-week
deleted file mode 120000
index 984a8b0500..0000000000
--- a/Lang/ECL/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Detect-division-by-zero b/Lang/ECL/Detect-division-by-zero
deleted file mode 120000
index 8c10ae29f3..0000000000
--- a/Lang/ECL/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Fibonacci-sequence b/Lang/ECL/Fibonacci-sequence
deleted file mode 120000
index b379a82427..0000000000
--- a/Lang/ECL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ECL
\ No newline at end of file
diff --git a/Lang/ECL/FizzBuzz b/Lang/ECL/FizzBuzz
deleted file mode 120000
index d48f77daf0..0000000000
--- a/Lang/ECL/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Greatest-element-of-a-list b/Lang/ECL/Greatest-element-of-a-list
deleted file mode 120000
index 1c9fae4165..0000000000
--- a/Lang/ECL/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Hash-join b/Lang/ECL/Hash-join
deleted file mode 120000
index 8a4fa4231f..0000000000
--- a/Lang/ECL/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Hello-world-Text b/Lang/ECL/Hello-world-Text
deleted file mode 120000
index 8cca270b81..0000000000
--- a/Lang/ECL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Higher-order-functions b/Lang/ECL/Higher-order-functions
deleted file mode 120000
index 4b4c8825db..0000000000
--- a/Lang/ECL/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Integer-comparison b/Lang/ECL/Integer-comparison
deleted file mode 120000
index 3be1fd3c55..0000000000
--- a/Lang/ECL/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Logical-operations b/Lang/ECL/Logical-operations
deleted file mode 120000
index c5aa29da8c..0000000000
--- a/Lang/ECL/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/ECL
\ No newline at end of file
diff --git a/Lang/ECL/README b/Lang/ECL/README
deleted file mode 100644
index 2f4b3ab643..0000000000
--- a/Lang/ECL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:ECL
diff --git a/Lang/ECL/Remove-duplicate-elements b/Lang/ECL/Remove-duplicate-elements
deleted file mode 120000
index 6c62a8c4cf..0000000000
--- a/Lang/ECL/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Remove-lines-from-a-file b/Lang/ECL/Remove-lines-from-a-file
deleted file mode 120000
index 2d2b718599..0000000000
--- a/Lang/ECL/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Repeat-a-string b/Lang/ECL/Repeat-a-string
deleted file mode 120000
index 5467349743..0000000000
--- a/Lang/ECL/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Return-multiple-values b/Lang/ECL/Return-multiple-values
deleted file mode 120000
index da8bd8836e..0000000000
--- a/Lang/ECL/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Roman-numerals-Decode b/Lang/ECL/Roman-numerals-Decode
deleted file mode 120000
index 9d36d91c5a..0000000000
--- a/Lang/ECL/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Roman-numerals-Encode b/Lang/ECL/Roman-numerals-Encode
deleted file mode 120000
index f9d985c589..0000000000
--- a/Lang/ECL/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/ECL
\ No newline at end of file
diff --git a/Lang/ECL/String-case b/Lang/ECL/String-case
deleted file mode 120000
index 912481b562..0000000000
--- a/Lang/ECL/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/ECL
\ No newline at end of file
diff --git a/Lang/ECL/String-interpolation--included- b/Lang/ECL/String-interpolation--included-
deleted file mode 120000
index 5917a6e9cb..0000000000
--- a/Lang/ECL/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/ECL
\ No newline at end of file
diff --git a/Lang/ECL/Substring b/Lang/ECL/Substring
deleted file mode 120000
index f1f69743fa..0000000000
--- a/Lang/ECL/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/ECL
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/00DESCRIPTION b/Lang/EDSAC-order-code/00DESCRIPTION
deleted file mode 100644
index caa85bba93..0000000000
--- a/Lang/EDSAC-order-code/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}{{language|EDSAC order code}}
-The Electronic Delay Storage Automatic Calculator (EDSAC), which went into operation at Cambridge in 1949, was one of the first stored-program computers. It was also the machine on which the first programming book—The Preparation of Programs for an Electronic Digital Computer (1951), by Wilkes, Wheeler, and Gill—was based.
-
-The EDSAC featured a memory of 512 17-bit words, later upgraded to 1,024, and a rather sophisticated loader (Initial Orders) in read-only memory. The machine's 'order code' (instruction set) was designed to be partly mnemonic, subject to the restriction that each 'order' was encoded using a single character: so A stood for 'add', S for 'subtract', etc. The Initial Orders also provided for relocatable code, with the character θ denoting 'offset from base address'.
-
-The original EDSAC was retired in 1958, but simulators exist allowing EDSAC programs to be run under Windows, GNU Linux, or OS X, and also in the browser. These simulations additionally permit the use of comments, newlines, and whitespace, to make the orders more readable; and they employ ASCII characters in place of the handful of Greek letters used in EDSAC code (@ instead of θ, for instance). Work is underway at the National Museum of Computing in Bletchley Park to construct a full working replica of the EDSAC.
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/100-doors b/Lang/EDSAC-order-code/100-doors
deleted file mode 120000
index 8ee909163d..0000000000
--- a/Lang/EDSAC-order-code/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/A+B b/Lang/EDSAC-order-code/A+B
deleted file mode 120000
index 46a38f4f9d..0000000000
--- a/Lang/EDSAC-order-code/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Caesar-cipher b/Lang/EDSAC-order-code/Caesar-cipher
deleted file mode 120000
index 54bf923a06..0000000000
--- a/Lang/EDSAC-order-code/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Catalan-numbers b/Lang/EDSAC-order-code/Catalan-numbers
deleted file mode 120000
index b0880fe690..0000000000
--- a/Lang/EDSAC-order-code/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Comments b/Lang/EDSAC-order-code/Comments
deleted file mode 120000
index 23e76bdd21..0000000000
--- a/Lang/EDSAC-order-code/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/EDSAC-order-code/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 93599ba09c..0000000000
--- a/Lang/EDSAC-order-code/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Copy-a-string b/Lang/EDSAC-order-code/Copy-a-string
deleted file mode 120000
index 77e6032ede..0000000000
--- a/Lang/EDSAC-order-code/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Empty-program b/Lang/EDSAC-order-code/Empty-program
deleted file mode 120000
index 48d58bbfc6..0000000000
--- a/Lang/EDSAC-order-code/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Even-or-odd b/Lang/EDSAC-order-code/Even-or-odd
deleted file mode 120000
index 3837a8052f..0000000000
--- a/Lang/EDSAC-order-code/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Factors-of-an-integer b/Lang/EDSAC-order-code/Factors-of-an-integer
deleted file mode 120000
index 0d07ca870a..0000000000
--- a/Lang/EDSAC-order-code/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Fibonacci-sequence b/Lang/EDSAC-order-code/Fibonacci-sequence
deleted file mode 120000
index 24dd31a77e..0000000000
--- a/Lang/EDSAC-order-code/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Greatest-common-divisor b/Lang/EDSAC-order-code/Greatest-common-divisor
deleted file mode 120000
index 5a4bcefe57..0000000000
--- a/Lang/EDSAC-order-code/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Hailstone-sequence b/Lang/EDSAC-order-code/Hailstone-sequence
deleted file mode 120000
index 8e960ac7a2..0000000000
--- a/Lang/EDSAC-order-code/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Hello-world-Line-printer b/Lang/EDSAC-order-code/Hello-world-Line-printer
deleted file mode 120000
index 2205ba03d4..0000000000
--- a/Lang/EDSAC-order-code/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Hello-world-Text b/Lang/EDSAC-order-code/Hello-world-Text
deleted file mode 120000
index 4c2a65507e..0000000000
--- a/Lang/EDSAC-order-code/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Integer-comparison b/Lang/EDSAC-order-code/Integer-comparison
deleted file mode 120000
index 72dbb8a8ba..0000000000
--- a/Lang/EDSAC-order-code/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Integer-sequence b/Lang/EDSAC-order-code/Integer-sequence
deleted file mode 120000
index c953ecbc64..0000000000
--- a/Lang/EDSAC-order-code/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Loops-Downward-for b/Lang/EDSAC-order-code/Loops-Downward-for
deleted file mode 120000
index d3bd2e4a70..0000000000
--- a/Lang/EDSAC-order-code/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Loops-For b/Lang/EDSAC-order-code/Loops-For
deleted file mode 120000
index fa63fe8779..0000000000
--- a/Lang/EDSAC-order-code/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Loops-Infinite b/Lang/EDSAC-order-code/Loops-Infinite
deleted file mode 120000
index 4dd9fe60fd..0000000000
--- a/Lang/EDSAC-order-code/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Loops-N-plus-one-half b/Lang/EDSAC-order-code/Loops-N-plus-one-half
deleted file mode 120000
index a8e20b3eb9..0000000000
--- a/Lang/EDSAC-order-code/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Pangram-checker b/Lang/EDSAC-order-code/Pangram-checker
deleted file mode 120000
index bbbfaf2fd3..0000000000
--- a/Lang/EDSAC-order-code/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/Pythagorean-triples b/Lang/EDSAC-order-code/Pythagorean-triples
deleted file mode 120000
index 898457e662..0000000000
--- a/Lang/EDSAC-order-code/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EDSAC-order-code/README b/Lang/EDSAC-order-code/README
deleted file mode 100644
index 23beeb5180..0000000000
--- a/Lang/EDSAC-order-code/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:EDSAC_order_code
diff --git a/Lang/EDSAC-order-code/Sorting-algorithms-Bubble-sort b/Lang/EDSAC-order-code/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 73bf8c67e3..0000000000
--- a/Lang/EDSAC-order-code/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/EDSAC-order-code
\ No newline at end of file
diff --git a/Lang/EGL/Rosetta-Code-Count-examples b/Lang/EGL/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..03b7618460
--- /dev/null
+++ b/Lang/EGL/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/EGL
\ No newline at end of file
diff --git a/Lang/ERRE/00DESCRIPTION b/Lang/ERRE/00DESCRIPTION
deleted file mode 100644
index 79da0fca04..0000000000
--- a/Lang/ERRE/00DESCRIPTION
+++ /dev/null
@@ -1,23 +0,0 @@
-{{language|ERRE
-|site=http://claudiolarini.altervista.org/erre.htm}}
-{{language programming paradigm|Imperative}}
-ERRE was born as a university project (Politecnico di Milano - Italy) in the 80's on a C-64 computer.
-The language was ported to IBM PC and revised various times.
-
-The actual versions are:
-
-* '''V 2.6''' on PC IBM and compatibles (from MS-DOS 5.0 to Win XP)
-
-* '''V 3.2''' on C-64
-
-There also a reduced version for VIC-20 ('''V 1.3''') and a more recent version for PC ('''V 3.0''') with limited OOP support.
-
-----
-
-ERRE is a [[imperative programming|imperative]] programming language: it's compiled in R-Code and then executed with an interpreter.
-
-Web site: '''ERRE PROJECT'''''[http://www.claudiolarini.altervista.org/erre.htm]''
-
-Web site: '''ERRE TUTORIAL'''''[http://www.claudiolarini.altervista.org/erre_tutor.htm]''
-
-----
\ No newline at end of file
diff --git a/Lang/ERRE/100-doors b/Lang/ERRE/100-doors
deleted file mode 120000
index c169ce98d4..0000000000
--- a/Lang/ERRE/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/24-game-Solve b/Lang/ERRE/24-game-Solve
deleted file mode 120000
index ef812ad3db..0000000000
--- a/Lang/ERRE/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/A+B b/Lang/ERRE/A+B
deleted file mode 120000
index 969bdf467e..0000000000
--- a/Lang/ERRE/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/ABC-Problem b/Lang/ERRE/ABC-Problem
deleted file mode 120000
index 7018674d8f..0000000000
--- a/Lang/ERRE/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Accumulator-factory b/Lang/ERRE/Accumulator-factory
deleted file mode 120000
index f8afdeefdd..0000000000
--- a/Lang/ERRE/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Ackermann-function b/Lang/ERRE/Ackermann-function
deleted file mode 120000
index 3b7840b7b1..0000000000
--- a/Lang/ERRE/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Address-of-a-variable b/Lang/ERRE/Address-of-a-variable
deleted file mode 120000
index 989f1ea7c1..0000000000
--- a/Lang/ERRE/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Almost-prime b/Lang/ERRE/Almost-prime
deleted file mode 120000
index 494751fc74..0000000000
--- a/Lang/ERRE/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Amb b/Lang/ERRE/Amb
deleted file mode 120000
index e5466cb760..0000000000
--- a/Lang/ERRE/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Amicable-pairs b/Lang/ERRE/Amicable-pairs
deleted file mode 120000
index 59a0e84713..0000000000
--- a/Lang/ERRE/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Animate-a-pendulum b/Lang/ERRE/Animate-a-pendulum
deleted file mode 120000
index 3745e4b3a8..0000000000
--- a/Lang/ERRE/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Apply-a-callback-to-an-array b/Lang/ERRE/Apply-a-callback-to-an-array
deleted file mode 120000
index 5a2da68ac3..0000000000
--- a/Lang/ERRE/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Arithmetic-Complex b/Lang/ERRE/Arithmetic-Complex
deleted file mode 120000
index 6e38e258fb..0000000000
--- a/Lang/ERRE/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Arithmetic-Integer b/Lang/ERRE/Arithmetic-Integer
deleted file mode 120000
index 23fce29ca6..0000000000
--- a/Lang/ERRE/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Arithmetic-Rational b/Lang/ERRE/Arithmetic-Rational
deleted file mode 120000
index 40a5411ada..0000000000
--- a/Lang/ERRE/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Arithmetic-evaluation b/Lang/ERRE/Arithmetic-evaluation
deleted file mode 120000
index c28c435f48..0000000000
--- a/Lang/ERRE/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Arithmetic-geometric-mean b/Lang/ERRE/Arithmetic-geometric-mean
deleted file mode 120000
index 27c8f9e3b6..0000000000
--- a/Lang/ERRE/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Array-concatenation b/Lang/ERRE/Array-concatenation
deleted file mode 120000
index c6883e35f8..0000000000
--- a/Lang/ERRE/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Averages-Median b/Lang/ERRE/Averages-Median
deleted file mode 120000
index 3ac8bbd6a2..0000000000
--- a/Lang/ERRE/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Averages-Mode b/Lang/ERRE/Averages-Mode
deleted file mode 120000
index 12a10e076b..0000000000
--- a/Lang/ERRE/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Averages-Pythagorean-means b/Lang/ERRE/Averages-Pythagorean-means
deleted file mode 120000
index 161d197688..0000000000
--- a/Lang/ERRE/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Averages-Root-mean-square b/Lang/ERRE/Averages-Root-mean-square
deleted file mode 120000
index 7cbb17e4bd..0000000000
--- a/Lang/ERRE/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Bitmap-Bresenhams-line-algorithm b/Lang/ERRE/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 7edf9e8661..0000000000
--- a/Lang/ERRE/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Bitmap-Flood-fill b/Lang/ERRE/Bitmap-Flood-fill
deleted file mode 120000
index d334a8162f..0000000000
--- a/Lang/ERRE/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Bitmap-Midpoint-circle-algorithm b/Lang/ERRE/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index c0999208cc..0000000000
--- a/Lang/ERRE/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Caesar-cipher b/Lang/ERRE/Caesar-cipher
deleted file mode 120000
index 820da499ac..0000000000
--- a/Lang/ERRE/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Catalan-numbers b/Lang/ERRE/Catalan-numbers
deleted file mode 120000
index 3a9f81024f..0000000000
--- a/Lang/ERRE/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Catalan-numbers-Pascals-triangle b/Lang/ERRE/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index c98f102870..0000000000
--- a/Lang/ERRE/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Circles-of-given-radius-through-two-points b/Lang/ERRE/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 80179d8f45..0000000000
--- a/Lang/ERRE/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Classes b/Lang/ERRE/Classes
deleted file mode 120000
index f96e610322..0000000000
--- a/Lang/ERRE/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Combinations b/Lang/ERRE/Combinations
deleted file mode 120000
index 8d8732ef10..0000000000
--- a/Lang/ERRE/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Comments b/Lang/ERRE/Comments
deleted file mode 120000
index c182492ca0..0000000000
--- a/Lang/ERRE/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Conways-Game-of-Life b/Lang/ERRE/Conways-Game-of-Life
deleted file mode 120000
index 3c6ff33ad6..0000000000
--- a/Lang/ERRE/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Create-a-file b/Lang/ERRE/Create-a-file
deleted file mode 120000
index dd5bd7c038..0000000000
--- a/Lang/ERRE/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Create-a-two-dimensional-array-at-runtime b/Lang/ERRE/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index de7ea7a005..0000000000
--- a/Lang/ERRE/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Day-of-the-week b/Lang/ERRE/Day-of-the-week
deleted file mode 120000
index 6b6b3ef104..0000000000
--- a/Lang/ERRE/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Deal-cards-for-FreeCell b/Lang/ERRE/Deal-cards-for-FreeCell
deleted file mode 120000
index 397a8feb2f..0000000000
--- a/Lang/ERRE/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Detect-division-by-zero b/Lang/ERRE/Detect-division-by-zero
deleted file mode 120000
index a25ec4aa2a..0000000000
--- a/Lang/ERRE/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Determine-if-a-string-is-numeric b/Lang/ERRE/Determine-if-a-string-is-numeric
deleted file mode 120000
index ac8dac2199..0000000000
--- a/Lang/ERRE/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Dinesmans-multiple-dwelling-problem b/Lang/ERRE/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 5558a955ab..0000000000
--- a/Lang/ERRE/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Dragon-curve b/Lang/ERRE/Dragon-curve
deleted file mode 120000
index d7000ba64f..0000000000
--- a/Lang/ERRE/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Draw-a-sphere b/Lang/ERRE/Draw-a-sphere
deleted file mode 120000
index e67c237a87..0000000000
--- a/Lang/ERRE/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Empty-program b/Lang/ERRE/Empty-program
deleted file mode 120000
index 207de9d0b8..0000000000
--- a/Lang/ERRE/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Equilibrium-index b/Lang/ERRE/Equilibrium-index
deleted file mode 120000
index b2d84b1950..0000000000
--- a/Lang/ERRE/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Ethiopian-multiplication b/Lang/ERRE/Ethiopian-multiplication
deleted file mode 120000
index d446a4e5e2..0000000000
--- a/Lang/ERRE/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Evaluate-binomial-coefficients b/Lang/ERRE/Evaluate-binomial-coefficients
deleted file mode 120000
index 49a28d56e8..0000000000
--- a/Lang/ERRE/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Even-or-odd b/Lang/ERRE/Even-or-odd
deleted file mode 120000
index e4539f12fd..0000000000
--- a/Lang/ERRE/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Execute-a-system-command b/Lang/ERRE/Execute-a-system-command
deleted file mode 120000
index cf20441226..0000000000
--- a/Lang/ERRE/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Exponentiation-operator b/Lang/ERRE/Exponentiation-operator
deleted file mode 120000
index da7aaaa45c..0000000000
--- a/Lang/ERRE/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Factorial b/Lang/ERRE/Factorial
deleted file mode 120000
index be633d2e47..0000000000
--- a/Lang/ERRE/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Factors-of-an-integer b/Lang/ERRE/Factors-of-an-integer
deleted file mode 120000
index 1205db8eba..0000000000
--- a/Lang/ERRE/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Fast-Fourier-transform b/Lang/ERRE/Fast-Fourier-transform
deleted file mode 120000
index 6b3862a7da..0000000000
--- a/Lang/ERRE/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Fibonacci-n-step-number-sequences b/Lang/ERRE/Fibonacci-n-step-number-sequences
deleted file mode 120000
index c6d3d6930d..0000000000
--- a/Lang/ERRE/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Fibonacci-sequence b/Lang/ERRE/Fibonacci-sequence
deleted file mode 120000
index 08116dd7c9..0000000000
--- a/Lang/ERRE/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Find-the-missing-permutation b/Lang/ERRE/Find-the-missing-permutation
deleted file mode 120000
index 534a5614d4..0000000000
--- a/Lang/ERRE/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Five-weekends b/Lang/ERRE/Five-weekends
deleted file mode 120000
index c807207056..0000000000
--- a/Lang/ERRE/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/FizzBuzz b/Lang/ERRE/FizzBuzz
deleted file mode 120000
index f04c901cc5..0000000000
--- a/Lang/ERRE/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Floyds-triangle b/Lang/ERRE/Floyds-triangle
deleted file mode 120000
index 5c8e253727..0000000000
--- a/Lang/ERRE/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Formatted-numeric-output b/Lang/ERRE/Formatted-numeric-output
deleted file mode 120000
index 7479ac7cea..0000000000
--- a/Lang/ERRE/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Greatest-common-divisor b/Lang/ERRE/Greatest-common-divisor
deleted file mode 120000
index 831f3457fb..0000000000
--- a/Lang/ERRE/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Greatest-element-of-a-list b/Lang/ERRE/Greatest-element-of-a-list
deleted file mode 120000
index 611476f353..0000000000
--- a/Lang/ERRE/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Greatest-subsequential-sum b/Lang/ERRE/Greatest-subsequential-sum
deleted file mode 120000
index 3b29f718b3..0000000000
--- a/Lang/ERRE/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Guess-the-number b/Lang/ERRE/Guess-the-number
deleted file mode 120000
index e8f0dd097a..0000000000
--- a/Lang/ERRE/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hailstone-sequence b/Lang/ERRE/Hailstone-sequence
deleted file mode 120000
index df67b94051..0000000000
--- a/Lang/ERRE/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hamming-numbers b/Lang/ERRE/Hamming-numbers
deleted file mode 120000
index 3660961650..0000000000
--- a/Lang/ERRE/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Haversine-formula b/Lang/ERRE/Haversine-formula
deleted file mode 120000
index 36d7de413e..0000000000
--- a/Lang/ERRE/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hello-world-Line-printer b/Lang/ERRE/Hello-world-Line-printer
deleted file mode 120000
index 79f32385c1..0000000000
--- a/Lang/ERRE/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hello-world-Newline-omission b/Lang/ERRE/Hello-world-Newline-omission
deleted file mode 120000
index dda23e8561..0000000000
--- a/Lang/ERRE/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hello-world-Text b/Lang/ERRE/Hello-world-Text
deleted file mode 120000
index f8e3041ac1..0000000000
--- a/Lang/ERRE/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Heronian-triangles b/Lang/ERRE/Heronian-triangles
deleted file mode 120000
index b5034ef3c6..0000000000
--- a/Lang/ERRE/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Higher-order-functions b/Lang/ERRE/Higher-order-functions
deleted file mode 120000
index 4712f5cb4c..0000000000
--- a/Lang/ERRE/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Hofstadter-Q-sequence b/Lang/ERRE/Hofstadter-Q-sequence
deleted file mode 120000
index adf1be21c5..0000000000
--- a/Lang/ERRE/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Horizontal-sundial-calculations b/Lang/ERRE/Horizontal-sundial-calculations
deleted file mode 120000
index 739e3ab321..0000000000
--- a/Lang/ERRE/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Horners-rule-for-polynomial-evaluation b/Lang/ERRE/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index e464676a34..0000000000
--- a/Lang/ERRE/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Identity-matrix b/Lang/ERRE/Identity-matrix
deleted file mode 120000
index a122e566d4..0000000000
--- a/Lang/ERRE/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Increment-a-numerical-string b/Lang/ERRE/Increment-a-numerical-string
deleted file mode 120000
index 0921acee4d..0000000000
--- a/Lang/ERRE/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Infinity b/Lang/ERRE/Infinity
deleted file mode 120000
index a2ca508539..0000000000
--- a/Lang/ERRE/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Integer-sequence b/Lang/ERRE/Integer-sequence
deleted file mode 120000
index 5c49a883ac..0000000000
--- a/Lang/ERRE/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Iterated-digits-squaring b/Lang/ERRE/Iterated-digits-squaring
deleted file mode 120000
index ce36029bdd..0000000000
--- a/Lang/ERRE/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Josephus-problem b/Lang/ERRE/Josephus-problem
deleted file mode 120000
index e6a733f2df..0000000000
--- a/Lang/ERRE/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Jump-anywhere b/Lang/ERRE/Jump-anywhere
deleted file mode 120000
index 8ce8e7ce71..0000000000
--- a/Lang/ERRE/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Keyboard-input-Flush-the-keyboard-buffer b/Lang/ERRE/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index 3813c2c518..0000000000
--- a/Lang/ERRE/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Keyboard-input-Keypress-check b/Lang/ERRE/Keyboard-input-Keypress-check
deleted file mode 120000
index 5960672d02..0000000000
--- a/Lang/ERRE/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/ERRE/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 52d6edfd3d..0000000000
--- a/Lang/ERRE/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Knights-tour b/Lang/ERRE/Knights-tour
deleted file mode 120000
index 4408ff7ed8..0000000000
--- a/Lang/ERRE/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Knuth-shuffle b/Lang/ERRE/Knuth-shuffle
deleted file mode 120000
index e7df30d54d..0000000000
--- a/Lang/ERRE/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Leap-year b/Lang/ERRE/Leap-year
deleted file mode 120000
index 00e219078a..0000000000
--- a/Lang/ERRE/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Least-common-multiple b/Lang/ERRE/Least-common-multiple
deleted file mode 120000
index b0649caf1e..0000000000
--- a/Lang/ERRE/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Letter-frequency b/Lang/ERRE/Letter-frequency
deleted file mode 120000
index b0b3f48089..0000000000
--- a/Lang/ERRE/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Levenshtein-distance b/Lang/ERRE/Levenshtein-distance
deleted file mode 120000
index cec54076b3..0000000000
--- a/Lang/ERRE/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Linear-congruential-generator b/Lang/ERRE/Linear-congruential-generator
deleted file mode 120000
index 50cae74374..0000000000
--- a/Lang/ERRE/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Literals-Integer b/Lang/ERRE/Literals-Integer
deleted file mode 120000
index 96291b695e..0000000000
--- a/Lang/ERRE/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Look-and-say-sequence b/Lang/ERRE/Look-and-say-sequence
deleted file mode 120000
index 86a74f1cab..0000000000
--- a/Lang/ERRE/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Break b/Lang/ERRE/Loops-Break
deleted file mode 120000
index ee00c5e62f..0000000000
--- a/Lang/ERRE/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Continue b/Lang/ERRE/Loops-Continue
deleted file mode 120000
index 007ab00f7b..0000000000
--- a/Lang/ERRE/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Do-while b/Lang/ERRE/Loops-Do-while
deleted file mode 120000
index bc0e89efd2..0000000000
--- a/Lang/ERRE/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Downward-for b/Lang/ERRE/Loops-Downward-for
deleted file mode 120000
index ffac8c925e..0000000000
--- a/Lang/ERRE/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-For b/Lang/ERRE/Loops-For
deleted file mode 120000
index a919b01f60..0000000000
--- a/Lang/ERRE/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-For-with-a-specified-step b/Lang/ERRE/Loops-For-with-a-specified-step
deleted file mode 120000
index 2457567d92..0000000000
--- a/Lang/ERRE/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Foreach b/Lang/ERRE/Loops-Foreach
deleted file mode 120000
index b5ff99c3ca..0000000000
--- a/Lang/ERRE/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Infinite b/Lang/ERRE/Loops-Infinite
deleted file mode 120000
index e7211de2fc..0000000000
--- a/Lang/ERRE/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-N-plus-one-half b/Lang/ERRE/Loops-N-plus-one-half
deleted file mode 120000
index b2a3c6369f..0000000000
--- a/Lang/ERRE/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-Nested b/Lang/ERRE/Loops-Nested
deleted file mode 120000
index 7b0ea06782..0000000000
--- a/Lang/ERRE/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Loops-While b/Lang/ERRE/Loops-While
deleted file mode 120000
index d0929f16fd..0000000000
--- a/Lang/ERRE/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Lucas-Lehmer-test b/Lang/ERRE/Lucas-Lehmer-test
deleted file mode 120000
index e2c9a0280e..0000000000
--- a/Lang/ERRE/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Magic-squares-of-odd-order b/Lang/ERRE/Magic-squares-of-odd-order
deleted file mode 120000
index b758f54e8d..0000000000
--- a/Lang/ERRE/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Make-directory-path b/Lang/ERRE/Make-directory-path
deleted file mode 120000
index 36425dbdec..0000000000
--- a/Lang/ERRE/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Mandelbrot-set b/Lang/ERRE/Mandelbrot-set
deleted file mode 120000
index 1f452bb576..0000000000
--- a/Lang/ERRE/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Map-range b/Lang/ERRE/Map-range
deleted file mode 120000
index a756ca9b16..0000000000
--- a/Lang/ERRE/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Matrix-exponentiation-operator b/Lang/ERRE/Matrix-exponentiation-operator
deleted file mode 120000
index 049914603a..0000000000
--- a/Lang/ERRE/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Matrix-multiplication b/Lang/ERRE/Matrix-multiplication
deleted file mode 120000
index fb285de00b..0000000000
--- a/Lang/ERRE/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Maximum-triangle-path-sum b/Lang/ERRE/Maximum-triangle-path-sum
deleted file mode 120000
index 12ac198c7a..0000000000
--- a/Lang/ERRE/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Menu b/Lang/ERRE/Menu
deleted file mode 120000
index 5375605f20..0000000000
--- a/Lang/ERRE/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Middle-three-digits b/Lang/ERRE/Middle-three-digits
deleted file mode 120000
index 9d633161db..0000000000
--- a/Lang/ERRE/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Modular-inverse b/Lang/ERRE/Modular-inverse
deleted file mode 120000
index 336f9df4eb..0000000000
--- a/Lang/ERRE/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Monte-Carlo-methods b/Lang/ERRE/Monte-Carlo-methods
deleted file mode 120000
index 18ce68876c..0000000000
--- a/Lang/ERRE/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Mouse-position b/Lang/ERRE/Mouse-position
deleted file mode 120000
index 67ae686c1a..0000000000
--- a/Lang/ERRE/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Multifactorial b/Lang/ERRE/Multifactorial
deleted file mode 120000
index 2ec00f5115..0000000000
--- a/Lang/ERRE/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Multiple-regression b/Lang/ERRE/Multiple-regression
deleted file mode 120000
index 033bdad63f..0000000000
--- a/Lang/ERRE/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/N-queens-problem b/Lang/ERRE/N-queens-problem
deleted file mode 120000
index 6df9efe6f2..0000000000
--- a/Lang/ERRE/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Narcissistic-decimal-number b/Lang/ERRE/Narcissistic-decimal-number
deleted file mode 120000
index a5c6879834..0000000000
--- a/Lang/ERRE/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Nth b/Lang/ERRE/Nth
deleted file mode 120000
index 14504711c1..0000000000
--- a/Lang/ERRE/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/One-dimensional-cellular-automata b/Lang/ERRE/One-dimensional-cellular-automata
deleted file mode 120000
index ed5a2dc82c..0000000000
--- a/Lang/ERRE/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/One-of-n-lines-in-a-file b/Lang/ERRE/One-of-n-lines-in-a-file
deleted file mode 120000
index de7b93a1f0..0000000000
--- a/Lang/ERRE/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Pascals-triangle b/Lang/ERRE/Pascals-triangle
deleted file mode 120000
index 6216fbef1c..0000000000
--- a/Lang/ERRE/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Perfect-numbers b/Lang/ERRE/Perfect-numbers
deleted file mode 120000
index cf8a7b50f2..0000000000
--- a/Lang/ERRE/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Primality-by-trial-division b/Lang/ERRE/Primality-by-trial-division
deleted file mode 120000
index e5e1b10282..0000000000
--- a/Lang/ERRE/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Prime-decomposition b/Lang/ERRE/Prime-decomposition
deleted file mode 120000
index bf47b8c059..0000000000
--- a/Lang/ERRE/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Probabilistic-choice b/Lang/ERRE/Probabilistic-choice
deleted file mode 120000
index 85569b9883..0000000000
--- a/Lang/ERRE/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Pythagorean-triples b/Lang/ERRE/Pythagorean-triples
deleted file mode 120000
index bb939b9f8c..0000000000
--- a/Lang/ERRE/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Quaternion-type b/Lang/ERRE/Quaternion-type
deleted file mode 120000
index fcc1edb64e..0000000000
--- a/Lang/ERRE/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Queue-Definition b/Lang/ERRE/Queue-Definition
deleted file mode 120000
index 3ca1cb8f71..0000000000
--- a/Lang/ERRE/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Quine b/Lang/ERRE/Quine
deleted file mode 120000
index 87842c5189..0000000000
--- a/Lang/ERRE/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/README b/Lang/ERRE/README
deleted file mode 100644
index 31a681da10..0000000000
--- a/Lang/ERRE/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:ERRE
diff --git a/Lang/ERRE/Random-numbers b/Lang/ERRE/Random-numbers
deleted file mode 120000
index c9fdcfaed9..0000000000
--- a/Lang/ERRE/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Rate-counter b/Lang/ERRE/Rate-counter
deleted file mode 120000
index efdf25515c..0000000000
--- a/Lang/ERRE/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Read-a-file-line-by-line b/Lang/ERRE/Read-a-file-line-by-line
deleted file mode 120000
index 980d7e75c9..0000000000
--- a/Lang/ERRE/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Real-constants-and-functions b/Lang/ERRE/Real-constants-and-functions
deleted file mode 120000
index 54806766d6..0000000000
--- a/Lang/ERRE/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Repeat-a-string b/Lang/ERRE/Repeat-a-string
deleted file mode 120000
index 5cdf4ac3a2..0000000000
--- a/Lang/ERRE/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Resistor-mesh b/Lang/ERRE/Resistor-mesh
deleted file mode 120000
index d0351169ab..0000000000
--- a/Lang/ERRE/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Return-multiple-values b/Lang/ERRE/Return-multiple-values
deleted file mode 120000
index 44760ab8c3..0000000000
--- a/Lang/ERRE/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Reverse-a-string b/Lang/ERRE/Reverse-a-string
deleted file mode 120000
index b3aee77117..0000000000
--- a/Lang/ERRE/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Roman-numerals-Decode b/Lang/ERRE/Roman-numerals-Decode
deleted file mode 120000
index f362852a63..0000000000
--- a/Lang/ERRE/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Roman-numerals-Encode b/Lang/ERRE/Roman-numerals-Encode
deleted file mode 120000
index 60239a1c54..0000000000
--- a/Lang/ERRE/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Roots-of-a-function b/Lang/ERRE/Roots-of-a-function
deleted file mode 120000
index 8bc55bdbff..0000000000
--- a/Lang/ERRE/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Roots-of-a-quadratic-function b/Lang/ERRE/Roots-of-a-quadratic-function
deleted file mode 120000
index f26486f6a5..0000000000
--- a/Lang/ERRE/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Roots-of-unity b/Lang/ERRE/Roots-of-unity
deleted file mode 120000
index 0dc424a560..0000000000
--- a/Lang/ERRE/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Rot-13 b/Lang/ERRE/Rot-13
deleted file mode 120000
index e611b4cc08..0000000000
--- a/Lang/ERRE/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Runge-Kutta-method b/Lang/ERRE/Runge-Kutta-method
deleted file mode 120000
index 12613de1ec..0000000000
--- a/Lang/ERRE/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Semiprime b/Lang/ERRE/Semiprime
deleted file mode 120000
index 46c0cf31f1..0000000000
--- a/Lang/ERRE/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sequence-of-primes-by-Trial-Division b/Lang/ERRE/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 3ccb32a3f0..0000000000
--- a/Lang/ERRE/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sierpinski-carpet b/Lang/ERRE/Sierpinski-carpet
deleted file mode 120000
index 81abd37737..0000000000
--- a/Lang/ERRE/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sierpinski-triangle-Graphical b/Lang/ERRE/Sierpinski-triangle-Graphical
deleted file mode 120000
index 156b32de36..0000000000
--- a/Lang/ERRE/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sieve-of-Eratosthenes b/Lang/ERRE/Sieve-of-Eratosthenes
deleted file mode 120000
index 31ef353f5f..0000000000
--- a/Lang/ERRE/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sleep b/Lang/ERRE/Sleep
deleted file mode 120000
index 636e167b68..0000000000
--- a/Lang/ERRE/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sort-disjoint-sublist b/Lang/ERRE/Sort-disjoint-sublist
deleted file mode 120000
index 4d3b0baa77..0000000000
--- a/Lang/ERRE/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sorting-algorithms-Bubble-sort b/Lang/ERRE/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index eccace6260..0000000000
--- a/Lang/ERRE/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sorting-algorithms-Insertion-sort b/Lang/ERRE/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index e711bf20c8..0000000000
--- a/Lang/ERRE/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sorting-algorithms-Merge-sort b/Lang/ERRE/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 9e25d7de91..0000000000
--- a/Lang/ERRE/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sorting-algorithms-Quicksort b/Lang/ERRE/Sorting-algorithms-Quicksort
deleted file mode 120000
index 2607f46ebe..0000000000
--- a/Lang/ERRE/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/String-concatenation b/Lang/ERRE/String-concatenation
deleted file mode 120000
index bef02907aa..0000000000
--- a/Lang/ERRE/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/String-prepend b/Lang/ERRE/String-prepend
deleted file mode 120000
index 8bf2e747b5..0000000000
--- a/Lang/ERRE/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Sudoku b/Lang/ERRE/Sudoku
deleted file mode 120000
index aa8cca96d6..0000000000
--- a/Lang/ERRE/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Towers-of-Hanoi b/Lang/ERRE/Towers-of-Hanoi
deleted file mode 120000
index 8294de945f..0000000000
--- a/Lang/ERRE/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Trabb-Pardo-Knuth-algorithm b/Lang/ERRE/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index c2e7061a68..0000000000
--- a/Lang/ERRE/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Twelve-statements b/Lang/ERRE/Twelve-statements
deleted file mode 120000
index 66e3480fb6..0000000000
--- a/Lang/ERRE/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Ulam-spiral--for-primes- b/Lang/ERRE/Ulam-spiral--for-primes-
deleted file mode 120000
index 30565e5f89..0000000000
--- a/Lang/ERRE/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Unbias-a-random-generator b/Lang/ERRE/Unbias-a-random-generator
deleted file mode 120000
index eae87fea10..0000000000
--- a/Lang/ERRE/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Van-der-Corput-sequence b/Lang/ERRE/Van-der-Corput-sequence
deleted file mode 120000
index 530dc22e38..0000000000
--- a/Lang/ERRE/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Vector-products b/Lang/ERRE/Vector-products
deleted file mode 120000
index 44a0c74bf7..0000000000
--- a/Lang/ERRE/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Write-language-name-in-3D-ASCII b/Lang/ERRE/Write-language-name-in-3D-ASCII
deleted file mode 120000
index ae3ae62742..0000000000
--- a/Lang/ERRE/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Zebra-puzzle b/Lang/ERRE/Zebra-puzzle
deleted file mode 120000
index bb3a7318e3..0000000000
--- a/Lang/ERRE/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Zero-to-the-zero-power b/Lang/ERRE/Zero-to-the-zero-power
deleted file mode 120000
index 90ea6188bf..0000000000
--- a/Lang/ERRE/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/ERRE
\ No newline at end of file
diff --git a/Lang/ERRE/Zig-zag-matrix b/Lang/ERRE/Zig-zag-matrix
deleted file mode 120000
index a9036c6218..0000000000
--- a/Lang/ERRE/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/ERRE
\ No newline at end of file
diff --git a/Lang/ESQL/Empty-program b/Lang/ESQL/Empty-program
deleted file mode 120000
index 0cae37fb52..0000000000
--- a/Lang/ESQL/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/ESQL
\ No newline at end of file
diff --git a/Lang/EchoLisp/00DESCRIPTION b/Lang/EchoLisp/00DESCRIPTION
deleted file mode 100644
index 4126dc2243..0000000000
--- a/Lang/EchoLisp/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{language|EchoLisp
-|site=http://www.echolalie.org/echolisp/
-|exec=javascript
-|gc=yes
-|safety=safe
-|checking=both}}
-{{language programming paradigm|functional}}
-{{implementation|Lisp}}
-
-EchoLisp is a javascript implementation of a Scheme-like [[Lisp]]. EchoLisp includes lexical scoping, tail call elimination, access to the browser local storage, a graphical library, complex numbers, large integers, a JSON library, {sets}, streams, syntax rules, background operations for complex drawings, CSS styled objects, rational numbers, access to javascript IndexedDB, auto-completion, and extensive on-line help.
-
-EchoLisp runs in a browser window. Validated under FireFox, Chrome and Safari.
-
-The reference manual is here: [http://www.echolalie.org/echolisp/help.html].
-To run EchoLisp: [http://www.echolalie.org/echolisp/].
\ No newline at end of file
diff --git a/Lang/EchoLisp/100-doors b/Lang/EchoLisp/100-doors
deleted file mode 120000
index b1b2c9adbf..0000000000
--- a/Lang/EchoLisp/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/24-game b/Lang/EchoLisp/24-game
deleted file mode 120000
index 318970cc5b..0000000000
--- a/Lang/EchoLisp/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/24-game-Solve b/Lang/EchoLisp/24-game-Solve
deleted file mode 120000
index a0e02ea97f..0000000000
--- a/Lang/EchoLisp/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/A+B b/Lang/EchoLisp/A+B
deleted file mode 120000
index ad8b281d8c..0000000000
--- a/Lang/EchoLisp/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/ABC-Problem b/Lang/EchoLisp/ABC-Problem
deleted file mode 120000
index 8f6febdb7e..0000000000
--- a/Lang/EchoLisp/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/AKS-test-for-primes b/Lang/EchoLisp/AKS-test-for-primes
deleted file mode 120000
index 03f6d63569..0000000000
--- a/Lang/EchoLisp/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Abundant,-deficient-and-perfect-number-classifications b/Lang/EchoLisp/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 3f0d7974f1..0000000000
--- a/Lang/EchoLisp/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Accumulator-factory b/Lang/EchoLisp/Accumulator-factory
deleted file mode 120000
index f3899fb132..0000000000
--- a/Lang/EchoLisp/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Active-object b/Lang/EchoLisp/Active-object
deleted file mode 120000
index d4c06a8f81..0000000000
--- a/Lang/EchoLisp/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Aliquot-sequence-classifications b/Lang/EchoLisp/Aliquot-sequence-classifications
deleted file mode 120000
index db40e6f998..0000000000
--- a/Lang/EchoLisp/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Almost-prime b/Lang/EchoLisp/Almost-prime
deleted file mode 120000
index f6ea76be4f..0000000000
--- a/Lang/EchoLisp/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Amicable-pairs b/Lang/EchoLisp/Amicable-pairs
deleted file mode 120000
index cfd17d91ce..0000000000
--- a/Lang/EchoLisp/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Anagrams b/Lang/EchoLisp/Anagrams
deleted file mode 120000
index 5daf836249..0000000000
--- a/Lang/EchoLisp/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Anagrams-Deranged-anagrams b/Lang/EchoLisp/Anagrams-Deranged-anagrams
deleted file mode 120000
index 2405b973a7..0000000000
--- a/Lang/EchoLisp/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Anonymous-recursion b/Lang/EchoLisp/Anonymous-recursion
deleted file mode 120000
index 50327fb658..0000000000
--- a/Lang/EchoLisp/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Apply-a-callback-to-an-array b/Lang/EchoLisp/Apply-a-callback-to-an-array
deleted file mode 120000
index c0f837b89c..0000000000
--- a/Lang/EchoLisp/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Arbitrary-precision-integers--included- b/Lang/EchoLisp/Arbitrary-precision-integers--included-
deleted file mode 120000
index 56f5abd369..0000000000
--- a/Lang/EchoLisp/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Arithmetic-Complex b/Lang/EchoLisp/Arithmetic-Complex
deleted file mode 120000
index 837c4a25dd..0000000000
--- a/Lang/EchoLisp/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Arithmetic-Rational b/Lang/EchoLisp/Arithmetic-Rational
deleted file mode 120000
index 90d4737ede..0000000000
--- a/Lang/EchoLisp/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Arithmetic-geometric-mean b/Lang/EchoLisp/Arithmetic-geometric-mean
deleted file mode 120000
index 9ff632660d..0000000000
--- a/Lang/EchoLisp/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Array-concatenation b/Lang/EchoLisp/Array-concatenation
deleted file mode 120000
index f7d6005ffc..0000000000
--- a/Lang/EchoLisp/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Assertions b/Lang/EchoLisp/Assertions
deleted file mode 120000
index 75ca9c7515..0000000000
--- a/Lang/EchoLisp/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Associative-array-Creation b/Lang/EchoLisp/Associative-array-Creation
deleted file mode 120000
index 3456c522c4..0000000000
--- a/Lang/EchoLisp/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Associative-array-Iteration b/Lang/EchoLisp/Associative-array-Iteration
deleted file mode 120000
index 28d73efb62..0000000000
--- a/Lang/EchoLisp/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Average-loop-length b/Lang/EchoLisp/Average-loop-length
deleted file mode 120000
index c00572ecda..0000000000
--- a/Lang/EchoLisp/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Arithmetic-mean b/Lang/EchoLisp/Averages-Arithmetic-mean
deleted file mode 120000
index 4b73b848af..0000000000
--- a/Lang/EchoLisp/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Mean-angle b/Lang/EchoLisp/Averages-Mean-angle
deleted file mode 120000
index 4202a6917e..0000000000
--- a/Lang/EchoLisp/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Mean-time-of-day b/Lang/EchoLisp/Averages-Mean-time-of-day
deleted file mode 120000
index be688159df..0000000000
--- a/Lang/EchoLisp/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Median b/Lang/EchoLisp/Averages-Median
deleted file mode 120000
index 3be6da2b6c..0000000000
--- a/Lang/EchoLisp/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Mode b/Lang/EchoLisp/Averages-Mode
deleted file mode 120000
index 51a2a81004..0000000000
--- a/Lang/EchoLisp/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Pythagorean-means b/Lang/EchoLisp/Averages-Pythagorean-means
deleted file mode 120000
index 784371874d..0000000000
--- a/Lang/EchoLisp/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Root-mean-square b/Lang/EchoLisp/Averages-Root-mean-square
deleted file mode 120000
index 6bb50554d1..0000000000
--- a/Lang/EchoLisp/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Averages-Simple-moving-average b/Lang/EchoLisp/Averages-Simple-moving-average
deleted file mode 120000
index 9b935350a5..0000000000
--- a/Lang/EchoLisp/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Balanced-brackets b/Lang/EchoLisp/Balanced-brackets
deleted file mode 120000
index b2c124b046..0000000000
--- a/Lang/EchoLisp/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Bernoulli-numbers b/Lang/EchoLisp/Bernoulli-numbers
deleted file mode 120000
index 6ab35e4204..0000000000
--- a/Lang/EchoLisp/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Binary-digits b/Lang/EchoLisp/Binary-digits
deleted file mode 120000
index 28029b2f84..0000000000
--- a/Lang/EchoLisp/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Bitmap b/Lang/EchoLisp/Bitmap
deleted file mode 120000
index efe17ea4de..0000000000
--- a/Lang/EchoLisp/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Boolean-values b/Lang/EchoLisp/Boolean-values
deleted file mode 120000
index d6805db5ec..0000000000
--- a/Lang/EchoLisp/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/CSV-data-manipulation b/Lang/EchoLisp/CSV-data-manipulation
deleted file mode 120000
index 0c593dd393..0000000000
--- a/Lang/EchoLisp/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/CSV-to-HTML-translation b/Lang/EchoLisp/CSV-to-HTML-translation
deleted file mode 120000
index 00b9f0f96e..0000000000
--- a/Lang/EchoLisp/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Carmichael-3-strong-pseudoprimes b/Lang/EchoLisp/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index ce3608a5d6..0000000000
--- a/Lang/EchoLisp/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Case-sensitivity-of-identifiers b/Lang/EchoLisp/Case-sensitivity-of-identifiers
deleted file mode 120000
index 8b15cf5d71..0000000000
--- a/Lang/EchoLisp/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Catalan-numbers b/Lang/EchoLisp/Catalan-numbers
deleted file mode 120000
index 1725f73fe3..0000000000
--- a/Lang/EchoLisp/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Catalan-numbers-Pascals-triangle b/Lang/EchoLisp/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 7f2bd432d5..0000000000
--- a/Lang/EchoLisp/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Catamorphism b/Lang/EchoLisp/Catamorphism
deleted file mode 120000
index 37d56805d0..0000000000
--- a/Lang/EchoLisp/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Check-Machin-like-formulas b/Lang/EchoLisp/Check-Machin-like-formulas
deleted file mode 120000
index 239494e499..0000000000
--- a/Lang/EchoLisp/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Chinese-remainder-theorem b/Lang/EchoLisp/Chinese-remainder-theorem
deleted file mode 120000
index 1741e76f40..0000000000
--- a/Lang/EchoLisp/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Classes b/Lang/EchoLisp/Classes
deleted file mode 120000
index 652ea52085..0000000000
--- a/Lang/EchoLisp/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Closures-Value-capture b/Lang/EchoLisp/Closures-Value-capture
deleted file mode 120000
index 50d836b341..0000000000
--- a/Lang/EchoLisp/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Collections b/Lang/EchoLisp/Collections
deleted file mode 120000
index 18b3aad3b4..0000000000
--- a/Lang/EchoLisp/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Combinations b/Lang/EchoLisp/Combinations
deleted file mode 120000
index 26454cb503..0000000000
--- a/Lang/EchoLisp/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Combinations-and-permutations b/Lang/EchoLisp/Combinations-and-permutations
deleted file mode 120000
index 5bc2429879..0000000000
--- a/Lang/EchoLisp/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Combinations-with-repetitions b/Lang/EchoLisp/Combinations-with-repetitions
deleted file mode 120000
index b7ab6b271e..0000000000
--- a/Lang/EchoLisp/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Comma-quibbling b/Lang/EchoLisp/Comma-quibbling
deleted file mode 120000
index 5e6f6f8083..0000000000
--- a/Lang/EchoLisp/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Comments b/Lang/EchoLisp/Comments
deleted file mode 120000
index 5e908205aa..0000000000
--- a/Lang/EchoLisp/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Compile-time-calculation b/Lang/EchoLisp/Compile-time-calculation
deleted file mode 120000
index 9332ad59b3..0000000000
--- a/Lang/EchoLisp/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Compound-data-type b/Lang/EchoLisp/Compound-data-type
deleted file mode 120000
index 5f135077d7..0000000000
--- a/Lang/EchoLisp/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Concurrent-computing b/Lang/EchoLisp/Concurrent-computing
deleted file mode 120000
index cdb2067eb2..0000000000
--- a/Lang/EchoLisp/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Constrained-random-points-on-a-circle b/Lang/EchoLisp/Constrained-random-points-on-a-circle
deleted file mode 120000
index 6e2c086540..0000000000
--- a/Lang/EchoLisp/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Convert-decimal-number-to-rational b/Lang/EchoLisp/Convert-decimal-number-to-rational
deleted file mode 120000
index 4a06effe3e..0000000000
--- a/Lang/EchoLisp/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Copy-a-string b/Lang/EchoLisp/Copy-a-string
deleted file mode 120000
index aa64f547ca..0000000000
--- a/Lang/EchoLisp/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Count-in-factors b/Lang/EchoLisp/Count-in-factors
deleted file mode 120000
index 836ee2c5e8..0000000000
--- a/Lang/EchoLisp/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Count-occurrences-of-a-substring b/Lang/EchoLisp/Count-occurrences-of-a-substring
deleted file mode 120000
index ae19b5ebfa..0000000000
--- a/Lang/EchoLisp/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Count-the-coins b/Lang/EchoLisp/Count-the-coins
deleted file mode 120000
index 8704a7849e..0000000000
--- a/Lang/EchoLisp/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Create-a-file b/Lang/EchoLisp/Create-a-file
deleted file mode 120000
index f374853494..0000000000
--- a/Lang/EchoLisp/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Create-an-HTML-table b/Lang/EchoLisp/Create-an-HTML-table
deleted file mode 120000
index 384118213d..0000000000
--- a/Lang/EchoLisp/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Currying b/Lang/EchoLisp/Currying
deleted file mode 120000
index 52dc224e67..0000000000
--- a/Lang/EchoLisp/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Date-manipulation b/Lang/EchoLisp/Date-manipulation
deleted file mode 120000
index 1394444fd9..0000000000
--- a/Lang/EchoLisp/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Define-a-primitive-data-type b/Lang/EchoLisp/Define-a-primitive-data-type
deleted file mode 120000
index 55dffd95fd..0000000000
--- a/Lang/EchoLisp/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Determine-if-a-string-is-numeric b/Lang/EchoLisp/Determine-if-a-string-is-numeric
deleted file mode 120000
index 6c403b4125..0000000000
--- a/Lang/EchoLisp/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Dinesmans-multiple-dwelling-problem b/Lang/EchoLisp/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 6a205c568c..0000000000
--- a/Lang/EchoLisp/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Dining-philosophers b/Lang/EchoLisp/Dining-philosophers
deleted file mode 120000
index 53b7aab50d..0000000000
--- a/Lang/EchoLisp/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Dot-product b/Lang/EchoLisp/Dot-product
deleted file mode 120000
index e0ba1d80f6..0000000000
--- a/Lang/EchoLisp/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Empty-program b/Lang/EchoLisp/Empty-program
deleted file mode 120000
index 24f8f7f353..0000000000
--- a/Lang/EchoLisp/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Entropy b/Lang/EchoLisp/Entropy
deleted file mode 120000
index f50395d65d..0000000000
--- a/Lang/EchoLisp/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Evolutionary-algorithm b/Lang/EchoLisp/Evolutionary-algorithm
deleted file mode 120000
index 1d862e8379..0000000000
--- a/Lang/EchoLisp/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/EchoLisp/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index b2c5f84999..0000000000
--- a/Lang/EchoLisp/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Execute-a-Markov-algorithm b/Lang/EchoLisp/Execute-a-Markov-algorithm
deleted file mode 120000
index b7cfb2929b..0000000000
--- a/Lang/EchoLisp/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Exponentiation-operator b/Lang/EchoLisp/Exponentiation-operator
deleted file mode 120000
index 899ed3c028..0000000000
--- a/Lang/EchoLisp/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Extend-your-language b/Lang/EchoLisp/Extend-your-language
deleted file mode 120000
index 56d5458a2b..0000000000
--- a/Lang/EchoLisp/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Extensible-prime-generator b/Lang/EchoLisp/Extensible-prime-generator
deleted file mode 120000
index 740c0d0e62..0000000000
--- a/Lang/EchoLisp/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Factorial b/Lang/EchoLisp/Factorial
deleted file mode 120000
index ec6ce2fd4a..0000000000
--- a/Lang/EchoLisp/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Factors-of-a-Mersenne-number b/Lang/EchoLisp/Factors-of-a-Mersenne-number
deleted file mode 120000
index 8e4b2d07ff..0000000000
--- a/Lang/EchoLisp/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Factors-of-an-integer b/Lang/EchoLisp/Factors-of-an-integer
deleted file mode 120000
index f5a013aa5d..0000000000
--- a/Lang/EchoLisp/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Fast-Fourier-transform b/Lang/EchoLisp/Fast-Fourier-transform
deleted file mode 120000
index 34049b3c20..0000000000
--- a/Lang/EchoLisp/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Fibonacci-n-step-number-sequences b/Lang/EchoLisp/Fibonacci-n-step-number-sequences
deleted file mode 120000
index cd9af09d57..0000000000
--- a/Lang/EchoLisp/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Fibonacci-sequence b/Lang/EchoLisp/Fibonacci-sequence
deleted file mode 120000
index 4035c7bcee..0000000000
--- a/Lang/EchoLisp/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Fibonacci-word b/Lang/EchoLisp/Fibonacci-word
deleted file mode 120000
index ce214ff9c6..0000000000
--- a/Lang/EchoLisp/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Filter b/Lang/EchoLisp/Filter
deleted file mode 120000
index b4645fcbc7..0000000000
--- a/Lang/EchoLisp/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Find-the-missing-permutation b/Lang/EchoLisp/Find-the-missing-permutation
deleted file mode 120000
index cbe4a6eab5..0000000000
--- a/Lang/EchoLisp/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/First-class-environments b/Lang/EchoLisp/First-class-environments
deleted file mode 120000
index 52b196f76a..0000000000
--- a/Lang/EchoLisp/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/First-class-functions b/Lang/EchoLisp/First-class-functions
deleted file mode 120000
index ada0c8cd71..0000000000
--- a/Lang/EchoLisp/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Flatten-a-list b/Lang/EchoLisp/Flatten-a-list
deleted file mode 120000
index 2e01321107..0000000000
--- a/Lang/EchoLisp/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Formal-power-series b/Lang/EchoLisp/Formal-power-series
deleted file mode 120000
index 78536506e5..0000000000
--- a/Lang/EchoLisp/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Forward-difference b/Lang/EchoLisp/Forward-difference
deleted file mode 120000
index 2947c14238..0000000000
--- a/Lang/EchoLisp/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Function-composition b/Lang/EchoLisp/Function-composition
deleted file mode 120000
index 6ccb23ea99..0000000000
--- a/Lang/EchoLisp/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Function-definition b/Lang/EchoLisp/Function-definition
deleted file mode 120000
index 7ecb30cac2..0000000000
--- a/Lang/EchoLisp/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/GUI-component-interaction b/Lang/EchoLisp/GUI-component-interaction
deleted file mode 120000
index ed8c5b6e9a..0000000000
--- a/Lang/EchoLisp/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Generate-Chess960-starting-position b/Lang/EchoLisp/Generate-Chess960-starting-position
deleted file mode 120000
index bc1eaea11e..0000000000
--- a/Lang/EchoLisp/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Generate-lower-case-ASCII-alphabet b/Lang/EchoLisp/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 964fd17f92..0000000000
--- a/Lang/EchoLisp/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Generator-Exponential b/Lang/EchoLisp/Generator-Exponential
deleted file mode 120000
index 09a162bb1b..0000000000
--- a/Lang/EchoLisp/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Generic-swap b/Lang/EchoLisp/Generic-swap
deleted file mode 120000
index ec12fec352..0000000000
--- a/Lang/EchoLisp/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Greatest-element-of-a-list b/Lang/EchoLisp/Greatest-element-of-a-list
deleted file mode 120000
index 4c22e9afad..0000000000
--- a/Lang/EchoLisp/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Greatest-subsequential-sum b/Lang/EchoLisp/Greatest-subsequential-sum
deleted file mode 120000
index 96566c8872..0000000000
--- a/Lang/EchoLisp/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Guess-the-number-With-feedback b/Lang/EchoLisp/Guess-the-number-With-feedback
deleted file mode 120000
index 95a302aa91..0000000000
--- a/Lang/EchoLisp/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/HTTP b/Lang/EchoLisp/HTTP
deleted file mode 120000
index 97a12d6ccd..0000000000
--- a/Lang/EchoLisp/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/HTTPS b/Lang/EchoLisp/HTTPS
deleted file mode 120000
index 4b8415d970..0000000000
--- a/Lang/EchoLisp/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hailstone-sequence b/Lang/EchoLisp/Hailstone-sequence
deleted file mode 120000
index 393e1de777..0000000000
--- a/Lang/EchoLisp/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Harshad-or-Niven-series b/Lang/EchoLisp/Harshad-or-Niven-series
deleted file mode 120000
index f7cf2aced3..0000000000
--- a/Lang/EchoLisp/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hash-from-two-arrays b/Lang/EchoLisp/Hash-from-two-arrays
deleted file mode 120000
index 0b0fd61de1..0000000000
--- a/Lang/EchoLisp/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hash-join b/Lang/EchoLisp/Hash-join
deleted file mode 120000
index 6369783cc8..0000000000
--- a/Lang/EchoLisp/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hello-world-Graphical b/Lang/EchoLisp/Hello-world-Graphical
deleted file mode 120000
index 2586e4b9c4..0000000000
--- a/Lang/EchoLisp/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hello-world-Line-printer b/Lang/EchoLisp/Hello-world-Line-printer
deleted file mode 120000
index ab87d28fa0..0000000000
--- a/Lang/EchoLisp/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hello-world-Newbie b/Lang/EchoLisp/Hello-world-Newbie
deleted file mode 120000
index b38acff562..0000000000
--- a/Lang/EchoLisp/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hello-world-Newline-omission b/Lang/EchoLisp/Hello-world-Newline-omission
deleted file mode 120000
index f8035fa6b9..0000000000
--- a/Lang/EchoLisp/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hello-world-Text b/Lang/EchoLisp/Hello-world-Text
deleted file mode 120000
index 3c432d117c..0000000000
--- a/Lang/EchoLisp/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Heronian-triangles b/Lang/EchoLisp/Heronian-triangles
deleted file mode 120000
index ede1f60cf6..0000000000
--- a/Lang/EchoLisp/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/History-variables b/Lang/EchoLisp/History-variables
deleted file mode 120000
index ab28b4af55..0000000000
--- a/Lang/EchoLisp/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hofstadter-Conway-$10,000-sequence b/Lang/EchoLisp/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index ac58c5f039..0000000000
--- a/Lang/EchoLisp/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hofstadter-Figure-Figure-sequences b/Lang/EchoLisp/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 050f3e5529..0000000000
--- a/Lang/EchoLisp/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Hofstadter-Q-sequence b/Lang/EchoLisp/Hofstadter-Q-sequence
deleted file mode 120000
index 8edc7780c8..0000000000
--- a/Lang/EchoLisp/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Horners-rule-for-polynomial-evaluation b/Lang/EchoLisp/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 4202e2b216..0000000000
--- a/Lang/EchoLisp/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Increment-a-numerical-string b/Lang/EchoLisp/Increment-a-numerical-string
deleted file mode 120000
index b5254b59c3..0000000000
--- a/Lang/EchoLisp/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Integer-sequence b/Lang/EchoLisp/Integer-sequence
deleted file mode 120000
index 48a0f87459..0000000000
--- a/Lang/EchoLisp/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Interactive-programming b/Lang/EchoLisp/Interactive-programming
deleted file mode 120000
index f266072c3c..0000000000
--- a/Lang/EchoLisp/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Introspection b/Lang/EchoLisp/Introspection
deleted file mode 120000
index d0590ab9bb..0000000000
--- a/Lang/EchoLisp/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Inverted-index b/Lang/EchoLisp/Inverted-index
deleted file mode 120000
index 9277ecc03e..0000000000
--- a/Lang/EchoLisp/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Inverted-syntax b/Lang/EchoLisp/Inverted-syntax
deleted file mode 120000
index 0f283f786c..0000000000
--- a/Lang/EchoLisp/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/JSON b/Lang/EchoLisp/JSON
deleted file mode 120000
index 52f3c80f7e..0000000000
--- a/Lang/EchoLisp/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Josephus-problem b/Lang/EchoLisp/Josephus-problem
deleted file mode 120000
index ff0d18da91..0000000000
--- a/Lang/EchoLisp/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Keyboard-macros b/Lang/EchoLisp/Keyboard-macros
deleted file mode 120000
index 0003573343..0000000000
--- a/Lang/EchoLisp/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knapsack-problem-0-1 b/Lang/EchoLisp/Knapsack-problem-0-1
deleted file mode 120000
index 32d7b9544a..0000000000
--- a/Lang/EchoLisp/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knapsack-problem-Bounded b/Lang/EchoLisp/Knapsack-problem-Bounded
deleted file mode 120000
index 7de3c3ecc6..0000000000
--- a/Lang/EchoLisp/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knapsack-problem-Continuous b/Lang/EchoLisp/Knapsack-problem-Continuous
deleted file mode 120000
index 35920c111d..0000000000
--- a/Lang/EchoLisp/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knapsack-problem-Unbounded b/Lang/EchoLisp/Knapsack-problem-Unbounded
deleted file mode 120000
index 8501216d3b..0000000000
--- a/Lang/EchoLisp/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knights-tour b/Lang/EchoLisp/Knights-tour
deleted file mode 120000
index d1c5784b09..0000000000
--- a/Lang/EchoLisp/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Knuth-shuffle b/Lang/EchoLisp/Knuth-shuffle
deleted file mode 120000
index 0da381568a..0000000000
--- a/Lang/EchoLisp/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/LU-decomposition b/Lang/EchoLisp/LU-decomposition
deleted file mode 120000
index b73c84ee4c..0000000000
--- a/Lang/EchoLisp/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Langtons-ant b/Lang/EchoLisp/Langtons-ant
deleted file mode 120000
index 53412f8ecb..0000000000
--- a/Lang/EchoLisp/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Least-common-multiple b/Lang/EchoLisp/Least-common-multiple
deleted file mode 120000
index b0a5762f04..0000000000
--- a/Lang/EchoLisp/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Left-factorials b/Lang/EchoLisp/Left-factorials
deleted file mode 120000
index fd0dc14de2..0000000000
--- a/Lang/EchoLisp/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Letter-frequency b/Lang/EchoLisp/Letter-frequency
deleted file mode 120000
index 282ef106fc..0000000000
--- a/Lang/EchoLisp/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Levenshtein-distance b/Lang/EchoLisp/Levenshtein-distance
deleted file mode 120000
index 139fd8cbce..0000000000
--- a/Lang/EchoLisp/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/List-comprehensions b/Lang/EchoLisp/List-comprehensions
deleted file mode 120000
index 2518d24d43..0000000000
--- a/Lang/EchoLisp/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Long-multiplication b/Lang/EchoLisp/Long-multiplication
deleted file mode 120000
index cc56a5d60a..0000000000
--- a/Lang/EchoLisp/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Look-and-say-sequence b/Lang/EchoLisp/Look-and-say-sequence
deleted file mode 120000
index b89cd1c935..0000000000
--- a/Lang/EchoLisp/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loop-over-multiple-arrays-simultaneously b/Lang/EchoLisp/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 0368e958c6..0000000000
--- a/Lang/EchoLisp/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-Downward-for b/Lang/EchoLisp/Loops-Downward-for
deleted file mode 120000
index e696deb9a7..0000000000
--- a/Lang/EchoLisp/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-For-with-a-specified-step b/Lang/EchoLisp/Loops-For-with-a-specified-step
deleted file mode 120000
index becf774b3b..0000000000
--- a/Lang/EchoLisp/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-Foreach b/Lang/EchoLisp/Loops-Foreach
deleted file mode 120000
index 79d0757997..0000000000
--- a/Lang/EchoLisp/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-N-plus-one-half b/Lang/EchoLisp/Loops-N-plus-one-half
deleted file mode 120000
index 379288d95e..0000000000
--- a/Lang/EchoLisp/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-Nested b/Lang/EchoLisp/Loops-Nested
deleted file mode 120000
index 256b4ba317..0000000000
--- a/Lang/EchoLisp/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Loops-While b/Lang/EchoLisp/Loops-While
deleted file mode 120000
index 2b8f21146b..0000000000
--- a/Lang/EchoLisp/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Lucas-Lehmer-test b/Lang/EchoLisp/Lucas-Lehmer-test
deleted file mode 120000
index 4960a94ee2..0000000000
--- a/Lang/EchoLisp/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Luhn-test-of-credit-card-numbers b/Lang/EchoLisp/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 4262d224f5..0000000000
--- a/Lang/EchoLisp/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Magic-squares-of-odd-order b/Lang/EchoLisp/Magic-squares-of-odd-order
deleted file mode 120000
index 9a691e028e..0000000000
--- a/Lang/EchoLisp/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Man-or-boy-test b/Lang/EchoLisp/Man-or-boy-test
deleted file mode 120000
index 23b9fe03f4..0000000000
--- a/Lang/EchoLisp/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Mandelbrot-set b/Lang/EchoLisp/Mandelbrot-set
deleted file mode 120000
index 7a0427610b..0000000000
--- a/Lang/EchoLisp/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Map-range b/Lang/EchoLisp/Map-range
deleted file mode 120000
index 8a445b4d6e..0000000000
--- a/Lang/EchoLisp/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Matrix-arithmetic b/Lang/EchoLisp/Matrix-arithmetic
deleted file mode 120000
index ab86f4a558..0000000000
--- a/Lang/EchoLisp/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Matrix-transposition b/Lang/EchoLisp/Matrix-transposition
deleted file mode 120000
index bfd42fb70d..0000000000
--- a/Lang/EchoLisp/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Metered-concurrency b/Lang/EchoLisp/Metered-concurrency
deleted file mode 120000
index 2838fa96bf..0000000000
--- a/Lang/EchoLisp/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Metronome b/Lang/EchoLisp/Metronome
deleted file mode 120000
index 1595fa662e..0000000000
--- a/Lang/EchoLisp/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Modular-exponentiation b/Lang/EchoLisp/Modular-exponentiation
deleted file mode 120000
index 52aac3075c..0000000000
--- a/Lang/EchoLisp/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Modular-inverse b/Lang/EchoLisp/Modular-inverse
deleted file mode 120000
index 5a1269223b..0000000000
--- a/Lang/EchoLisp/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Morse-code b/Lang/EchoLisp/Morse-code
deleted file mode 120000
index 247e5c9d7b..0000000000
--- a/Lang/EchoLisp/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Mouse-position b/Lang/EchoLisp/Mouse-position
deleted file mode 120000
index 5107f7dcd2..0000000000
--- a/Lang/EchoLisp/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Multiple-distinct-objects b/Lang/EchoLisp/Multiple-distinct-objects
deleted file mode 120000
index dee8114ad4..0000000000
--- a/Lang/EchoLisp/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Multiplication-tables b/Lang/EchoLisp/Multiplication-tables
deleted file mode 120000
index 111a0e0b70..0000000000
--- a/Lang/EchoLisp/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Multiplicative-order b/Lang/EchoLisp/Multiplicative-order
deleted file mode 120000
index d9eec6223a..0000000000
--- a/Lang/EchoLisp/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Munching-squares b/Lang/EchoLisp/Munching-squares
deleted file mode 120000
index 4984aad18d..0000000000
--- a/Lang/EchoLisp/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/N-queens-problem b/Lang/EchoLisp/N-queens-problem
deleted file mode 120000
index c3f5c38166..0000000000
--- a/Lang/EchoLisp/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Null-object b/Lang/EchoLisp/Null-object
deleted file mode 120000
index 15587fb58a..0000000000
--- a/Lang/EchoLisp/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Object-serialization b/Lang/EchoLisp/Object-serialization
deleted file mode 120000
index e80f52f78b..0000000000
--- a/Lang/EchoLisp/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Odd-word-problem b/Lang/EchoLisp/Odd-word-problem
deleted file mode 120000
index e7e59d82f4..0000000000
--- a/Lang/EchoLisp/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Order-disjoint-list-items b/Lang/EchoLisp/Order-disjoint-list-items
deleted file mode 120000
index 9747f4b9f6..0000000000
--- a/Lang/EchoLisp/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Ordered-Partitions b/Lang/EchoLisp/Ordered-Partitions
deleted file mode 120000
index f0a008dbfd..0000000000
--- a/Lang/EchoLisp/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Ordered-words b/Lang/EchoLisp/Ordered-words
deleted file mode 120000
index 2543405326..0000000000
--- a/Lang/EchoLisp/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Palindrome-detection b/Lang/EchoLisp/Palindrome-detection
deleted file mode 120000
index e4b90317e5..0000000000
--- a/Lang/EchoLisp/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Parsing-RPN-calculator-algorithm b/Lang/EchoLisp/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 244d19cf8f..0000000000
--- a/Lang/EchoLisp/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Parsing-RPN-to-infix-conversion b/Lang/EchoLisp/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 84aa01cadf..0000000000
--- a/Lang/EchoLisp/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Parsing-Shunting-yard-algorithm b/Lang/EchoLisp/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index aa539f8ed6..0000000000
--- a/Lang/EchoLisp/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Pattern-matching b/Lang/EchoLisp/Pattern-matching
deleted file mode 120000
index 76d86150c8..0000000000
--- a/Lang/EchoLisp/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Percolation-Mean-cluster-density b/Lang/EchoLisp/Percolation-Mean-cluster-density
deleted file mode 120000
index 0da3ffa685..0000000000
--- a/Lang/EchoLisp/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Percolation-Mean-run-density b/Lang/EchoLisp/Percolation-Mean-run-density
deleted file mode 120000
index 0cfa4ffc31..0000000000
--- a/Lang/EchoLisp/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Permutations-Derangements b/Lang/EchoLisp/Permutations-Derangements
deleted file mode 120000
index cdae55c685..0000000000
--- a/Lang/EchoLisp/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Permutations-by-swapping b/Lang/EchoLisp/Permutations-by-swapping
deleted file mode 120000
index 0e5677eace..0000000000
--- a/Lang/EchoLisp/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Pernicious-numbers b/Lang/EchoLisp/Pernicious-numbers
deleted file mode 120000
index 91c2bd88b4..0000000000
--- a/Lang/EchoLisp/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Phrase-reversals b/Lang/EchoLisp/Phrase-reversals
deleted file mode 120000
index 5b1f420c2b..0000000000
--- a/Lang/EchoLisp/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Pick-random-element b/Lang/EchoLisp/Pick-random-element
deleted file mode 120000
index 850dc61a51..0000000000
--- a/Lang/EchoLisp/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Plot-coordinate-pairs b/Lang/EchoLisp/Plot-coordinate-pairs
deleted file mode 120000
index 53fdac0295..0000000000
--- a/Lang/EchoLisp/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Pointers-and-references b/Lang/EchoLisp/Pointers-and-references
deleted file mode 120000
index 5015ad4558..0000000000
--- a/Lang/EchoLisp/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Polymorphic-copy b/Lang/EchoLisp/Polymorphic-copy
deleted file mode 120000
index 5e4b2753fb..0000000000
--- a/Lang/EchoLisp/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Polymorphism b/Lang/EchoLisp/Polymorphism
deleted file mode 120000
index 049e695c04..0000000000
--- a/Lang/EchoLisp/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Power-set b/Lang/EchoLisp/Power-set
deleted file mode 120000
index 0de594ffe2..0000000000
--- a/Lang/EchoLisp/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Primality-by-trial-division b/Lang/EchoLisp/Primality-by-trial-division
deleted file mode 120000
index 811884be9e..0000000000
--- a/Lang/EchoLisp/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Prime-decomposition b/Lang/EchoLisp/Prime-decomposition
deleted file mode 120000
index bfb73c7c2c..0000000000
--- a/Lang/EchoLisp/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Priority-queue b/Lang/EchoLisp/Priority-queue
deleted file mode 120000
index 364da16b5a..0000000000
--- a/Lang/EchoLisp/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Program-name b/Lang/EchoLisp/Program-name
deleted file mode 120000
index ae27eac223..0000000000
--- a/Lang/EchoLisp/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Queue-Definition b/Lang/EchoLisp/Queue-Definition
deleted file mode 120000
index ae214fa6e7..0000000000
--- a/Lang/EchoLisp/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/README b/Lang/EchoLisp/README
deleted file mode 100644
index 3e5f48be06..0000000000
--- a/Lang/EchoLisp/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:EchoLisp
diff --git a/Lang/EchoLisp/Random-number-generator--device- b/Lang/EchoLisp/Random-number-generator--device-
deleted file mode 120000
index ec25a16c46..0000000000
--- a/Lang/EchoLisp/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Random-number-generator--included- b/Lang/EchoLisp/Random-number-generator--included-
deleted file mode 120000
index c530734add..0000000000
--- a/Lang/EchoLisp/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Range-expansion b/Lang/EchoLisp/Range-expansion
deleted file mode 120000
index 606e9d5868..0000000000
--- a/Lang/EchoLisp/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Range-extraction b/Lang/EchoLisp/Range-extraction
deleted file mode 120000
index ae2a996bf5..0000000000
--- a/Lang/EchoLisp/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Read-a-configuration-file b/Lang/EchoLisp/Read-a-configuration-file
deleted file mode 120000
index 45a08d50c2..0000000000
--- a/Lang/EchoLisp/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Rep-string b/Lang/EchoLisp/Rep-string
deleted file mode 120000
index b48807af51..0000000000
--- a/Lang/EchoLisp/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Return-multiple-values b/Lang/EchoLisp/Return-multiple-values
deleted file mode 120000
index 386315806e..0000000000
--- a/Lang/EchoLisp/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Reverse-a-string b/Lang/EchoLisp/Reverse-a-string
deleted file mode 120000
index 43faa5b8d2..0000000000
--- a/Lang/EchoLisp/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Reverse-words-in-a-string b/Lang/EchoLisp/Reverse-words-in-a-string
deleted file mode 120000
index 35e6a15965..0000000000
--- a/Lang/EchoLisp/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Roots-of-a-function b/Lang/EchoLisp/Roots-of-a-function
deleted file mode 120000
index 020932c595..0000000000
--- a/Lang/EchoLisp/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Roots-of-unity b/Lang/EchoLisp/Roots-of-unity
deleted file mode 120000
index 9a5004cc6e..0000000000
--- a/Lang/EchoLisp/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Runtime-evaluation b/Lang/EchoLisp/Runtime-evaluation
deleted file mode 120000
index cc3843dd4b..0000000000
--- a/Lang/EchoLisp/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Runtime-evaluation-In-an-environment b/Lang/EchoLisp/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 09c477c2ff..0000000000
--- a/Lang/EchoLisp/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/S-Expressions b/Lang/EchoLisp/S-Expressions
deleted file mode 120000
index 5510d4b5f3..0000000000
--- a/Lang/EchoLisp/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Self-referential-sequence b/Lang/EchoLisp/Self-referential-sequence
deleted file mode 120000
index 6f907ecc72..0000000000
--- a/Lang/EchoLisp/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Semiprime b/Lang/EchoLisp/Semiprime
deleted file mode 120000
index 547a1c25b5..0000000000
--- a/Lang/EchoLisp/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Semordnilap b/Lang/EchoLisp/Semordnilap
deleted file mode 120000
index ad7d92e490..0000000000
--- a/Lang/EchoLisp/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sequence-of-non-squares b/Lang/EchoLisp/Sequence-of-non-squares
deleted file mode 120000
index efe3dbb524..0000000000
--- a/Lang/EchoLisp/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sequence-of-primes-by-Trial-Division b/Lang/EchoLisp/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 687a516813..0000000000
--- a/Lang/EchoLisp/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Set b/Lang/EchoLisp/Set
deleted file mode 120000
index d9c76c9784..0000000000
--- a/Lang/EchoLisp/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Set-consolidation b/Lang/EchoLisp/Set-consolidation
deleted file mode 120000
index 8b0185802e..0000000000
--- a/Lang/EchoLisp/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Set-of-real-numbers b/Lang/EchoLisp/Set-of-real-numbers
deleted file mode 120000
index 03c7b8b76f..0000000000
--- a/Lang/EchoLisp/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Set-puzzle b/Lang/EchoLisp/Set-puzzle
deleted file mode 120000
index 9bcfde864b..0000000000
--- a/Lang/EchoLisp/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sieve-of-Eratosthenes b/Lang/EchoLisp/Sieve-of-Eratosthenes
deleted file mode 120000
index d9449449a9..0000000000
--- a/Lang/EchoLisp/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Simple-windowed-application b/Lang/EchoLisp/Simple-windowed-application
deleted file mode 120000
index 3e97616779..0000000000
--- a/Lang/EchoLisp/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Singly-linked-list-Element-insertion b/Lang/EchoLisp/Singly-linked-list-Element-insertion
deleted file mode 120000
index f86e267137..0000000000
--- a/Lang/EchoLisp/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Singly-linked-list-Traversal b/Lang/EchoLisp/Singly-linked-list-Traversal
deleted file mode 120000
index 559c84fa66..0000000000
--- a/Lang/EchoLisp/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sort-an-array-of-composite-structures b/Lang/EchoLisp/Sort-an-array-of-composite-structures
deleted file mode 120000
index 68cf20858c..0000000000
--- a/Lang/EchoLisp/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sort-disjoint-sublist b/Lang/EchoLisp/Sort-disjoint-sublist
deleted file mode 120000
index 3718a71ec2..0000000000
--- a/Lang/EchoLisp/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sorting-algorithms-Bubble-sort b/Lang/EchoLisp/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 5b7d327ae2..0000000000
--- a/Lang/EchoLisp/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sorting-algorithms-Heapsort b/Lang/EchoLisp/Sorting-algorithms-Heapsort
deleted file mode 120000
index a955b7a1bd..0000000000
--- a/Lang/EchoLisp/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sorting-algorithms-Permutation-sort b/Lang/EchoLisp/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 2009c0588a..0000000000
--- a/Lang/EchoLisp/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sorting-algorithms-Quicksort b/Lang/EchoLisp/Sorting-algorithms-Quicksort
deleted file mode 120000
index 746100bbff..0000000000
--- a/Lang/EchoLisp/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sorting-algorithms-Selection-sort b/Lang/EchoLisp/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 1178f7128a..0000000000
--- a/Lang/EchoLisp/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Stable-marriage-problem b/Lang/EchoLisp/Stable-marriage-problem
deleted file mode 120000
index 065402023d..0000000000
--- a/Lang/EchoLisp/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Stack b/Lang/EchoLisp/Stack
deleted file mode 120000
index 08e6feb840..0000000000
--- a/Lang/EchoLisp/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Stair-climbing-puzzle b/Lang/EchoLisp/Stair-climbing-puzzle
deleted file mode 120000
index f97bab81a0..0000000000
--- a/Lang/EchoLisp/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Stern-Brocot-sequence b/Lang/EchoLisp/Stern-Brocot-sequence
deleted file mode 120000
index d546b9622c..0000000000
--- a/Lang/EchoLisp/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/String-append b/Lang/EchoLisp/String-append
deleted file mode 120000
index 3cbccfb052..0000000000
--- a/Lang/EchoLisp/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/String-case b/Lang/EchoLisp/String-case
deleted file mode 120000
index cc6828b44b..0000000000
--- a/Lang/EchoLisp/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/String-interpolation--included- b/Lang/EchoLisp/String-interpolation--included-
deleted file mode 120000
index 442c5ddb6e..0000000000
--- a/Lang/EchoLisp/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/String-matching b/Lang/EchoLisp/String-matching
deleted file mode 120000
index f076541af7..0000000000
--- a/Lang/EchoLisp/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/String-prepend b/Lang/EchoLisp/String-prepend
deleted file mode 120000
index 269af0c35e..0000000000
--- a/Lang/EchoLisp/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Strip-a-set-of-characters-from-a-string b/Lang/EchoLisp/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index cf4bd81f5d..0000000000
--- a/Lang/EchoLisp/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Strip-whitespace-from-a-string-Top-and-tail b/Lang/EchoLisp/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 2fe065a2a7..0000000000
--- a/Lang/EchoLisp/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sum-multiples-of-3-and-5 b/Lang/EchoLisp/Sum-multiples-of-3-and-5
deleted file mode 120000
index 02ee9041f1..0000000000
--- a/Lang/EchoLisp/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Sum-of-a-series b/Lang/EchoLisp/Sum-of-a-series
deleted file mode 120000
index a9bf975b27..0000000000
--- a/Lang/EchoLisp/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Synchronous-concurrency b/Lang/EchoLisp/Synchronous-concurrency
deleted file mode 120000
index c726d69ad6..0000000000
--- a/Lang/EchoLisp/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Table-creation-Postal-addresses b/Lang/EchoLisp/Table-creation-Postal-addresses
deleted file mode 120000
index cca8a1b47b..0000000000
--- a/Lang/EchoLisp/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Terminal-control-Display-an-extended-character b/Lang/EchoLisp/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 87de8598d1..0000000000
--- a/Lang/EchoLisp/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Test-a-function b/Lang/EchoLisp/Test-a-function
deleted file mode 120000
index 431d00a50d..0000000000
--- a/Lang/EchoLisp/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Top-rank-per-group b/Lang/EchoLisp/Top-rank-per-group
deleted file mode 120000
index 7d8c469bb0..0000000000
--- a/Lang/EchoLisp/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Topological-sort b/Lang/EchoLisp/Topological-sort
deleted file mode 120000
index 543d92f960..0000000000
--- a/Lang/EchoLisp/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Total-circles-area b/Lang/EchoLisp/Total-circles-area
deleted file mode 120000
index fe8c51bb9a..0000000000
--- a/Lang/EchoLisp/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Trabb-Pardo-Knuth-algorithm b/Lang/EchoLisp/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 69a3a416b9..0000000000
--- a/Lang/EchoLisp/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Truncatable-primes b/Lang/EchoLisp/Truncatable-primes
deleted file mode 120000
index 2323437fdd..0000000000
--- a/Lang/EchoLisp/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Ulam-spiral--for-primes- b/Lang/EchoLisp/Ulam-spiral--for-primes-
deleted file mode 120000
index 5c1c6b2445..0000000000
--- a/Lang/EchoLisp/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Unicode-variable-names b/Lang/EchoLisp/Unicode-variable-names
deleted file mode 120000
index 7a641a6389..0000000000
--- a/Lang/EchoLisp/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Universal-Turing-machine b/Lang/EchoLisp/Universal-Turing-machine
deleted file mode 120000
index 612ca8f77f..0000000000
--- a/Lang/EchoLisp/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Unix-ls b/Lang/EchoLisp/Unix-ls
deleted file mode 120000
index b18e815a12..0000000000
--- a/Lang/EchoLisp/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Vector-products b/Lang/EchoLisp/Vector-products
deleted file mode 120000
index a419b4bc5e..0000000000
--- a/Lang/EchoLisp/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Y-combinator b/Lang/EchoLisp/Y-combinator
deleted file mode 120000
index c6568a78b3..0000000000
--- a/Lang/EchoLisp/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Zebra-puzzle b/Lang/EchoLisp/Zebra-puzzle
deleted file mode 120000
index 63497bbdef..0000000000
--- a/Lang/EchoLisp/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Zeckendorf-number-representation b/Lang/EchoLisp/Zeckendorf-number-representation
deleted file mode 120000
index 86f0c2b26d..0000000000
--- a/Lang/EchoLisp/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/EchoLisp
\ No newline at end of file
diff --git a/Lang/EchoLisp/Zero-to-the-zero-power b/Lang/EchoLisp/Zero-to-the-zero-power
deleted file mode 120000
index ad027c7307..0000000000
--- a/Lang/EchoLisp/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/EchoLisp
\ No newline at end of file
diff --git a/Lang/Eero/00DESCRIPTION b/Lang/Eero/00DESCRIPTION
deleted file mode 100644
index feb5c0fc6b..0000000000
--- a/Lang/Eero/00DESCRIPTION
+++ /dev/null
@@ -1,16 +0,0 @@
-{{language|Eero
-|exec=machine
-|strength=strong/weak
-|express=explicit
-|checking=static
-|parampass=value
-|gc=allowed
-|site=http://eerolanguage.org/
-|LCT=yes}}{{language programming paradigm|Object-oriented}}
-'''Eero''' is an [[object-oriented]] dialect of the [[derived from::compatible with::Objective-C]] language.
-
-It is fully header- and binary-compatible with standard Objective-C, and is implemented with a modified version of the Apple-sponsored LLVM/clang open-source compiler.
-
-It features a streamlined syntax, Python-like indentation, universal dot notation, local type inference, limited operator overloading, and other features to improve readability and code safety. It was inspired by languages such as Smalltalk, Python, and Ruby.
-
-
\ No newline at end of file
diff --git a/Lang/Eero/100-doors b/Lang/Eero/100-doors
deleted file mode 120000
index f30586f003..0000000000
--- a/Lang/Eero/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Currying b/Lang/Eero/Currying
deleted file mode 120000
index b8b81f3367..0000000000
--- a/Lang/Eero/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Eero
\ No newline at end of file
diff --git a/Lang/Eero/FizzBuzz b/Lang/Eero/FizzBuzz
deleted file mode 120000
index 982ad1ecd5..0000000000
--- a/Lang/Eero/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Increment-a-numerical-string b/Lang/Eero/Increment-a-numerical-string
deleted file mode 120000
index 4b8920b260..0000000000
--- a/Lang/Eero/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Quaternion-type b/Lang/Eero/Quaternion-type
deleted file mode 120000
index 91a82e433f..0000000000
--- a/Lang/Eero/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Eero
\ No newline at end of file
diff --git a/Lang/Eero/README b/Lang/Eero/README
deleted file mode 100644
index 7a2fb12169..0000000000
--- a/Lang/Eero/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Eero
diff --git a/Lang/Eero/Sorting-algorithms-Quicksort b/Lang/Eero/Sorting-algorithms-Quicksort
deleted file mode 120000
index aa14b294cb..0000000000
--- a/Lang/Eero/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Substring b/Lang/Eero/Substring
deleted file mode 120000
index 19d29f1ef8..0000000000
--- a/Lang/Eero/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Substring-Top-and-tail b/Lang/Eero/Substring-Top-and-tail
deleted file mode 120000
index 5db53418fa..0000000000
--- a/Lang/Eero/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Eero
\ No newline at end of file
diff --git a/Lang/Eero/Y-combinator b/Lang/Eero/Y-combinator
deleted file mode 120000
index b8fd81b59d..0000000000
--- a/Lang/Eero/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Eero
\ No newline at end of file
diff --git a/Lang/Egison/00DESCRIPTION b/Lang/Egison/00DESCRIPTION
deleted file mode 100644
index 27323d651f..0000000000
--- a/Lang/Egison/00DESCRIPTION
+++ /dev/null
@@ -1,141 +0,0 @@
-{{language|Egison
-|strength=strong
-|safety=safe
-|checking=dynamic
-|gc=yes
-|LCT=yes
-|site=http://www.egison.org}}
-{{language programming paradigm|Pattern-matching oriented}}
-{{language programming paradigm|functional}}
-{{implementation|Lisp}}
-
-'''Egison''' is a programming language that realizes non-linear pattern-matching against unfree data types.
-We can directly represent pattern-matching against a wide range of data types such as lists, multisets, sets, trees and graphs.
-Egison makes programming dramatically simple!
-
-= Pattern Matching Oriented =
-
-Egison proposes a new paradigm pattern-matching-oriented. The combination of all of the following features enables intuitive powerful pattern-matching.
-
-* Non-linear patterns
-* Pattern-matching with multiple results
-* Modularization of the way of pattern-matching
-* Pattern-matching with lexical scoping
-
-= Poker Hands Demonstration =
-
-
-;;;
-;;;
-;;; Poker-hands demonstration
-;;;
-;;;
-
-;;
-;; Matcher definitions
-;;
-(define $suit
- (algebraic-data-matcher
- {}))
-
-(define $card
- (algebraic-data-matcher
- {}))
-
-;;
-;; A function that determins poker-hands
-;;
-(define $poker-hands
- (lambda [$cs]
- (match cs (multiset card)
- {[
-
-
-
-
- >>>>>
- ]
- [
-
-
-
- >>>>>
- ]
- [
-
-
-
-
- >>>>>
- ]
- [
-
-
-
-
- >>>>>
- ]
- [
-
-
-
-
- >>>>>
- ]
- [
-
-
- >>>>>
- ]
- [
-
-
-
- >>>>>
- ]
- [
-
- >>>>>
- ]
- [>>>>>
- ]})))
-
-;;
-;; Demonstration code
-;;
-(poker-hands { 12>
- 10>
- 13>
- 1>
- 11>});=>
-
-(poker-hands { 1>
- 2>
- 1>
- 1>
- 2>});=>
-
-(poker-hands { 4>
- 2>
- 5>
- 1>
- 3>});=>
-
-(poker-hands { 4>
- 10>
- 5>
- 1>
- 3>});=>
-
\ No newline at end of file
diff --git a/Lang/Egison/Amb b/Lang/Egison/Amb
deleted file mode 120000
index 23f741d925..0000000000
--- a/Lang/Egison/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Combinations b/Lang/Egison/Combinations
deleted file mode 120000
index ff833547ae..0000000000
--- a/Lang/Egison/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Combinations-with-repetitions b/Lang/Egison/Combinations-with-repetitions
deleted file mode 120000
index 3343f088e1..0000000000
--- a/Lang/Egison/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Hello-world-Text b/Lang/Egison/Hello-world-Text
deleted file mode 120000
index 71daa248a4..0000000000
--- a/Lang/Egison/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Longest-common-subsequence b/Lang/Egison/Longest-common-subsequence
deleted file mode 120000
index d760354ab9..0000000000
--- a/Lang/Egison/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Partial-function-application b/Lang/Egison/Partial-function-application
deleted file mode 120000
index 95cae3844c..0000000000
--- a/Lang/Egison/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Egison
\ No newline at end of file
diff --git a/Lang/Egison/README b/Lang/Egison/README
deleted file mode 100644
index 6f7564fdc1..0000000000
--- a/Lang/Egison/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Egison
diff --git a/Lang/Egison/Repeat-a-string b/Lang/Egison/Repeat-a-string
deleted file mode 120000
index 8cd074ac0b..0000000000
--- a/Lang/Egison/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Egison
\ No newline at end of file
diff --git a/Lang/Egison/Set-consolidation b/Lang/Egison/Set-consolidation
deleted file mode 120000
index 1680fa5b57..0000000000
--- a/Lang/Egison/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Egison
\ No newline at end of file
diff --git a/Lang/EhBASIC/00DESCRIPTION b/Lang/EhBASIC/00DESCRIPTION
deleted file mode 100644
index a8288dc4a3..0000000000
--- a/Lang/EhBASIC/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}{{language}}
-
-ehBASIC is a BASIC variant designed for the 6502. It is supposedly extremely portable and has a very clean simple syntax. You can find the source at
-http://mycorner.no-ip.org/6502/ehbasic/index.html
-
-The author is Lee Davison. More info can be found at the 6502.org forums
\ No newline at end of file
diff --git a/Lang/EhBASIC/README b/Lang/EhBASIC/README
deleted file mode 100644
index ad3363598e..0000000000
--- a/Lang/EhBASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:EhBASIC
diff --git a/Lang/Eiffel/00DESCRIPTION b/Lang/Eiffel/00DESCRIPTION
index 3de80af8d0..bdfb45c236 100644
--- a/Lang/Eiffel/00DESCRIPTION
+++ b/Lang/Eiffel/00DESCRIPTION
@@ -1,9 +1,7 @@
-{{language|Eiffel
+{{Stub}}{{language|Eiffel
|strength=strong
|safety=safe
|compat=nominative
|checking=static
|gc=yes
-|LCT=yes}}'''Eiffel''' is an [[ISO]]-standardized, [[object-oriented]] programming language designed by Bertrand Meyer and Eiffel Software. The design of the language is closely connected with the Eiffel programming method, a set of principles consisting of [[wp:Design_by_contract|design by contract]], [[wp:Command-query_separation|command query separation]], the [[wp:Uniform_access_principle|uniform access principle]], the [[wp:Single-choice_principle|single-choice principle]], the [[wp:Open-Closed_principle|open-closed principle]], and the [[wp:Option-operand_separation|option-operand separation principle]].
-
-Many concepts initially introduced by Eiffel later found their way into, among others, [[Java]] and [[C#]]. New language design ideas, particularly through the Ecma/ISO standardization process, continue to be incorporated into the Eiffel language.
\ No newline at end of file
+|LCT=yes}}
\ No newline at end of file
diff --git a/Lang/Eiffel/Active-Directory-Search-for-a-user b/Lang/Eiffel/Active-Directory-Search-for-a-user
deleted file mode 120000
index 2c1701fa7b..0000000000
--- a/Lang/Eiffel/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Anagrams b/Lang/Eiffel/Anagrams
deleted file mode 120000
index d15e7e4abc..0000000000
--- a/Lang/Eiffel/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Anagrams-Deranged-anagrams b/Lang/Eiffel/Anagrams-Deranged-anagrams
deleted file mode 120000
index 058e942787..0000000000
--- a/Lang/Eiffel/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Bulls-and-cows b/Lang/Eiffel/Bulls-and-cows
deleted file mode 120000
index c6b59401da..0000000000
--- a/Lang/Eiffel/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Classes b/Lang/Eiffel/Classes
deleted file mode 120000
index d54a634c3c..0000000000
--- a/Lang/Eiffel/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Comma-quibbling b/Lang/Eiffel/Comma-quibbling
deleted file mode 120000
index 798aa5e055..0000000000
--- a/Lang/Eiffel/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Comments b/Lang/Eiffel/Comments
deleted file mode 120000
index 6d72187223..0000000000
--- a/Lang/Eiffel/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Cut-a-rectangle b/Lang/Eiffel/Cut-a-rectangle
deleted file mode 120000
index 18905a9bbb..0000000000
--- a/Lang/Eiffel/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Even-or-odd b/Lang/Eiffel/Even-or-odd
deleted file mode 120000
index 06e3ad55d1..0000000000
--- a/Lang/Eiffel/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/File-IO b/Lang/Eiffel/File-IO
new file mode 120000
index 0000000000..675eaf7662
--- /dev/null
+++ b/Lang/Eiffel/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Eiffel/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index facfe38fca..0000000000
--- a/Lang/Eiffel/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Hailstone-sequence b/Lang/Eiffel/Hailstone-sequence
deleted file mode 120000
index 9674c818da..0000000000
--- a/Lang/Eiffel/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Hello-world-Newbie b/Lang/Eiffel/Hello-world-Newbie
deleted file mode 120000
index 7d3e045e04..0000000000
--- a/Lang/Eiffel/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Hofstadter-Conway-$10,000-sequence b/Lang/Eiffel/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 428735ae15..0000000000
--- a/Lang/Eiffel/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Integer-comparison b/Lang/Eiffel/Integer-comparison
deleted file mode 120000
index 30759fe835..0000000000
--- a/Lang/Eiffel/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Josephus-problem b/Lang/Eiffel/Josephus-problem
deleted file mode 120000
index b49b00acfd..0000000000
--- a/Lang/Eiffel/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Knapsack-problem-0-1 b/Lang/Eiffel/Knapsack-problem-0-1
deleted file mode 120000
index 23ae31bdb1..0000000000
--- a/Lang/Eiffel/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Knapsack-problem-Continuous b/Lang/Eiffel/Knapsack-problem-Continuous
deleted file mode 120000
index 6cae0e5535..0000000000
--- a/Lang/Eiffel/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Knapsack-problem-Unbounded b/Lang/Eiffel/Knapsack-problem-Unbounded
deleted file mode 120000
index 93d66ae24d..0000000000
--- a/Lang/Eiffel/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/LZW-compression b/Lang/Eiffel/LZW-compression
deleted file mode 120000
index d72ab23f77..0000000000
--- a/Lang/Eiffel/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Middle-three-digits b/Lang/Eiffel/Middle-three-digits
deleted file mode 120000
index d8de52c8f4..0000000000
--- a/Lang/Eiffel/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Mutual-recursion b/Lang/Eiffel/Mutual-recursion
deleted file mode 120000
index b9c23d845c..0000000000
--- a/Lang/Eiffel/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/One-dimensional-cellular-automata b/Lang/Eiffel/One-dimensional-cellular-automata
deleted file mode 120000
index 9f37a96b2a..0000000000
--- a/Lang/Eiffel/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/One-of-n-lines-in-a-file b/Lang/Eiffel/One-of-n-lines-in-a-file
deleted file mode 120000
index 88c822ca75..0000000000
--- a/Lang/Eiffel/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Pernicious-numbers b/Lang/Eiffel/Pernicious-numbers
deleted file mode 120000
index 3c8d973d5d..0000000000
--- a/Lang/Eiffel/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Price-fraction b/Lang/Eiffel/Price-fraction
deleted file mode 120000
index 8303fb7bb5..0000000000
--- a/Lang/Eiffel/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Primality-by-trial-division b/Lang/Eiffel/Primality-by-trial-division
deleted file mode 120000
index 074e2c3246..0000000000
--- a/Lang/Eiffel/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Self-referential-sequence b/Lang/Eiffel/Self-referential-sequence
deleted file mode 120000
index 068fb41393..0000000000
--- a/Lang/Eiffel/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Sequence-of-primes-by-Trial-Division b/Lang/Eiffel/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 6ae4aadc2f..0000000000
--- a/Lang/Eiffel/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Singleton b/Lang/Eiffel/Singleton
deleted file mode 120000
index 4bc0aed9a9..0000000000
--- a/Lang/Eiffel/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Sorting-algorithms-Heapsort b/Lang/Eiffel/Sorting-algorithms-Heapsort
deleted file mode 120000
index de7ee50d80..0000000000
--- a/Lang/Eiffel/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Sorting-algorithms-Radix-sort b/Lang/Eiffel/Sorting-algorithms-Radix-sort
deleted file mode 120000
index f44ed09c18..0000000000
--- a/Lang/Eiffel/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Text-processing-1 b/Lang/Eiffel/Text-processing-1
deleted file mode 120000
index c42ddb39ed..0000000000
--- a/Lang/Eiffel/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Text-processing-2 b/Lang/Eiffel/Text-processing-2
deleted file mode 120000
index 41ea986713..0000000000
--- a/Lang/Eiffel/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Text-processing-Max-licenses-in-use b/Lang/Eiffel/Text-processing-Max-licenses-in-use
deleted file mode 120000
index e37c3dae01..0000000000
--- a/Lang/Eiffel/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/The-Twelve-Days-of-Christmas b/Lang/Eiffel/The-Twelve-Days-of-Christmas
deleted file mode 120000
index ecc5bd0a77..0000000000
--- a/Lang/Eiffel/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Truncatable-primes b/Lang/Eiffel/Truncatable-primes
deleted file mode 120000
index 1250086d42..0000000000
--- a/Lang/Eiffel/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Twelve-statements b/Lang/Eiffel/Twelve-statements
deleted file mode 120000
index 65c349ec38..0000000000
--- a/Lang/Eiffel/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Vampire-number b/Lang/Eiffel/Vampire-number
deleted file mode 120000
index 7ee618cee7..0000000000
--- a/Lang/Eiffel/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Eiffel
\ No newline at end of file
diff --git a/Lang/Eiffel/Zero-to-the-zero-power b/Lang/Eiffel/Zero-to-the-zero-power
deleted file mode 120000
index 9b0310c078..0000000000
--- a/Lang/Eiffel/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Eiffel
\ No newline at end of file
diff --git a/Lang/Ela/00DESCRIPTION b/Lang/Ela/00DESCRIPTION
index c1790d255a..d60e29e01a 100644
--- a/Lang/Ela/00DESCRIPTION
+++ b/Lang/Ela/00DESCRIPTION
@@ -10,5 +10,5 @@
|parampass=value
}}
{{language programming paradigm|functional}}
-[http://elalang.net/ Ela] is a pure functional language. Ela supports both strict and non-strict evaluation but is strict by default. Ela has a layout-based, [[Haskell]]-style syntax. Features supported by Ela include first class functions, pattern matching, lazy evaluation, algebraic data types (including open algebraic data types), and type classes.
+Ela is a pure functional language. Ela supports both strict and non-strict evaluation but is strict by default. Ela has a layout based, [[Haskell]] style syntax. Features supported by Ela include first class functions, pattern matching, lazy evaluation, algebraic data types (including open algebraic data types), type classes.
Ela runs on its own virtual machine but currently requires [[.NET]] or [[Mono]].
\ No newline at end of file
diff --git a/Lang/Ela/ABC-Problem b/Lang/Ela/ABC-Problem
deleted file mode 120000
index 53482796d1..0000000000
--- a/Lang/Ela/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Abundant,-deficient-and-perfect-number-classifications b/Lang/Ela/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 7bbf5d31ad..0000000000
--- a/Lang/Ela/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Amicable-pairs b/Lang/Ela/Amicable-pairs
deleted file mode 120000
index ce00339d4a..0000000000
--- a/Lang/Ela/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Anagrams b/Lang/Ela/Anagrams
deleted file mode 120000
index 429163611d..0000000000
--- a/Lang/Ela/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Array-concatenation b/Lang/Ela/Array-concatenation
deleted file mode 120000
index e5177bf108..0000000000
--- a/Lang/Ela/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Caesar-cipher b/Lang/Ela/Caesar-cipher
deleted file mode 120000
index 321637f512..0000000000
--- a/Lang/Ela/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Exponentiation-operator b/Lang/Ela/Exponentiation-operator
deleted file mode 120000
index bc6cc02615..0000000000
--- a/Lang/Ela/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Literals-String b/Lang/Ela/Literals-String
deleted file mode 120000
index 201fc1c491..0000000000
--- a/Lang/Ela/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Matrix-multiplication b/Lang/Ela/Matrix-multiplication
deleted file mode 120000
index b5b26e3f28..0000000000
--- a/Lang/Ela/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Prime-decomposition b/Lang/Ela/Prime-decomposition
deleted file mode 120000
index 7ee0608b1f..0000000000
--- a/Lang/Ela/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Reverse-a-string b/Lang/Ela/Reverse-a-string
deleted file mode 120000
index bd3cffee2e..0000000000
--- a/Lang/Ela/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Roman-numerals-Encode b/Lang/Ela/Roman-numerals-Encode
deleted file mode 120000
index ff04448c46..0000000000
--- a/Lang/Ela/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Ela
\ No newline at end of file
diff --git a/Lang/Ela/String-concatenation b/Lang/Ela/String-concatenation
deleted file mode 120000
index bc4098de16..0000000000
--- a/Lang/Ela/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Ela
\ No newline at end of file
diff --git a/Lang/Ela/Towers-of-Hanoi b/Lang/Ela/Towers-of-Hanoi
deleted file mode 120000
index 878a930b77..0000000000
--- a/Lang/Ela/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Ela
\ No newline at end of file
diff --git a/Lang/ElastiC/Hello-world-Text b/Lang/ElastiC/Hello-world-Text
deleted file mode 120000
index 207cd606aa..0000000000
--- a/Lang/ElastiC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ElastiC
\ No newline at end of file
diff --git a/Lang/Elena/00DESCRIPTION b/Lang/Elena/00DESCRIPTION
index 671257e3ee..42d4540b35 100644
--- a/Lang/Elena/00DESCRIPTION
+++ b/Lang/Elena/00DESCRIPTION
@@ -9,7 +9,234 @@
|LCT=yes}}
{{language programming paradigm|Object-oriented}}{{language programming paradigm|dynamic}}
-ELENA is a general-purpose, object-oriented, polymorphic language with late binding. It features message dispatching/manipulation, dynamic object mutation, a script engine / interpreter and mix-ins.
+== Overview ==
-* ELENA on [https://github.com/ELENA-LANG/elena-lang/wiki/ Github]
-* ELENA on [https://www.reddit.com/r/elena_lang/ Reddit]
\ No newline at end of file
+ELENA is a general-purpose, object-oriented, polymorphic language with late binding. It features multiple dispatching, context-dependent roles, dynamic inheritance and group object support.
+
+The language treats any program as a set of objects (class instances). The program flow is a process of interaction between objects by sending each other messages. A message may have attached information (a message parameter). An object may react on message if it has an appropriate message handler (a method). If the object reacts on the message it is treated as successful otherwise unsuccessful. In its turn the method may send messages to other objects and so on until the flow reaches the method written by external tools (meta method). If the message is unsuccessful the flow is considered to be broken. It's possible to declare alternative flow which are executed if previous ones are broken. The method has only one input parameter and one output parameter (the method may return itself).
+
+Every object may be formed up with other objects characterizing its internal state. They in turn may be formed with others and so on until meta objects which internal states are considered as raw data.
+
+All referring entities in the language are objects. A variable is a reference to the object allocated in the program heap. The literal and numeric constants are references to the objects allocated in the static memory.
+
+== Namespaces ==
+
+Any ELENA program or library consists of modules (files with .NL extension) containing
+classes and symbols. Every class or symbol may be referred by its namespace
+(or to put it other way around a symbol namespace is a path to the symbol module).
+
+All source files (files with .L extension) located in the same folder are compiled into
+the corresponding module. A project file (a file with .PRJ extension) defines the root
+namespace and the output type (stand-alone executable, VM executable or a library).
+The project may produce several modules if it contains the files located in sub folders
+(the new module namespace consists of the root one plus the folder relative path)
+
+== Messaging ==
+
+As in the most of dynamic object-oriented languages the main way to interact with objects in ELENA is sending a message. Unlike others the message name is structured and consists of a verb, a signature and a parameter counter. The verb defines a message action, for example read or write some data. There are only limited set of possible verbs (e.g. eval[uate], add, set, get, run, seek and so on). In general the signature is user defined and describes the message parameters. It can be used to define some custom
+action as well (e.g. writeLine, which in fact is eval&writeLine(1)). If the signature is not provided the message is considered to be generic and can be qualified (for example by dispatching).
+
+If the object wants to handle the message it has to contain the method with the same name. If no method mapping was found the flow is considered to be broken and the control goes to the next alternative flow (exception handler) or the program is stopped.
+
+The simple code to send a message looks like this:
+
+ console write:"Hello World".
+
+Note: "write" is a generic message; a literal constant is a parameter.
+
+Several messages can be send in one statement, the parameter itself may be result of object interactions:
+
+ console write "2 + 2 =" write:(2 add:2).
+
+We could use operators to have the shorter code:
+
+ console << "2+2=" << 2 + 2.
+
+Note: In most cases "<<" is a synonym to "write" and "+" to "add".
+
+Several parameters can be passed in the message as well:
+
+ control foreach: (1,2,3) &do:printingLn.
+
+Ampersand is used to indicate that the signature has several arguments (subjects). The actual message name is eval&foreach&do(2).
+
+The generic message can have several parameters as well:
+
+ consoleEx writeLine:”a+b=”: (a + b).
+
+
+== Classes, Roles and Symbols ==
+
+ELENA is an object-oriented language, so to create a program we have to declare new classes.
+
+A class encapsulates data (fields) with code (methods) to access it. In most cases it is not possible to get a direct access to the class content (it makes sense for dynamic languages when in the most cases code is generic and can be applied for different "types"). Usually the fields refer to another classes and so on until we reach "primitive" ones which content are considered as raw data (e.g. numeric or literal values).
+
+To work with the class we have to create its instance with the help of the special methods - constructors. A constructor is used mostly to initialize the class fields. There are special type of classes which do not have fields and constructors and can be used directly (roles).
+
+Classes form the inheritance tree. There is the common super class - system'Object.
+ELENA does not support multiple inheritance, though it is possible to inherit the code using redirect handler (so called "horizontal inheritance"). When the parent is not provided the class inherits directly system'Object (the super class).
+
+ #class BaseClass
+ {
+ #field theField1.
+ #field theField2.
+
+ #method field1 = theField1.
+
+ #method field2 = theField.
+
+ }
+
+ #class DerivedClass : BaseClass
+ {
+ #constructor new &field1:aField2 &field2:aField2
+ [
+ theField1 := aField1.
+ theField2 := aField2.
+ ]
+
+ #method add &field1:aField2 &field2:aField2
+ = MyClass new &Field1:(theField1 + aField1) &Field2:(theField2 + aField2).
+ }
+
+To create a class instance we have to send a message (usually new) to its symbol (a class symbol is declared implicitly for every class and can be used as a normal one)
+
+ #var anObject := DerivedClass new &field1:1 &field2:1. // DerivedClass is a symbol
+
+Roles cannot have constructors and their symbols can be used directly
+
+ #class(role)ClassHelper
+ {
+ #method sumOf:anObject1:anObject2
+ = anObject1 add &field1::anObject2 &field2::anObject1.
+ }
+
+ ...
+
+ #var aSum := ClassHelper sumOf:anObject1:anObject2.
+
+In general the symbol is a named expression and can be used to declare initialized objects, constants, reusable expressions and so on.
+
+ #symbol ZeroClass = DerivedClass new &field:0 &field:0.
+
+A static symbol is the class instance which state is preserved. There could be only one instance of static symbol.
+
+ #static SingletonClass = DerivedClass new &field:0 &field:0.
+
+== Code blocks ==
+
+ELENA code block consists of a sequence of statements. The block is enclosed in square brackets and may contain nested sub code blocks (which in fact are inline action classes). The statement terminator is a dot.
+
+ #method printAckermann &n:n &m:m
+ [
+ control forrange &int:0 &int:n &do: (&int:i)
+ [
+ control forrange &int:0 &int:m &do: (&int:j)
+ [
+ ...
+
+ console writeLine.
+ ].
+ ].
+ ]
+
+When a method should return a result (other than self) return statement is used. It should be the last statement in the block.
+
+ [
+ ...
+
+ ^ aRetVal / anArray length.
+ ]
+
+If the code block contains only return statement the simplified syntax can be used:
+
+ #method Number = convertor toReal:theValue.
+
+or there is an alternative block expression
+
+ [ convertor toReal:theValue ]
+
+Note: it should not end with the terminator symbol
+
+It is possible to declare the block variable and assigns the value to it. The variable name must be unique within the code block scope.
+
+ #var aRetVal := Integer new:0.
+
+
+== Conditional branching ==
+
+ELENA like Smalltalk does not support any special language constructs to implement the conditional branching. Instead special Boolean symbols (system’true and system’false) are used. All conditional operations should return these symbols as a result.
+
+There are three branching methods : then[1] , then&else[2], else[1]
+
+ (m == 0) then:
+ [
+ n + 1
+ ]
+ &else: [
+ m + n
+ ].
+
+Note that code in square brackets are in fact nested action classes ( an action class is a class supporting evaluate message). So this code is can be written in this form:
+
+ (m == 0) then:
+ {
+ eval
+ [
+ ^ n + 1.
+ ]
+ }
+ &else:
+ {
+ eval
+ [
+ ^ m + n.
+ ]
+ }.
+
+This expression can be written using special operators
+
+ (m == 0)
+ ? [ n + 1 ]
+ ! [ m + n ].
+
+Note: the main difference between using explicit messages and conditional operators is that the compiler may optimize the resulting code in the later case.
+
+We could omit true or else part
+
+ (m == 0)
+ ! [ m / n ].
+
+Boolean symbols supports basic logical operations (AND, OR, XOR and NOT), so several conditions can be checked
+
+ (aChar >= 48) and:(aChar < 58)
+ ? [
+ theToken += aChar.
+ ]
+ ! [
+ #throw Exception new:"Invalid expression".
+ ]
+
+Note that in this case both condition will be evaluated even if the first one is false If we want to use short-circuit evaluation expression brackets should be used
+ (x >= 0)and:[ array@x != 0] ?
+ [
+ ...
+ ]
+
+A switch statement can be implemented using => operator
+
+ ^ aBulls =>
+ -1 ? [ consoleEx writeLine:"Not a valid guess.". ^ true. ]
+ 4 ? [
+ consoleEx writeLine:"Congratulations! You have won!".
+ ^ false.
+ ]
+ ! [
+ theAttempt += 1.
+
+ consoleEx writeLine:
+ "Your Score is " : aBulls
+ : " bulls and " : aCows : " cows".
+
+ ^ true.
+ ].
\ No newline at end of file
diff --git a/Lang/Elena/100-doors b/Lang/Elena/100-doors
deleted file mode 120000
index 18cf0d7347..0000000000
--- a/Lang/Elena/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Elena
\ No newline at end of file
diff --git a/Lang/Elena/24-game b/Lang/Elena/24-game
deleted file mode 120000
index 55d0680ea6..0000000000
--- a/Lang/Elena/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Elena
\ No newline at end of file
diff --git a/Lang/Elena/99-Bottles-of-Beer b/Lang/Elena/99-Bottles-of-Beer
deleted file mode 120000
index 71a89c51f2..0000000000
--- a/Lang/Elena/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Elena
\ No newline at end of file
diff --git a/Lang/Elena/ABC-Problem b/Lang/Elena/ABC-Problem
deleted file mode 120000
index 1562790317..0000000000
--- a/Lang/Elena/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Elena
\ No newline at end of file
diff --git a/Lang/Elena/AKS-test-for-primes b/Lang/Elena/AKS-test-for-primes
deleted file mode 120000
index fb3a3fa61b..0000000000
--- a/Lang/Elena/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Abundant,-deficient-and-perfect-number-classifications b/Lang/Elena/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 20ef051b93..0000000000
--- a/Lang/Elena/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Amicable-pairs b/Lang/Elena/Amicable-pairs
deleted file mode 120000
index c78a9492d7..0000000000
--- a/Lang/Elena/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Averages-Root-mean-square b/Lang/Elena/Averages-Root-mean-square
deleted file mode 120000
index 5edb5cf0fe..0000000000
--- a/Lang/Elena/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Calendar---for-real-programmers b/Lang/Elena/Calendar---for-real-programmers
new file mode 120000
index 0000000000..fdf584337b
--- /dev/null
+++ b/Lang/Elena/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Call-a-function b/Lang/Elena/Call-a-function
deleted file mode 120000
index 27a70859b6..0000000000
--- a/Lang/Elena/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Call-an-object-method b/Lang/Elena/Call-an-object-method
deleted file mode 120000
index 8ad79a81e1..0000000000
--- a/Lang/Elena/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Case-sensitivity-of-identifiers b/Lang/Elena/Case-sensitivity-of-identifiers
deleted file mode 120000
index 7de31acf17..0000000000
--- a/Lang/Elena/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Catamorphism b/Lang/Elena/Catamorphism
deleted file mode 120000
index 8b765797e3..0000000000
--- a/Lang/Elena/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Character-matching b/Lang/Elena/Character-matching
new file mode 120000
index 0000000000..842017d3ac
--- /dev/null
+++ b/Lang/Elena/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Check-that-file-exists b/Lang/Elena/Check-that-file-exists
deleted file mode 120000
index 7ac12e2f9a..0000000000
--- a/Lang/Elena/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Classes b/Lang/Elena/Classes
deleted file mode 120000
index b285c44853..0000000000
--- a/Lang/Elena/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Closures-Value-capture b/Lang/Elena/Closures-Value-capture
deleted file mode 120000
index f783466276..0000000000
--- a/Lang/Elena/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Collections b/Lang/Elena/Collections
deleted file mode 120000
index 41b1fbb479..0000000000
--- a/Lang/Elena/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Command-line-arguments b/Lang/Elena/Command-line-arguments
deleted file mode 120000
index 5d0e538aa1..0000000000
--- a/Lang/Elena/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Comments b/Lang/Elena/Comments
deleted file mode 120000
index 436f1473d3..0000000000
--- a/Lang/Elena/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Compound-data-type b/Lang/Elena/Compound-data-type
deleted file mode 120000
index 73915f04d9..0000000000
--- a/Lang/Elena/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Conways-Game-of-Life b/Lang/Elena/Conways-Game-of-Life
deleted file mode 120000
index d33f63a782..0000000000
--- a/Lang/Elena/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Copy-a-string b/Lang/Elena/Copy-a-string
deleted file mode 120000
index b52c431536..0000000000
--- a/Lang/Elena/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Create-a-file b/Lang/Elena/Create-a-file
deleted file mode 120000
index 753bec128e..0000000000
--- a/Lang/Elena/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Create-a-two-dimensional-array-at-runtime b/Lang/Elena/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 5f53e44601..0000000000
--- a/Lang/Elena/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Define-a-primitive-data-type b/Lang/Elena/Define-a-primitive-data-type
deleted file mode 120000
index 75d10fde95..0000000000
--- a/Lang/Elena/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Delegates b/Lang/Elena/Delegates
deleted file mode 120000
index a721b9ccfa..0000000000
--- a/Lang/Elena/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Delete-a-file b/Lang/Elena/Delete-a-file
deleted file mode 120000
index e462856745..0000000000
--- a/Lang/Elena/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Digital-root b/Lang/Elena/Digital-root
deleted file mode 120000
index abe7a62168..0000000000
--- a/Lang/Elena/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Dot-product b/Lang/Elena/Dot-product
deleted file mode 120000
index a4f8c2f47b..0000000000
--- a/Lang/Elena/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Dynamic-variable-names b/Lang/Elena/Dynamic-variable-names
deleted file mode 120000
index f818da2f7f..0000000000
--- a/Lang/Elena/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Empty-program b/Lang/Elena/Empty-program
deleted file mode 120000
index 2daf5a38b8..0000000000
--- a/Lang/Elena/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Empty-string b/Lang/Elena/Empty-string
deleted file mode 120000
index 9e5b1bc1ab..0000000000
--- a/Lang/Elena/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Entropy b/Lang/Elena/Entropy
deleted file mode 120000
index ccfebd5e71..0000000000
--- a/Lang/Elena/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Equilibrium-index b/Lang/Elena/Equilibrium-index
deleted file mode 120000
index 213fa24d2e..0000000000
--- a/Lang/Elena/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Evolutionary-algorithm b/Lang/Elena/Evolutionary-algorithm
deleted file mode 120000
index 88ec177d81..0000000000
--- a/Lang/Elena/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Exceptions b/Lang/Elena/Exceptions
deleted file mode 120000
index 158aa29769..0000000000
--- a/Lang/Elena/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Elena/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 69d95fbbb1..0000000000
--- a/Lang/Elena/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Execute-Brain---- b/Lang/Elena/Execute-Brain----
new file mode 120000
index 0000000000..93f688098a
--- /dev/null
+++ b/Lang/Elena/Execute-Brain----
@@ -0,0 +1 @@
+../../Task/Execute-Brain----/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Fibonacci-sequence b/Lang/Elena/Fibonacci-sequence
deleted file mode 120000
index 347f56d184..0000000000
--- a/Lang/Elena/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Elena
\ No newline at end of file
diff --git a/Lang/Elena/File-input-output b/Lang/Elena/File-input-output
deleted file mode 120000
index 64722ce9c9..0000000000
--- a/Lang/Elena/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Elena
\ No newline at end of file
diff --git a/Lang/Elena/File-size b/Lang/Elena/File-size
deleted file mode 120000
index 7692752791..0000000000
--- a/Lang/Elena/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Filter b/Lang/Elena/Filter
deleted file mode 120000
index bb7f587e75..0000000000
--- a/Lang/Elena/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Elena
\ No newline at end of file
diff --git a/Lang/Elena/First-class-functions b/Lang/Elena/First-class-functions
deleted file mode 120000
index f367a12183..0000000000
--- a/Lang/Elena/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Elena
\ No newline at end of file
diff --git a/Lang/Elena/First-class-functions-Use-numbers-analogously b/Lang/Elena/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index a406be790a..0000000000
--- a/Lang/Elena/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Function-composition b/Lang/Elena/Function-composition
deleted file mode 120000
index 92fa8b3a5c..0000000000
--- a/Lang/Elena/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Function-definition b/Lang/Elena/Function-definition
deleted file mode 120000
index 5fd4eae1dd..0000000000
--- a/Lang/Elena/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Elena
\ No newline at end of file
diff --git a/Lang/Elena/GUI-component-interaction b/Lang/Elena/GUI-component-interaction
deleted file mode 120000
index dc042033d4..0000000000
--- a/Lang/Elena/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Generate-lower-case-ASCII-alphabet b/Lang/Elena/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 1ce0fcf558..0000000000
--- a/Lang/Elena/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Generic-swap b/Lang/Elena/Generic-swap
deleted file mode 120000
index 2473568934..0000000000
--- a/Lang/Elena/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Greatest-common-divisor b/Lang/Elena/Greatest-common-divisor
deleted file mode 120000
index d99f95f9b0..0000000000
--- a/Lang/Elena/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Greatest-element-of-a-list b/Lang/Elena/Greatest-element-of-a-list
deleted file mode 120000
index d1cfa8fd84..0000000000
--- a/Lang/Elena/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Guess-the-number b/Lang/Elena/Guess-the-number
deleted file mode 120000
index d152076bed..0000000000
--- a/Lang/Elena/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Guess-the-number-With-feedback b/Lang/Elena/Guess-the-number-With-feedback
deleted file mode 120000
index dc648aacdc..0000000000
--- a/Lang/Elena/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Hailstone-sequence b/Lang/Elena/Hailstone-sequence
deleted file mode 120000
index 66ce6ef99d..0000000000
--- a/Lang/Elena/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Happy-numbers b/Lang/Elena/Happy-numbers
deleted file mode 120000
index d2cac43708..0000000000
--- a/Lang/Elena/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Haversine-formula b/Lang/Elena/Haversine-formula
deleted file mode 120000
index a52111819d..0000000000
--- a/Lang/Elena/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Hello-world-Graphical b/Lang/Elena/Hello-world-Graphical
deleted file mode 120000
index 254391b626..0000000000
--- a/Lang/Elena/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Hello-world-Newline-omission b/Lang/Elena/Hello-world-Newline-omission
deleted file mode 120000
index 5de6753a1b..0000000000
--- a/Lang/Elena/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Higher-order-functions b/Lang/Elena/Higher-order-functions
deleted file mode 120000
index da07ad4447..0000000000
--- a/Lang/Elena/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Elena
\ No newline at end of file
diff --git a/Lang/Elena/History-variables b/Lang/Elena/History-variables
deleted file mode 120000
index f553495740..0000000000
--- a/Lang/Elena/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Horners-rule-for-polynomial-evaluation b/Lang/Elena/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index e1453009f0..0000000000
--- a/Lang/Elena/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Identity-matrix b/Lang/Elena/Identity-matrix
deleted file mode 120000
index b48c4389dc..0000000000
--- a/Lang/Elena/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Increment-a-numerical-string b/Lang/Elena/Increment-a-numerical-string
deleted file mode 120000
index 5cc891cbab..0000000000
--- a/Lang/Elena/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Inheritance-Multiple b/Lang/Elena/Inheritance-Multiple
deleted file mode 120000
index ca2810b38b..0000000000
--- a/Lang/Elena/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Inheritance-Single b/Lang/Elena/Inheritance-Single
deleted file mode 120000
index a345ab6b8b..0000000000
--- a/Lang/Elena/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Input-loop b/Lang/Elena/Input-loop
deleted file mode 120000
index 1835658bcf..0000000000
--- a/Lang/Elena/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Integer-comparison b/Lang/Elena/Integer-comparison
deleted file mode 120000
index 21a9ed38a1..0000000000
--- a/Lang/Elena/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Integer-sequence b/Lang/Elena/Integer-sequence
deleted file mode 120000
index 8fc311c43b..0000000000
--- a/Lang/Elena/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Elena
\ No newline at end of file
diff --git a/Lang/Elena/JSON b/Lang/Elena/JSON
deleted file mode 120000
index 04fd798a61..0000000000
--- a/Lang/Elena/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Keyboard-input-Keypress-check b/Lang/Elena/Keyboard-input-Keypress-check
deleted file mode 120000
index 1c0c33bf74..0000000000
--- a/Lang/Elena/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Knuth-shuffle b/Lang/Elena/Knuth-shuffle
deleted file mode 120000
index 7550749215..0000000000
--- a/Lang/Elena/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Knuths-algorithm-S b/Lang/Elena/Knuths-algorithm-S
deleted file mode 120000
index bc40671393..0000000000
--- a/Lang/Elena/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Least-common-multiple b/Lang/Elena/Least-common-multiple
deleted file mode 120000
index 4da45f9d05..0000000000
--- a/Lang/Elena/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Literals-Floating-point b/Lang/Elena/Literals-Floating-point
deleted file mode 120000
index 42d75878ac..0000000000
--- a/Lang/Elena/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Literals-Integer b/Lang/Elena/Literals-Integer
deleted file mode 120000
index 735b914c51..0000000000
--- a/Lang/Elena/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Literals-String b/Lang/Elena/Literals-String
deleted file mode 120000
index 87aa50ee55..0000000000
--- a/Lang/Elena/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Logical-operations b/Lang/Elena/Logical-operations
deleted file mode 120000
index 911541f8f8..0000000000
--- a/Lang/Elena/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loop-over-multiple-arrays-simultaneously b/Lang/Elena/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 3fa086f4b9..0000000000
--- a/Lang/Elena/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loops-For b/Lang/Elena/Loops-For
deleted file mode 120000
index a9f9bd4be5..0000000000
--- a/Lang/Elena/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loops-For-with-a-specified-step b/Lang/Elena/Loops-For-with-a-specified-step
deleted file mode 120000
index cf11fe6e87..0000000000
--- a/Lang/Elena/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loops-Foreach b/Lang/Elena/Loops-Foreach
deleted file mode 120000
index 301ac47ddf..0000000000
--- a/Lang/Elena/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loops-Infinite b/Lang/Elena/Loops-Infinite
deleted file mode 120000
index c12895de4b..0000000000
--- a/Lang/Elena/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Loops-While b/Lang/Elena/Loops-While
deleted file mode 120000
index d66e0b21d9..0000000000
--- a/Lang/Elena/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Man-or-boy-test b/Lang/Elena/Man-or-boy-test
deleted file mode 120000
index e8de7722dd..0000000000
--- a/Lang/Elena/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Maximum-triangle-path-sum b/Lang/Elena/Maximum-triangle-path-sum
deleted file mode 120000
index debbe4a171..0000000000
--- a/Lang/Elena/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Middle-three-digits b/Lang/Elena/Middle-three-digits
deleted file mode 120000
index 1954b5f6de..0000000000
--- a/Lang/Elena/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Mutual-recursion b/Lang/Elena/Mutual-recursion
deleted file mode 120000
index a3dae84f38..0000000000
--- a/Lang/Elena/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Nth b/Lang/Elena/Nth
deleted file mode 120000
index 5edc12d3f0..0000000000
--- a/Lang/Elena/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Number-reversal-game b/Lang/Elena/Number-reversal-game
deleted file mode 120000
index 8b5e8cba8d..0000000000
--- a/Lang/Elena/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Old-lady-swallowed-a-fly b/Lang/Elena/Old-lady-swallowed-a-fly
deleted file mode 120000
index b8c858a153..0000000000
--- a/Lang/Elena/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Partial-function-application b/Lang/Elena/Partial-function-application
deleted file mode 120000
index 02a69602b5..0000000000
--- a/Lang/Elena/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Perfect-numbers b/Lang/Elena/Perfect-numbers
deleted file mode 120000
index c10dedf543..0000000000
--- a/Lang/Elena/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Phrase-reversals b/Lang/Elena/Phrase-reversals
deleted file mode 120000
index 766911f95f..0000000000
--- a/Lang/Elena/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Pick-random-element b/Lang/Elena/Pick-random-element
deleted file mode 120000
index 256d1dd9f7..0000000000
--- a/Lang/Elena/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Polymorphic-copy b/Lang/Elena/Polymorphic-copy
deleted file mode 120000
index c8ad03f425..0000000000
--- a/Lang/Elena/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Polymorphism b/Lang/Elena/Polymorphism
deleted file mode 120000
index 4728d00575..0000000000
--- a/Lang/Elena/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Program-name b/Lang/Elena/Program-name
deleted file mode 120000
index 6bbb1b6eb4..0000000000
--- a/Lang/Elena/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Quaternion-type b/Lang/Elena/Quaternion-type
deleted file mode 120000
index 1637f784c6..0000000000
--- a/Lang/Elena/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Queue-Definition b/Lang/Elena/Queue-Definition
deleted file mode 120000
index add8def788..0000000000
--- a/Lang/Elena/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Queue-Usage b/Lang/Elena/Queue-Usage
deleted file mode 120000
index f419247e20..0000000000
--- a/Lang/Elena/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Random-number-generator--included- b/Lang/Elena/Random-number-generator--included-
deleted file mode 120000
index e16f4a0f99..0000000000
--- a/Lang/Elena/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Random-numbers b/Lang/Elena/Random-numbers
deleted file mode 120000
index 98986fd8e6..0000000000
--- a/Lang/Elena/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Read-a-file-line-by-line b/Lang/Elena/Read-a-file-line-by-line
deleted file mode 120000
index cccbcb415c..0000000000
--- a/Lang/Elena/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Real-constants-and-functions b/Lang/Elena/Real-constants-and-functions
deleted file mode 120000
index 2f11a4cb71..0000000000
--- a/Lang/Elena/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Remove-duplicate-elements b/Lang/Elena/Remove-duplicate-elements
deleted file mode 120000
index 11661f55bb..0000000000
--- a/Lang/Elena/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Repeat-a-string b/Lang/Elena/Repeat-a-string
deleted file mode 120000
index d68b3f5315..0000000000
--- a/Lang/Elena/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Respond-to-an-unknown-method-call b/Lang/Elena/Respond-to-an-unknown-method-call
deleted file mode 120000
index 2e55abfdb5..0000000000
--- a/Lang/Elena/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Return-multiple-values b/Lang/Elena/Return-multiple-values
deleted file mode 120000
index a89fa4b88c..0000000000
--- a/Lang/Elena/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Reverse-a-string b/Lang/Elena/Reverse-a-string
deleted file mode 120000
index c02f3e21d0..0000000000
--- a/Lang/Elena/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Reverse-words-in-a-string b/Lang/Elena/Reverse-words-in-a-string
deleted file mode 120000
index bf39d33709..0000000000
--- a/Lang/Elena/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Roman-numerals-Decode b/Lang/Elena/Roman-numerals-Decode
deleted file mode 120000
index 10faad6057..0000000000
--- a/Lang/Elena/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Roman-numerals-Encode b/Lang/Elena/Roman-numerals-Encode
deleted file mode 120000
index 282590a63a..0000000000
--- a/Lang/Elena/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Rot-13 b/Lang/Elena/Rot-13
deleted file mode 120000
index c4bc966f7b..0000000000
--- a/Lang/Elena/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Run-length-encoding b/Lang/Elena/Run-length-encoding
deleted file mode 120000
index 8fa59827d2..0000000000
--- a/Lang/Elena/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Runtime-evaluation b/Lang/Elena/Runtime-evaluation
deleted file mode 120000
index 48b471b1a5..0000000000
--- a/Lang/Elena/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Runtime-evaluation-In-an-environment b/Lang/Elena/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 0d5ca49894..0000000000
--- a/Lang/Elena/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Search-a-list b/Lang/Elena/Search-a-list
deleted file mode 120000
index f75aab8b69..0000000000
--- a/Lang/Elena/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Send-an-unknown-method-call b/Lang/Elena/Send-an-unknown-method-call
deleted file mode 120000
index 262496dec7..0000000000
--- a/Lang/Elena/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Set-of-real-numbers b/Lang/Elena/Set-of-real-numbers
deleted file mode 120000
index 8a15ef8698..0000000000
--- a/Lang/Elena/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Short-circuit-evaluation b/Lang/Elena/Short-circuit-evaluation
deleted file mode 120000
index ddad794abc..0000000000
--- a/Lang/Elena/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Simple-windowed-application b/Lang/Elena/Simple-windowed-application
deleted file mode 120000
index 3394091036..0000000000
--- a/Lang/Elena/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Singleton b/Lang/Elena/Singleton
deleted file mode 120000
index 9ccedb0ecd..0000000000
--- a/Lang/Elena/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Singly-linked-list-Element-definition b/Lang/Elena/Singly-linked-list-Element-definition
deleted file mode 120000
index c1e2ff1272..0000000000
--- a/Lang/Elena/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Singly-linked-list-Element-insertion b/Lang/Elena/Singly-linked-list-Element-insertion
deleted file mode 120000
index 9c355349f7..0000000000
--- a/Lang/Elena/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Singly-linked-list-Traversal b/Lang/Elena/Singly-linked-list-Traversal
deleted file mode 120000
index 43648dc4f6..0000000000
--- a/Lang/Elena/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sleep b/Lang/Elena/Sleep
deleted file mode 120000
index 6556c5a75b..0000000000
--- a/Lang/Elena/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sockets b/Lang/Elena/Sockets
deleted file mode 120000
index f5d1fd58ad..0000000000
--- a/Lang/Elena/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sort-an-array-of-composite-structures b/Lang/Elena/Sort-an-array-of-composite-structures
deleted file mode 120000
index fada06a584..0000000000
--- a/Lang/Elena/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sort-an-integer-array b/Lang/Elena/Sort-an-integer-array
deleted file mode 120000
index d979c1eec8..0000000000
--- a/Lang/Elena/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sort-disjoint-sublist b/Lang/Elena/Sort-disjoint-sublist
deleted file mode 120000
index 141c382cc9..0000000000
--- a/Lang/Elena/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sort-using-a-custom-comparator b/Lang/Elena/Sort-using-a-custom-comparator
deleted file mode 120000
index aca7f03509..0000000000
--- a/Lang/Elena/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Bogosort b/Lang/Elena/Sorting-algorithms-Bogosort
deleted file mode 120000
index e10ecfc8bd..0000000000
--- a/Lang/Elena/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Bubble-sort b/Lang/Elena/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 5090fa82fb..0000000000
--- a/Lang/Elena/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Cocktail-sort b/Lang/Elena/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index fadd5a63d7..0000000000
--- a/Lang/Elena/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Comb-sort b/Lang/Elena/Sorting-algorithms-Comb-sort
deleted file mode 120000
index a0794d76a0..0000000000
--- a/Lang/Elena/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Counting-sort b/Lang/Elena/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 724318b299..0000000000
--- a/Lang/Elena/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Gnome-sort b/Lang/Elena/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index af18654e0d..0000000000
--- a/Lang/Elena/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Insertion-sort b/Lang/Elena/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 94fa359cac..0000000000
--- a/Lang/Elena/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Pancake-sort b/Lang/Elena/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index f66b7ba9a2..0000000000
--- a/Lang/Elena/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Quicksort b/Lang/Elena/Sorting-algorithms-Quicksort
deleted file mode 120000
index df317dcdff..0000000000
--- a/Lang/Elena/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Selection-sort b/Lang/Elena/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 9eab2f739b..0000000000
--- a/Lang/Elena/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Sleep-sort b/Lang/Elena/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index e9c103c412..0000000000
--- a/Lang/Elena/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sorting-algorithms-Stooge-sort b/Lang/Elena/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index c5748b09f1..0000000000
--- a/Lang/Elena/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Stack b/Lang/Elena/Stack
deleted file mode 120000
index 247d357e3a..0000000000
--- a/Lang/Elena/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Stack-traces b/Lang/Elena/Stack-traces
deleted file mode 120000
index fd63b6499e..0000000000
--- a/Lang/Elena/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-append b/Lang/Elena/String-append
deleted file mode 120000
index af161571e4..0000000000
--- a/Lang/Elena/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-case b/Lang/Elena/String-case
deleted file mode 120000
index f04e673c4c..0000000000
--- a/Lang/Elena/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-comparison b/Lang/Elena/String-comparison
deleted file mode 120000
index 1400539849..0000000000
--- a/Lang/Elena/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-concatenation b/Lang/Elena/String-concatenation
deleted file mode 120000
index e5525e5a1c..0000000000
--- a/Lang/Elena/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-interpolation--included- b/Lang/Elena/String-interpolation--included-
deleted file mode 120000
index 632bd9cdc9..0000000000
--- a/Lang/Elena/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-length b/Lang/Elena/String-length
deleted file mode 120000
index d97a4e9a7d..0000000000
--- a/Lang/Elena/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Elena
\ No newline at end of file
diff --git a/Lang/Elena/String-prepend b/Lang/Elena/String-prepend
deleted file mode 120000
index d40b0b9761..0000000000
--- a/Lang/Elena/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Strip-a-set-of-characters-from-a-string b/Lang/Elena/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 7655cb364b..0000000000
--- a/Lang/Elena/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Elena/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 51369a5785..0000000000
--- a/Lang/Elena/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Substring b/Lang/Elena/Substring
deleted file mode 120000
index 636c457493..0000000000
--- a/Lang/Elena/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Substring-Top-and-tail b/Lang/Elena/Substring-Top-and-tail
deleted file mode 120000
index f20e7ddc98..0000000000
--- a/Lang/Elena/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sum-and-product-of-an-array b/Lang/Elena/Sum-and-product-of-an-array
deleted file mode 120000
index 6dd83667af..0000000000
--- a/Lang/Elena/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sum-of-a-series b/Lang/Elena/Sum-of-a-series
deleted file mode 120000
index 36292a1353..0000000000
--- a/Lang/Elena/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Sum-of-squares b/Lang/Elena/Sum-of-squares
deleted file mode 120000
index 16ed44e00c..0000000000
--- a/Lang/Elena/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Elena
\ No newline at end of file
diff --git a/Lang/Elena/System-time b/Lang/Elena/System-time
deleted file mode 120000
index 4d93f90cb7..0000000000
--- a/Lang/Elena/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Temperature-conversion b/Lang/Elena/Temperature-conversion
deleted file mode 120000
index d81bad9212..0000000000
--- a/Lang/Elena/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Terminal-control-Clear-the-screen b/Lang/Elena/Terminal-control-Clear-the-screen
deleted file mode 120000
index e7b75b8ef6..0000000000
--- a/Lang/Elena/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Terminal-control-Cursor-positioning b/Lang/Elena/Terminal-control-Cursor-positioning
deleted file mode 120000
index 012ea06ded..0000000000
--- a/Lang/Elena/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Ternary-logic b/Lang/Elena/Ternary-logic
deleted file mode 120000
index 18957378b6..0000000000
--- a/Lang/Elena/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Elena
\ No newline at end of file
diff --git a/Lang/Elena/The-Twelve-Days-of-Christmas b/Lang/Elena/The-Twelve-Days-of-Christmas
deleted file mode 120000
index e4e78822c9..0000000000
--- a/Lang/Elena/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Time-a-function b/Lang/Elena/Time-a-function
deleted file mode 120000
index 46456f9214..0000000000
--- a/Lang/Elena/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Tokenize-a-string b/Lang/Elena/Tokenize-a-string
deleted file mode 120000
index 6c2aa53996..0000000000
--- a/Lang/Elena/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Top-rank-per-group b/Lang/Elena/Top-rank-per-group
deleted file mode 120000
index d2fb7a2b22..0000000000
--- a/Lang/Elena/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Towers-of-Hanoi b/Lang/Elena/Towers-of-Hanoi
deleted file mode 120000
index ba57d14b34..0000000000
--- a/Lang/Elena/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Trabb-Pardo-Knuth-algorithm b/Lang/Elena/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index cad4823ef3..0000000000
--- a/Lang/Elena/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Tree-traversal b/Lang/Elena/Tree-traversal
deleted file mode 120000
index 6790f62992..0000000000
--- a/Lang/Elena/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Trigonometric-functions b/Lang/Elena/Trigonometric-functions
deleted file mode 120000
index 019feea310..0000000000
--- a/Lang/Elena/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Truncatable-primes b/Lang/Elena/Truncatable-primes
deleted file mode 120000
index 798fbf0980..0000000000
--- a/Lang/Elena/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Truncate-a-file b/Lang/Elena/Truncate-a-file
deleted file mode 120000
index 7a06ba0426..0000000000
--- a/Lang/Elena/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Twelve-statements b/Lang/Elena/Twelve-statements
deleted file mode 120000
index 86833fccd6..0000000000
--- a/Lang/Elena/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Unbias-a-random-generator b/Lang/Elena/Unbias-a-random-generator
deleted file mode 120000
index 429f75aa26..0000000000
--- a/Lang/Elena/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Unicode-strings b/Lang/Elena/Unicode-strings
deleted file mode 120000
index 329b1cc60d..0000000000
--- a/Lang/Elena/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Unicode-variable-names b/Lang/Elena/Unicode-variable-names
deleted file mode 120000
index d9ef2dac0d..0000000000
--- a/Lang/Elena/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Elena
\ No newline at end of file
diff --git a/Lang/Elena/User-input-Text b/Lang/Elena/User-input-Text
deleted file mode 120000
index 2759bc8e29..0000000000
--- a/Lang/Elena/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Variables b/Lang/Elena/Variables
deleted file mode 120000
index c1bb097499..0000000000
--- a/Lang/Elena/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Variadic-function b/Lang/Elena/Variadic-function
deleted file mode 120000
index 8e5f5b795e..0000000000
--- a/Lang/Elena/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Vigen-re-cipher b/Lang/Elena/Vigen-re-cipher
deleted file mode 120000
index 20d7273251..0000000000
--- a/Lang/Elena/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Visualize-a-tree b/Lang/Elena/Visualize-a-tree
deleted file mode 120000
index e6a1b5a670..0000000000
--- a/Lang/Elena/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Walk-a-directory-Non-recursively b/Lang/Elena/Walk-a-directory-Non-recursively
deleted file mode 120000
index 531978d7e3..0000000000
--- a/Lang/Elena/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Wireworld b/Lang/Elena/Wireworld
deleted file mode 120000
index 6f50a3e357..0000000000
--- a/Lang/Elena/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Word-wrap b/Lang/Elena/Word-wrap
deleted file mode 120000
index 8123bebbf2..0000000000
--- a/Lang/Elena/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Elena
\ No newline at end of file
diff --git a/Lang/Elena/World-Cup-group-stage b/Lang/Elena/World-Cup-group-stage
deleted file mode 120000
index d19dfc43ea..0000000000
--- a/Lang/Elena/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Y-combinator b/Lang/Elena/Y-combinator
deleted file mode 120000
index c0e398151e..0000000000
--- a/Lang/Elena/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Zeckendorf-arithmetic b/Lang/Elena/Zeckendorf-arithmetic
deleted file mode 120000
index 2c644481a7..0000000000
--- a/Lang/Elena/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Zeckendorf-number-representation b/Lang/Elena/Zeckendorf-number-representation
deleted file mode 120000
index 260cbfa19b..0000000000
--- a/Lang/Elena/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Zero-to-the-zero-power b/Lang/Elena/Zero-to-the-zero-power
deleted file mode 120000
index c6ab9a541b..0000000000
--- a/Lang/Elena/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Zhang-Suen-thinning-algorithm b/Lang/Elena/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index f618b8cd73..0000000000
--- a/Lang/Elena/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Elena
\ No newline at end of file
diff --git a/Lang/Elena/Zig-zag-matrix b/Lang/Elena/Zig-zag-matrix
deleted file mode 120000
index 08b9d269a2..0000000000
--- a/Lang/Elena/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Elena
\ No newline at end of file
diff --git a/Lang/Elixir/00DESCRIPTION b/Lang/Elixir/00DESCRIPTION
index f1790862d2..391ae5b1b2 100644
--- a/Lang/Elixir/00DESCRIPTION
+++ b/Lang/Elixir/00DESCRIPTION
@@ -1,24 +1,4 @@
{{stub}}
{{language
|site=http://elixir-lang.org}}
-{{implementation|Erlang}}
-{{language programming paradigm|functional}}
-{{language programming paradigm|concurrent}}
-{{language programming paradigm|distributed}}
-{{language programming paradigm|declarative}}
-Elixir is a dynamic, functional language designed for building scalable and maintainable applications.
-
-Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.
-
-Platform features
-* Scalability
-* Fault-tolerance
-
-Language features
-* Functional programming
-* Extensibility and DSLs
-
-Tooling features
-* A growing ecosystem
-* Interactive development
-* Erlang compatible
\ No newline at end of file
+{{implementation|Erlang}}
\ No newline at end of file
diff --git a/Lang/Elixir/24-game b/Lang/Elixir/24-game
deleted file mode 120000
index 08a8802174..0000000000
--- a/Lang/Elixir/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/24-game-Solve b/Lang/Elixir/24-game-Solve
deleted file mode 120000
index 5e33c638b7..0000000000
--- a/Lang/Elixir/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/9-billion-names-of-God-the-integer b/Lang/Elixir/9-billion-names-of-God-the-integer
deleted file mode 120000
index 1ec79b01ad..0000000000
--- a/Lang/Elixir/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/A+B b/Lang/Elixir/A+B
deleted file mode 120000
index f978ff5e4f..0000000000
--- a/Lang/Elixir/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/ABC-Problem b/Lang/Elixir/ABC-Problem
deleted file mode 120000
index 9b9c8a1342..0000000000
--- a/Lang/Elixir/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/AKS-test-for-primes b/Lang/Elixir/AKS-test-for-primes
deleted file mode 120000
index 9901ddae49..0000000000
--- a/Lang/Elixir/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Abundant,-deficient-and-perfect-number-classifications b/Lang/Elixir/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index fc87646030..0000000000
--- a/Lang/Elixir/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Accumulator-factory b/Lang/Elixir/Accumulator-factory
deleted file mode 120000
index 66d4bb80f8..0000000000
--- a/Lang/Elixir/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Align-columns b/Lang/Elixir/Align-columns
deleted file mode 120000
index 213cf1282d..0000000000
--- a/Lang/Elixir/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Aliquot-sequence-classifications b/Lang/Elixir/Aliquot-sequence-classifications
deleted file mode 120000
index 0f5531cbfb..0000000000
--- a/Lang/Elixir/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Almost-prime b/Lang/Elixir/Almost-prime
deleted file mode 120000
index f402ce7b0d..0000000000
--- a/Lang/Elixir/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Amicable-pairs b/Lang/Elixir/Amicable-pairs
deleted file mode 120000
index a15ca8a724..0000000000
--- a/Lang/Elixir/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Anagrams b/Lang/Elixir/Anagrams
deleted file mode 120000
index 51dd6c21dd..0000000000
--- a/Lang/Elixir/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Anagrams-Deranged-anagrams b/Lang/Elixir/Anagrams-Deranged-anagrams
deleted file mode 120000
index 939537b0a1..0000000000
--- a/Lang/Elixir/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Anonymous-recursion b/Lang/Elixir/Anonymous-recursion
deleted file mode 120000
index c6ffa1a23b..0000000000
--- a/Lang/Elixir/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Append-a-record-to-the-end-of-a-text-file b/Lang/Elixir/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 41b018f05a..0000000000
--- a/Lang/Elixir/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Apply-a-callback-to-an-array b/Lang/Elixir/Apply-a-callback-to-an-array
deleted file mode 120000
index 72ac23e78a..0000000000
--- a/Lang/Elixir/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arbitrary-precision-integers--included- b/Lang/Elixir/Arbitrary-precision-integers--included-
deleted file mode 120000
index 78eac0fa7c..0000000000
--- a/Lang/Elixir/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arithmetic-Complex b/Lang/Elixir/Arithmetic-Complex
deleted file mode 120000
index cf53228357..0000000000
--- a/Lang/Elixir/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arithmetic-Integer b/Lang/Elixir/Arithmetic-Integer
deleted file mode 120000
index 5aae1536bc..0000000000
--- a/Lang/Elixir/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arithmetic-Rational b/Lang/Elixir/Arithmetic-Rational
deleted file mode 120000
index 1a46991ff6..0000000000
--- a/Lang/Elixir/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arithmetic-geometric-mean b/Lang/Elixir/Arithmetic-geometric-mean
deleted file mode 120000
index 5747b78619..0000000000
--- a/Lang/Elixir/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Array-concatenation b/Lang/Elixir/Array-concatenation
deleted file mode 120000
index 62a79c4166..0000000000
--- a/Lang/Elixir/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Arrays b/Lang/Elixir/Arrays
deleted file mode 120000
index 8c89dd1c68..0000000000
--- a/Lang/Elixir/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Assertions b/Lang/Elixir/Assertions
deleted file mode 120000
index 8cc96f5f11..0000000000
--- a/Lang/Elixir/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Associative-array-Creation b/Lang/Elixir/Associative-array-Creation
deleted file mode 120000
index 58a65b14e2..0000000000
--- a/Lang/Elixir/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Associative-array-Iteration b/Lang/Elixir/Associative-array-Iteration
deleted file mode 120000
index 284a3095a1..0000000000
--- a/Lang/Elixir/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Average-loop-length b/Lang/Elixir/Average-loop-length
deleted file mode 120000
index 67c9641241..0000000000
--- a/Lang/Elixir/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Averages-Mean-angle b/Lang/Elixir/Averages-Mean-angle
deleted file mode 120000
index 03b09a00ae..0000000000
--- a/Lang/Elixir/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Averages-Mode b/Lang/Elixir/Averages-Mode
deleted file mode 120000
index 0aaed6ae10..0000000000
--- a/Lang/Elixir/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Averages-Simple-moving-average b/Lang/Elixir/Averages-Simple-moving-average
deleted file mode 120000
index 566eab2880..0000000000
--- a/Lang/Elixir/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Balanced-brackets b/Lang/Elixir/Balanced-brackets
deleted file mode 120000
index 12928101e5..0000000000
--- a/Lang/Elixir/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Balanced-ternary b/Lang/Elixir/Balanced-ternary
deleted file mode 120000
index ee6b62ba26..0000000000
--- a/Lang/Elixir/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Benfords-law b/Lang/Elixir/Benfords-law
deleted file mode 120000
index ca4f020deb..0000000000
--- a/Lang/Elixir/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Bernoulli-numbers b/Lang/Elixir/Bernoulli-numbers
deleted file mode 120000
index f13858ed89..0000000000
--- a/Lang/Elixir/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Binary-digits b/Lang/Elixir/Binary-digits
deleted file mode 120000
index cb1bccde6e..0000000000
--- a/Lang/Elixir/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Binary-search b/Lang/Elixir/Binary-search
deleted file mode 120000
index 5b03339c9b..0000000000
--- a/Lang/Elixir/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Binary-strings b/Lang/Elixir/Binary-strings
deleted file mode 120000
index db8a2f7bad..0000000000
--- a/Lang/Elixir/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Bitwise-operations b/Lang/Elixir/Bitwise-operations
deleted file mode 120000
index 78007c9f63..0000000000
--- a/Lang/Elixir/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Boolean-values b/Lang/Elixir/Boolean-values
deleted file mode 120000
index 260ffaa2da..0000000000
--- a/Lang/Elixir/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Box-the-compass b/Lang/Elixir/Box-the-compass
deleted file mode 120000
index 10dfb47c71..0000000000
--- a/Lang/Elixir/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Bulls-and-cows b/Lang/Elixir/Bulls-and-cows
deleted file mode 120000
index cf1c919d55..0000000000
--- a/Lang/Elixir/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Bulls-and-cows-Player b/Lang/Elixir/Bulls-and-cows-Player
deleted file mode 120000
index 30346aa4ac..0000000000
--- a/Lang/Elixir/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/CRC-32 b/Lang/Elixir/CRC-32
deleted file mode 120000
index 5c25f29e4e..0000000000
--- a/Lang/Elixir/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/CSV-data-manipulation b/Lang/Elixir/CSV-data-manipulation
deleted file mode 120000
index 4608ed9a9d..0000000000
--- a/Lang/Elixir/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Caesar-cipher b/Lang/Elixir/Caesar-cipher
deleted file mode 120000
index d765684ad7..0000000000
--- a/Lang/Elixir/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Call-a-function b/Lang/Elixir/Call-a-function
deleted file mode 120000
index a530c5f479..0000000000
--- a/Lang/Elixir/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Call-an-object-method b/Lang/Elixir/Call-an-object-method
deleted file mode 120000
index 97fd589385..0000000000
--- a/Lang/Elixir/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Catalan-numbers b/Lang/Elixir/Catalan-numbers
deleted file mode 120000
index 9fca4611f4..0000000000
--- a/Lang/Elixir/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Catalan-numbers-Pascals-triangle b/Lang/Elixir/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 415ebba8a9..0000000000
--- a/Lang/Elixir/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Catamorphism b/Lang/Elixir/Catamorphism
deleted file mode 120000
index dd2d7129e9..0000000000
--- a/Lang/Elixir/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Character-codes b/Lang/Elixir/Character-codes
deleted file mode 120000
index c73b8c151e..0000000000
--- a/Lang/Elixir/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Check-that-file-exists b/Lang/Elixir/Check-that-file-exists
deleted file mode 120000
index 62dd6dffe2..0000000000
--- a/Lang/Elixir/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Chinese-remainder-theorem b/Lang/Elixir/Chinese-remainder-theorem
deleted file mode 120000
index 29bbb2dcf1..0000000000
--- a/Lang/Elixir/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Circles-of-given-radius-through-two-points b/Lang/Elixir/Circles-of-given-radius-through-two-points
deleted file mode 120000
index ed76c1f9c8..0000000000
--- a/Lang/Elixir/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Closest-pair-problem b/Lang/Elixir/Closest-pair-problem
deleted file mode 120000
index 52a5b5afd6..0000000000
--- a/Lang/Elixir/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Closures-Value-capture b/Lang/Elixir/Closures-Value-capture
deleted file mode 120000
index 1c79e8e79c..0000000000
--- a/Lang/Elixir/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Collections b/Lang/Elixir/Collections
deleted file mode 120000
index b8ae32cb07..0000000000
--- a/Lang/Elixir/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Combinations b/Lang/Elixir/Combinations
deleted file mode 120000
index de74b1a5c0..0000000000
--- a/Lang/Elixir/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Combinations-and-permutations b/Lang/Elixir/Combinations-and-permutations
deleted file mode 120000
index 293ef07828..0000000000
--- a/Lang/Elixir/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Combinations-with-repetitions b/Lang/Elixir/Combinations-with-repetitions
deleted file mode 120000
index 93fb1a66a5..0000000000
--- a/Lang/Elixir/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Comma-quibbling b/Lang/Elixir/Comma-quibbling
deleted file mode 120000
index 4a611c7955..0000000000
--- a/Lang/Elixir/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Command-line-arguments b/Lang/Elixir/Command-line-arguments
deleted file mode 120000
index 1128f6dd97..0000000000
--- a/Lang/Elixir/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Compound-data-type b/Lang/Elixir/Compound-data-type
deleted file mode 120000
index c62a039b06..0000000000
--- a/Lang/Elixir/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Concurrent-computing b/Lang/Elixir/Concurrent-computing
deleted file mode 120000
index ed6d558b9b..0000000000
--- a/Lang/Elixir/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Conways-Game-of-Life b/Lang/Elixir/Conways-Game-of-Life
deleted file mode 120000
index fd18794aee..0000000000
--- a/Lang/Elixir/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Copy-a-string b/Lang/Elixir/Copy-a-string
deleted file mode 120000
index ee5cbbcd24..0000000000
--- a/Lang/Elixir/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Count-in-factors b/Lang/Elixir/Count-in-factors
deleted file mode 120000
index f4717ec02e..0000000000
--- a/Lang/Elixir/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Count-in-octal b/Lang/Elixir/Count-in-octal
deleted file mode 120000
index 0210d9a9fe..0000000000
--- a/Lang/Elixir/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Count-occurrences-of-a-substring b/Lang/Elixir/Count-occurrences-of-a-substring
deleted file mode 120000
index d2eaaee7cf..0000000000
--- a/Lang/Elixir/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Count-the-coins b/Lang/Elixir/Count-the-coins
deleted file mode 120000
index 4872439e1a..0000000000
--- a/Lang/Elixir/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Create-a-file b/Lang/Elixir/Create-a-file
deleted file mode 120000
index 90fb473861..0000000000
--- a/Lang/Elixir/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Create-a-two-dimensional-array-at-runtime b/Lang/Elixir/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index fdc6e55aa9..0000000000
--- a/Lang/Elixir/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Create-an-HTML-table b/Lang/Elixir/Create-an-HTML-table
deleted file mode 120000
index 8e46f44614..0000000000
--- a/Lang/Elixir/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Cut-a-rectangle b/Lang/Elixir/Cut-a-rectangle
deleted file mode 120000
index 0cea7d4ec7..0000000000
--- a/Lang/Elixir/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Date-format b/Lang/Elixir/Date-format
deleted file mode 120000
index c46cefde9d..0000000000
--- a/Lang/Elixir/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Day-of-the-week b/Lang/Elixir/Day-of-the-week
deleted file mode 120000
index dcaff8906e..0000000000
--- a/Lang/Elixir/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Deal-cards-for-FreeCell b/Lang/Elixir/Deal-cards-for-FreeCell
deleted file mode 120000
index 5d49a80104..0000000000
--- a/Lang/Elixir/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Delete-a-file b/Lang/Elixir/Delete-a-file
deleted file mode 120000
index d1fa93ebf9..0000000000
--- a/Lang/Elixir/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Detect-division-by-zero b/Lang/Elixir/Detect-division-by-zero
deleted file mode 120000
index 5f80e5cbea..0000000000
--- a/Lang/Elixir/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Determine-if-a-string-is-numeric b/Lang/Elixir/Determine-if-a-string-is-numeric
deleted file mode 120000
index d607d3705b..0000000000
--- a/Lang/Elixir/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Digital-root b/Lang/Elixir/Digital-root
deleted file mode 120000
index 5ad84659dc..0000000000
--- a/Lang/Elixir/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Digital-root-Multiplicative-digital-root b/Lang/Elixir/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index b47bbbe9c2..0000000000
--- a/Lang/Elixir/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Dinesmans-multiple-dwelling-problem b/Lang/Elixir/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 0eb32b2d7a..0000000000
--- a/Lang/Elixir/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Dining-philosophers b/Lang/Elixir/Dining-philosophers
deleted file mode 120000
index 4d14832e09..0000000000
--- a/Lang/Elixir/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Documentation b/Lang/Elixir/Documentation
deleted file mode 120000
index 4cbfd2459a..0000000000
--- a/Lang/Elixir/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Dot-product b/Lang/Elixir/Dot-product
deleted file mode 120000
index 6d4d123705..0000000000
--- a/Lang/Elixir/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Draw-a-cuboid b/Lang/Elixir/Draw-a-cuboid
deleted file mode 120000
index d7d1089c4e..0000000000
--- a/Lang/Elixir/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Dutch-national-flag-problem b/Lang/Elixir/Dutch-national-flag-problem
deleted file mode 120000
index 28acb9ce3a..0000000000
--- a/Lang/Elixir/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Empty-directory b/Lang/Elixir/Empty-directory
deleted file mode 120000
index 953e999d60..0000000000
--- a/Lang/Elixir/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Empty-program b/Lang/Elixir/Empty-program
deleted file mode 120000
index e1c7956a55..0000000000
--- a/Lang/Elixir/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Entropy b/Lang/Elixir/Entropy
deleted file mode 120000
index 22be4b4d04..0000000000
--- a/Lang/Elixir/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Enumerations b/Lang/Elixir/Enumerations
deleted file mode 120000
index 6119a6f430..0000000000
--- a/Lang/Elixir/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Environment-variables b/Lang/Elixir/Environment-variables
deleted file mode 120000
index da19a25e80..0000000000
--- a/Lang/Elixir/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Equilibrium-index b/Lang/Elixir/Equilibrium-index
deleted file mode 120000
index 81051963c3..0000000000
--- a/Lang/Elixir/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ethiopian-multiplication b/Lang/Elixir/Ethiopian-multiplication
deleted file mode 120000
index 8150ab025f..0000000000
--- a/Lang/Elixir/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Euler-method b/Lang/Elixir/Euler-method
deleted file mode 120000
index 8ff1e7d916..0000000000
--- a/Lang/Elixir/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Evaluate-binomial-coefficients b/Lang/Elixir/Evaluate-binomial-coefficients
deleted file mode 120000
index 82b20cd8db..0000000000
--- a/Lang/Elixir/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Even-or-odd b/Lang/Elixir/Even-or-odd
deleted file mode 120000
index ce9c1ad390..0000000000
--- a/Lang/Elixir/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Events b/Lang/Elixir/Events
deleted file mode 120000
index 313be20db8..0000000000
--- a/Lang/Elixir/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Evolutionary-algorithm b/Lang/Elixir/Evolutionary-algorithm
deleted file mode 120000
index d711366fa9..0000000000
--- a/Lang/Elixir/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Elixir/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 661d69136d..0000000000
--- a/Lang/Elixir/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Exponentiation-operator b/Lang/Elixir/Exponentiation-operator
deleted file mode 120000
index 81d7c2bdb2..0000000000
--- a/Lang/Elixir/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Extensible-prime-generator b/Lang/Elixir/Extensible-prime-generator
deleted file mode 120000
index cc7f2bddf0..0000000000
--- a/Lang/Elixir/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Factors-of-a-Mersenne-number b/Lang/Elixir/Factors-of-a-Mersenne-number
deleted file mode 120000
index be26cb580a..0000000000
--- a/Lang/Elixir/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Factors-of-an-integer b/Lang/Elixir/Factors-of-an-integer
deleted file mode 120000
index 12c4abdf4a..0000000000
--- a/Lang/Elixir/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fibonacci-n-step-number-sequences b/Lang/Elixir/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 4b50e59b64..0000000000
--- a/Lang/Elixir/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fibonacci-sequence b/Lang/Elixir/Fibonacci-sequence
deleted file mode 120000
index 66661512e6..0000000000
--- a/Lang/Elixir/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fibonacci-word b/Lang/Elixir/Fibonacci-word
deleted file mode 120000
index 5e7645a785..0000000000
--- a/Lang/Elixir/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fibonacci-word-fractal b/Lang/Elixir/Fibonacci-word-fractal
deleted file mode 120000
index 050d9b29d1..0000000000
--- a/Lang/Elixir/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/File-input-output b/Lang/Elixir/File-input-output
deleted file mode 120000
index 008c9242df..0000000000
--- a/Lang/Elixir/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/File-size b/Lang/Elixir/File-size
deleted file mode 120000
index 52933ed290..0000000000
--- a/Lang/Elixir/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Filter b/Lang/Elixir/Filter
deleted file mode 120000
index 574b1792c8..0000000000
--- a/Lang/Elixir/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Find-common-directory-path b/Lang/Elixir/Find-common-directory-path
deleted file mode 120000
index ce30031071..0000000000
--- a/Lang/Elixir/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Find-the-last-Sunday-of-each-month b/Lang/Elixir/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 2e0510ea07..0000000000
--- a/Lang/Elixir/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Find-the-missing-permutation b/Lang/Elixir/Find-the-missing-permutation
deleted file mode 120000
index 2341bbbcea..0000000000
--- a/Lang/Elixir/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/First-class-functions b/Lang/Elixir/First-class-functions
deleted file mode 120000
index 0373385e7e..0000000000
--- a/Lang/Elixir/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Five-weekends b/Lang/Elixir/Five-weekends
deleted file mode 120000
index 5ee7305eee..0000000000
--- a/Lang/Elixir/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Flipping-bits-game b/Lang/Elixir/Flipping-bits-game
deleted file mode 120000
index b619ab9d11..0000000000
--- a/Lang/Elixir/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Floyds-triangle b/Lang/Elixir/Floyds-triangle
deleted file mode 120000
index 7d864c317b..0000000000
--- a/Lang/Elixir/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fork b/Lang/Elixir/Fork
deleted file mode 120000
index 7308685c06..0000000000
--- a/Lang/Elixir/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Formatted-numeric-output b/Lang/Elixir/Formatted-numeric-output
deleted file mode 120000
index acb5d1019c..0000000000
--- a/Lang/Elixir/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Forward-difference b/Lang/Elixir/Forward-difference
deleted file mode 120000
index 5b50140fe8..0000000000
--- a/Lang/Elixir/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Four-bit-adder b/Lang/Elixir/Four-bit-adder
deleted file mode 120000
index 2c39efae55..0000000000
--- a/Lang/Elixir/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Fractran b/Lang/Elixir/Fractran
deleted file mode 120000
index 6e7583875d..0000000000
--- a/Lang/Elixir/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Function-composition b/Lang/Elixir/Function-composition
deleted file mode 120000
index eced76c0e9..0000000000
--- a/Lang/Elixir/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Function-definition b/Lang/Elixir/Function-definition
deleted file mode 120000
index 9c38a0ef78..0000000000
--- a/Lang/Elixir/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Gamma-function b/Lang/Elixir/Gamma-function
deleted file mode 120000
index 52b9c05dbd..0000000000
--- a/Lang/Elixir/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Generate-Chess960-starting-position b/Lang/Elixir/Generate-Chess960-starting-position
deleted file mode 120000
index 05dfc7cad9..0000000000
--- a/Lang/Elixir/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Generate-lower-case-ASCII-alphabet b/Lang/Elixir/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 5e005752c7..0000000000
--- a/Lang/Elixir/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Generator-Exponential b/Lang/Elixir/Generator-Exponential
deleted file mode 120000
index 3a7956031b..0000000000
--- a/Lang/Elixir/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Generic-swap b/Lang/Elixir/Generic-swap
deleted file mode 120000
index 45032353ae..0000000000
--- a/Lang/Elixir/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Gray-code b/Lang/Elixir/Gray-code
deleted file mode 120000
index efa321c0cf..0000000000
--- a/Lang/Elixir/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Greatest-common-divisor b/Lang/Elixir/Greatest-common-divisor
deleted file mode 120000
index 79fe79cf79..0000000000
--- a/Lang/Elixir/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Greatest-element-of-a-list b/Lang/Elixir/Greatest-element-of-a-list
deleted file mode 120000
index 308a93752f..0000000000
--- a/Lang/Elixir/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Greatest-subsequential-sum b/Lang/Elixir/Greatest-subsequential-sum
deleted file mode 120000
index 0c6b239c3a..0000000000
--- a/Lang/Elixir/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Guess-the-number-With-feedback--player- b/Lang/Elixir/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 3460f4c8b4..0000000000
--- a/Lang/Elixir/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Hamming-numbers b/Lang/Elixir/Hamming-numbers
deleted file mode 120000
index c06dcb5910..0000000000
--- a/Lang/Elixir/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Happy-numbers b/Lang/Elixir/Happy-numbers
deleted file mode 120000
index 00882052d2..0000000000
--- a/Lang/Elixir/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Harshad-or-Niven-series b/Lang/Elixir/Harshad-or-Niven-series
deleted file mode 120000
index 09504fa5c2..0000000000
--- a/Lang/Elixir/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Hash-from-two-arrays b/Lang/Elixir/Hash-from-two-arrays
deleted file mode 120000
index 39d9b3767c..0000000000
--- a/Lang/Elixir/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Hash-join b/Lang/Elixir/Hash-join
deleted file mode 120000
index 16d1875b72..0000000000
--- a/Lang/Elixir/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Haversine-formula b/Lang/Elixir/Haversine-formula
deleted file mode 120000
index 4ec14fb760..0000000000
--- a/Lang/Elixir/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Hello-world-Standard-error b/Lang/Elixir/Hello-world-Standard-error
deleted file mode 120000
index 86061b30c5..0000000000
--- a/Lang/Elixir/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Here-document b/Lang/Elixir/Here-document
deleted file mode 120000
index f2052555e3..0000000000
--- a/Lang/Elixir/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Heronian-triangles b/Lang/Elixir/Heronian-triangles
deleted file mode 120000
index e1cbd28563..0000000000
--- a/Lang/Elixir/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Higher-order-functions b/Lang/Elixir/Higher-order-functions
deleted file mode 120000
index c71fc2b935..0000000000
--- a/Lang/Elixir/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Hofstadter-Q-sequence b/Lang/Elixir/Hofstadter-Q-sequence
deleted file mode 120000
index b5d58ac423..0000000000
--- a/Lang/Elixir/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Holidays-related-to-Easter b/Lang/Elixir/Holidays-related-to-Easter
deleted file mode 120000
index 8ac01b70d8..0000000000
--- a/Lang/Elixir/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Horners-rule-for-polynomial-evaluation b/Lang/Elixir/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 569026bc17..0000000000
--- a/Lang/Elixir/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/I-before-E-except-after-C b/Lang/Elixir/I-before-E-except-after-C
deleted file mode 120000
index a47bef5f36..0000000000
--- a/Lang/Elixir/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/IBAN b/Lang/Elixir/IBAN
deleted file mode 120000
index 7aaeed52c3..0000000000
--- a/Lang/Elixir/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Identity-matrix b/Lang/Elixir/Identity-matrix
deleted file mode 120000
index 524db120c1..0000000000
--- a/Lang/Elixir/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Increment-a-numerical-string b/Lang/Elixir/Increment-a-numerical-string
deleted file mode 120000
index facc4eaa69..0000000000
--- a/Lang/Elixir/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Input-loop b/Lang/Elixir/Input-loop
deleted file mode 120000
index 2c269b7368..0000000000
--- a/Lang/Elixir/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Integer-comparison b/Lang/Elixir/Integer-comparison
deleted file mode 120000
index 372b2b3f80..0000000000
--- a/Lang/Elixir/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Integer-sequence b/Lang/Elixir/Integer-sequence
deleted file mode 120000
index b58fead01e..0000000000
--- a/Lang/Elixir/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Interactive-programming b/Lang/Elixir/Interactive-programming
deleted file mode 120000
index 8e4fa9d9e6..0000000000
--- a/Lang/Elixir/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Jensens-Device b/Lang/Elixir/Jensens-Device
deleted file mode 120000
index 28a0a275f0..0000000000
--- a/Lang/Elixir/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Josephus-problem b/Lang/Elixir/Josephus-problem
deleted file mode 120000
index a33b2dee19..0000000000
--- a/Lang/Elixir/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Kaprekar-numbers b/Lang/Elixir/Kaprekar-numbers
deleted file mode 120000
index e27cd9a346..0000000000
--- a/Lang/Elixir/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knapsack-problem-0-1 b/Lang/Elixir/Knapsack-problem-0-1
deleted file mode 120000
index c80a754a76..0000000000
--- a/Lang/Elixir/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knapsack-problem-Continuous b/Lang/Elixir/Knapsack-problem-Continuous
deleted file mode 120000
index f872d9adaf..0000000000
--- a/Lang/Elixir/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knapsack-problem-Unbounded b/Lang/Elixir/Knapsack-problem-Unbounded
deleted file mode 120000
index 8e9825c7d9..0000000000
--- a/Lang/Elixir/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knights-tour b/Lang/Elixir/Knights-tour
deleted file mode 120000
index 023372bc78..0000000000
--- a/Lang/Elixir/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knuth-shuffle b/Lang/Elixir/Knuth-shuffle
deleted file mode 120000
index aa7ed3e5a7..0000000000
--- a/Lang/Elixir/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Knuths-algorithm-S b/Lang/Elixir/Knuths-algorithm-S
deleted file mode 120000
index f46cead22d..0000000000
--- a/Lang/Elixir/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/LZW-compression b/Lang/Elixir/LZW-compression
deleted file mode 120000
index ccb88d7c3c..0000000000
--- a/Lang/Elixir/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Langtons-ant b/Lang/Elixir/Langtons-ant
deleted file mode 120000
index 10b9e4504f..0000000000
--- a/Lang/Elixir/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Largest-int-from-concatenated-ints b/Lang/Elixir/Largest-int-from-concatenated-ints
deleted file mode 120000
index 6012ffbd76..0000000000
--- a/Lang/Elixir/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Last-Friday-of-each-month b/Lang/Elixir/Last-Friday-of-each-month
deleted file mode 120000
index 9aa1f69ad6..0000000000
--- a/Lang/Elixir/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Last-letter-first-letter b/Lang/Elixir/Last-letter-first-letter
deleted file mode 120000
index 44abb954c5..0000000000
--- a/Lang/Elixir/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Leap-year b/Lang/Elixir/Leap-year
deleted file mode 120000
index 30d544633a..0000000000
--- a/Lang/Elixir/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Least-common-multiple b/Lang/Elixir/Least-common-multiple
deleted file mode 120000
index 4b0383ba29..0000000000
--- a/Lang/Elixir/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Left-factorials b/Lang/Elixir/Left-factorials
deleted file mode 120000
index f05645487e..0000000000
--- a/Lang/Elixir/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Letter-frequency b/Lang/Elixir/Letter-frequency
deleted file mode 120000
index e4fc3a962a..0000000000
--- a/Lang/Elixir/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Levenshtein-distance b/Lang/Elixir/Levenshtein-distance
deleted file mode 120000
index 5d96329dcd..0000000000
--- a/Lang/Elixir/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Linear-congruential-generator b/Lang/Elixir/Linear-congruential-generator
deleted file mode 120000
index 57c5f6609c..0000000000
--- a/Lang/Elixir/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Literals-Floating-point b/Lang/Elixir/Literals-Floating-point
deleted file mode 120000
index 2e75f4f493..0000000000
--- a/Lang/Elixir/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Literals-Integer b/Lang/Elixir/Literals-Integer
deleted file mode 120000
index 93281841ee..0000000000
--- a/Lang/Elixir/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Literals-String b/Lang/Elixir/Literals-String
deleted file mode 120000
index 61750f7582..0000000000
--- a/Lang/Elixir/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Logical-operations b/Lang/Elixir/Logical-operations
deleted file mode 120000
index 9785fc870c..0000000000
--- a/Lang/Elixir/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Longest-common-subsequence b/Lang/Elixir/Longest-common-subsequence
deleted file mode 120000
index 1aaac1c444..0000000000
--- a/Lang/Elixir/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Longest-increasing-subsequence b/Lang/Elixir/Longest-increasing-subsequence
deleted file mode 120000
index c0f84aec66..0000000000
--- a/Lang/Elixir/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loop-over-multiple-arrays-simultaneously b/Lang/Elixir/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index f7d77e98ca..0000000000
--- a/Lang/Elixir/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Break b/Lang/Elixir/Loops-Break
deleted file mode 120000
index 1e1cdab26f..0000000000
--- a/Lang/Elixir/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Continue b/Lang/Elixir/Loops-Continue
deleted file mode 120000
index 4e8bcd119c..0000000000
--- a/Lang/Elixir/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Do-while b/Lang/Elixir/Loops-Do-while
deleted file mode 120000
index bc11464f1a..0000000000
--- a/Lang/Elixir/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Downward-for b/Lang/Elixir/Loops-Downward-for
deleted file mode 120000
index 2dd82af927..0000000000
--- a/Lang/Elixir/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-For b/Lang/Elixir/Loops-For
deleted file mode 120000
index 98942170ca..0000000000
--- a/Lang/Elixir/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-For-with-a-specified-step b/Lang/Elixir/Loops-For-with-a-specified-step
deleted file mode 120000
index c1d2dc77f6..0000000000
--- a/Lang/Elixir/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Foreach b/Lang/Elixir/Loops-Foreach
deleted file mode 120000
index be1c10b612..0000000000
--- a/Lang/Elixir/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Infinite b/Lang/Elixir/Loops-Infinite
deleted file mode 120000
index 963379a141..0000000000
--- a/Lang/Elixir/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-N-plus-one-half b/Lang/Elixir/Loops-N-plus-one-half
deleted file mode 120000
index 61a61cb451..0000000000
--- a/Lang/Elixir/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-Nested b/Lang/Elixir/Loops-Nested
deleted file mode 120000
index 249cd6d342..0000000000
--- a/Lang/Elixir/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Loops-While b/Lang/Elixir/Loops-While
deleted file mode 120000
index 6f760084b5..0000000000
--- a/Lang/Elixir/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Lucas-Lehmer-test b/Lang/Elixir/Lucas-Lehmer-test
deleted file mode 120000
index e6a4eccdb9..0000000000
--- a/Lang/Elixir/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ludic-numbers b/Lang/Elixir/Ludic-numbers
deleted file mode 120000
index c6d9779a18..0000000000
--- a/Lang/Elixir/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Luhn-test-of-credit-card-numbers b/Lang/Elixir/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 9abc31dbdf..0000000000
--- a/Lang/Elixir/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Magic-squares-of-odd-order b/Lang/Elixir/Magic-squares-of-odd-order
deleted file mode 120000
index 59f32a0699..0000000000
--- a/Lang/Elixir/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Make-directory-path b/Lang/Elixir/Make-directory-path
deleted file mode 120000
index 5660fa687f..0000000000
--- a/Lang/Elixir/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Mandelbrot-set b/Lang/Elixir/Mandelbrot-set
deleted file mode 120000
index c82260848a..0000000000
--- a/Lang/Elixir/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Map-range b/Lang/Elixir/Map-range
deleted file mode 120000
index bb3f0f82f4..0000000000
--- a/Lang/Elixir/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Matrix-multiplication b/Lang/Elixir/Matrix-multiplication
deleted file mode 120000
index 84e809e2a0..0000000000
--- a/Lang/Elixir/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Matrix-transposition b/Lang/Elixir/Matrix-transposition
deleted file mode 120000
index 89c284d77d..0000000000
--- a/Lang/Elixir/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Maximum-triangle-path-sum b/Lang/Elixir/Maximum-triangle-path-sum
deleted file mode 120000
index 9caafafb5f..0000000000
--- a/Lang/Elixir/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Maze-generation b/Lang/Elixir/Maze-generation
deleted file mode 120000
index 4932d5ce48..0000000000
--- a/Lang/Elixir/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Menu b/Lang/Elixir/Menu
deleted file mode 120000
index e510592e9c..0000000000
--- a/Lang/Elixir/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Middle-three-digits b/Lang/Elixir/Middle-three-digits
deleted file mode 120000
index 86de2aefa2..0000000000
--- a/Lang/Elixir/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Modular-inverse b/Lang/Elixir/Modular-inverse
deleted file mode 120000
index 0d871583b6..0000000000
--- a/Lang/Elixir/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Monte-Carlo-methods b/Lang/Elixir/Monte-Carlo-methods
deleted file mode 120000
index 5eacd75ac4..0000000000
--- a/Lang/Elixir/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Monty-Hall-problem b/Lang/Elixir/Monty-Hall-problem
deleted file mode 120000
index 3a3b7933e2..0000000000
--- a/Lang/Elixir/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Morse-code b/Lang/Elixir/Morse-code
deleted file mode 120000
index 24938f2493..0000000000
--- a/Lang/Elixir/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Move-to-front-algorithm b/Lang/Elixir/Move-to-front-algorithm
deleted file mode 120000
index b574074975..0000000000
--- a/Lang/Elixir/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Multifactorial b/Lang/Elixir/Multifactorial
deleted file mode 120000
index 8b18386bc6..0000000000
--- a/Lang/Elixir/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Multiple-distinct-objects b/Lang/Elixir/Multiple-distinct-objects
deleted file mode 120000
index 9eac0c580a..0000000000
--- a/Lang/Elixir/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Multiplication-tables b/Lang/Elixir/Multiplication-tables
deleted file mode 120000
index 0886793339..0000000000
--- a/Lang/Elixir/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Multisplit b/Lang/Elixir/Multisplit
deleted file mode 120000
index 57d3b9a166..0000000000
--- a/Lang/Elixir/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/N-queens-problem b/Lang/Elixir/N-queens-problem
deleted file mode 120000
index 8b0508328a..0000000000
--- a/Lang/Elixir/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Named-parameters b/Lang/Elixir/Named-parameters
deleted file mode 120000
index 577809b6cb..0000000000
--- a/Lang/Elixir/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Narcissistic-decimal-number b/Lang/Elixir/Narcissistic-decimal-number
deleted file mode 120000
index 84fa9e54cf..0000000000
--- a/Lang/Elixir/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Natural-sorting b/Lang/Elixir/Natural-sorting
deleted file mode 120000
index 32b01bba20..0000000000
--- a/Lang/Elixir/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Non-continuous-subsequences b/Lang/Elixir/Non-continuous-subsequences
deleted file mode 120000
index 5c965fee80..0000000000
--- a/Lang/Elixir/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Non-decimal-radices-Convert b/Lang/Elixir/Non-decimal-radices-Convert
deleted file mode 120000
index 91fdccba76..0000000000
--- a/Lang/Elixir/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Non-decimal-radices-Input b/Lang/Elixir/Non-decimal-radices-Input
deleted file mode 120000
index 117ff725c2..0000000000
--- a/Lang/Elixir/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Non-decimal-radices-Output b/Lang/Elixir/Non-decimal-radices-Output
deleted file mode 120000
index 4927636a1c..0000000000
--- a/Lang/Elixir/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Nth b/Lang/Elixir/Nth
deleted file mode 120000
index 96ec933845..0000000000
--- a/Lang/Elixir/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Nth-root b/Lang/Elixir/Nth-root
deleted file mode 120000
index e39f7c30ff..0000000000
--- a/Lang/Elixir/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Null-object b/Lang/Elixir/Null-object
deleted file mode 120000
index ae899b5f2c..0000000000
--- a/Lang/Elixir/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Number-names b/Lang/Elixir/Number-names
deleted file mode 120000
index 5ed93718eb..0000000000
--- a/Lang/Elixir/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Number-reversal-game b/Lang/Elixir/Number-reversal-game
deleted file mode 120000
index c6bb0a1d97..0000000000
--- a/Lang/Elixir/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Numerical-integration b/Lang/Elixir/Numerical-integration
deleted file mode 120000
index f3431d3e43..0000000000
--- a/Lang/Elixir/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Odd-word-problem b/Lang/Elixir/Odd-word-problem
deleted file mode 120000
index 90e73331ff..0000000000
--- a/Lang/Elixir/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Old-lady-swallowed-a-fly b/Lang/Elixir/Old-lady-swallowed-a-fly
deleted file mode 120000
index 9c83ec2c70..0000000000
--- a/Lang/Elixir/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/One-dimensional-cellular-automata b/Lang/Elixir/One-dimensional-cellular-automata
deleted file mode 120000
index cce0827240..0000000000
--- a/Lang/Elixir/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/One-of-n-lines-in-a-file b/Lang/Elixir/One-of-n-lines-in-a-file
deleted file mode 120000
index c1fbee26ba..0000000000
--- a/Lang/Elixir/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Optional-parameters b/Lang/Elixir/Optional-parameters
deleted file mode 120000
index a29f9aef25..0000000000
--- a/Lang/Elixir/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Order-disjoint-list-items b/Lang/Elixir/Order-disjoint-list-items
deleted file mode 120000
index ff767bf0bf..0000000000
--- a/Lang/Elixir/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Order-two-numerical-lists b/Lang/Elixir/Order-two-numerical-lists
deleted file mode 120000
index 65712b2542..0000000000
--- a/Lang/Elixir/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ordered-Partitions b/Lang/Elixir/Ordered-Partitions
deleted file mode 120000
index 50931ce4a4..0000000000
--- a/Lang/Elixir/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ordered-words b/Lang/Elixir/Ordered-words
deleted file mode 120000
index 5248aec583..0000000000
--- a/Lang/Elixir/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pangram-checker b/Lang/Elixir/Pangram-checker
deleted file mode 120000
index 898e519e44..0000000000
--- a/Lang/Elixir/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pascals-triangle b/Lang/Elixir/Pascals-triangle
deleted file mode 120000
index 23ac5b1623..0000000000
--- a/Lang/Elixir/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pattern-matching b/Lang/Elixir/Pattern-matching
deleted file mode 120000
index e619c68948..0000000000
--- a/Lang/Elixir/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Penneys-game b/Lang/Elixir/Penneys-game
deleted file mode 120000
index 6b23af612c..0000000000
--- a/Lang/Elixir/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Permutation-test b/Lang/Elixir/Permutation-test
deleted file mode 120000
index 4a70c6e92e..0000000000
--- a/Lang/Elixir/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Permutations b/Lang/Elixir/Permutations
deleted file mode 120000
index a9134822c7..0000000000
--- a/Lang/Elixir/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Permutations-Derangements b/Lang/Elixir/Permutations-Derangements
deleted file mode 120000
index 233933a0d2..0000000000
--- a/Lang/Elixir/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Permutations-by-swapping b/Lang/Elixir/Permutations-by-swapping
deleted file mode 120000
index d134804417..0000000000
--- a/Lang/Elixir/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pernicious-numbers b/Lang/Elixir/Pernicious-numbers
deleted file mode 120000
index 135c923582..0000000000
--- a/Lang/Elixir/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Phrase-reversals b/Lang/Elixir/Phrase-reversals
deleted file mode 120000
index 1fa448cf9f..0000000000
--- a/Lang/Elixir/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pi b/Lang/Elixir/Pi
deleted file mode 120000
index 5c97fb9ac3..0000000000
--- a/Lang/Elixir/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Playing-cards b/Lang/Elixir/Playing-cards
deleted file mode 120000
index 1034da4b5b..0000000000
--- a/Lang/Elixir/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Polynomial-long-division b/Lang/Elixir/Polynomial-long-division
deleted file mode 120000
index 31f6e14a61..0000000000
--- a/Lang/Elixir/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Power-set b/Lang/Elixir/Power-set
deleted file mode 120000
index 1d6321a905..0000000000
--- a/Lang/Elixir/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Price-fraction b/Lang/Elixir/Price-fraction
deleted file mode 120000
index 32efac5e54..0000000000
--- a/Lang/Elixir/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Primality-by-trial-division b/Lang/Elixir/Primality-by-trial-division
deleted file mode 120000
index 6fcee3a255..0000000000
--- a/Lang/Elixir/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Prime-decomposition b/Lang/Elixir/Prime-decomposition
deleted file mode 120000
index 41ca118316..0000000000
--- a/Lang/Elixir/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Priority-queue b/Lang/Elixir/Priority-queue
deleted file mode 120000
index 995bf4b645..0000000000
--- a/Lang/Elixir/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Probabilistic-choice b/Lang/Elixir/Probabilistic-choice
deleted file mode 120000
index 4e223af0b1..0000000000
--- a/Lang/Elixir/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Problem-of-Apollonius b/Lang/Elixir/Problem-of-Apollonius
deleted file mode 120000
index 9725e28b3f..0000000000
--- a/Lang/Elixir/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Program-termination b/Lang/Elixir/Program-termination
deleted file mode 120000
index dbd33e89d4..0000000000
--- a/Lang/Elixir/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Pythagorean-triples b/Lang/Elixir/Pythagorean-triples
deleted file mode 120000
index 161cca129e..0000000000
--- a/Lang/Elixir/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Queue-Definition b/Lang/Elixir/Queue-Definition
deleted file mode 120000
index 6a814fb203..0000000000
--- a/Lang/Elixir/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Queue-Usage b/Lang/Elixir/Queue-Usage
deleted file mode 120000
index 14e7008c1d..0000000000
--- a/Lang/Elixir/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Quickselect-algorithm b/Lang/Elixir/Quickselect-algorithm
deleted file mode 120000
index 35f3a54f5f..0000000000
--- a/Lang/Elixir/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Range-expansion b/Lang/Elixir/Range-expansion
deleted file mode 120000
index 58ce91658e..0000000000
--- a/Lang/Elixir/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Range-extraction b/Lang/Elixir/Range-extraction
deleted file mode 120000
index 5af6edc22b..0000000000
--- a/Lang/Elixir/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ranking-methods b/Lang/Elixir/Ranking-methods
deleted file mode 120000
index 519b84d03a..0000000000
--- a/Lang/Elixir/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Read-a-configuration-file b/Lang/Elixir/Read-a-configuration-file
deleted file mode 120000
index 3818d04c78..0000000000
--- a/Lang/Elixir/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Read-a-file-line-by-line b/Lang/Elixir/Read-a-file-line-by-line
deleted file mode 120000
index aee39dbf65..0000000000
--- a/Lang/Elixir/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Read-a-specific-line-from-a-file b/Lang/Elixir/Read-a-specific-line-from-a-file
deleted file mode 120000
index c9b4a188bb..0000000000
--- a/Lang/Elixir/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Read-entire-file b/Lang/Elixir/Read-entire-file
deleted file mode 120000
index 5b14493763..0000000000
--- a/Lang/Elixir/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Real-constants-and-functions b/Lang/Elixir/Real-constants-and-functions
deleted file mode 120000
index b7844e6191..0000000000
--- a/Lang/Elixir/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Regular-expressions b/Lang/Elixir/Regular-expressions
deleted file mode 120000
index 013b3aba64..0000000000
--- a/Lang/Elixir/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Remove-duplicate-elements b/Lang/Elixir/Remove-duplicate-elements
deleted file mode 120000
index 34f546ccd6..0000000000
--- a/Lang/Elixir/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Remove-lines-from-a-file b/Lang/Elixir/Remove-lines-from-a-file
deleted file mode 120000
index b3331d7ffa..0000000000
--- a/Lang/Elixir/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Rename-a-file b/Lang/Elixir/Rename-a-file
deleted file mode 120000
index 665365246a..0000000000
--- a/Lang/Elixir/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Rep-string b/Lang/Elixir/Rep-string
deleted file mode 120000
index 7b117fa72b..0000000000
--- a/Lang/Elixir/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Return-multiple-values b/Lang/Elixir/Return-multiple-values
deleted file mode 120000
index a59c6f2390..0000000000
--- a/Lang/Elixir/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Rock-paper-scissors b/Lang/Elixir/Rock-paper-scissors
deleted file mode 120000
index e5394da3ad..0000000000
--- a/Lang/Elixir/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Roman-numerals-Decode b/Lang/Elixir/Roman-numerals-Decode
deleted file mode 120000
index f17ccc32dc..0000000000
--- a/Lang/Elixir/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Roman-numerals-Encode b/Lang/Elixir/Roman-numerals-Encode
deleted file mode 120000
index 314b821ec9..0000000000
--- a/Lang/Elixir/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Roots-of-a-function b/Lang/Elixir/Roots-of-a-function
deleted file mode 120000
index d7ec11390f..0000000000
--- a/Lang/Elixir/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Roots-of-a-quadratic-function b/Lang/Elixir/Roots-of-a-quadratic-function
deleted file mode 120000
index b5b67b4074..0000000000
--- a/Lang/Elixir/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Rot-13 b/Lang/Elixir/Rot-13
deleted file mode 120000
index ffca569b04..0000000000
--- a/Lang/Elixir/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Run-length-encoding b/Lang/Elixir/Run-length-encoding
deleted file mode 120000
index 810de1c4a8..0000000000
--- a/Lang/Elixir/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Runtime-evaluation b/Lang/Elixir/Runtime-evaluation
deleted file mode 120000
index ad8fba8def..0000000000
--- a/Lang/Elixir/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/SEDOLs b/Lang/Elixir/SEDOLs
deleted file mode 120000
index a45f773aa9..0000000000
--- a/Lang/Elixir/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Search-a-list b/Lang/Elixir/Search-a-list
deleted file mode 120000
index 892549a700..0000000000
--- a/Lang/Elixir/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Self-describing-numbers b/Lang/Elixir/Self-describing-numbers
deleted file mode 120000
index 7f273dea89..0000000000
--- a/Lang/Elixir/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Semiprime b/Lang/Elixir/Semiprime
deleted file mode 120000
index a00f892787..0000000000
--- a/Lang/Elixir/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Semordnilap b/Lang/Elixir/Semordnilap
deleted file mode 120000
index 607b88ab2f..0000000000
--- a/Lang/Elixir/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sequence-of-non-squares b/Lang/Elixir/Sequence-of-non-squares
deleted file mode 120000
index 2f32ac9d3f..0000000000
--- a/Lang/Elixir/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sequence-of-primes-by-Trial-Division b/Lang/Elixir/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f4295be7a3..0000000000
--- a/Lang/Elixir/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Set b/Lang/Elixir/Set
deleted file mode 120000
index 02764e35d5..0000000000
--- a/Lang/Elixir/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Set-consolidation b/Lang/Elixir/Set-consolidation
deleted file mode 120000
index 4af6937313..0000000000
--- a/Lang/Elixir/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Set-puzzle b/Lang/Elixir/Set-puzzle
deleted file mode 120000
index 8fa7df715d..0000000000
--- a/Lang/Elixir/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Seven-sided-dice-from-five-sided-dice b/Lang/Elixir/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 355d4cecf6..0000000000
--- a/Lang/Elixir/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Shell-one-liner b/Lang/Elixir/Shell-one-liner
deleted file mode 120000
index e223a8bf32..0000000000
--- a/Lang/Elixir/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Short-circuit-evaluation b/Lang/Elixir/Short-circuit-evaluation
deleted file mode 120000
index 7368e040d5..0000000000
--- a/Lang/Elixir/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sierpinski-carpet b/Lang/Elixir/Sierpinski-carpet
deleted file mode 120000
index ffe874148f..0000000000
--- a/Lang/Elixir/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sierpinski-triangle b/Lang/Elixir/Sierpinski-triangle
deleted file mode 120000
index a2124722ce..0000000000
--- a/Lang/Elixir/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sieve-of-Eratosthenes b/Lang/Elixir/Sieve-of-Eratosthenes
deleted file mode 120000
index 4e72816ef2..0000000000
--- a/Lang/Elixir/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sleep b/Lang/Elixir/Sleep
deleted file mode 120000
index 9951896703..0000000000
--- a/Lang/Elixir/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sockets b/Lang/Elixir/Sockets
deleted file mode 120000
index c95f661c1f..0000000000
--- a/Lang/Elixir/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sokoban b/Lang/Elixir/Sokoban
deleted file mode 120000
index dc8350cfa0..0000000000
--- a/Lang/Elixir/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Solve-a-Hidato-puzzle b/Lang/Elixir/Solve-a-Hidato-puzzle
deleted file mode 120000
index 111ffc147d..0000000000
--- a/Lang/Elixir/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Solve-a-Holy-Knights-tour b/Lang/Elixir/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 01c7ab58f5..0000000000
--- a/Lang/Elixir/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Solve-a-Hopido-puzzle b/Lang/Elixir/Solve-a-Hopido-puzzle
deleted file mode 120000
index a867198da0..0000000000
--- a/Lang/Elixir/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Solve-a-Numbrix-puzzle b/Lang/Elixir/Solve-a-Numbrix-puzzle
deleted file mode 120000
index ed16cb7d9e..0000000000
--- a/Lang/Elixir/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Solve-the-no-connection-puzzle b/Lang/Elixir/Solve-the-no-connection-puzzle
deleted file mode 120000
index a514b2584b..0000000000
--- a/Lang/Elixir/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sort-an-array-of-composite-structures b/Lang/Elixir/Sort-an-array-of-composite-structures
deleted file mode 120000
index 8738837f75..0000000000
--- a/Lang/Elixir/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sort-an-integer-array b/Lang/Elixir/Sort-an-integer-array
deleted file mode 120000
index 9993404dea..0000000000
--- a/Lang/Elixir/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sort-disjoint-sublist b/Lang/Elixir/Sort-disjoint-sublist
deleted file mode 120000
index 26558b7cc7..0000000000
--- a/Lang/Elixir/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sort-stability b/Lang/Elixir/Sort-stability
deleted file mode 120000
index debb39759e..0000000000
--- a/Lang/Elixir/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sort-using-a-custom-comparator b/Lang/Elixir/Sort-using-a-custom-comparator
deleted file mode 120000
index 5759c13a85..0000000000
--- a/Lang/Elixir/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Bead-sort b/Lang/Elixir/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 696c0a9a70..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Bogosort b/Lang/Elixir/Sorting-algorithms-Bogosort
deleted file mode 120000
index 2e90a477e3..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Bubble-sort b/Lang/Elixir/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 55bcb6fdb6..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Cocktail-sort b/Lang/Elixir/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 595bb49311..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Comb-sort b/Lang/Elixir/Sorting-algorithms-Comb-sort
deleted file mode 120000
index dcdbd601ab..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Counting-sort b/Lang/Elixir/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 4aaf7053ef..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Gnome-sort b/Lang/Elixir/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index a708c43907..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Heapsort b/Lang/Elixir/Sorting-algorithms-Heapsort
deleted file mode 120000
index 68156714ca..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Insertion-sort b/Lang/Elixir/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 1b9696c29e..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Merge-sort b/Lang/Elixir/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 49cbc53537..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Pancake-sort b/Lang/Elixir/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 2ac965f9e2..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Permutation-sort b/Lang/Elixir/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 6f0d01c44f..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Quicksort b/Lang/Elixir/Sorting-algorithms-Quicksort
deleted file mode 120000
index bf787221cd..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Radix-sort b/Lang/Elixir/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 29322a9178..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Selection-sort b/Lang/Elixir/Sorting-algorithms-Selection-sort
deleted file mode 120000
index b48f588b05..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Shell-sort b/Lang/Elixir/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 6a6583e7bd..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Sleep-sort b/Lang/Elixir/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 5d41b3ca86..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Stooge-sort b/Lang/Elixir/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 4632a56370..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sorting-algorithms-Strand-sort b/Lang/Elixir/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 435b1797e3..0000000000
--- a/Lang/Elixir/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Soundex b/Lang/Elixir/Soundex
deleted file mode 120000
index 44dbabf5b7..0000000000
--- a/Lang/Elixir/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Spiral-matrix b/Lang/Elixir/Spiral-matrix
deleted file mode 120000
index c1cb4c1424..0000000000
--- a/Lang/Elixir/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Stack b/Lang/Elixir/Stack
deleted file mode 120000
index 9b5e0461a9..0000000000
--- a/Lang/Elixir/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Stack-traces b/Lang/Elixir/Stack-traces
deleted file mode 120000
index 1e9f276c7f..0000000000
--- a/Lang/Elixir/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Stair-climbing-puzzle b/Lang/Elixir/Stair-climbing-puzzle
deleted file mode 120000
index ec3edf9ff2..0000000000
--- a/Lang/Elixir/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Statistics-Basic b/Lang/Elixir/Statistics-Basic
deleted file mode 120000
index 0179a1c909..0000000000
--- a/Lang/Elixir/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Stem-and-leaf-plot b/Lang/Elixir/Stem-and-leaf-plot
deleted file mode 120000
index 32d0bda7f1..0000000000
--- a/Lang/Elixir/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Stern-Brocot-sequence b/Lang/Elixir/Stern-Brocot-sequence
deleted file mode 120000
index 2f6c49b999..0000000000
--- a/Lang/Elixir/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/String-append b/Lang/Elixir/String-append
deleted file mode 120000
index 3f361c451a..0000000000
--- a/Lang/Elixir/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/String-comparison b/Lang/Elixir/String-comparison
deleted file mode 120000
index 968977a5bf..0000000000
--- a/Lang/Elixir/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/String-prepend b/Lang/Elixir/String-prepend
deleted file mode 120000
index 6c765d4a5e..0000000000
--- a/Lang/Elixir/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Substring b/Lang/Elixir/Substring
deleted file mode 120000
index 5725ca9078..0000000000
--- a/Lang/Elixir/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Substring-Top-and-tail b/Lang/Elixir/Substring-Top-and-tail
deleted file mode 120000
index 4f62f24f6b..0000000000
--- a/Lang/Elixir/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Subtractive-generator b/Lang/Elixir/Subtractive-generator
deleted file mode 120000
index 28184f1aa8..0000000000
--- a/Lang/Elixir/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sudoku b/Lang/Elixir/Sudoku
deleted file mode 120000
index f28a6c8170..0000000000
--- a/Lang/Elixir/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sum-and-product-of-an-array b/Lang/Elixir/Sum-and-product-of-an-array
deleted file mode 120000
index ec0d9cfc4c..0000000000
--- a/Lang/Elixir/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sum-digits-of-an-integer b/Lang/Elixir/Sum-digits-of-an-integer
deleted file mode 120000
index 25c18e7908..0000000000
--- a/Lang/Elixir/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sum-multiples-of-3-and-5 b/Lang/Elixir/Sum-multiples-of-3-and-5
deleted file mode 120000
index 1a57e1e9f8..0000000000
--- a/Lang/Elixir/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sum-of-a-series b/Lang/Elixir/Sum-of-a-series
deleted file mode 120000
index cc165d2ef0..0000000000
--- a/Lang/Elixir/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sum-of-squares b/Lang/Elixir/Sum-of-squares
deleted file mode 120000
index edf78a6457..0000000000
--- a/Lang/Elixir/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Sutherland-Hodgman-polygon-clipping b/Lang/Elixir/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 05243dfd01..0000000000
--- a/Lang/Elixir/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Symmetric-difference b/Lang/Elixir/Symmetric-difference
deleted file mode 120000
index 5ba67dcb3f..0000000000
--- a/Lang/Elixir/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Synchronous-concurrency b/Lang/Elixir/Synchronous-concurrency
deleted file mode 120000
index 0e3f49b996..0000000000
--- a/Lang/Elixir/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/System-time b/Lang/Elixir/System-time
deleted file mode 120000
index 8efa8b5745..0000000000
--- a/Lang/Elixir/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Take-notes-on-the-command-line b/Lang/Elixir/Take-notes-on-the-command-line
deleted file mode 120000
index 71170e208d..0000000000
--- a/Lang/Elixir/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Temperature-conversion b/Lang/Elixir/Temperature-conversion
deleted file mode 120000
index 4a41c2060c..0000000000
--- a/Lang/Elixir/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/The-Twelve-Days-of-Christmas b/Lang/Elixir/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 2a44c5d955..0000000000
--- a/Lang/Elixir/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Time-a-function b/Lang/Elixir/Time-a-function
deleted file mode 120000
index ea84ed6f5e..0000000000
--- a/Lang/Elixir/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Top-rank-per-group b/Lang/Elixir/Top-rank-per-group
deleted file mode 120000
index a3f2d8912b..0000000000
--- a/Lang/Elixir/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Topological-sort b/Lang/Elixir/Topological-sort
deleted file mode 120000
index e0ab7dbdc6..0000000000
--- a/Lang/Elixir/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Topswops b/Lang/Elixir/Topswops
deleted file mode 120000
index 5f9b435d9e..0000000000
--- a/Lang/Elixir/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Towers-of-Hanoi b/Lang/Elixir/Towers-of-Hanoi
deleted file mode 120000
index f68919434f..0000000000
--- a/Lang/Elixir/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Trabb-Pardo-Knuth-algorithm b/Lang/Elixir/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 47915268e5..0000000000
--- a/Lang/Elixir/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Tree-traversal b/Lang/Elixir/Tree-traversal
deleted file mode 120000
index 088bc34d36..0000000000
--- a/Lang/Elixir/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Trigonometric-functions b/Lang/Elixir/Trigonometric-functions
deleted file mode 120000
index 83ec667f5d..0000000000
--- a/Lang/Elixir/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Truncatable-primes b/Lang/Elixir/Truncatable-primes
deleted file mode 120000
index 1342cea83b..0000000000
--- a/Lang/Elixir/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/URL-decoding b/Lang/Elixir/URL-decoding
deleted file mode 120000
index 53c7cf9434..0000000000
--- a/Lang/Elixir/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/URL-encoding b/Lang/Elixir/URL-encoding
deleted file mode 120000
index 8d6a24ed4d..0000000000
--- a/Lang/Elixir/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Ulam-spiral--for-primes- b/Lang/Elixir/Ulam-spiral--for-primes-
deleted file mode 120000
index a29dd122d9..0000000000
--- a/Lang/Elixir/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Unix-ls b/Lang/Elixir/Unix-ls
deleted file mode 120000
index eba6018ad3..0000000000
--- a/Lang/Elixir/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/User-input-Text b/Lang/Elixir/User-input-Text
deleted file mode 120000
index 1781be9463..0000000000
--- a/Lang/Elixir/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Vampire-number b/Lang/Elixir/Vampire-number
deleted file mode 120000
index 746b135383..0000000000
--- a/Lang/Elixir/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Van-der-Corput-sequence b/Lang/Elixir/Van-der-Corput-sequence
deleted file mode 120000
index b9e912c8e9..0000000000
--- a/Lang/Elixir/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Variable-size-Get b/Lang/Elixir/Variable-size-Get
deleted file mode 120000
index dda2f94922..0000000000
--- a/Lang/Elixir/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Variadic-function b/Lang/Elixir/Variadic-function
deleted file mode 120000
index 4e4bc5cb46..0000000000
--- a/Lang/Elixir/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Vector-products b/Lang/Elixir/Vector-products
deleted file mode 120000
index 7b5bbca5ed..0000000000
--- a/Lang/Elixir/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Verify-distribution-uniformity-Chi-squared-test b/Lang/Elixir/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index b7cb2dff29..0000000000
--- a/Lang/Elixir/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Verify-distribution-uniformity-Naive b/Lang/Elixir/Verify-distribution-uniformity-Naive
deleted file mode 120000
index eec6315036..0000000000
--- a/Lang/Elixir/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Vigen-re-cipher b/Lang/Elixir/Vigen-re-cipher
deleted file mode 120000
index 9457c06047..0000000000
--- a/Lang/Elixir/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Walk-a-directory-Non-recursively b/Lang/Elixir/Walk-a-directory-Non-recursively
deleted file mode 120000
index debe23f430..0000000000
--- a/Lang/Elixir/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Walk-a-directory-Recursively b/Lang/Elixir/Walk-a-directory-Recursively
deleted file mode 120000
index 9e4cb3554c..0000000000
--- a/Lang/Elixir/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Wireworld b/Lang/Elixir/Wireworld
deleted file mode 120000
index 287bde1483..0000000000
--- a/Lang/Elixir/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Word-wrap b/Lang/Elixir/Word-wrap
deleted file mode 120000
index b522ed4b98..0000000000
--- a/Lang/Elixir/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/World-Cup-group-stage b/Lang/Elixir/World-Cup-group-stage
deleted file mode 120000
index c89fe99e04..0000000000
--- a/Lang/Elixir/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Write-float-arrays-to-a-text-file b/Lang/Elixir/Write-float-arrays-to-a-text-file
deleted file mode 120000
index f58f2ec175..0000000000
--- a/Lang/Elixir/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Write-language-name-in-3D-ASCII b/Lang/Elixir/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 9c8acd9d4b..0000000000
--- a/Lang/Elixir/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Y-combinator b/Lang/Elixir/Y-combinator
deleted file mode 120000
index 3575c44a38..0000000000
--- a/Lang/Elixir/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Zebra-puzzle b/Lang/Elixir/Zebra-puzzle
deleted file mode 120000
index 0cc761d6a9..0000000000
--- a/Lang/Elixir/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Zeckendorf-number-representation b/Lang/Elixir/Zeckendorf-number-representation
deleted file mode 120000
index 28b2a75a29..0000000000
--- a/Lang/Elixir/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Zero-to-the-zero-power b/Lang/Elixir/Zero-to-the-zero-power
deleted file mode 120000
index de7af1035e..0000000000
--- a/Lang/Elixir/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Zhang-Suen-thinning-algorithm b/Lang/Elixir/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index f5943f9530..0000000000
--- a/Lang/Elixir/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Elixir
\ No newline at end of file
diff --git a/Lang/Elixir/Zig-zag-matrix b/Lang/Elixir/Zig-zag-matrix
deleted file mode 120000
index 0e934bfca2..0000000000
--- a/Lang/Elixir/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Elixir
\ No newline at end of file
diff --git a/Lang/Elm/00DESCRIPTION b/Lang/Elm/00DESCRIPTION
deleted file mode 100644
index 67674dd63b..0000000000
--- a/Lang/Elm/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language|Elm
-|tags = elm
-|checking = static
-|safety = safe
-|strength = strong
-|site = http://elm-lang.org/
-|LCT = yes
-}}
-
-'''Elm''' is a programming language for developing browser-based applications and graphical user interfaces that strictly adheres to the functional paradigm. This means that Elm does not rely on mutability or destructive updates.
-
-In order to run web applications, Elm compiles to Javascript, HTML, and CSS. The Functional model-view-update architecture is used in lieu of event handlers and callbacks. For right markup, Elm allows to embed Markdown directly in the language.
-
-Elm's syntax closely resembles that of Haskell while influenced by OCaml, FSharp, and Javascript. Unlike Haskell, Elm's "has type" operator is written with a single colon and borrows the application operators (<|) and (|>) from FSharp. From Javascript, Elm borrows the idea of JSON-like objects which it turns into records. These are type-safe objects whose fields are accessible with a (.) operator. This means that records in Elm have the flexibility of Javascript objects minus their unpredictable dynamism.
-
-{{language programming paradigm|Functional}}
-{{language programming paradigm|Declarative}}
\ No newline at end of file
diff --git a/Lang/Elm/100-doors b/Lang/Elm/100-doors
deleted file mode 120000
index 59b669bd71..0000000000
--- a/Lang/Elm/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Elm
\ No newline at end of file
diff --git a/Lang/Elm/A+B b/Lang/Elm/A+B
deleted file mode 120000
index 45c5b4fc99..0000000000
--- a/Lang/Elm/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Animate-a-pendulum b/Lang/Elm/Animate-a-pendulum
deleted file mode 120000
index 74a4a8e0d7..0000000000
--- a/Lang/Elm/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Array-concatenation b/Lang/Elm/Array-concatenation
deleted file mode 120000
index 7ce6effb49..0000000000
--- a/Lang/Elm/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Bitmap-Bresenhams-line-algorithm b/Lang/Elm/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 8af3ba721d..0000000000
--- a/Lang/Elm/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Boolean-values b/Lang/Elm/Boolean-values
deleted file mode 120000
index a82ab629c7..0000000000
--- a/Lang/Elm/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Comments b/Lang/Elm/Comments
deleted file mode 120000
index 2fbf7f7cfc..0000000000
--- a/Lang/Elm/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Compound-data-type b/Lang/Elm/Compound-data-type
deleted file mode 120000
index 9d7ae93fd6..0000000000
--- a/Lang/Elm/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Dragon-curve b/Lang/Elm/Dragon-curve
deleted file mode 120000
index 0272c58962..0000000000
--- a/Lang/Elm/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Empty-program b/Lang/Elm/Empty-program
deleted file mode 120000
index e45072ad70..0000000000
--- a/Lang/Elm/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Factorial b/Lang/Elm/Factorial
deleted file mode 120000
index f0c592a94a..0000000000
--- a/Lang/Elm/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Fibonacci-sequence b/Lang/Elm/Fibonacci-sequence
deleted file mode 120000
index 0a54e5735d..0000000000
--- a/Lang/Elm/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Elm
\ No newline at end of file
diff --git a/Lang/Elm/FizzBuzz b/Lang/Elm/FizzBuzz
deleted file mode 120000
index 4ca622e0a4..0000000000
--- a/Lang/Elm/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Flatten-a-list b/Lang/Elm/Flatten-a-list
deleted file mode 120000
index 1d551a7ef9..0000000000
--- a/Lang/Elm/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Function-definition b/Lang/Elm/Function-definition
deleted file mode 120000
index 0800e61aba..0000000000
--- a/Lang/Elm/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Galton-box-animation b/Lang/Elm/Galton-box-animation
deleted file mode 120000
index aed94d112b..0000000000
--- a/Lang/Elm/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Haversine-formula b/Lang/Elm/Haversine-formula
deleted file mode 120000
index beb8f50bd1..0000000000
--- a/Lang/Elm/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Hello-world-Text b/Lang/Elm/Hello-world-Text
deleted file mode 120000
index b5dbcf8c63..0000000000
--- a/Lang/Elm/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Elm/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 0e01fcdcf4..0000000000
--- a/Lang/Elm/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Knights-tour b/Lang/Elm/Knights-tour
deleted file mode 120000
index e555d6c4a7..0000000000
--- a/Lang/Elm/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Langtons-ant b/Lang/Elm/Langtons-ant
deleted file mode 120000
index 86d5e8e58d..0000000000
--- a/Lang/Elm/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Last-Friday-of-each-month b/Lang/Elm/Last-Friday-of-each-month
deleted file mode 120000
index 1cc930cea3..0000000000
--- a/Lang/Elm/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Logical-operations b/Lang/Elm/Logical-operations
deleted file mode 120000
index bfa78d00cf..0000000000
--- a/Lang/Elm/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Maze-generation b/Lang/Elm/Maze-generation
deleted file mode 120000
index 7661da1f0d..0000000000
--- a/Lang/Elm/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Mouse-position b/Lang/Elm/Mouse-position
deleted file mode 120000
index b2ee7642e1..0000000000
--- a/Lang/Elm/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Elm
\ No newline at end of file
diff --git a/Lang/Elm/One-dimensional-cellular-automata b/Lang/Elm/One-dimensional-cellular-automata
deleted file mode 120000
index e01ce2e5d6..0000000000
--- a/Lang/Elm/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Palindrome-detection b/Lang/Elm/Palindrome-detection
deleted file mode 120000
index 220ea77a5c..0000000000
--- a/Lang/Elm/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Elm
\ No newline at end of file
diff --git a/Lang/Elm/README b/Lang/Elm/README
deleted file mode 100644
index 6713a96f6c..0000000000
--- a/Lang/Elm/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Elm
diff --git a/Lang/Elm/Real-constants-and-functions b/Lang/Elm/Real-constants-and-functions
deleted file mode 120000
index b96fee5e9e..0000000000
--- a/Lang/Elm/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Reverse-a-string b/Lang/Elm/Reverse-a-string
deleted file mode 120000
index 8b3ab74ac7..0000000000
--- a/Lang/Elm/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Reverse-words-in-a-string b/Lang/Elm/Reverse-words-in-a-string
deleted file mode 120000
index dc9ca18199..0000000000
--- a/Lang/Elm/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Sierpinski-triangle b/Lang/Elm/Sierpinski-triangle
deleted file mode 120000
index c5d360bb69..0000000000
--- a/Lang/Elm/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Elm
\ No newline at end of file
diff --git a/Lang/Elm/String-case b/Lang/Elm/String-case
deleted file mode 120000
index 00e6b6b7cb..0000000000
--- a/Lang/Elm/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Elm
\ No newline at end of file
diff --git a/Lang/Elm/Y-combinator b/Lang/Elm/Y-combinator
deleted file mode 120000
index 3bfa309ef1..0000000000
--- a/Lang/Elm/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Elm
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/99-Bottles-of-Beer b/Lang/Emacs-Lisp/99-Bottles-of-Beer
deleted file mode 120000
index 62dc5891f6..0000000000
--- a/Lang/Emacs-Lisp/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/A+B b/Lang/Emacs-Lisp/A+B
deleted file mode 120000
index 80d22dec7a..0000000000
--- a/Lang/Emacs-Lisp/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Ackermann-function b/Lang/Emacs-Lisp/Ackermann-function
deleted file mode 120000
index 939e359173..0000000000
--- a/Lang/Emacs-Lisp/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Arithmetic-evaluation b/Lang/Emacs-Lisp/Arithmetic-evaluation
deleted file mode 120000
index 8170bb20ba..0000000000
--- a/Lang/Emacs-Lisp/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Array-concatenation b/Lang/Emacs-Lisp/Array-concatenation
deleted file mode 120000
index 921ba449dc..0000000000
--- a/Lang/Emacs-Lisp/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Binary-search b/Lang/Emacs-Lisp/Binary-search
deleted file mode 120000
index 93cbf06024..0000000000
--- a/Lang/Emacs-Lisp/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Character-codes b/Lang/Emacs-Lisp/Character-codes
deleted file mode 120000
index 89687ab57b..0000000000
--- a/Lang/Emacs-Lisp/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Combinations b/Lang/Emacs-Lisp/Combinations
deleted file mode 120000
index bf4547628c..0000000000
--- a/Lang/Emacs-Lisp/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Conways-Game-of-Life b/Lang/Emacs-Lisp/Conways-Game-of-Life
deleted file mode 120000
index ec6023c351..0000000000
--- a/Lang/Emacs-Lisp/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Copy-a-string b/Lang/Emacs-Lisp/Copy-a-string
deleted file mode 120000
index febae5aad9..0000000000
--- a/Lang/Emacs-Lisp/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Create-a-file b/Lang/Emacs-Lisp/Create-a-file
deleted file mode 120000
index c2dba20f7b..0000000000
--- a/Lang/Emacs-Lisp/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Date-format b/Lang/Emacs-Lisp/Date-format
deleted file mode 120000
index 5ebbba386f..0000000000
--- a/Lang/Emacs-Lisp/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Delete-a-file b/Lang/Emacs-Lisp/Delete-a-file
deleted file mode 120000
index 2f1ec27e89..0000000000
--- a/Lang/Emacs-Lisp/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Dot-product b/Lang/Emacs-Lisp/Dot-product
deleted file mode 120000
index 2711d3b153..0000000000
--- a/Lang/Emacs-Lisp/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Even-or-odd b/Lang/Emacs-Lisp/Even-or-odd
deleted file mode 120000
index 7c9aa71c01..0000000000
--- a/Lang/Emacs-Lisp/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Execute-a-system-command b/Lang/Emacs-Lisp/Execute-a-system-command
deleted file mode 120000
index 9f47b33257..0000000000
--- a/Lang/Emacs-Lisp/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Fibonacci-sequence b/Lang/Emacs-Lisp/Fibonacci-sequence
deleted file mode 120000
index be274546c7..0000000000
--- a/Lang/Emacs-Lisp/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/FizzBuzz b/Lang/Emacs-Lisp/FizzBuzz
deleted file mode 120000
index 7b3555f3b5..0000000000
--- a/Lang/Emacs-Lisp/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Forest-fire b/Lang/Emacs-Lisp/Forest-fire
deleted file mode 120000
index bf1c104b41..0000000000
--- a/Lang/Emacs-Lisp/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Generator-Exponential b/Lang/Emacs-Lisp/Generator-Exponential
deleted file mode 120000
index b371f6d6bf..0000000000
--- a/Lang/Emacs-Lisp/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Guess-the-number b/Lang/Emacs-Lisp/Guess-the-number
deleted file mode 120000
index 2307d99d03..0000000000
--- a/Lang/Emacs-Lisp/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Guess-the-number-With-feedback b/Lang/Emacs-Lisp/Guess-the-number-With-feedback
deleted file mode 120000
index 5a64b8fe00..0000000000
--- a/Lang/Emacs-Lisp/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/HTTP b/Lang/Emacs-Lisp/HTTP
deleted file mode 120000
index b2c2f0bb00..0000000000
--- a/Lang/Emacs-Lisp/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Hello-world-Newline-omission b/Lang/Emacs-Lisp/Hello-world-Newline-omission
deleted file mode 120000
index 0cb5768de8..0000000000
--- a/Lang/Emacs-Lisp/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Hello-world-Standard-error b/Lang/Emacs-Lisp/Hello-world-Standard-error
deleted file mode 120000
index 659a815430..0000000000
--- a/Lang/Emacs-Lisp/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Horners-rule-for-polynomial-evaluation b/Lang/Emacs-Lisp/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 64be7b340e..0000000000
--- a/Lang/Emacs-Lisp/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Hostname b/Lang/Emacs-Lisp/Hostname
deleted file mode 120000
index c25bdfc804..0000000000
--- a/Lang/Emacs-Lisp/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Include-a-file b/Lang/Emacs-Lisp/Include-a-file
deleted file mode 120000
index 927d26437e..0000000000
--- a/Lang/Emacs-Lisp/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Integer-comparison b/Lang/Emacs-Lisp/Integer-comparison
deleted file mode 120000
index a591422c6c..0000000000
--- a/Lang/Emacs-Lisp/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Josephus-problem b/Lang/Emacs-Lisp/Josephus-problem
deleted file mode 120000
index 64d53d8476..0000000000
--- a/Lang/Emacs-Lisp/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Leap-year b/Lang/Emacs-Lisp/Leap-year
deleted file mode 120000
index 8872444b44..0000000000
--- a/Lang/Emacs-Lisp/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Loops-Infinite b/Lang/Emacs-Lisp/Loops-Infinite
deleted file mode 120000
index 4b344dd8dc..0000000000
--- a/Lang/Emacs-Lisp/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Luhn-test-of-credit-card-numbers b/Lang/Emacs-Lisp/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index f3e61f801e..0000000000
--- a/Lang/Emacs-Lisp/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Matrix-transposition b/Lang/Emacs-Lisp/Matrix-transposition
deleted file mode 120000
index 075f7e2afa..0000000000
--- a/Lang/Emacs-Lisp/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Maze-generation b/Lang/Emacs-Lisp/Maze-generation
deleted file mode 120000
index f85d21405f..0000000000
--- a/Lang/Emacs-Lisp/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Maze-solving b/Lang/Emacs-Lisp/Maze-solving
deleted file mode 120000
index 134bcdd3d2..0000000000
--- a/Lang/Emacs-Lisp/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Multiple-regression b/Lang/Emacs-Lisp/Multiple-regression
deleted file mode 120000
index 372eeb0a99..0000000000
--- a/Lang/Emacs-Lisp/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Pattern-matching b/Lang/Emacs-Lisp/Pattern-matching
deleted file mode 120000
index 5b659ba66c..0000000000
--- a/Lang/Emacs-Lisp/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Phrase-reversals b/Lang/Emacs-Lisp/Phrase-reversals
deleted file mode 120000
index 35c5f135e7..0000000000
--- a/Lang/Emacs-Lisp/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Pick-random-element b/Lang/Emacs-Lisp/Pick-random-element
deleted file mode 120000
index 617d1702c8..0000000000
--- a/Lang/Emacs-Lisp/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Polynomial-regression b/Lang/Emacs-Lisp/Polynomial-regression
deleted file mode 120000
index d04c73aa23..0000000000
--- a/Lang/Emacs-Lisp/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Regular-expressions b/Lang/Emacs-Lisp/Regular-expressions
deleted file mode 120000
index 410595b8cf..0000000000
--- a/Lang/Emacs-Lisp/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Reverse-words-in-a-string b/Lang/Emacs-Lisp/Reverse-words-in-a-string
deleted file mode 120000
index befae09595..0000000000
--- a/Lang/Emacs-Lisp/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Run-length-encoding b/Lang/Emacs-Lisp/Run-length-encoding
deleted file mode 120000
index 49489ce7b0..0000000000
--- a/Lang/Emacs-Lisp/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Send-email b/Lang/Emacs-Lisp/Send-email
deleted file mode 120000
index fe8501fec7..0000000000
--- a/Lang/Emacs-Lisp/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sockets b/Lang/Emacs-Lisp/Sockets
deleted file mode 120000
index 5704b58272..0000000000
--- a/Lang/Emacs-Lisp/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sorting-algorithms-Sleep-sort b/Lang/Emacs-Lisp/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index f1fc52f852..0000000000
--- a/Lang/Emacs-Lisp/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Standard-deviation b/Lang/Emacs-Lisp/Standard-deviation
new file mode 120000
index 0000000000..5fe66f8f9a
--- /dev/null
+++ b/Lang/Emacs-Lisp/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/String-append b/Lang/Emacs-Lisp/String-append
deleted file mode 120000
index 5d906ff7ce..0000000000
--- a/Lang/Emacs-Lisp/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/String-concatenation b/Lang/Emacs-Lisp/String-concatenation
deleted file mode 120000
index d8ea274498..0000000000
--- a/Lang/Emacs-Lisp/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/String-matching b/Lang/Emacs-Lisp/String-matching
deleted file mode 120000
index 58eaebbc96..0000000000
--- a/Lang/Emacs-Lisp/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/String-prepend b/Lang/Emacs-Lisp/String-prepend
deleted file mode 120000
index cd7411bd9e..0000000000
--- a/Lang/Emacs-Lisp/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Emacs-Lisp/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index ae8d13de8e..0000000000
--- a/Lang/Emacs-Lisp/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Substring-Top-and-tail b/Lang/Emacs-Lisp/Substring-Top-and-tail
deleted file mode 120000
index c69ea7656b..0000000000
--- a/Lang/Emacs-Lisp/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sum-digits-of-an-integer b/Lang/Emacs-Lisp/Sum-digits-of-an-integer
deleted file mode 120000
index 4d8ac806b7..0000000000
--- a/Lang/Emacs-Lisp/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sum-multiples-of-3-and-5 b/Lang/Emacs-Lisp/Sum-multiples-of-3-and-5
deleted file mode 120000
index 3ec24f2097..0000000000
--- a/Lang/Emacs-Lisp/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sum-of-a-series b/Lang/Emacs-Lisp/Sum-of-a-series
deleted file mode 120000
index 65182dc580..0000000000
--- a/Lang/Emacs-Lisp/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Sum-of-squares b/Lang/Emacs-Lisp/Sum-of-squares
deleted file mode 120000
index 27b5761a6d..0000000000
--- a/Lang/Emacs-Lisp/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/System-time b/Lang/Emacs-Lisp/System-time
deleted file mode 120000
index 8650af27d6..0000000000
--- a/Lang/Emacs-Lisp/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Terminal-control-Preserve-screen b/Lang/Emacs-Lisp/Terminal-control-Preserve-screen
deleted file mode 120000
index b06b7a33f4..0000000000
--- a/Lang/Emacs-Lisp/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Emacs-Lisp/Walk-a-directory-Recursively b/Lang/Emacs-Lisp/Walk-a-directory-Recursively
deleted file mode 120000
index f9eea4a265..0000000000
--- a/Lang/Emacs-Lisp/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Emacs-Lisp
\ No newline at end of file
diff --git a/Lang/Erlang/Abundant,-deficient-and-perfect-number-classifications b/Lang/Erlang/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 3b4617c5cd..0000000000
--- a/Lang/Erlang/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Almost-prime b/Lang/Erlang/Almost-prime
deleted file mode 120000
index c462544554..0000000000
--- a/Lang/Erlang/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Amicable-pairs b/Lang/Erlang/Amicable-pairs
deleted file mode 120000
index c43961dea0..0000000000
--- a/Lang/Erlang/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Erlang/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index a9194b59b5..0000000000
--- a/Lang/Erlang/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Bitmap-Read-a-PPM-file b/Lang/Erlang/Bitmap-Read-a-PPM-file
deleted file mode 120000
index bb73d81d18..0000000000
--- a/Lang/Erlang/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Bitmap-Write-a-PPM-file b/Lang/Erlang/Bitmap-Write-a-PPM-file
deleted file mode 120000
index f0dd896c63..0000000000
--- a/Lang/Erlang/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Catalan-numbers-Pascals-triangle b/Lang/Erlang/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 30b533f30e..0000000000
--- a/Lang/Erlang/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Catamorphism b/Lang/Erlang/Catamorphism
deleted file mode 120000
index d3d50ff8f9..0000000000
--- a/Lang/Erlang/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Character-matching b/Lang/Erlang/Character-matching
new file mode 120000
index 0000000000..bccd441830
--- /dev/null
+++ b/Lang/Erlang/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Combinations-and-permutations b/Lang/Erlang/Combinations-and-permutations
deleted file mode 120000
index ff0a7d18bf..0000000000
--- a/Lang/Erlang/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/DNS-query b/Lang/Erlang/DNS-query
deleted file mode 120000
index 381baa2e41..0000000000
--- a/Lang/Erlang/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Euler-method b/Lang/Erlang/Euler-method
deleted file mode 120000
index dba7dcc25b..0000000000
--- a/Lang/Erlang/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Factors-of-a-Mersenne-number b/Lang/Erlang/Factors-of-a-Mersenne-number
deleted file mode 120000
index 16acfacbcf..0000000000
--- a/Lang/Erlang/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/File-IO b/Lang/Erlang/File-IO
new file mode 120000
index 0000000000..3030796e13
--- /dev/null
+++ b/Lang/Erlang/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Fractran b/Lang/Erlang/Fractran
deleted file mode 120000
index 561f423277..0000000000
--- a/Lang/Erlang/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Generate-lower-case-ASCII-alphabet b/Lang/Erlang/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index a3f6f1aafb..0000000000
--- a/Lang/Erlang/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Holidays-related-to-Easter b/Lang/Erlang/Holidays-related-to-Easter
deleted file mode 120000
index e7fea7901c..0000000000
--- a/Lang/Erlang/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/I-before-E-except-after-C b/Lang/Erlang/I-before-E-except-after-C
deleted file mode 120000
index 7c40a08076..0000000000
--- a/Lang/Erlang/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Kaprekar-numbers b/Lang/Erlang/Kaprekar-numbers
deleted file mode 120000
index ab15c31ad0..0000000000
--- a/Lang/Erlang/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Knapsack-problem-0-1 b/Lang/Erlang/Knapsack-problem-0-1
deleted file mode 120000
index 08c079c2cb..0000000000
--- a/Lang/Erlang/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Linear-congruential-generator b/Lang/Erlang/Linear-congruential-generator
deleted file mode 120000
index aeb42b2408..0000000000
--- a/Lang/Erlang/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Longest-increasing-subsequence b/Lang/Erlang/Longest-increasing-subsequence
deleted file mode 120000
index 06177ed225..0000000000
--- a/Lang/Erlang/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Mandelbrot-set b/Lang/Erlang/Mandelbrot-set
deleted file mode 120000
index 7b0ab8f79e..0000000000
--- a/Lang/Erlang/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Matrix-multiplication b/Lang/Erlang/Matrix-multiplication
deleted file mode 120000
index 205abc54f6..0000000000
--- a/Lang/Erlang/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Matrix-transposition b/Lang/Erlang/Matrix-transposition
deleted file mode 120000
index 66f4db9154..0000000000
--- a/Lang/Erlang/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Miller-Rabin-primality-test b/Lang/Erlang/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..5bdd377694
--- /dev/null
+++ b/Lang/Erlang/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Monte-Carlo-methods b/Lang/Erlang/Monte-Carlo-methods
deleted file mode 120000
index 100969b8ac..0000000000
--- a/Lang/Erlang/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Mutex b/Lang/Erlang/Mutex
new file mode 120000
index 0000000000..0ca8d2bcf3
--- /dev/null
+++ b/Lang/Erlang/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Number-names b/Lang/Erlang/Number-names
deleted file mode 120000
index 779cc36242..0000000000
--- a/Lang/Erlang/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Quickselect-algorithm b/Lang/Erlang/Quickselect-algorithm
deleted file mode 120000
index 09bbe45185..0000000000
--- a/Lang/Erlang/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Rosetta-Code-Count-examples b/Lang/Erlang/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..7b2911eb3e
--- /dev/null
+++ b/Lang/Erlang/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Rosetta-Code-Find-unimplemented-tasks b/Lang/Erlang/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..d80226c73e
--- /dev/null
+++ b/Lang/Erlang/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Rosetta-Code-Fix-code-tags b/Lang/Erlang/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..249da695f1
--- /dev/null
+++ b/Lang/Erlang/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Rosetta-Code-Rank-languages-by-popularity b/Lang/Erlang/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..2f795051dc
--- /dev/null
+++ b/Lang/Erlang/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Semiprime b/Lang/Erlang/Semiprime
deleted file mode 120000
index 90eb5b7b55..0000000000
--- a/Lang/Erlang/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Sierpinski-triangle-Graphical b/Lang/Erlang/Sierpinski-triangle-Graphical
deleted file mode 120000
index 5d0ce50ee0..0000000000
--- a/Lang/Erlang/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Sorting-algorithms-Selection-sort b/Lang/Erlang/Sorting-algorithms-Selection-sort
deleted file mode 120000
index df37e9545b..0000000000
--- a/Lang/Erlang/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Standard-deviation b/Lang/Erlang/Standard-deviation
new file mode 120000
index 0000000000..f18386b727
--- /dev/null
+++ b/Lang/Erlang/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Terminal-control-Clear-the-screen b/Lang/Erlang/Terminal-control-Clear-the-screen
deleted file mode 120000
index a95b709cef..0000000000
--- a/Lang/Erlang/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/The-Twelve-Days-of-Christmas b/Lang/Erlang/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 4db392ab67..0000000000
--- a/Lang/Erlang/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Unix-ls b/Lang/Erlang/Unix-ls
deleted file mode 120000
index 4e0bc3e28e..0000000000
--- a/Lang/Erlang/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Erlang
\ No newline at end of file
diff --git a/Lang/Erlang/Vector-products b/Lang/Erlang/Vector-products
deleted file mode 120000
index c4f8de58af..0000000000
--- a/Lang/Erlang/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Erlang
\ No newline at end of file
diff --git a/Lang/Euphoria/00DESCRIPTION b/Lang/Euphoria/00DESCRIPTION
index 702dca9e88..bcb9823ab8 100644
--- a/Lang/Euphoria/00DESCRIPTION
+++ b/Lang/Euphoria/00DESCRIPTION
@@ -1,3 +1,4 @@
+{{Stub}}
{{language
|exec=interpreted
|site=http://www.openeuphoria.org/
diff --git a/Lang/Euphoria/Character-matching b/Lang/Euphoria/Character-matching
new file mode 120000
index 0000000000..14fdab0dd4
--- /dev/null
+++ b/Lang/Euphoria/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Euphoria
\ No newline at end of file
diff --git a/Lang/Euphoria/File-IO b/Lang/Euphoria/File-IO
new file mode 120000
index 0000000000..c64f9ffb27
--- /dev/null
+++ b/Lang/Euphoria/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Euphoria
\ No newline at end of file
diff --git a/Lang/Euphoria/Hello-world-Text b/Lang/Euphoria/Hello-world-Text
new file mode 120000
index 0000000000..a9e631687a
--- /dev/null
+++ b/Lang/Euphoria/Hello-world-Text
@@ -0,0 +1 @@
+../../Task/Hello-world-Text/Euphoria
\ No newline at end of file
diff --git a/Lang/Euphoria/Towers-of-Hanoi b/Lang/Euphoria/Towers-of-Hanoi
new file mode 120000
index 0000000000..52f6dc5a6d
--- /dev/null
+++ b/Lang/Euphoria/Towers-of-Hanoi
@@ -0,0 +1 @@
+../../Task/Towers-of-Hanoi/Euphoria
\ No newline at end of file
diff --git a/Lang/Excel/00DESCRIPTION b/Lang/Excel/00DESCRIPTION
index 8a20480e53..60e1826780 100644
--- a/Lang/Excel/00DESCRIPTION
+++ b/Lang/Excel/00DESCRIPTION
@@ -1,2 +1,2 @@
-{{stub}}{{np language}}
-[[wp:Microsoft_Excel|Excel]] is a [[wp:Spreadsheet|spreadsheet]] program from [[wp:Microsoft_Office|Microsoft Office]] suite applications. Excel provides calculations, [[wp:Spreadsheet#Cell_reference|cell referencing]], and illustration of data sheets by using its ''functions'', ''formulas'', ''graphs'', etc. Hence, even though Excel is not a programming application/language, it can be used to solve certain programming related tasks.
\ No newline at end of file
+{{stub}}{{language}}
+'''Excel''' isn't actual language, but certain problems can be solved using it.
\ No newline at end of file
diff --git a/Lang/Excel/100-doors b/Lang/Excel/100-doors
deleted file mode 120000
index 918198d750..0000000000
--- a/Lang/Excel/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Averages-Pythagorean-means b/Lang/Excel/Averages-Pythagorean-means
deleted file mode 120000
index 6d016f3dbb..0000000000
--- a/Lang/Excel/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Even-or-odd b/Lang/Excel/Even-or-odd
deleted file mode 120000
index b189d4dfaa..0000000000
--- a/Lang/Excel/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Factorial b/Lang/Excel/Factorial
deleted file mode 120000
index 66553e5342..0000000000
--- a/Lang/Excel/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Greatest-common-divisor b/Lang/Excel/Greatest-common-divisor
deleted file mode 120000
index b09f8cc905..0000000000
--- a/Lang/Excel/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Greatest-element-of-a-list b/Lang/Excel/Greatest-element-of-a-list
deleted file mode 120000
index a5bfc4c299..0000000000
--- a/Lang/Excel/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Excel
\ No newline at end of file
diff --git a/Lang/Excel/Nth-root b/Lang/Excel/Nth-root
deleted file mode 120000
index 79c498bc97..0000000000
--- a/Lang/Excel/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Excel
\ No newline at end of file
diff --git a/Lang/Ezhil/00DESCRIPTION b/Lang/Ezhil/00DESCRIPTION
deleted file mode 100644
index e73daa86bb..0000000000
--- a/Lang/Ezhil/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{language
-|exec=interpreted
-|site=http://ezhillang.org/
-|parampass=value
-|strength=strong
-|checking=dynamic}}
-'''Ezhil''' is a Tamil programming language with a syntax similar to [[BASIC]]. It is designed to help Tamil-speaking people learn programming.
-
-==See also==
-[[wp:Ezhil programming language|Wikipedia article]]
\ No newline at end of file
diff --git a/Lang/Ezhil/Ackermann-function b/Lang/Ezhil/Ackermann-function
deleted file mode 120000
index c72b704996..0000000000
--- a/Lang/Ezhil/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Factorial b/Lang/Ezhil/Factorial
deleted file mode 120000
index a38a8267fe..0000000000
--- a/Lang/Ezhil/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Greatest-common-divisor b/Lang/Ezhil/Greatest-common-divisor
deleted file mode 120000
index 5432c62ed7..0000000000
--- a/Lang/Ezhil/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Hailstone-sequence b/Lang/Ezhil/Hailstone-sequence
deleted file mode 120000
index 6a46747ab4..0000000000
--- a/Lang/Ezhil/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Least-common-multiple b/Lang/Ezhil/Least-common-multiple
deleted file mode 120000
index 75eaf0d0ff..0000000000
--- a/Lang/Ezhil/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Prime-decomposition b/Lang/Ezhil/Prime-decomposition
deleted file mode 120000
index 2c3230068f..0000000000
--- a/Lang/Ezhil/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/README b/Lang/Ezhil/README
deleted file mode 100644
index 1806f3f2db..0000000000
--- a/Lang/Ezhil/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ezhil
diff --git a/Lang/Ezhil/Reverse-a-string b/Lang/Ezhil/Reverse-a-string
deleted file mode 120000
index ef496b851a..0000000000
--- a/Lang/Ezhil/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Sorting-algorithms-Bubble-sort b/Lang/Ezhil/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index e725dee5b0..0000000000
--- a/Lang/Ezhil/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Sum-digits-of-an-integer b/Lang/Ezhil/Sum-digits-of-an-integer
deleted file mode 120000
index 8921ad40a8..0000000000
--- a/Lang/Ezhil/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Sum-of-a-series b/Lang/Ezhil/Sum-of-a-series
deleted file mode 120000
index 2e7ba86234..0000000000
--- a/Lang/Ezhil/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Temperature-conversion b/Lang/Ezhil/Temperature-conversion
deleted file mode 120000
index 316d1df289..0000000000
--- a/Lang/Ezhil/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Ezhil
\ No newline at end of file
diff --git a/Lang/Ezhil/Towers-of-Hanoi b/Lang/Ezhil/Towers-of-Hanoi
deleted file mode 120000
index 946b45c062..0000000000
--- a/Lang/Ezhil/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Ezhil
\ No newline at end of file
diff --git a/Lang/F-Sharp/CRC-32 b/Lang/F-Sharp/CRC-32
deleted file mode 120000
index 340a74f8e4..0000000000
--- a/Lang/F-Sharp/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/Calendar b/Lang/F-Sharp/Calendar
deleted file mode 120000
index 91cb3c03cc..0000000000
--- a/Lang/F-Sharp/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/Kaprekar-numbers b/Lang/F-Sharp/Kaprekar-numbers
deleted file mode 120000
index ea70e78b91..0000000000
--- a/Lang/F-Sharp/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/Monte-Carlo-methods b/Lang/F-Sharp/Monte-Carlo-methods
deleted file mode 120000
index d9ae98e16b..0000000000
--- a/Lang/F-Sharp/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/N-queens-problem b/Lang/F-Sharp/N-queens-problem
deleted file mode 120000
index 3e8f3d1540..0000000000
--- a/Lang/F-Sharp/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/Priority-queue b/Lang/F-Sharp/Priority-queue
deleted file mode 120000
index 0a6c7d3e72..0000000000
--- a/Lang/F-Sharp/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/F-Sharp
\ No newline at end of file
diff --git a/Lang/F-Sharp/Sequence-of-primes-by-Trial-Division b/Lang/F-Sharp/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index b4d52e4c6d..0000000000
--- a/Lang/F-Sharp/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/F-Sharp
\ No newline at end of file
diff --git a/Lang/FALSE/100-doors b/Lang/FALSE/100-doors
deleted file mode 120000
index 88b9f1ef8c..0000000000
--- a/Lang/FALSE/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/FALSE
\ No newline at end of file
diff --git a/Lang/FALSE/99-Bottles-of-Beer b/Lang/FALSE/99-Bottles-of-Beer
new file mode 120000
index 0000000000..167e034e74
--- /dev/null
+++ b/Lang/FALSE/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/FALSE
\ No newline at end of file
diff --git a/Lang/FALSE/FizzBuzz b/Lang/FALSE/FizzBuzz
new file mode 120000
index 0000000000..49383bbfd7
--- /dev/null
+++ b/Lang/FALSE/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/FALSE
\ No newline at end of file
diff --git a/Lang/FALSE/Generate-lower-case-ASCII-alphabet b/Lang/FALSE/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0803ab24b7..0000000000
--- a/Lang/FALSE/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/FALSE
\ No newline at end of file
diff --git a/Lang/FBSL/99-Bottles-of-Beer b/Lang/FBSL/99-Bottles-of-Beer
new file mode 120000
index 0000000000..94e389590c
--- /dev/null
+++ b/Lang/FBSL/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/FBSL
\ No newline at end of file
diff --git a/Lang/FBSL/Arrays b/Lang/FBSL/Arrays
new file mode 120000
index 0000000000..d20fd16eea
--- /dev/null
+++ b/Lang/FBSL/Arrays
@@ -0,0 +1 @@
+../../Task/Arrays/FBSL
\ No newline at end of file
diff --git a/Lang/FBSL/Binary-digits b/Lang/FBSL/Binary-digits
deleted file mode 120000
index b2fea9e62f..0000000000
--- a/Lang/FBSL/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/FBSL
\ No newline at end of file
diff --git a/Lang/FBSL/Character-matching b/Lang/FBSL/Character-matching
new file mode 120000
index 0000000000..96ef0d1b65
--- /dev/null
+++ b/Lang/FBSL/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/FBSL
\ No newline at end of file
diff --git a/Lang/FBSL/Loops-For b/Lang/FBSL/Loops-For
new file mode 120000
index 0000000000..dd8d8414c2
--- /dev/null
+++ b/Lang/FBSL/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/FBSL
\ No newline at end of file
diff --git a/Lang/FBSL/Middle-three-digits b/Lang/FBSL/Middle-three-digits
new file mode 120000
index 0000000000..fd841f1f79
--- /dev/null
+++ b/Lang/FBSL/Middle-three-digits
@@ -0,0 +1 @@
+../../Task/Middle-three-digits/FBSL
\ No newline at end of file
diff --git a/Lang/FOCAL/00DESCRIPTION b/Lang/FOCAL/00DESCRIPTION
deleted file mode 100644
index 985f5569d7..0000000000
--- a/Lang/FOCAL/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}{{language|FOCAL}}
-
-FOCAL, which is allegedly short for "Formulating On-line Calculations in Algebraic Language", is an imperative, interpreted programming language similar to JOSS. It was first introduced in 1968, and FOCAL-69 was widely used on the PDP-8 minicomputer from Digital Equipment Corporation. Like JOSS and BASIC, FOCAL was not intended to be used for developing large applications; the manual said it was "designed to help scientists, engineers, and students solve numerical problems." The design goals thus emphasize simplicity and accessibility. It could also be used satisfactorily on quite small computers: the FOCAL interpreter would run on a PDP-8 with only 4k words (6k bytes) of storage and still leave some space for user programs.
\ No newline at end of file
diff --git a/Lang/FOCAL/Fibonacci-sequence b/Lang/FOCAL/Fibonacci-sequence
deleted file mode 120000
index 84186a20d0..0000000000
--- a/Lang/FOCAL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/FizzBuzz b/Lang/FOCAL/FizzBuzz
deleted file mode 120000
index 1aa9766dc3..0000000000
--- a/Lang/FOCAL/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/Hello-world-Newline-omission b/Lang/FOCAL/Hello-world-Newline-omission
deleted file mode 120000
index d1c43008a2..0000000000
--- a/Lang/FOCAL/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/Hello-world-Text b/Lang/FOCAL/Hello-world-Text
deleted file mode 120000
index d59d9f4232..0000000000
--- a/Lang/FOCAL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/Loops-For b/Lang/FOCAL/Loops-For
deleted file mode 120000
index 621dba143e..0000000000
--- a/Lang/FOCAL/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/Loops-For-with-a-specified-step b/Lang/FOCAL/Loops-For-with-a-specified-step
deleted file mode 120000
index 9ab6439f3f..0000000000
--- a/Lang/FOCAL/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/FOCAL
\ No newline at end of file
diff --git a/Lang/FOCAL/README b/Lang/FOCAL/README
deleted file mode 100644
index f8b275925e..0000000000
--- a/Lang/FOCAL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FOCAL
diff --git a/Lang/FOCAL/Temperature-conversion b/Lang/FOCAL/Temperature-conversion
deleted file mode 120000
index 10bb04330b..0000000000
--- a/Lang/FOCAL/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/FOCAL
\ No newline at end of file
diff --git a/Lang/FRISC-Assembly/00DESCRIPTION b/Lang/FRISC-Assembly/00DESCRIPTION
deleted file mode 100644
index 908cc8aa69..0000000000
--- a/Lang/FRISC-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}{{language|FRISC Assembly}}
-
-FRISC (Faculty of Electrical Engineering and Computing Reduced Instruction Set Computer) is a simplified 32-bit processor architecture developed at the University of Zagreb.
\ No newline at end of file
diff --git a/Lang/FRISC-Assembly/Fibonacci-sequence b/Lang/FRISC-Assembly/Fibonacci-sequence
deleted file mode 120000
index 98e578fe28..0000000000
--- a/Lang/FRISC-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/FRISC-Assembly
\ No newline at end of file
diff --git a/Lang/FRISC-Assembly/README b/Lang/FRISC-Assembly/README
deleted file mode 100644
index ff39ecf825..0000000000
--- a/Lang/FRISC-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FRISC_Assembly
diff --git a/Lang/FUZE-BASIC/00DESCRIPTION b/Lang/FUZE-BASIC/00DESCRIPTION
deleted file mode 100644
index 0212cf4444..0000000000
--- a/Lang/FUZE-BASIC/00DESCRIPTION
+++ /dev/null
@@ -1,24 +0,0 @@
-{{language|FUZE BASIC
-|exec=interpreted
-|site=https://www.fuze.co.uk/
-|parampass=both
-|tags=fuze}}
-{{language programming paradigm|procedural}}
-{{implementation|BASIC}}
-
-[[Image:Logo.png]] [[Image:FUZE.png]][[File:Pi.jpg|250px]]
-
-'''FUZE BASIC''' is included, pre-configured and ready-to-run on the FUZE, a computer based on the [[Raspberry Pi]], but can also be installed, [https://www.fuze.co.uk/getfuzebasic/ free of charge] on a standard [[Raspberry Pi]] with some minor limitations due to a lack of on-board sensors which are added to the FUZE hardware.
-
-
-Quotes from the official website (https://www.fuze.co.uk/):
-
-"FUZE BASIC [is a] highly advanced and modernised version of the programming language widely accepted as the easiest to learn and teach."
-
-"The FUZE is a computing platform designed to encourage exploration and experimentation with basic electronics, communications and even robotics while at all times developing a core knowledge of computer programming. It is most of all, incredibly inspirational and for many, a life changing experience as students quickly realise technology is not an inaccessible over-complex mystical art but actually very reachable, very rewarding and downright good fun to boot!"
-
-
-
'''FUZE BASIC''' initially introduced to Rosetta Code on February 27, 2016 by [http://rosettacode.org/wiki/User:Sarossell Scott A. Rossell] FUZE BASIC and the FUZE logo are registered trademarks of FUZE Technologies Ltd. Raspberry Pi and the Raspberry Pi logo are registered trademarks of The Raspberry Pi Foundation,
-----
-
-
[http://rosettacode.org/wiki/Reports:Tasks_not_implemented_in_Fuze_BASIC Click here for a list of tasks not yet implemented in '''FUZE BASIC'''.]
\ No newline at end of file
diff --git a/Lang/FUZE-BASIC/100-doors b/Lang/FUZE-BASIC/100-doors
deleted file mode 120000
index 7dabe891b5..0000000000
--- a/Lang/FUZE-BASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/FUZE-BASIC
\ No newline at end of file
diff --git a/Lang/FUZE-BASIC/Comments b/Lang/FUZE-BASIC/Comments
deleted file mode 120000
index 66941e6482..0000000000
--- a/Lang/FUZE-BASIC/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/FUZE-BASIC
\ No newline at end of file
diff --git a/Lang/FUZE-BASIC/Hello-world-Text b/Lang/FUZE-BASIC/Hello-world-Text
deleted file mode 120000
index b80bfcbfae..0000000000
--- a/Lang/FUZE-BASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/FUZE-BASIC
\ No newline at end of file
diff --git a/Lang/FUZE-BASIC/README b/Lang/FUZE-BASIC/README
deleted file mode 100644
index a7573335c1..0000000000
--- a/Lang/FUZE-BASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FUZE_BASIC
diff --git a/Lang/Factor/00DESCRIPTION b/Lang/Factor/00DESCRIPTION
index ff28691089..a16654ee74 100644
--- a/Lang/Factor/00DESCRIPTION
+++ b/Lang/Factor/00DESCRIPTION
@@ -1,3 +1,4 @@
+{{stub}}
{{language
|exec=machine
|site=http://factorcode.org
@@ -10,30 +11,9 @@
|checking=dynamic
|tags=factor
|LCT=yes}}
-Factor is a stack-based, concatenative, general-purpose programming language with a focus on practicality.
-
-Initially developed by Slava Pestov, Factor began life in 2003 as a scripting language written for a game. The implementation was originally an interpreter written in [[Java]], but has since gained an optimizing compiler and has been rewritten in Factor with a minimal [[C]] core. Read more about Factor's implementation history [http://concatenative.org/wiki/view/Factor/Implementation%20history here]. As of August 2019, Factor is still being developed by several contributors, with the latest [http://re-factor.blogspot.com/2018/07/factor-098-now-available.html stable release] in July 2018.
-
-Factor is a stack language similar to, but of a higher level than, [[Forth]]. Factor is a [http://concatenative.org/wiki/view/Concatenative%20language concatenative language], meaning that rather than applying functions to arguments (applicative languages) to evaluate things, we compose functions to evaluate a single piece of data — the entire program up until that particular point. In Factor, the basic structure of data flow is function composition. That is, foo bar baz is equivalent to baz(bar(foo())) in an applicative language. This offers a nice left-to-right style of reading and data flow.
-
-In Factor, we tend to name data flow operations rather than values. In an applicative language, you might write
-var x = ...;
-var y = foo(x);
-var z = bar(x);
-In Factor this is a data flow pattern called bi.
-[ foo ] [ bar ] bi
-This says, "apply foo to the object at the top of the data stack, and apply bar to it as well." Rather than naming the values x, y, and z, we named the data flow pattern.
-
-Factor comes with many practical features, including a REPL, a self-contained help browser, an object inspector, a debugger/code walker, a deployment tool, editor integration for most popular text editors and IDEs, and introspection capabilities useful for developers. Factor has a fully-featured library, including things such as an HTTP server/client, bindings to graphics libraries and databases, a C FFI, a cross-platform GUI framework, on down to niche things like polynomial arithmetic. Factor features an object system that takes inspiration from [[Common Lisp]] and [[Self]].
-
-Most code tends to be expressed naturally in a functional manner. Factor comes with combinators (higher-order functions) typically seen in functional languages, such as map, filter, reduce, and many more. Although most things can be done efficiently without mutation, Factor doesn't shy away from it when it's useful. Mutating words end with exclamation points (by convention). Factor provides lexical and dynamic variables which can make writing imperative code more natural, or allows one to clean up code that performs a lot of stack shuffling.
-
-One of Factor's greatest strengths is its ability to factor words into smaller words. Due to the nature of concatenative programming, this is typically a cut and paste job that can be done almost anywhere there is whitespace. Factor also has impressive metaprogramming capabilities. Since Factor is almost entirely written in Factor, there is full introspection support, including seamless access to Factor's parser, allowing one to define new syntax. Factor also offers Lisp-style macros, and in general, Factor code can be treated like a collection ([https://en.wikipedia.org/wiki/Homoiconicity homoiconicity]).
+Factor is a stack language similar to, but of a higher level than, [[Forth]].
==Links==
-*[http://factorcode.org Factor programming language]
*[http://planet.factorcode.org Planet Factor]
-*[http://concatenative.org/wiki/view/Factor Factor on concatenative.org]
-*[https://en.wikipedia.org/wiki/Factor_(programming_language) Factor on Wikipedia]
{{Language programming paradigm|Concatenative}}
\ No newline at end of file
diff --git a/Lang/Factor/24-game-Solve b/Lang/Factor/24-game-Solve
deleted file mode 120000
index 1d1b5fc5f5..0000000000
--- a/Lang/Factor/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Factor
\ No newline at end of file
diff --git a/Lang/Factor/9-billion-names-of-God-the-integer b/Lang/Factor/9-billion-names-of-God-the-integer
deleted file mode 120000
index 5a06b344d0..0000000000
--- a/Lang/Factor/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Factor
\ No newline at end of file
diff --git a/Lang/Factor/ABC-Problem b/Lang/Factor/ABC-Problem
deleted file mode 120000
index ac0d7f9fd4..0000000000
--- a/Lang/Factor/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Factor
\ No newline at end of file
diff --git a/Lang/Factor/AKS-test-for-primes b/Lang/Factor/AKS-test-for-primes
deleted file mode 120000
index bcdd8b4cd7..0000000000
--- a/Lang/Factor/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Abundant,-deficient-and-perfect-number-classifications b/Lang/Factor/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index d781a62a97..0000000000
--- a/Lang/Factor/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Aliquot-sequence-classifications b/Lang/Factor/Aliquot-sequence-classifications
deleted file mode 120000
index b7b6c52c58..0000000000
--- a/Lang/Factor/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Almost-prime b/Lang/Factor/Almost-prime
deleted file mode 120000
index 505ceebd4d..0000000000
--- a/Lang/Factor/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Amicable-pairs b/Lang/Factor/Amicable-pairs
deleted file mode 120000
index 2b98053366..0000000000
--- a/Lang/Factor/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Arithmetic-Rational b/Lang/Factor/Arithmetic-Rational
deleted file mode 120000
index 9c03a2a883..0000000000
--- a/Lang/Factor/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Arithmetic-geometric-mean b/Lang/Factor/Arithmetic-geometric-mean
deleted file mode 120000
index 8e907a5f0c..0000000000
--- a/Lang/Factor/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Average-loop-length b/Lang/Factor/Average-loop-length
deleted file mode 120000
index 67400e8828..0000000000
--- a/Lang/Factor/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Averages-Mean-angle b/Lang/Factor/Averages-Mean-angle
deleted file mode 120000
index 1dbf76564e..0000000000
--- a/Lang/Factor/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Averages-Mean-time-of-day b/Lang/Factor/Averages-Mean-time-of-day
deleted file mode 120000
index e682ad0f58..0000000000
--- a/Lang/Factor/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Averages-Simple-moving-average b/Lang/Factor/Averages-Simple-moving-average
deleted file mode 120000
index ef62b4eada..0000000000
--- a/Lang/Factor/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Benfords-law b/Lang/Factor/Benfords-law
deleted file mode 120000
index cb207052e2..0000000000
--- a/Lang/Factor/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Bernoulli-numbers b/Lang/Factor/Bernoulli-numbers
deleted file mode 120000
index 4ea30435df..0000000000
--- a/Lang/Factor/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Bitcoin-address-validation b/Lang/Factor/Bitcoin-address-validation
deleted file mode 120000
index 1b3321061e..0000000000
--- a/Lang/Factor/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Bitcoin-public-point-to-address b/Lang/Factor/Bitcoin-public-point-to-address
deleted file mode 120000
index 4d9a67ba5e..0000000000
--- a/Lang/Factor/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Box-the-compass b/Lang/Factor/Box-the-compass
deleted file mode 120000
index e269ea4183..0000000000
--- a/Lang/Factor/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Brownian-tree b/Lang/Factor/Brownian-tree
deleted file mode 120000
index a93650256d..0000000000
--- a/Lang/Factor/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Bulls-and-cows-Player b/Lang/Factor/Bulls-and-cows-Player
deleted file mode 120000
index a8e9a4d9b9..0000000000
--- a/Lang/Factor/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Factor
\ No newline at end of file
diff --git a/Lang/Factor/CSV-data-manipulation b/Lang/Factor/CSV-data-manipulation
deleted file mode 120000
index f581708483..0000000000
--- a/Lang/Factor/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/CSV-to-HTML-translation b/Lang/Factor/CSV-to-HTML-translation
deleted file mode 120000
index d9132a08c6..0000000000
--- a/Lang/Factor/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Caesar-cipher b/Lang/Factor/Caesar-cipher
deleted file mode 120000
index 24d872b06d..0000000000
--- a/Lang/Factor/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Calendar b/Lang/Factor/Calendar
deleted file mode 120000
index de5087e033..0000000000
--- a/Lang/Factor/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Call-a-function b/Lang/Factor/Call-a-function
deleted file mode 120000
index bff01f5bc8..0000000000
--- a/Lang/Factor/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Call-an-object-method b/Lang/Factor/Call-an-object-method
deleted file mode 120000
index d7a259deac..0000000000
--- a/Lang/Factor/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Carmichael-3-strong-pseudoprimes b/Lang/Factor/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 93eaa8dde3..0000000000
--- a/Lang/Factor/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Case-sensitivity-of-identifiers b/Lang/Factor/Case-sensitivity-of-identifiers
deleted file mode 120000
index 272d59b6d0..0000000000
--- a/Lang/Factor/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Catalan-numbers-Pascals-triangle b/Lang/Factor/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 93fd8312b2..0000000000
--- a/Lang/Factor/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Catamorphism b/Lang/Factor/Catamorphism
deleted file mode 120000
index faa7226e8a..0000000000
--- a/Lang/Factor/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Check-Machin-like-formulas b/Lang/Factor/Check-Machin-like-formulas
deleted file mode 120000
index a4be484c48..0000000000
--- a/Lang/Factor/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Chinese-remainder-theorem b/Lang/Factor/Chinese-remainder-theorem
deleted file mode 120000
index 5577440707..0000000000
--- a/Lang/Factor/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Circles-of-given-radius-through-two-points b/Lang/Factor/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 4ca3812c9b..0000000000
--- a/Lang/Factor/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Collections b/Lang/Factor/Collections
deleted file mode 120000
index 459c1baf40..0000000000
--- a/Lang/Factor/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Combinations-and-permutations b/Lang/Factor/Combinations-and-permutations
deleted file mode 120000
index b23e151071..0000000000
--- a/Lang/Factor/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Comma-quibbling b/Lang/Factor/Comma-quibbling
deleted file mode 120000
index 667f886931..0000000000
--- a/Lang/Factor/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Constrained-random-points-on-a-circle b/Lang/Factor/Constrained-random-points-on-a-circle
deleted file mode 120000
index 4d633f691e..0000000000
--- a/Lang/Factor/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Factor/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index a12a518072..0000000000
--- a/Lang/Factor/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Convert-decimal-number-to-rational b/Lang/Factor/Convert-decimal-number-to-rational
deleted file mode 120000
index 1a44637e0d..0000000000
--- a/Lang/Factor/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Count-in-factors b/Lang/Factor/Count-in-factors
deleted file mode 120000
index f609f6a418..0000000000
--- a/Lang/Factor/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Count-in-octal b/Lang/Factor/Count-in-octal
deleted file mode 120000
index 8b1a683668..0000000000
--- a/Lang/Factor/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Currying b/Lang/Factor/Currying
deleted file mode 120000
index c9c0c7abd8..0000000000
--- a/Lang/Factor/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Factor
\ No newline at end of file
diff --git a/Lang/Factor/DNS-query b/Lang/Factor/DNS-query
deleted file mode 120000
index 9f18c45e89..0000000000
--- a/Lang/Factor/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Date-manipulation b/Lang/Factor/Date-manipulation
deleted file mode 120000
index 6593da7ff6..0000000000
--- a/Lang/Factor/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Deal-cards-for-FreeCell b/Lang/Factor/Deal-cards-for-FreeCell
deleted file mode 120000
index 209b61bb81..0000000000
--- a/Lang/Factor/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Deepcopy b/Lang/Factor/Deepcopy
deleted file mode 120000
index 36d947a9b9..0000000000
--- a/Lang/Factor/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Define-a-primitive-data-type b/Lang/Factor/Define-a-primitive-data-type
deleted file mode 120000
index 6c06b8f1e8..0000000000
--- a/Lang/Factor/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Digital-root b/Lang/Factor/Digital-root
deleted file mode 120000
index b5ce0fa33f..0000000000
--- a/Lang/Factor/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Digital-root-Multiplicative-digital-root b/Lang/Factor/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index ecf62170cd..0000000000
--- a/Lang/Factor/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Doubly-linked-list-Element-definition b/Lang/Factor/Doubly-linked-list-Element-definition
deleted file mode 120000
index 1451f09d4c..0000000000
--- a/Lang/Factor/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Draw-a-cuboid b/Lang/Factor/Draw-a-cuboid
deleted file mode 120000
index 1a759d7d1b..0000000000
--- a/Lang/Factor/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Dynamic-variable-names b/Lang/Factor/Dynamic-variable-names
deleted file mode 120000
index 14b4d33f85..0000000000
--- a/Lang/Factor/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Element-wise-operations b/Lang/Factor/Element-wise-operations
deleted file mode 120000
index 7d28b6a52e..0000000000
--- a/Lang/Factor/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Empty-directory b/Lang/Factor/Empty-directory
deleted file mode 120000
index 2d0c06754e..0000000000
--- a/Lang/Factor/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Empty-string b/Lang/Factor/Empty-string
deleted file mode 120000
index 6dc23df6da..0000000000
--- a/Lang/Factor/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Enforced-immutability b/Lang/Factor/Enforced-immutability
deleted file mode 120000
index 285c9755ae..0000000000
--- a/Lang/Factor/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Entropy b/Lang/Factor/Entropy
deleted file mode 120000
index d4df8534d4..0000000000
--- a/Lang/Factor/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Enumerations b/Lang/Factor/Enumerations
deleted file mode 120000
index 49f8e30e22..0000000000
--- a/Lang/Factor/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Euler-method b/Lang/Factor/Euler-method
deleted file mode 120000
index ca3bad159c..0000000000
--- a/Lang/Factor/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Evaluate-binomial-coefficients b/Lang/Factor/Evaluate-binomial-coefficients
deleted file mode 120000
index 864bffa4ed..0000000000
--- a/Lang/Factor/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Evolutionary-algorithm b/Lang/Factor/Evolutionary-algorithm
deleted file mode 120000
index 0dcf6ab7bb..0000000000
--- a/Lang/Factor/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Factor/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 80a826f94e..0000000000
--- a/Lang/Factor/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Execute-HQ9+ b/Lang/Factor/Execute-HQ9+
deleted file mode 120000
index 91c1d7ab56..0000000000
--- a/Lang/Factor/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Extensible-prime-generator b/Lang/Factor/Extensible-prime-generator
deleted file mode 120000
index 34c98b8745..0000000000
--- a/Lang/Factor/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Extreme-floating-point-values b/Lang/Factor/Extreme-floating-point-values
deleted file mode 120000
index 7d1bdcfd7d..0000000000
--- a/Lang/Factor/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Factors-of-a-Mersenne-number b/Lang/Factor/Factors-of-a-Mersenne-number
deleted file mode 120000
index d71e544f92..0000000000
--- a/Lang/Factor/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Fibonacci-n-step-number-sequences b/Lang/Factor/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 1107e25d36..0000000000
--- a/Lang/Factor/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Fibonacci-word b/Lang/Factor/Fibonacci-word
deleted file mode 120000
index 2eb28d9c59..0000000000
--- a/Lang/Factor/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Fibonacci-word-fractal b/Lang/Factor/Fibonacci-word-fractal
deleted file mode 120000
index 5d6dde0db5..0000000000
--- a/Lang/Factor/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Factor
\ No newline at end of file
diff --git a/Lang/Factor/File-IO b/Lang/Factor/File-IO
new file mode 120000
index 0000000000..345143b246
--- /dev/null
+++ b/Lang/Factor/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Find-limit-of-recursion b/Lang/Factor/Find-limit-of-recursion
deleted file mode 120000
index 6671ef4924..0000000000
--- a/Lang/Factor/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Find-the-last-Sunday-of-each-month b/Lang/Factor/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 3fdadbd9ca..0000000000
--- a/Lang/Factor/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Find-the-missing-permutation b/Lang/Factor/Find-the-missing-permutation
deleted file mode 120000
index eee1d917a0..0000000000
--- a/Lang/Factor/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/First-class-environments b/Lang/Factor/First-class-environments
deleted file mode 120000
index ee7f2c546c..0000000000
--- a/Lang/Factor/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Five-weekends b/Lang/Factor/Five-weekends
deleted file mode 120000
index 6cdcbe891f..0000000000
--- a/Lang/Factor/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Floyds-triangle b/Lang/Factor/Floyds-triangle
deleted file mode 120000
index caea150fc0..0000000000
--- a/Lang/Factor/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Forest-fire b/Lang/Factor/Forest-fire
deleted file mode 120000
index 60f83d6e19..0000000000
--- a/Lang/Factor/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Formatted-numeric-output b/Lang/Factor/Formatted-numeric-output
deleted file mode 120000
index f01fbadcb0..0000000000
--- a/Lang/Factor/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Fractran b/Lang/Factor/Fractran
deleted file mode 120000
index 31364e4e07..0000000000
--- a/Lang/Factor/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Function-frequency b/Lang/Factor/Function-frequency
deleted file mode 120000
index 235a1c9413..0000000000
--- a/Lang/Factor/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Galton-box-animation b/Lang/Factor/Galton-box-animation
deleted file mode 120000
index 27cb87567c..0000000000
--- a/Lang/Factor/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Gamma-function b/Lang/Factor/Gamma-function
deleted file mode 120000
index 4e0cc68e2b..0000000000
--- a/Lang/Factor/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Generate-Chess960-starting-position b/Lang/Factor/Generate-Chess960-starting-position
deleted file mode 120000
index d846f342e8..0000000000
--- a/Lang/Factor/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Generator-Exponential b/Lang/Factor/Generator-Exponential
deleted file mode 120000
index bd1b3ae2f4..0000000000
--- a/Lang/Factor/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Globally-replace-text-in-several-files b/Lang/Factor/Globally-replace-text-in-several-files
deleted file mode 120000
index 19ff2e0e93..0000000000
--- a/Lang/Factor/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Harshad-or-Niven-series b/Lang/Factor/Harshad-or-Niven-series
deleted file mode 120000
index a45ce72e41..0000000000
--- a/Lang/Factor/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Heronian-triangles b/Lang/Factor/Heronian-triangles
deleted file mode 120000
index 2eb6629b1e..0000000000
--- a/Lang/Factor/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Hickerson-series-of-almost-integers b/Lang/Factor/Hickerson-series-of-almost-integers
deleted file mode 120000
index feeee72a6a..0000000000
--- a/Lang/Factor/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/History-variables b/Lang/Factor/History-variables
deleted file mode 120000
index 0b63eebb86..0000000000
--- a/Lang/Factor/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Hofstadter-Conway-$10,000-sequence b/Lang/Factor/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 13898a7054..0000000000
--- a/Lang/Factor/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Holidays-related-to-Easter b/Lang/Factor/Holidays-related-to-Easter
deleted file mode 120000
index 66c38e3a48..0000000000
--- a/Lang/Factor/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Horizontal-sundial-calculations b/Lang/Factor/Horizontal-sundial-calculations
deleted file mode 120000
index 59b5eb359a..0000000000
--- a/Lang/Factor/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Huffman-coding b/Lang/Factor/Huffman-coding
deleted file mode 120000
index 637bf24c91..0000000000
--- a/Lang/Factor/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Factor
\ No newline at end of file
diff --git a/Lang/Factor/I-before-E-except-after-C b/Lang/Factor/I-before-E-except-after-C
deleted file mode 120000
index 24221bdef5..0000000000
--- a/Lang/Factor/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Factor
\ No newline at end of file
diff --git a/Lang/Factor/IBAN b/Lang/Factor/IBAN
deleted file mode 120000
index 5156847ca5..0000000000
--- a/Lang/Factor/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Identity-matrix b/Lang/Factor/Identity-matrix
deleted file mode 120000
index ae1bd0627f..0000000000
--- a/Lang/Factor/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Include-a-file b/Lang/Factor/Include-a-file
deleted file mode 120000
index 45e2729a42..0000000000
--- a/Lang/Factor/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Inheritance-Multiple b/Lang/Factor/Inheritance-Multiple
deleted file mode 120000
index aa7ef88940..0000000000
--- a/Lang/Factor/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Inverted-syntax b/Lang/Factor/Inverted-syntax
deleted file mode 120000
index 275676ec83..0000000000
--- a/Lang/Factor/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Iterated-digits-squaring b/Lang/Factor/Iterated-digits-squaring
deleted file mode 120000
index 26c0fe8c24..0000000000
--- a/Lang/Factor/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Jensens-Device b/Lang/Factor/Jensens-Device
deleted file mode 120000
index 9ad630ec0e..0000000000
--- a/Lang/Factor/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Kaprekar-numbers b/Lang/Factor/Kaprekar-numbers
deleted file mode 120000
index 26b72aa32b..0000000000
--- a/Lang/Factor/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Largest-int-from-concatenated-ints b/Lang/Factor/Largest-int-from-concatenated-ints
deleted file mode 120000
index 015fb1d837..0000000000
--- a/Lang/Factor/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Last-Friday-of-each-month b/Lang/Factor/Last-Friday-of-each-month
deleted file mode 120000
index 05e5152e4f..0000000000
--- a/Lang/Factor/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Left-factorials b/Lang/Factor/Left-factorials
deleted file mode 120000
index e4e59d35cd..0000000000
--- a/Lang/Factor/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Levenshtein-distance b/Lang/Factor/Levenshtein-distance
deleted file mode 120000
index f97c7fbe3f..0000000000
--- a/Lang/Factor/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Factor
\ No newline at end of file
diff --git a/Lang/Factor/List-comprehensions b/Lang/Factor/List-comprehensions
deleted file mode 120000
index b9a31484d1..0000000000
--- a/Lang/Factor/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Literals-Floating-point b/Lang/Factor/Literals-Floating-point
deleted file mode 120000
index fc93e80ae6..0000000000
--- a/Lang/Factor/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Literals-Integer b/Lang/Factor/Literals-Integer
deleted file mode 120000
index 258af4c75b..0000000000
--- a/Lang/Factor/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Literals-String b/Lang/Factor/Literals-String
deleted file mode 120000
index 7871568df8..0000000000
--- a/Lang/Factor/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Longest-common-subsequence b/Lang/Factor/Longest-common-subsequence
deleted file mode 120000
index 9652ca9a55..0000000000
--- a/Lang/Factor/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Loops-Nested b/Lang/Factor/Loops-Nested
deleted file mode 120000
index 20596aa970..0000000000
--- a/Lang/Factor/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Lucas-Lehmer-test b/Lang/Factor/Lucas-Lehmer-test
deleted file mode 120000
index 5e401a0c6e..0000000000
--- a/Lang/Factor/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Ludic-numbers b/Lang/Factor/Ludic-numbers
deleted file mode 120000
index 40f9c0b574..0000000000
--- a/Lang/Factor/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Mad-Libs b/Lang/Factor/Mad-Libs
deleted file mode 120000
index cd22e37438..0000000000
--- a/Lang/Factor/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Magic-squares-of-odd-order b/Lang/Factor/Magic-squares-of-odd-order
deleted file mode 120000
index 2e2f5d799a..0000000000
--- a/Lang/Factor/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Make-directory-path b/Lang/Factor/Make-directory-path
deleted file mode 120000
index 4a1208e209..0000000000
--- a/Lang/Factor/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Mandelbrot-set b/Lang/Factor/Mandelbrot-set
deleted file mode 120000
index 5d9e5d6468..0000000000
--- a/Lang/Factor/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Maximum-triangle-path-sum b/Lang/Factor/Maximum-triangle-path-sum
deleted file mode 120000
index 414f6dbcdf..0000000000
--- a/Lang/Factor/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Middle-three-digits b/Lang/Factor/Middle-three-digits
deleted file mode 120000
index 280fd218c9..0000000000
--- a/Lang/Factor/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Modular-exponentiation b/Lang/Factor/Modular-exponentiation
deleted file mode 120000
index c066c8f708..0000000000
--- a/Lang/Factor/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Modular-inverse b/Lang/Factor/Modular-inverse
deleted file mode 120000
index 9296475a05..0000000000
--- a/Lang/Factor/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Morse-code b/Lang/Factor/Morse-code
deleted file mode 120000
index 986fc32be4..0000000000
--- a/Lang/Factor/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Move-to-front-algorithm b/Lang/Factor/Move-to-front-algorithm
deleted file mode 120000
index 7b2f43cf09..0000000000
--- a/Lang/Factor/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Multifactorial b/Lang/Factor/Multifactorial
deleted file mode 120000
index a5c5f060ff..0000000000
--- a/Lang/Factor/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Multiplicative-order b/Lang/Factor/Multiplicative-order
deleted file mode 120000
index 3c7f1549a2..0000000000
--- a/Lang/Factor/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Munching-squares b/Lang/Factor/Munching-squares
deleted file mode 120000
index 6236081d58..0000000000
--- a/Lang/Factor/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Named-parameters b/Lang/Factor/Named-parameters
deleted file mode 120000
index 26afb71de2..0000000000
--- a/Lang/Factor/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Narcissistic-decimal-number b/Lang/Factor/Narcissistic-decimal-number
deleted file mode 120000
index 175171c34d..0000000000
--- a/Lang/Factor/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Nth b/Lang/Factor/Nth
deleted file mode 120000
index ca9976cb70..0000000000
--- a/Lang/Factor/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Nth-root b/Lang/Factor/Nth-root
deleted file mode 120000
index dab8357c87..0000000000
--- a/Lang/Factor/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Numeric-error-propagation b/Lang/Factor/Numeric-error-propagation
deleted file mode 120000
index d0750a3c12..0000000000
--- a/Lang/Factor/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Object-serialization b/Lang/Factor/Object-serialization
deleted file mode 120000
index 196fe7a9b4..0000000000
--- a/Lang/Factor/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Order-disjoint-list-items b/Lang/Factor/Order-disjoint-list-items
deleted file mode 120000
index 0fb72cf4cb..0000000000
--- a/Lang/Factor/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Parsing-RPN-calculator-algorithm b/Lang/Factor/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 82808465b9..0000000000
--- a/Lang/Factor/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Partial-function-application b/Lang/Factor/Partial-function-application
deleted file mode 120000
index 4bd1bfdd00..0000000000
--- a/Lang/Factor/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Pascals-triangle-Puzzle b/Lang/Factor/Pascals-triangle-Puzzle
deleted file mode 120000
index e9f8ced01b..0000000000
--- a/Lang/Factor/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Penneys-game b/Lang/Factor/Penneys-game
deleted file mode 120000
index af6b8b0b25..0000000000
--- a/Lang/Factor/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Percolation-Mean-cluster-density b/Lang/Factor/Percolation-Mean-cluster-density
deleted file mode 120000
index 3b6472671d..0000000000
--- a/Lang/Factor/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Percolation-Mean-run-density b/Lang/Factor/Percolation-Mean-run-density
deleted file mode 120000
index c604c4f0b9..0000000000
--- a/Lang/Factor/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Percolation-Site-percolation b/Lang/Factor/Percolation-Site-percolation
deleted file mode 120000
index 1ea42e2ae0..0000000000
--- a/Lang/Factor/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Permutations-Derangements b/Lang/Factor/Permutations-Derangements
deleted file mode 120000
index fb4ae210ad..0000000000
--- a/Lang/Factor/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Pernicious-numbers b/Lang/Factor/Pernicious-numbers
deleted file mode 120000
index d7a95aae4b..0000000000
--- a/Lang/Factor/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Phrase-reversals b/Lang/Factor/Phrase-reversals
deleted file mode 120000
index 5d12bcf13c..0000000000
--- a/Lang/Factor/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Pi b/Lang/Factor/Pi
deleted file mode 120000
index 3c492ab567..0000000000
--- a/Lang/Factor/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Playing-cards b/Lang/Factor/Playing-cards
deleted file mode 120000
index b4093691ba..0000000000
--- a/Lang/Factor/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Plot-coordinate-pairs b/Lang/Factor/Plot-coordinate-pairs
deleted file mode 120000
index e83e0b79f9..0000000000
--- a/Lang/Factor/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Polynomial-long-division b/Lang/Factor/Polynomial-long-division
deleted file mode 120000
index 3024f84f08..0000000000
--- a/Lang/Factor/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Quaternion-type b/Lang/Factor/Quaternion-type
deleted file mode 120000
index 47f0548ea8..0000000000
--- a/Lang/Factor/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Queue-Definition b/Lang/Factor/Queue-Definition
deleted file mode 120000
index 2df1827965..0000000000
--- a/Lang/Factor/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Queue-Usage b/Lang/Factor/Queue-Usage
deleted file mode 120000
index 605effa02a..0000000000
--- a/Lang/Factor/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Quickselect-algorithm b/Lang/Factor/Quickselect-algorithm
deleted file mode 120000
index cc56215a38..0000000000
--- a/Lang/Factor/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Factor
\ No newline at end of file
diff --git a/Lang/Factor/RIPEMD-160 b/Lang/Factor/RIPEMD-160
deleted file mode 120000
index 042b695857..0000000000
--- a/Lang/Factor/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Random-number-generator--device- b/Lang/Factor/Random-number-generator--device-
deleted file mode 120000
index c1dece75e9..0000000000
--- a/Lang/Factor/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Range-expansion b/Lang/Factor/Range-expansion
deleted file mode 120000
index 79fae7034a..0000000000
--- a/Lang/Factor/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Range-extraction b/Lang/Factor/Range-extraction
deleted file mode 120000
index af09f4d786..0000000000
--- a/Lang/Factor/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Ranking-methods b/Lang/Factor/Ranking-methods
deleted file mode 120000
index 15a4f7b2e4..0000000000
--- a/Lang/Factor/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Read-a-specific-line-from-a-file b/Lang/Factor/Read-a-specific-line-from-a-file
deleted file mode 120000
index 1268ed55c5..0000000000
--- a/Lang/Factor/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Reduced-row-echelon-form b/Lang/Factor/Reduced-row-echelon-form
deleted file mode 120000
index 556fd1f23d..0000000000
--- a/Lang/Factor/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Regular-expressions b/Lang/Factor/Regular-expressions
deleted file mode 120000
index 6f7482539a..0000000000
--- a/Lang/Factor/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Rep-string b/Lang/Factor/Rep-string
deleted file mode 120000
index f67e820d7d..0000000000
--- a/Lang/Factor/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Reverse-words-in-a-string b/Lang/Factor/Reverse-words-in-a-string
deleted file mode 120000
index 9a3a4253fe..0000000000
--- a/Lang/Factor/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Rock-paper-scissors b/Lang/Factor/Rock-paper-scissors
deleted file mode 120000
index 4d568c1410..0000000000
--- a/Lang/Factor/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Roman-numerals-Decode b/Lang/Factor/Roman-numerals-Decode
deleted file mode 120000
index 6d405b386b..0000000000
--- a/Lang/Factor/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Roots-of-unity b/Lang/Factor/Roots-of-unity
deleted file mode 120000
index e047c33c9b..0000000000
--- a/Lang/Factor/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Rosetta-Code-Count-examples b/Lang/Factor/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..bbe79fc0c9
--- /dev/null
+++ b/Lang/Factor/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Run-length-encoding b/Lang/Factor/Run-length-encoding
deleted file mode 120000
index 06a60eb055..0000000000
--- a/Lang/Factor/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Runtime-evaluation-In-an-environment b/Lang/Factor/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 5156097564..0000000000
--- a/Lang/Factor/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Factor
\ No newline at end of file
diff --git a/Lang/Factor/S-Expressions b/Lang/Factor/S-Expressions
deleted file mode 120000
index 376e213fce..0000000000
--- a/Lang/Factor/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Factor
\ No newline at end of file
diff --git a/Lang/Factor/SEDOLs b/Lang/Factor/SEDOLs
deleted file mode 120000
index 4e8338af28..0000000000
--- a/Lang/Factor/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Factor
\ No newline at end of file
diff --git a/Lang/Factor/SHA-256 b/Lang/Factor/SHA-256
deleted file mode 120000
index 7f52fd8640..0000000000
--- a/Lang/Factor/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Self-describing-numbers b/Lang/Factor/Self-describing-numbers
deleted file mode 120000
index 73c34d90c4..0000000000
--- a/Lang/Factor/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Self-referential-sequence b/Lang/Factor/Self-referential-sequence
deleted file mode 120000
index 36b668e7ee..0000000000
--- a/Lang/Factor/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Semiprime b/Lang/Factor/Semiprime
deleted file mode 120000
index 06644c3e0f..0000000000
--- a/Lang/Factor/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Semordnilap b/Lang/Factor/Semordnilap
deleted file mode 120000
index 9ad2e2a2d1..0000000000
--- a/Lang/Factor/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Send-an-unknown-method-call b/Lang/Factor/Send-an-unknown-method-call
deleted file mode 120000
index fcb44018b2..0000000000
--- a/Lang/Factor/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sequence-of-non-squares b/Lang/Factor/Sequence-of-non-squares
deleted file mode 120000
index ee5f584d3f..0000000000
--- a/Lang/Factor/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Set-consolidation b/Lang/Factor/Set-consolidation
deleted file mode 120000
index 26fa82ab6e..0000000000
--- a/Lang/Factor/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Set-puzzle b/Lang/Factor/Set-puzzle
deleted file mode 120000
index ce46b9f12c..0000000000
--- a/Lang/Factor/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Seven-sided-dice-from-five-sided-dice b/Lang/Factor/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index b205b2e135..0000000000
--- a/Lang/Factor/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Short-circuit-evaluation b/Lang/Factor/Short-circuit-evaluation
deleted file mode 120000
index 685cdfce0e..0000000000
--- a/Lang/Factor/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sierpinski-carpet b/Lang/Factor/Sierpinski-carpet
deleted file mode 120000
index 7d9f9aa62d..0000000000
--- a/Lang/Factor/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sierpinski-triangle-Graphical b/Lang/Factor/Sierpinski-triangle-Graphical
deleted file mode 120000
index 86661ecd33..0000000000
--- a/Lang/Factor/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sieve-of-Eratosthenes b/Lang/Factor/Sieve-of-Eratosthenes
deleted file mode 120000
index 9718cf7a83..0000000000
--- a/Lang/Factor/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Simple-windowed-application b/Lang/Factor/Simple-windowed-application
deleted file mode 120000
index 03dfb4148e..0000000000
--- a/Lang/Factor/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Solve-the-no-connection-puzzle b/Lang/Factor/Solve-the-no-connection-puzzle
deleted file mode 120000
index a7a7f37f99..0000000000
--- a/Lang/Factor/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sort-disjoint-sublist b/Lang/Factor/Sort-disjoint-sublist
deleted file mode 120000
index 746ca67a10..0000000000
--- a/Lang/Factor/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sorting-algorithms-Cocktail-sort b/Lang/Factor/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index d29b1d1c11..0000000000
--- a/Lang/Factor/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sorting-algorithms-Permutation-sort b/Lang/Factor/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 2f15ed522f..0000000000
--- a/Lang/Factor/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sorting-algorithms-Selection-sort b/Lang/Factor/Sorting-algorithms-Selection-sort
deleted file mode 120000
index ec99115825..0000000000
--- a/Lang/Factor/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sorting-algorithms-Sleep-sort b/Lang/Factor/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index fc774d847b..0000000000
--- a/Lang/Factor/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sorting-algorithms-Stooge-sort b/Lang/Factor/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index edf2dfd656..0000000000
--- a/Lang/Factor/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Soundex b/Lang/Factor/Soundex
deleted file mode 120000
index 1a030d9c6d..0000000000
--- a/Lang/Factor/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Spiral-matrix b/Lang/Factor/Spiral-matrix
deleted file mode 120000
index 26e92aa9cb..0000000000
--- a/Lang/Factor/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Stack-traces b/Lang/Factor/Stack-traces
deleted file mode 120000
index 732413cb77..0000000000
--- a/Lang/Factor/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Stair-climbing-puzzle b/Lang/Factor/Stair-climbing-puzzle
deleted file mode 120000
index a32033093c..0000000000
--- a/Lang/Factor/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Standard-deviation b/Lang/Factor/Standard-deviation
new file mode 120000
index 0000000000..0e8782d458
--- /dev/null
+++ b/Lang/Factor/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Statistics-Basic b/Lang/Factor/Statistics-Basic
deleted file mode 120000
index 575120165c..0000000000
--- a/Lang/Factor/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Stem-and-leaf-plot b/Lang/Factor/Stem-and-leaf-plot
deleted file mode 120000
index 97a634c366..0000000000
--- a/Lang/Factor/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Stern-Brocot-sequence b/Lang/Factor/Stern-Brocot-sequence
deleted file mode 120000
index 5cfa153922..0000000000
--- a/Lang/Factor/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Factor
\ No newline at end of file
diff --git a/Lang/Factor/String-append b/Lang/Factor/String-append
deleted file mode 120000
index b91613c9b5..0000000000
--- a/Lang/Factor/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Factor
\ No newline at end of file
diff --git a/Lang/Factor/String-comparison b/Lang/Factor/String-comparison
deleted file mode 120000
index 2ae8c989b1..0000000000
--- a/Lang/Factor/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Factor
\ No newline at end of file
diff --git a/Lang/Factor/String-matching b/Lang/Factor/String-matching
deleted file mode 120000
index 47a1600490..0000000000
--- a/Lang/Factor/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Strip-a-set-of-characters-from-a-string b/Lang/Factor/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 3c05d685b7..0000000000
--- a/Lang/Factor/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Strip-comments-from-a-string b/Lang/Factor/Strip-comments-from-a-string
deleted file mode 120000
index 6673b8a8ed..0000000000
--- a/Lang/Factor/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Factor/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 03141754fc..0000000000
--- a/Lang/Factor/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Substring-Top-and-tail b/Lang/Factor/Substring-Top-and-tail
deleted file mode 120000
index 185059c778..0000000000
--- a/Lang/Factor/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Sum-multiples-of-3-and-5 b/Lang/Factor/Sum-multiples-of-3-and-5
deleted file mode 120000
index 0a94124659..0000000000
--- a/Lang/Factor/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Temperature-conversion b/Lang/Factor/Temperature-conversion
deleted file mode 120000
index da268bf83a..0000000000
--- a/Lang/Factor/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Factor
\ No newline at end of file
diff --git a/Lang/Factor/The-Twelve-Days-of-Christmas b/Lang/Factor/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 0071bed081..0000000000
--- a/Lang/Factor/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Topswops b/Lang/Factor/Topswops
deleted file mode 120000
index cd8e8c84f8..0000000000
--- a/Lang/Factor/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Trabb-Pardo-Knuth-algorithm b/Lang/Factor/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 3c652ab70a..0000000000
--- a/Lang/Factor/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Trigonometric-functions b/Lang/Factor/Trigonometric-functions
deleted file mode 120000
index 379e81764c..0000000000
--- a/Lang/Factor/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Truncatable-primes b/Lang/Factor/Truncatable-primes
deleted file mode 120000
index e8409320cd..0000000000
--- a/Lang/Factor/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Factor
\ No newline at end of file
diff --git a/Lang/Factor/URL-decoding b/Lang/Factor/URL-decoding
deleted file mode 120000
index 3b2c1dfea7..0000000000
--- a/Lang/Factor/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Factor
\ No newline at end of file
diff --git a/Lang/Factor/URL-encoding b/Lang/Factor/URL-encoding
deleted file mode 120000
index 843ecf1165..0000000000
--- a/Lang/Factor/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Ulam-spiral--for-primes- b/Lang/Factor/Ulam-spiral--for-primes-
deleted file mode 120000
index 77bb779c0d..0000000000
--- a/Lang/Factor/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Unbias-a-random-generator b/Lang/Factor/Unbias-a-random-generator
deleted file mode 120000
index 7490f7c482..0000000000
--- a/Lang/Factor/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Unicode-variable-names b/Lang/Factor/Unicode-variable-names
deleted file mode 120000
index 85ce12aadf..0000000000
--- a/Lang/Factor/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Vampire-number b/Lang/Factor/Vampire-number
deleted file mode 120000
index 070d3f93b2..0000000000
--- a/Lang/Factor/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Van-der-Corput-sequence b/Lang/Factor/Van-der-Corput-sequence
deleted file mode 120000
index 258108006b..0000000000
--- a/Lang/Factor/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Variable-size-Get b/Lang/Factor/Variable-size-Get
deleted file mode 120000
index 014710b3f0..0000000000
--- a/Lang/Factor/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Variadic-function b/Lang/Factor/Variadic-function
deleted file mode 120000
index 11a87c236d..0000000000
--- a/Lang/Factor/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Vector-products b/Lang/Factor/Vector-products
deleted file mode 120000
index 2205112336..0000000000
--- a/Lang/Factor/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Verify-distribution-uniformity-Naive b/Lang/Factor/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 0b7bc2d848..0000000000
--- a/Lang/Factor/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Vigen-re-cipher b/Lang/Factor/Vigen-re-cipher
deleted file mode 120000
index 0afebb961d..0000000000
--- a/Lang/Factor/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Visualize-a-tree b/Lang/Factor/Visualize-a-tree
deleted file mode 120000
index 0eb0aef4dd..0000000000
--- a/Lang/Factor/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Word-wrap b/Lang/Factor/Word-wrap
deleted file mode 120000
index fb06da7309..0000000000
--- a/Lang/Factor/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Zeckendorf-number-representation b/Lang/Factor/Zeckendorf-number-representation
deleted file mode 120000
index aa883fec38..0000000000
--- a/Lang/Factor/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Factor
\ No newline at end of file
diff --git a/Lang/Factor/Zig-zag-matrix b/Lang/Factor/Zig-zag-matrix
deleted file mode 120000
index 9dafadb911..0000000000
--- a/Lang/Factor/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Factor
\ No newline at end of file
diff --git a/Lang/Falcon/Loops-N-plus-one-half b/Lang/Falcon/Loops-N-plus-one-half
deleted file mode 120000
index 67db5444fd..0000000000
--- a/Lang/Falcon/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/Palindrome-detection b/Lang/Falcon/Palindrome-detection
deleted file mode 120000
index 74eb612064..0000000000
--- a/Lang/Falcon/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-append b/Lang/Falcon/String-append
deleted file mode 120000
index dd72f5566c..0000000000
--- a/Lang/Falcon/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-comparison b/Lang/Falcon/String-comparison
deleted file mode 120000
index ce39320597..0000000000
--- a/Lang/Falcon/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-concatenation b/Lang/Falcon/String-concatenation
deleted file mode 120000
index 3dc18c4740..0000000000
--- a/Lang/Falcon/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-interpolation--included- b/Lang/Falcon/String-interpolation--included-
deleted file mode 120000
index 3528461617..0000000000
--- a/Lang/Falcon/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-matching b/Lang/Falcon/String-matching
deleted file mode 120000
index cc476aa333..0000000000
--- a/Lang/Falcon/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/String-prepend b/Lang/Falcon/String-prepend
deleted file mode 120000
index c965fbb10a..0000000000
--- a/Lang/Falcon/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/Substring b/Lang/Falcon/Substring
deleted file mode 120000
index 6206721097..0000000000
--- a/Lang/Falcon/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/System-time b/Lang/Falcon/System-time
deleted file mode 120000
index af3bc0cd89..0000000000
--- a/Lang/Falcon/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/Tokenize-a-string b/Lang/Falcon/Tokenize-a-string
deleted file mode 120000
index c0b23abc44..0000000000
--- a/Lang/Falcon/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/Variables b/Lang/Falcon/Variables
deleted file mode 120000
index 7e0538a7fb..0000000000
--- a/Lang/Falcon/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Falcon
\ No newline at end of file
diff --git a/Lang/Falcon/Zero-to-the-zero-power b/Lang/Falcon/Zero-to-the-zero-power
deleted file mode 120000
index 6c8721a7f7..0000000000
--- a/Lang/Falcon/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Falcon
\ No newline at end of file
diff --git a/Lang/Fantom/00DESCRIPTION b/Lang/Fantom/00DESCRIPTION
index 2ddf454f10..223fcc0a51 100644
--- a/Lang/Fantom/00DESCRIPTION
+++ b/Lang/Fantom/00DESCRIPTION
@@ -6,7 +6,7 @@
{{language programming paradigm|object-oriented}}
{{language programming paradigm|functional}}
-Fantom is a general purpose [[:Category:Programming paradigm/Object-oriented|object-oriented]] programming language that runs on the [[runs on vm::Java Virtual Machine|JRE]], [[.Net Framework|.NET]] [[runs on vm::Common Language Runtime|CLR]], and [[JavaScript]]. The language supports [[:Category:Programming paradigm/Functional|functional programming]] through closures and concurrency through the [[wp:Actor model|Actor model]]. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both [[:Category:Typing/Checking/Static|static]] and [[:Category:Typing/Checking/Dynamic|dynamic typing]]. Like [[:Category:C sharp|C#]] and [[:Category:Java|Java]], Fantom uses a curly brace syntax.
+Fantom is a general purpose [[:Category:Programming paradigm/Object-oriented|object-oriented]] programming language that runs on the [[runs on vm::Java Virtual Machine|JRE]], [[.Net Framework|.NET]] [[runs on vm::Common Language Runtime|CLR]], and [[:Category:Javascript|Javascript]]. The language supports [[:Category:Programming paradigm/Functional|functional programming]] through closures and concurrency through the [[wp:Actor model|Actor model]]. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both [[:Category:Typing/Checking/Static|static]] and [[:Category:Typing/Checking/Dynamic|dynamic typing]]. Like [[:Category:C sharp|C#]] and [[:Category:Java|Java]], Fantom uses a curly brace syntax.
==See also==
*[http://www.fantom.org/ Fantom homepage]
diff --git a/Lang/Fantom/Character-matching b/Lang/Fantom/Character-matching
new file mode 120000
index 0000000000..9196d744a7
--- /dev/null
+++ b/Lang/Fantom/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Fantom
\ No newline at end of file
diff --git a/Lang/Felix/Continued-fraction b/Lang/Felix/Continued-fraction
deleted file mode 120000
index 230cddf028..0000000000
--- a/Lang/Felix/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Felix
\ No newline at end of file
diff --git a/Lang/Ferite/99-Bottles-of-Beer b/Lang/Ferite/99-Bottles-of-Beer
deleted file mode 120000
index 39bc3ed869..0000000000
--- a/Lang/Ferite/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Ferite
\ No newline at end of file
diff --git a/Lang/Ferite/Hello-world-Text b/Lang/Ferite/Hello-world-Text
deleted file mode 120000
index b837f73e4e..0000000000
--- a/Lang/Ferite/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Ferite
\ No newline at end of file
diff --git a/Lang/Fish/100-doors b/Lang/Fish/100-doors
deleted file mode 120000
index b86cdfba51..0000000000
--- a/Lang/Fish/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Fish
\ No newline at end of file
diff --git a/Lang/Fish/Factors-of-an-integer b/Lang/Fish/Factors-of-an-integer
deleted file mode 120000
index c86f078635..0000000000
--- a/Lang/Fish/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Fish
\ No newline at end of file
diff --git a/Lang/Fish/Function-definition b/Lang/Fish/Function-definition
deleted file mode 120000
index 41c71ef7ac..0000000000
--- a/Lang/Fish/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Fish
\ No newline at end of file
diff --git a/Lang/Fish/Generic-swap b/Lang/Fish/Generic-swap
deleted file mode 120000
index 9066668ec1..0000000000
--- a/Lang/Fish/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Fish
\ No newline at end of file
diff --git a/Lang/Fish/Loops-Infinite b/Lang/Fish/Loops-Infinite
deleted file mode 120000
index 1ed3f916a1..0000000000
--- a/Lang/Fish/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Fish
\ No newline at end of file
diff --git a/Lang/Fish/Sum-of-a-series b/Lang/Fish/Sum-of-a-series
deleted file mode 120000
index 8a45ce7cee..0000000000
--- a/Lang/Fish/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Fish
\ No newline at end of file
diff --git a/Lang/FormulaOne/00DESCRIPTION b/Lang/FormulaOne/00DESCRIPTION
deleted file mode 100644
index 142dcd7c68..0000000000
--- a/Lang/FormulaOne/00DESCRIPTION
+++ /dev/null
@@ -1,30 +0,0 @@
-{{language
-|site=http://www.f1compiler.com/
-|exec=bytecode
-|strength=weak
-|express=implicit
-|checking=both
-|parampass=reference
-|gc=no
-|tags=FormulaOne}}
-{{language programming paradigm|imperative}}
-{{language programming paradigm|procedural}}
-{{language programming paradigm|functional}}
-{{language programming paradigm|generic}}
-'''FormulaOne''' is the name of the language, implementation, and environment.
-
-FormulaOne integrates procedural, declarative and database programming into one highly efficient language. Procedural programming shows weakness when faced with problems concerning logic reasoning. FormulaOne, being a declarative language as well, has the tools built into its inference engine, which organizes information and then, when queried, finds a way to logically interpret and process that information.
-
-If you are a problem solver, FormulaOne's truly unique implementation of constraints will be invaluable. They work readily with FormulaOne's highly structured and modular nature to produce better code. "Better" code means more readable, more error-free and easier to maintain and change.
-
-FormulaOne is also a complete programming environment. At the heart the language itself, extended to cover the paradigms of database languages (fourth generation) and logic languages (fifth generation). FormulaOne has the readability and efficiency of third-generation languages like BASIC, C, and Pascal, and the database update and query capabilities of fourth-generation systems. These features are all brought together by the powers of symbolic computing and logic programming with backtracking search - the same power as in fifth-generation languages like Prolog.
-
-Along with the FormulaOne language comes a complete visually oriented IDE environment. In the FormulaOne system, users can edit, compile, and run programs; build, query, and update database files; and create interlocking structures of program modules and databases of any desired complexity.
-
-FormulaOne is a relatively new programming language, so it's useful to compare and contrast it to other popular programming languages. The foundations of FormulaOne are most like those of Prolog. Like Prolog, FornmulaOne is based on mathematical logic, with a precise declarative semantics; programs are run by asking questions rather than giving commands. It is able to handle symbolic variables, whose values are determined by backtracking search. However, FormulaOne recognizes the deficiencies of Prolog in areas where languages like Pascal do better.
-
-As in Pascal, FormulaOne has a clear but concise nested program structure, rather than the difficult-to-read clauses of Prolog; 'if' and 'case' constructs that improve readability; produces fast, compact, non-backtracking code when desired.
-
-The type structure of FormulaOne is more like that of C. You can build arrays, structures, lists, and unions which are implemented as efficiently as they are in C. And as in C, terms of one type can be recast into terms of another type, when needed (and possible). FormulaOne also has many advanced features which are not found in either Prolog, Pascal or C. These include a leading-edge decision procedure for systems of constraints composed of arithmetic formulas, built into the language itself; a database file query system which is fully integrated with programs; variable modes, which allow the language to check the data flow in programs for correctness; useful data types not found in most languages, such as relations and injections; a module system which supports incremental compilation, linking, and loading of program modules.
-
-The basic unit of programming in FormulaOne is the formula. A formula is a statement about the world, phrased in a language similar to mathematical logic. When we enter a formula into the query window of the FormulaOne system, it is interpreted as a query; the system will respond by stating whether the query is true, or by stating the conditions under which it's true.
\ No newline at end of file
diff --git a/Lang/FormulaOne/README b/Lang/FormulaOne/README
deleted file mode 100644
index 29e189630b..0000000000
--- a/Lang/FormulaOne/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FormulaOne
diff --git a/Lang/FormulaOne/Zebra-puzzle b/Lang/FormulaOne/Zebra-puzzle
deleted file mode 120000
index aa1325a5d2..0000000000
--- a/Lang/FormulaOne/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/FormulaOne
\ No newline at end of file
diff --git a/Lang/Forth/00DESCRIPTION b/Lang/Forth/00DESCRIPTION
index 601c00414f..5411b5384c 100644
--- a/Lang/Forth/00DESCRIPTION
+++ b/Lang/Forth/00DESCRIPTION
@@ -10,4 +10,4 @@ Where not otherwise specified, examples conform to the 1994 [[ANSI]] Standard, a
==Citations==
* [[wp:Forth_%28programming_language%29|Wikipedia:Forth (programming language)]]
-* [http://lars.nocrew.org/dpans/dpansf.htm Index to the ANS Forth words]
\ No newline at end of file
+* [http://www.forthfreak.net/dpans/dpansf.htm Index to the ANS Forth words]
\ No newline at end of file
diff --git a/Lang/Forth/AKS-test-for-primes b/Lang/Forth/AKS-test-for-primes
deleted file mode 120000
index 48a6b9a07b..0000000000
--- a/Lang/Forth/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Abundant,-deficient-and-perfect-number-classifications b/Lang/Forth/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index fc5347deb6..0000000000
--- a/Lang/Forth/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Forth/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 6ac3a90675..0000000000
--- a/Lang/Forth/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Assertions b/Lang/Forth/Assertions
deleted file mode 120000
index 5738f90797..0000000000
--- a/Lang/Forth/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Break-OO-privacy b/Lang/Forth/Break-OO-privacy
deleted file mode 120000
index 7f9a408b00..0000000000
--- a/Lang/Forth/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Forth
\ No newline at end of file
diff --git a/Lang/Forth/CRC-32 b/Lang/Forth/CRC-32
deleted file mode 120000
index c59d6ff86f..0000000000
--- a/Lang/Forth/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Forth
\ No newline at end of file
diff --git a/Lang/Forth/CSV-to-HTML-translation b/Lang/Forth/CSV-to-HTML-translation
deleted file mode 120000
index 4451b703e4..0000000000
--- a/Lang/Forth/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Case-sensitivity-of-identifiers b/Lang/Forth/Case-sensitivity-of-identifiers
deleted file mode 120000
index f9ddc6ada8..0000000000
--- a/Lang/Forth/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Catamorphism b/Lang/Forth/Catamorphism
deleted file mode 120000
index e553c2d134..0000000000
--- a/Lang/Forth/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Character-matching b/Lang/Forth/Character-matching
new file mode 120000
index 0000000000..67aa24411a
--- /dev/null
+++ b/Lang/Forth/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Closures-Value-capture b/Lang/Forth/Closures-Value-capture
deleted file mode 120000
index 2f013a1495..0000000000
--- a/Lang/Forth/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Colour-bars-Display b/Lang/Forth/Colour-bars-Display
deleted file mode 120000
index a7809bfcf1..0000000000
--- a/Lang/Forth/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Comma-quibbling b/Lang/Forth/Comma-quibbling
deleted file mode 120000
index 5407d730de..0000000000
--- a/Lang/Forth/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Constrained-genericity b/Lang/Forth/Constrained-genericity
deleted file mode 120000
index db82c2e0c0..0000000000
--- a/Lang/Forth/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Convert-decimal-number-to-rational b/Lang/Forth/Convert-decimal-number-to-rational
deleted file mode 120000
index b80e26593a..0000000000
--- a/Lang/Forth/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Create-an-HTML-table b/Lang/Forth/Create-an-HTML-table
deleted file mode 120000
index b0ccdf1bd5..0000000000
--- a/Lang/Forth/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Define-a-primitive-data-type b/Lang/Forth/Define-a-primitive-data-type
deleted file mode 120000
index ae326051f1..0000000000
--- a/Lang/Forth/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Delegates b/Lang/Forth/Delegates
deleted file mode 120000
index 9c25ebd08e..0000000000
--- a/Lang/Forth/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Documentation b/Lang/Forth/Documentation
deleted file mode 120000
index a7a49a990e..0000000000
--- a/Lang/Forth/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Draw-a-clock b/Lang/Forth/Draw-a-clock
deleted file mode 120000
index 9a04459959..0000000000
--- a/Lang/Forth/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Dutch-national-flag-problem b/Lang/Forth/Dutch-national-flag-problem
deleted file mode 120000
index ffd8469ad0..0000000000
--- a/Lang/Forth/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Fibonacci-n-step-number-sequences b/Lang/Forth/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 1f71b60224..0000000000
--- a/Lang/Forth/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Forth
\ No newline at end of file
diff --git a/Lang/Forth/File-IO b/Lang/Forth/File-IO
new file mode 120000
index 0000000000..b284707897
--- /dev/null
+++ b/Lang/Forth/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Find-the-missing-permutation b/Lang/Forth/Find-the-missing-permutation
deleted file mode 120000
index a357cbfa30..0000000000
--- a/Lang/Forth/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Flatten-a-list b/Lang/Forth/Flatten-a-list
deleted file mode 120000
index b138a5ef89..0000000000
--- a/Lang/Forth/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Forest-fire b/Lang/Forth/Forest-fire
deleted file mode 120000
index ff66c834ed..0000000000
--- a/Lang/Forth/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Generate-Chess960-starting-position b/Lang/Forth/Generate-Chess960-starting-position
deleted file mode 120000
index bf5e8d23dd..0000000000
--- a/Lang/Forth/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Generate-lower-case-ASCII-alphabet b/Lang/Forth/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index f3a9e7cc4c..0000000000
--- a/Lang/Forth/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Generator-Exponential b/Lang/Forth/Generator-Exponential
deleted file mode 120000
index 4547aecc56..0000000000
--- a/Lang/Forth/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Guess-the-number b/Lang/Forth/Guess-the-number
deleted file mode 120000
index 0f876badff..0000000000
--- a/Lang/Forth/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Hash-join b/Lang/Forth/Hash-join
deleted file mode 120000
index 8b201aad1e..0000000000
--- a/Lang/Forth/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Hello-world-Line-printer b/Lang/Forth/Hello-world-Line-printer
deleted file mode 120000
index aaef9833ea..0000000000
--- a/Lang/Forth/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Forth
\ No newline at end of file
diff --git a/Lang/Forth/IBAN b/Lang/Forth/IBAN
deleted file mode 120000
index 625a37d6d3..0000000000
--- a/Lang/Forth/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Identity-matrix b/Lang/Forth/Identity-matrix
deleted file mode 120000
index 7fdeeb05ae..0000000000
--- a/Lang/Forth/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Jump-anywhere b/Lang/Forth/Jump-anywhere
deleted file mode 120000
index 7a134276f0..0000000000
--- a/Lang/Forth/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Knapsack-problem-0-1 b/Lang/Forth/Knapsack-problem-0-1
deleted file mode 120000
index 7fe668060c..0000000000
--- a/Lang/Forth/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Langtons-ant b/Lang/Forth/Langtons-ant
deleted file mode 120000
index a7825550e0..0000000000
--- a/Lang/Forth/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Left-factorials b/Lang/Forth/Left-factorials
deleted file mode 120000
index 116f127fd4..0000000000
--- a/Lang/Forth/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Lucas-Lehmer-test b/Lang/Forth/Lucas-Lehmer-test
deleted file mode 120000
index d3b37d69dd..0000000000
--- a/Lang/Forth/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Man-or-boy-test b/Lang/Forth/Man-or-boy-test
deleted file mode 120000
index 6ee2ec9283..0000000000
--- a/Lang/Forth/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Matrix-arithmetic b/Lang/Forth/Matrix-arithmetic
deleted file mode 120000
index c2d5c6edc4..0000000000
--- a/Lang/Forth/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Matrix-transposition b/Lang/Forth/Matrix-transposition
deleted file mode 120000
index e1bbb56759..0000000000
--- a/Lang/Forth/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Maze-generation b/Lang/Forth/Maze-generation
deleted file mode 120000
index bbd84047b4..0000000000
--- a/Lang/Forth/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Menu b/Lang/Forth/Menu
deleted file mode 120000
index 9b6659f10e..0000000000
--- a/Lang/Forth/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Metaprogramming b/Lang/Forth/Metaprogramming
deleted file mode 120000
index b7d6700b5b..0000000000
--- a/Lang/Forth/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Modular-inverse b/Lang/Forth/Modular-inverse
deleted file mode 120000
index ab078c9153..0000000000
--- a/Lang/Forth/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Morse-code b/Lang/Forth/Morse-code
deleted file mode 120000
index d8f9d770e5..0000000000
--- a/Lang/Forth/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Multifactorial b/Lang/Forth/Multifactorial
deleted file mode 120000
index d6e4006775..0000000000
--- a/Lang/Forth/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Multiple-distinct-objects b/Lang/Forth/Multiple-distinct-objects
deleted file mode 120000
index e8497b6750..0000000000
--- a/Lang/Forth/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Narcissistic-decimal-number b/Lang/Forth/Narcissistic-decimal-number
deleted file mode 120000
index d49fa98d8e..0000000000
--- a/Lang/Forth/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Forth
\ No newline at end of file
diff --git a/Lang/Forth/One-of-n-lines-in-a-file b/Lang/Forth/One-of-n-lines-in-a-file
deleted file mode 120000
index 808f033e23..0000000000
--- a/Lang/Forth/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Permutations-by-swapping b/Lang/Forth/Permutations-by-swapping
deleted file mode 120000
index b328103c37..0000000000
--- a/Lang/Forth/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Queue-Usage b/Lang/Forth/Queue-Usage
deleted file mode 120000
index edf388450d..0000000000
--- a/Lang/Forth/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Read-a-configuration-file b/Lang/Forth/Read-a-configuration-file
deleted file mode 120000
index 4fba38b0c1..0000000000
--- a/Lang/Forth/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Rep-string b/Lang/Forth/Rep-string
deleted file mode 120000
index 7363057273..0000000000
--- a/Lang/Forth/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Respond-to-an-unknown-method-call b/Lang/Forth/Respond-to-an-unknown-method-call
deleted file mode 120000
index 53c1da3bca..0000000000
--- a/Lang/Forth/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Reverse-words-in-a-string b/Lang/Forth/Reverse-words-in-a-string
deleted file mode 120000
index 002f41ae8d..0000000000
--- a/Lang/Forth/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Safe-addition b/Lang/Forth/Safe-addition
deleted file mode 120000
index 62fd3c7e4c..0000000000
--- a/Lang/Forth/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Semordnilap b/Lang/Forth/Semordnilap
deleted file mode 120000
index 91849fd956..0000000000
--- a/Lang/Forth/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Send-an-unknown-method-call b/Lang/Forth/Send-an-unknown-method-call
deleted file mode 120000
index 57b0ba51eb..0000000000
--- a/Lang/Forth/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Set b/Lang/Forth/Set
deleted file mode 120000
index 486af3bc87..0000000000
--- a/Lang/Forth/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Seven-sided-dice-from-five-sided-dice b/Lang/Forth/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 888b157388..0000000000
--- a/Lang/Forth/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Singleton b/Lang/Forth/Singleton
deleted file mode 120000
index 872411af4f..0000000000
--- a/Lang/Forth/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Standard-deviation b/Lang/Forth/Standard-deviation
new file mode 120000
index 0000000000..9dad1468f4
--- /dev/null
+++ b/Lang/Forth/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Forth
\ No newline at end of file
diff --git a/Lang/Forth/String-append b/Lang/Forth/String-append
deleted file mode 120000
index 02b6a9ecfb..0000000000
--- a/Lang/Forth/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Forth
\ No newline at end of file
diff --git a/Lang/Forth/String-prepend b/Lang/Forth/String-prepend
deleted file mode 120000
index a5b5c137c3..0000000000
--- a/Lang/Forth/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Strip-a-set-of-characters-from-a-string b/Lang/Forth/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index b9e490c43a..0000000000
--- a/Lang/Forth/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Strip-comments-from-a-string b/Lang/Forth/Strip-comments-from-a-string
deleted file mode 120000
index cf768dc597..0000000000
--- a/Lang/Forth/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Synchronous-concurrency b/Lang/Forth/Synchronous-concurrency
deleted file mode 120000
index cd34279ec8..0000000000
--- a/Lang/Forth/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Temperature-conversion b/Lang/Forth/Temperature-conversion
deleted file mode 120000
index c22aeccbee..0000000000
--- a/Lang/Forth/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Terminal-control-Coloured-text b/Lang/Forth/Terminal-control-Coloured-text
deleted file mode 120000
index 91b9c27b59..0000000000
--- a/Lang/Forth/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Terminal-control-Cursor-movement b/Lang/Forth/Terminal-control-Cursor-movement
deleted file mode 120000
index 2002f5b06e..0000000000
--- a/Lang/Forth/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Forth
\ No newline at end of file
diff --git a/Lang/Forth/The-Twelve-Days-of-Christmas b/Lang/Forth/The-Twelve-Days-of-Christmas
deleted file mode 120000
index ae0b230473..0000000000
--- a/Lang/Forth/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Topological-sort b/Lang/Forth/Topological-sort
deleted file mode 120000
index aee35359d7..0000000000
--- a/Lang/Forth/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Ulam-spiral--for-primes- b/Lang/Forth/Ulam-spiral--for-primes-
deleted file mode 120000
index 81f5015c79..0000000000
--- a/Lang/Forth/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Variable-size-Get b/Lang/Forth/Variable-size-Get
deleted file mode 120000
index c99a496ba4..0000000000
--- a/Lang/Forth/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Verify-distribution-uniformity-Naive b/Lang/Forth/Verify-distribution-uniformity-Naive
deleted file mode 120000
index b724c6e79b..0000000000
--- a/Lang/Forth/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Write-language-name-in-3D-ASCII b/Lang/Forth/Write-language-name-in-3D-ASCII
deleted file mode 120000
index be58c88a02..0000000000
--- a/Lang/Forth/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Forth
\ No newline at end of file
diff --git a/Lang/Forth/Y-combinator b/Lang/Forth/Y-combinator
deleted file mode 120000
index ba5dd17ee7..0000000000
--- a/Lang/Forth/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Forth
\ No newline at end of file
diff --git a/Lang/Fortran/00DESCRIPTION b/Lang/Fortran/00DESCRIPTION
index a84f69d474..3562d91fc6 100644
--- a/Lang/Fortran/00DESCRIPTION
+++ b/Lang/Fortran/00DESCRIPTION
@@ -6,9 +6,9 @@
|gc=no
|LCT=yes
|tags=fortran
-|bnf=http://fortran.comsci.us/syntax/statement/index.html}}{{language programming paradigm|Imperative}}{{Language programming paradigm|Procedural}}{{Language programming paradigm|Object-oriented}}{{Language programming paradigm|Concurrent}}
-Fortran is the oldest programming language still in widespread use. The language has evolved considerably since it was first released in 1957. Fortran was original developed for scientific and engineering applications, and remains especially suited to numeric computation and scientific computing. By convention, versions before Fortran 90 are spelled with all uppercase letters (e.g. FORTRAN IV, FORTRAN 66, FORTRAN 77), while starting with Fortran 90, the mixed case spelling is used (i.e. Fortran 90, Fortran 95, Fortran 2003 and [http://j3-fortran.org/doc/year/12/12-007.pdf Fortran 2008]). The most recent standard is [https://j3-fortran.org/doc/year/18/18-007r1.pdf Fortran 2018] (ISO/IEC 1539-1:2018).
+|bnf=http://fortran.comsci.us/syntax/statement/index.html}}{{language programming paradigm|Imperative}}
+Fortran is the oldest programming language still in widespread use. The language has evolved considerably since it was first released in 1957. Fortran was original developed for scientific and engineering applications, and remains especially suited to numeric computation and scientific computing. By convention, versions before Fortran 90 are spelled with all uppercase letters (e.g. FORTRAN 66, FORTRAN 77), while starting with Fortran 90, the mixed case spelling is used (i.e. Fortran 90, Fortran 95, Fortran 2003 and Fortran 2008). The most recent standard is Fortran 2008 (ISO/IEC 1539-1:2010).
FORTRAN 77, being quite old, lacks almost everything one expects from a modern programming language. It uses a fixed-length line and column oriented line format which was motivated by punch cards. Due to its age, and since FORTRAN compilers generally gave very good performance for numerical code, a lot of code, especially scientific code, was written in FORTRAN. Also, for quite a while there was no free Fortran 90 compiler, which also caused a lot of FORTRAN 77 code to be written even quite some time after Fortran 90 was standardized. Because of the large body of code written in FORTRAN 77 it remains relevant today. Indeed, every modern Fortran compiler still accepts FORTRAN 77 code.
-Fortran 90 was a major revision of the language. It introduced a new free-form source code format, modern programming language features like modules, pointers and user-defined types, an improved type system for built-in types and superiour built-in array handling. Newer Fortran standards (Fortran 2003 and Fortran 2008) added further modern features, like support for [[object oriented programming]], [[inheritance]], [[polymorphism]], [[parallel processing]], and [[interoperability]] with the [[:Category:C|C programming language]].
\ No newline at end of file
+Fortran 90 was a major revision of the language. It introduced a new free-form source code format, modern programming language features like modules, pointers and user-defined types, an improved type system for built-in types and superiour built-in array handling. Newer Fortran standards (Fortran 2003 and Fortran 2008) added further modern features, like support for object oriented programming, inheritance, polymorphism, parallel processing, and interoperability with the C programming language.
\ No newline at end of file
diff --git a/Lang/Fortran/AKS-test-for-primes b/Lang/Fortran/AKS-test-for-primes
deleted file mode 120000
index f46317c48e..0000000000
--- a/Lang/Fortran/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Abstract-type b/Lang/Fortran/Abstract-type
deleted file mode 120000
index 41be494622..0000000000
--- a/Lang/Fortran/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Abundant,-deficient-and-perfect-number-classifications b/Lang/Fortran/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 06059754e8..0000000000
--- a/Lang/Fortran/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Accumulator-factory b/Lang/Fortran/Accumulator-factory
deleted file mode 120000
index 36a0a37371..0000000000
--- a/Lang/Fortran/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Align-columns b/Lang/Fortran/Align-columns
deleted file mode 120000
index 2aac28e986..0000000000
--- a/Lang/Fortran/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Aliquot-sequence-classifications b/Lang/Fortran/Aliquot-sequence-classifications
deleted file mode 120000
index e1c40eb8be..0000000000
--- a/Lang/Fortran/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Amicable-pairs b/Lang/Fortran/Amicable-pairs
deleted file mode 120000
index 98eba959b3..0000000000
--- a/Lang/Fortran/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Append-a-record-to-the-end-of-a-text-file b/Lang/Fortran/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index b43a38e067..0000000000
--- a/Lang/Fortran/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Arbitrary-precision-integers--included- b/Lang/Fortran/Arbitrary-precision-integers--included-
deleted file mode 120000
index 5abd63a01b..0000000000
--- a/Lang/Fortran/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Arena-storage-pool b/Lang/Fortran/Arena-storage-pool
deleted file mode 120000
index 7565b6bb64..0000000000
--- a/Lang/Fortran/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Averages-Mean-time-of-day b/Lang/Fortran/Averages-Mean-time-of-day
deleted file mode 120000
index ad0894ce73..0000000000
--- a/Lang/Fortran/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Boolean-values b/Lang/Fortran/Boolean-values
deleted file mode 120000
index 52b789ded0..0000000000
--- a/Lang/Fortran/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/CRC-32 b/Lang/Fortran/CRC-32
deleted file mode 120000
index 470a28522f..0000000000
--- a/Lang/Fortran/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/CSV-data-manipulation b/Lang/Fortran/CSV-data-manipulation
deleted file mode 120000
index fa1c3ee65c..0000000000
--- a/Lang/Fortran/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/CSV-to-HTML-translation b/Lang/Fortran/CSV-to-HTML-translation
deleted file mode 120000
index 56ab6479de..0000000000
--- a/Lang/Fortran/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Calendar b/Lang/Fortran/Calendar
deleted file mode 120000
index 94fab520bd..0000000000
--- a/Lang/Fortran/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Calendar---for-REAL-programmers b/Lang/Fortran/Calendar---for-REAL-programmers
deleted file mode 120000
index 25469aaf68..0000000000
--- a/Lang/Fortran/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Call-a-foreign-language-function b/Lang/Fortran/Call-a-foreign-language-function
deleted file mode 120000
index 70fc320d1b..0000000000
--- a/Lang/Fortran/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Call-a-function-in-a-shared-library b/Lang/Fortran/Call-a-function-in-a-shared-library
deleted file mode 120000
index beba116d1f..0000000000
--- a/Lang/Fortran/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Call-an-object-method b/Lang/Fortran/Call-an-object-method
deleted file mode 120000
index ed47ccff35..0000000000
--- a/Lang/Fortran/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Carmichael-3-strong-pseudoprimes b/Lang/Fortran/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 8211909df0..0000000000
--- a/Lang/Fortran/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Catamorphism b/Lang/Fortran/Catamorphism
deleted file mode 120000
index 9cc7cc205e..0000000000
--- a/Lang/Fortran/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Classes b/Lang/Fortran/Classes
deleted file mode 120000
index 46896a3bd7..0000000000
--- a/Lang/Fortran/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Collections b/Lang/Fortran/Collections
deleted file mode 120000
index 85b85e9672..0000000000
--- a/Lang/Fortran/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Comma-quibbling b/Lang/Fortran/Comma-quibbling
deleted file mode 120000
index dbfaed3e62..0000000000
--- a/Lang/Fortran/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Constrained-genericity b/Lang/Fortran/Constrained-genericity
deleted file mode 120000
index 7c64ce0ff6..0000000000
--- a/Lang/Fortran/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Convert-decimal-number-to-rational b/Lang/Fortran/Convert-decimal-number-to-rational
deleted file mode 120000
index a85711700a..0000000000
--- a/Lang/Fortran/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Create-an-HTML-table b/Lang/Fortran/Create-an-HTML-table
deleted file mode 120000
index 85ccdb7b17..0000000000
--- a/Lang/Fortran/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Detect-division-by-zero b/Lang/Fortran/Detect-division-by-zero
deleted file mode 120000
index c9b1ae6382..0000000000
--- a/Lang/Fortran/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Documentation b/Lang/Fortran/Documentation
deleted file mode 120000
index 1d319c8307..0000000000
--- a/Lang/Fortran/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Doubly-linked-list-Traversal b/Lang/Fortran/Doubly-linked-list-Traversal
new file mode 120000
index 0000000000..1053e2832b
--- /dev/null
+++ b/Lang/Fortran/Doubly-linked-list-Traversal
@@ -0,0 +1 @@
+../../Task/Doubly-linked-list-Traversal/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Element-wise-operations b/Lang/Fortran/Element-wise-operations
deleted file mode 120000
index 4f31b65f0c..0000000000
--- a/Lang/Fortran/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Empty-string b/Lang/Fortran/Empty-string
deleted file mode 120000
index 9119b181ba..0000000000
--- a/Lang/Fortran/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Execute-Brain---- b/Lang/Fortran/Execute-Brain----
deleted file mode 120000
index 9335fe2292..0000000000
--- a/Lang/Fortran/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Execute-HQ9+ b/Lang/Fortran/Execute-HQ9+
deleted file mode 120000
index 77ec4f10de..0000000000
--- a/Lang/Fortran/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Extend-your-language b/Lang/Fortran/Extend-your-language
deleted file mode 120000
index 48a7fc605a..0000000000
--- a/Lang/Fortran/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Extensible-prime-generator b/Lang/Fortran/Extensible-prime-generator
deleted file mode 120000
index 1d72090180..0000000000
--- a/Lang/Fortran/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Extreme-floating-point-values b/Lang/Fortran/Extreme-floating-point-values
deleted file mode 120000
index 5b3a5beb46..0000000000
--- a/Lang/Fortran/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/File-IO b/Lang/Fortran/File-IO
new file mode 120000
index 0000000000..d77546cac9
--- /dev/null
+++ b/Lang/Fortran/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/File-size b/Lang/Fortran/File-size
deleted file mode 120000
index 766097ce99..0000000000
--- a/Lang/Fortran/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Fortran/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 134a01963f..0000000000
--- a/Lang/Fortran/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Find-the-last-Sunday-of-each-month b/Lang/Fortran/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index fd6c31bc80..0000000000
--- a/Lang/Fortran/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Flow-control-structures b/Lang/Fortran/Flow-control-structures
deleted file mode 120000
index 1a431aa2bb..0000000000
--- a/Lang/Fortran/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Fractran b/Lang/Fortran/Fractran
deleted file mode 120000
index 0e27c16d86..0000000000
--- a/Lang/Fortran/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Function-composition b/Lang/Fortran/Function-composition
deleted file mode 120000
index 7ac91fed0e..0000000000
--- a/Lang/Fortran/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Generate-Chess960-starting-position b/Lang/Fortran/Generate-Chess960-starting-position
deleted file mode 120000
index 183803d817..0000000000
--- a/Lang/Fortran/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Globally-replace-text-in-several-files b/Lang/Fortran/Globally-replace-text-in-several-files
deleted file mode 120000
index 47063a8957..0000000000
--- a/Lang/Fortran/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/HTTPS b/Lang/Fortran/HTTPS
deleted file mode 120000
index 86feed7978..0000000000
--- a/Lang/Fortran/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Hello-world-Graphical b/Lang/Fortran/Hello-world-Graphical
deleted file mode 120000
index 54c3a933d8..0000000000
--- a/Lang/Fortran/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Hello-world-Line-printer b/Lang/Fortran/Hello-world-Line-printer
deleted file mode 120000
index aefef09e3f..0000000000
--- a/Lang/Fortran/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Hello-world-Web-server b/Lang/Fortran/Hello-world-Web-server
deleted file mode 120000
index 983c34542d..0000000000
--- a/Lang/Fortran/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Here-document b/Lang/Fortran/Here-document
deleted file mode 120000
index 288332006b..0000000000
--- a/Lang/Fortran/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Heronian-triangles b/Lang/Fortran/Heronian-triangles
deleted file mode 120000
index ba26f58cf7..0000000000
--- a/Lang/Fortran/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Hofstadter-Q-sequence b/Lang/Fortran/Hofstadter-Q-sequence
deleted file mode 120000
index d14e82a4dd..0000000000
--- a/Lang/Fortran/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/IBAN b/Lang/Fortran/IBAN
deleted file mode 120000
index 1985c3133e..0000000000
--- a/Lang/Fortran/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Inverted-syntax b/Lang/Fortran/Inverted-syntax
deleted file mode 120000
index d3a96ee814..0000000000
--- a/Lang/Fortran/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/JSON b/Lang/Fortran/JSON
deleted file mode 120000
index 1840bc68f2..0000000000
--- a/Lang/Fortran/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Jensens-Device b/Lang/Fortran/Jensens-Device
deleted file mode 120000
index 5e99d9a6b1..0000000000
--- a/Lang/Fortran/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/K-means++-clustering b/Lang/Fortran/K-means++-clustering
deleted file mode 120000
index 37974632f7..0000000000
--- a/Lang/Fortran/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Fortran/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 6d16cf002e..0000000000
--- a/Lang/Fortran/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Largest-int-from-concatenated-ints b/Lang/Fortran/Largest-int-from-concatenated-ints
deleted file mode 120000
index bbe8346190..0000000000
--- a/Lang/Fortran/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Least-common-multiple b/Lang/Fortran/Least-common-multiple
deleted file mode 120000
index 991a313e35..0000000000
--- a/Lang/Fortran/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Left-factorials b/Lang/Fortran/Left-factorials
deleted file mode 120000
index dbebe72bef..0000000000
--- a/Lang/Fortran/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Literals-String b/Lang/Fortran/Literals-String
deleted file mode 120000
index 7b0aeb09bf..0000000000
--- a/Lang/Fortran/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Ludic-numbers b/Lang/Fortran/Ludic-numbers
deleted file mode 120000
index 55a267ebee..0000000000
--- a/Lang/Fortran/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/MD5 b/Lang/Fortran/MD5
deleted file mode 120000
index 0e3565b816..0000000000
--- a/Lang/Fortran/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Mad-Libs b/Lang/Fortran/Mad-Libs
deleted file mode 120000
index 1fbcf35daa..0000000000
--- a/Lang/Fortran/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Magic-squares-of-odd-order b/Lang/Fortran/Magic-squares-of-odd-order
deleted file mode 120000
index 80808cdd31..0000000000
--- a/Lang/Fortran/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Maximum-triangle-path-sum b/Lang/Fortran/Maximum-triangle-path-sum
deleted file mode 120000
index ac21a2544c..0000000000
--- a/Lang/Fortran/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Memory-layout-of-a-data-structure b/Lang/Fortran/Memory-layout-of-a-data-structure
deleted file mode 120000
index 98524b62f9..0000000000
--- a/Lang/Fortran/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Miller-Rabin-primality-test b/Lang/Fortran/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..6d501f45e9
--- /dev/null
+++ b/Lang/Fortran/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Multifactorial b/Lang/Fortran/Multifactorial
deleted file mode 120000
index ecb4c1cb64..0000000000
--- a/Lang/Fortran/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Multiple-regression b/Lang/Fortran/Multiple-regression
deleted file mode 120000
index e4ab198471..0000000000
--- a/Lang/Fortran/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Natural-sorting b/Lang/Fortran/Natural-sorting
deleted file mode 120000
index 7f6f957b43..0000000000
--- a/Lang/Fortran/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Numeric-error-propagation b/Lang/Fortran/Numeric-error-propagation
deleted file mode 120000
index 620aee7a27..0000000000
--- a/Lang/Fortran/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Odd-word-problem b/Lang/Fortran/Odd-word-problem
deleted file mode 120000
index a4568c1c36..0000000000
--- a/Lang/Fortran/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Old-lady-swallowed-a-fly b/Lang/Fortran/Old-lady-swallowed-a-fly
deleted file mode 120000
index c9b52a86f3..0000000000
--- a/Lang/Fortran/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Parallel-calculations b/Lang/Fortran/Parallel-calculations
deleted file mode 120000
index 9b72079632..0000000000
--- a/Lang/Fortran/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Parametric-polymorphism b/Lang/Fortran/Parametric-polymorphism
deleted file mode 120000
index 769e7668b7..0000000000
--- a/Lang/Fortran/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Parsing-RPN-calculator-algorithm b/Lang/Fortran/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 7d70404103..0000000000
--- a/Lang/Fortran/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Parsing-Shunting-yard-algorithm b/Lang/Fortran/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index d3938ad519..0000000000
--- a/Lang/Fortran/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Pernicious-numbers b/Lang/Fortran/Pernicious-numbers
deleted file mode 120000
index 068d6c225f..0000000000
--- a/Lang/Fortran/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Phrase-reversals b/Lang/Fortran/Phrase-reversals
deleted file mode 120000
index d4faa62c3e..0000000000
--- a/Lang/Fortran/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Pi b/Lang/Fortran/Pi
deleted file mode 120000
index a12791827a..0000000000
--- a/Lang/Fortran/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Pick-random-element b/Lang/Fortran/Pick-random-element
deleted file mode 120000
index 3962dd1f61..0000000000
--- a/Lang/Fortran/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Polymorphic-copy b/Lang/Fortran/Polymorphic-copy
deleted file mode 120000
index 3a083c97fc..0000000000
--- a/Lang/Fortran/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/QR-decomposition b/Lang/Fortran/QR-decomposition
deleted file mode 120000
index 0bb6efabdf..0000000000
--- a/Lang/Fortran/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Quickselect-algorithm b/Lang/Fortran/Quickselect-algorithm
deleted file mode 120000
index 622b84bd42..0000000000
--- a/Lang/Fortran/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Random-number-generator--included- b/Lang/Fortran/Random-number-generator--included-
deleted file mode 120000
index 5d41c113ae..0000000000
--- a/Lang/Fortran/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Range-expansion b/Lang/Fortran/Range-expansion
deleted file mode 120000
index a74f9d7ee7..0000000000
--- a/Lang/Fortran/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Range-extraction b/Lang/Fortran/Range-extraction
deleted file mode 120000
index 92570c94e7..0000000000
--- a/Lang/Fortran/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Rate-counter b/Lang/Fortran/Rate-counter
deleted file mode 120000
index 3a40e2dd64..0000000000
--- a/Lang/Fortran/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Read-a-file-line-by-line b/Lang/Fortran/Read-a-file-line-by-line
deleted file mode 120000
index d9c3939e57..0000000000
--- a/Lang/Fortran/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Read-a-specific-line-from-a-file b/Lang/Fortran/Read-a-specific-line-from-a-file
deleted file mode 120000
index 2b94345edf..0000000000
--- a/Lang/Fortran/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Read-entire-file b/Lang/Fortran/Read-entire-file
deleted file mode 120000
index 6043e67796..0000000000
--- a/Lang/Fortran/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Remove-lines-from-a-file b/Lang/Fortran/Remove-lines-from-a-file
deleted file mode 120000
index 3fbd0aa83b..0000000000
--- a/Lang/Fortran/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Reverse-words-in-a-string b/Lang/Fortran/Reverse-words-in-a-string
deleted file mode 120000
index eb58812f2b..0000000000
--- a/Lang/Fortran/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/SHA-1 b/Lang/Fortran/SHA-1
deleted file mode 120000
index ae9931027a..0000000000
--- a/Lang/Fortran/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/SHA-256 b/Lang/Fortran/SHA-256
deleted file mode 120000
index a7770c5275..0000000000
--- a/Lang/Fortran/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Secure-temporary-file b/Lang/Fortran/Secure-temporary-file
deleted file mode 120000
index 829930cd62..0000000000
--- a/Lang/Fortran/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Send-email b/Lang/Fortran/Send-email
deleted file mode 120000
index 9dc899cc43..0000000000
--- a/Lang/Fortran/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Sequence-of-primes-by-Trial-Division b/Lang/Fortran/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 02d60e2b83..0000000000
--- a/Lang/Fortran/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Sorting-algorithms-Radix-sort b/Lang/Fortran/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 2d1b19d3f7..0000000000
--- a/Lang/Fortran/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Sorting-algorithms-Sleep-sort b/Lang/Fortran/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 16cb22f539..0000000000
--- a/Lang/Fortran/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Special-variables b/Lang/Fortran/Special-variables
deleted file mode 120000
index 883356adfc..0000000000
--- a/Lang/Fortran/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Standard-deviation b/Lang/Fortran/Standard-deviation
new file mode 120000
index 0000000000..45df64cb97
--- /dev/null
+++ b/Lang/Fortran/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Stem-and-leaf-plot b/Lang/Fortran/Stem-and-leaf-plot
deleted file mode 120000
index 0198c5d7ca..0000000000
--- a/Lang/Fortran/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Stern-Brocot-sequence b/Lang/Fortran/Stern-Brocot-sequence
deleted file mode 120000
index 60536997ac..0000000000
--- a/Lang/Fortran/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/String-append b/Lang/Fortran/String-append
deleted file mode 120000
index 3be1b1cee6..0000000000
--- a/Lang/Fortran/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/String-comparison b/Lang/Fortran/String-comparison
deleted file mode 120000
index 30fb2169a3..0000000000
--- a/Lang/Fortran/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/String-matching b/Lang/Fortran/String-matching
deleted file mode 120000
index ee38989691..0000000000
--- a/Lang/Fortran/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/String-prepend b/Lang/Fortran/String-prepend
deleted file mode 120000
index 9ce3ce7f0e..0000000000
--- a/Lang/Fortran/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Strip-block-comments b/Lang/Fortran/Strip-block-comments
deleted file mode 120000
index bc88ba2e8a..0000000000
--- a/Lang/Fortran/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Sum-multiples-of-3-and-5 b/Lang/Fortran/Sum-multiples-of-3-and-5
deleted file mode 120000
index 39919fac73..0000000000
--- a/Lang/Fortran/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Sutherland-Hodgman-polygon-clipping b/Lang/Fortran/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index a3075c031e..0000000000
--- a/Lang/Fortran/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Terminal-control-Coloured-text b/Lang/Fortran/Terminal-control-Coloured-text
deleted file mode 120000
index b20a9de7e1..0000000000
--- a/Lang/Fortran/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Terminal-control-Cursor-positioning b/Lang/Fortran/Terminal-control-Cursor-positioning
deleted file mode 120000
index 4f80f25525..0000000000
--- a/Lang/Fortran/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Text-processing-1 b/Lang/Fortran/Text-processing-1
deleted file mode 120000
index 5c3b32e7bd..0000000000
--- a/Lang/Fortran/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Text-processing-2 b/Lang/Fortran/Text-processing-2
deleted file mode 120000
index 10107cd885..0000000000
--- a/Lang/Fortran/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/The-Twelve-Days-of-Christmas b/Lang/Fortran/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 0687cc91e2..0000000000
--- a/Lang/Fortran/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Tic-tac-toe b/Lang/Fortran/Tic-tac-toe
deleted file mode 120000
index bb4ab7c96c..0000000000
--- a/Lang/Fortran/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Top-rank-per-group b/Lang/Fortran/Top-rank-per-group
deleted file mode 120000
index 8e14f13ee5..0000000000
--- a/Lang/Fortran/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Tree-traversal b/Lang/Fortran/Tree-traversal
deleted file mode 120000
index 35a6776330..0000000000
--- a/Lang/Fortran/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Truncate-a-file b/Lang/Fortran/Truncate-a-file
deleted file mode 120000
index 76c0aa497d..0000000000
--- a/Lang/Fortran/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Ulam-spiral--for-primes- b/Lang/Fortran/Ulam-spiral--for-primes-
deleted file mode 120000
index f10047c579..0000000000
--- a/Lang/Fortran/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Undefined-values b/Lang/Fortran/Undefined-values
deleted file mode 120000
index 95b96bd293..0000000000
--- a/Lang/Fortran/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Universal-Turing-machine b/Lang/Fortran/Universal-Turing-machine
deleted file mode 120000
index 178c36c503..0000000000
--- a/Lang/Fortran/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Unix-ls b/Lang/Fortran/Unix-ls
deleted file mode 120000
index 94755d6e3f..0000000000
--- a/Lang/Fortran/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Update-a-configuration-file b/Lang/Fortran/Update-a-configuration-file
deleted file mode 120000
index 74717c0a29..0000000000
--- a/Lang/Fortran/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Van-der-Corput-sequence b/Lang/Fortran/Van-der-Corput-sequence
deleted file mode 120000
index c7ec084a34..0000000000
--- a/Lang/Fortran/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Vigen-re-cipher b/Lang/Fortran/Vigen-re-cipher
deleted file mode 120000
index 1b5fb3bc24..0000000000
--- a/Lang/Fortran/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Word-wrap b/Lang/Fortran/Word-wrap
deleted file mode 120000
index e81ff30d6e..0000000000
--- a/Lang/Fortran/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/XML-Input b/Lang/Fortran/XML-Input
deleted file mode 120000
index f081e9e035..0000000000
--- a/Lang/Fortran/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Zeckendorf-number-representation b/Lang/Fortran/Zeckendorf-number-representation
deleted file mode 120000
index 2ac92139df..0000000000
--- a/Lang/Fortran/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Fortran
\ No newline at end of file
diff --git a/Lang/Fortran/Zhang-Suen-thinning-algorithm b/Lang/Fortran/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index d3fda29266..0000000000
--- a/Lang/Fortran/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Fortran
\ No newline at end of file
diff --git a/Lang/Fortress/Call-a-function b/Lang/Fortress/Call-a-function
deleted file mode 120000
index 006ea2d49c..0000000000
--- a/Lang/Fortress/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Fortress
\ No newline at end of file
diff --git a/Lang/Fortress/Function-composition b/Lang/Fortress/Function-composition
deleted file mode 120000
index c6374478a6..0000000000
--- a/Lang/Fortress/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Fortress
\ No newline at end of file
diff --git a/Lang/Fortress/Loops-Do-while b/Lang/Fortress/Loops-Do-while
deleted file mode 120000
index 6b90f6c6a5..0000000000
--- a/Lang/Fortress/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Fortress
\ No newline at end of file
diff --git a/Lang/Fortress/Loops-Infinite b/Lang/Fortress/Loops-Infinite
deleted file mode 120000
index f044766cbc..0000000000
--- a/Lang/Fortress/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Fortress
\ No newline at end of file
diff --git a/Lang/Fortress/Loops-While b/Lang/Fortress/Loops-While
deleted file mode 120000
index 87c3616235..0000000000
--- a/Lang/Fortress/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Fortress
\ No newline at end of file
diff --git a/Lang/Free-Pascal/00DESCRIPTION b/Lang/Free-Pascal/00DESCRIPTION
deleted file mode 100644
index 430ee102c4..0000000000
--- a/Lang/Free-Pascal/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{Language|Free Pascal
-|strength=strong
-|safety=safe}}
-{{Compiler}}
-{{language programming paradigm|object-oriented}}
-{{language programming paradigm|imperative}}
-{{implementation|Object Pascal}}
\ No newline at end of file
diff --git a/Lang/Free-Pascal/100-doors b/Lang/Free-Pascal/100-doors
deleted file mode 120000
index db8350388a..0000000000
--- a/Lang/Free-Pascal/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Array-concatenation b/Lang/Free-Pascal/Array-concatenation
deleted file mode 120000
index abd37a2995..0000000000
--- a/Lang/Free-Pascal/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Associative-array-Creation b/Lang/Free-Pascal/Associative-array-Creation
deleted file mode 120000
index b9b7bd71d4..0000000000
--- a/Lang/Free-Pascal/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Associative-array-Iteration b/Lang/Free-Pascal/Associative-array-Iteration
deleted file mode 120000
index 74c3ee20de..0000000000
--- a/Lang/Free-Pascal/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Binary-digits b/Lang/Free-Pascal/Binary-digits
deleted file mode 120000
index 5bd65f191f..0000000000
--- a/Lang/Free-Pascal/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Bitwise-operations b/Lang/Free-Pascal/Bitwise-operations
deleted file mode 120000
index ef50fbc623..0000000000
--- a/Lang/Free-Pascal/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Casting-out-nines b/Lang/Free-Pascal/Casting-out-nines
deleted file mode 120000
index ecff53bbea..0000000000
--- a/Lang/Free-Pascal/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Define-a-primitive-data-type b/Lang/Free-Pascal/Define-a-primitive-data-type
deleted file mode 120000
index 58a82f46e3..0000000000
--- a/Lang/Free-Pascal/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Delete-a-file b/Lang/Free-Pascal/Delete-a-file
deleted file mode 120000
index 92b660ac07..0000000000
--- a/Lang/Free-Pascal/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Determine-if-a-string-is-numeric b/Lang/Free-Pascal/Determine-if-a-string-is-numeric
deleted file mode 120000
index 7ff025256c..0000000000
--- a/Lang/Free-Pascal/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Empty-string b/Lang/Free-Pascal/Empty-string
deleted file mode 120000
index a6f5937c48..0000000000
--- a/Lang/Free-Pascal/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Extend-your-language b/Lang/Free-Pascal/Extend-your-language
deleted file mode 120000
index 4b51955c28..0000000000
--- a/Lang/Free-Pascal/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Fibonacci-sequence b/Lang/Free-Pascal/Fibonacci-sequence
deleted file mode 120000
index b3a6c2d9af..0000000000
--- a/Lang/Free-Pascal/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Generate-lower-case-ASCII-alphabet b/Lang/Free-Pascal/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0f8434f8ea..0000000000
--- a/Lang/Free-Pascal/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Generic-swap b/Lang/Free-Pascal/Generic-swap
deleted file mode 120000
index 4e99f1ff9d..0000000000
--- a/Lang/Free-Pascal/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Haversine-formula b/Lang/Free-Pascal/Haversine-formula
deleted file mode 120000
index e1cebf3e07..0000000000
--- a/Lang/Free-Pascal/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Hello-world-Web-server b/Lang/Free-Pascal/Hello-world-Web-server
deleted file mode 120000
index 8c119c6a91..0000000000
--- a/Lang/Free-Pascal/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Memory-layout-of-a-data-structure b/Lang/Free-Pascal/Memory-layout-of-a-data-structure
deleted file mode 120000
index 8ed508e29a..0000000000
--- a/Lang/Free-Pascal/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Old-lady-swallowed-a-fly b/Lang/Free-Pascal/Old-lady-swallowed-a-fly
deleted file mode 120000
index 339fa3f6ad..0000000000
--- a/Lang/Free-Pascal/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Queue-Definition b/Lang/Free-Pascal/Queue-Definition
deleted file mode 120000
index b647cdc227..0000000000
--- a/Lang/Free-Pascal/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Quine b/Lang/Free-Pascal/Quine
deleted file mode 120000
index aa97ea7f87..0000000000
--- a/Lang/Free-Pascal/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/README b/Lang/Free-Pascal/README
deleted file mode 100644
index c7417e3401..0000000000
--- a/Lang/Free-Pascal/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Free_Pascal
diff --git a/Lang/Free-Pascal/Random-number-generator--included- b/Lang/Free-Pascal/Random-number-generator--included-
deleted file mode 120000
index 835d71d4ca..0000000000
--- a/Lang/Free-Pascal/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Random-numbers b/Lang/Free-Pascal/Random-numbers
deleted file mode 120000
index c802249c69..0000000000
--- a/Lang/Free-Pascal/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Repeat-a-string b/Lang/Free-Pascal/Repeat-a-string
deleted file mode 120000
index 4c4f838c05..0000000000
--- a/Lang/Free-Pascal/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/SHA-256 b/Lang/Free-Pascal/SHA-256
deleted file mode 120000
index 6719226606..0000000000
--- a/Lang/Free-Pascal/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Shell-one-liner b/Lang/Free-Pascal/Shell-one-liner
deleted file mode 120000
index 91f1487912..0000000000
--- a/Lang/Free-Pascal/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Sieve-of-Eratosthenes b/Lang/Free-Pascal/Sieve-of-Eratosthenes
deleted file mode 120000
index 33306d2151..0000000000
--- a/Lang/Free-Pascal/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Stack b/Lang/Free-Pascal/Stack
deleted file mode 120000
index f311a692c2..0000000000
--- a/Lang/Free-Pascal/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Substring b/Lang/Free-Pascal/Substring
deleted file mode 120000
index 3007e4622d..0000000000
--- a/Lang/Free-Pascal/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Ternary-logic b/Lang/Free-Pascal/Ternary-logic
deleted file mode 120000
index a85325d392..0000000000
--- a/Lang/Free-Pascal/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/URL-decoding b/Lang/Free-Pascal/URL-decoding
deleted file mode 120000
index 5d09877aa3..0000000000
--- a/Lang/Free-Pascal/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/URL-encoding b/Lang/Free-Pascal/URL-encoding
deleted file mode 120000
index 044f8a9bca..0000000000
--- a/Lang/Free-Pascal/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Variable-size-Set b/Lang/Free-Pascal/Variable-size-Set
deleted file mode 120000
index c8bacd653d..0000000000
--- a/Lang/Free-Pascal/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Free-Pascal
\ No newline at end of file
diff --git a/Lang/Free-Pascal/Variadic-function b/Lang/Free-Pascal/Variadic-function
deleted file mode 120000
index 44fe18ff12..0000000000
--- a/Lang/Free-Pascal/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Free-Pascal
\ No newline at end of file
diff --git a/Lang/FreeBASIC/00DESCRIPTION b/Lang/FreeBASIC/00DESCRIPTION
deleted file mode 100644
index 06e2813a95..0000000000
--- a/Lang/FreeBASIC/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language
-|exec=machine
-|gc=yes
-|checking=static
-|site=http://www.freebasic.net/}}
-{{implementation|BASIC}}'''FreeBASIC''' is a free/[[open source]] ([[GPL]]), 32-bit [[BASIC]] compiler for [[Microsoft]] [[Windows]], protected-mode [[DOS]] (via a [[wp:DOS extender|DOS extender]]), and [[Linux]], with unofficial ports to [[Mac OS]] and [[BSD|FreeBSD]]. An experimental [[wp:Xbox|Xbox]] version is no longer maintained.
-
-
-FreeBASIC makes use of the [[wp:GNU Binutils|GNU Binutils]] programming tools as backends, and can produce console, [[QuickBASIC]]-compatible graphical and [[GUI]] executables, along with dynamic and static libraries. A [[GCC]] frontend is under development, which will enable compilation for many more operating systems than currently supported.
-
-Currently, software libraries like [[GTK+]], [[wp:GNU Scientific Library|GSL]], [[:Category:SDL|SDL]], [[wp:Allegro library|Allegro]], [[Lua]] and [[OpenGL]] can be used directly (no wrappers, only function and structure prototypes), and more are being added on every new release. A complete set of the Windows [[API]] headers is also included.
-
-The compiler, and its nearly 90,000 lines of code, was, and still is, compiled by itself (in other words, FreeBASIC is a [[wp:Self-hosting|self-hosting compiler]]). The first version of FreeBASIC was written in [[:Category:Visual Basic|Visual Basic]] for DOS for that purpose.
-
-==See also==
-* [http://www.freebasic.net/ FreeBASIC homepage]
-* [[wp:FreeBASIC|FreeBASIC]] on Wikipedia
\ No newline at end of file
diff --git a/Lang/FreeBASIC/100-doors b/Lang/FreeBASIC/100-doors
deleted file mode 120000
index a7d4934cda..0000000000
--- a/Lang/FreeBASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/24-game b/Lang/FreeBASIC/24-game
deleted file mode 120000
index dc8fd444d8..0000000000
--- a/Lang/FreeBASIC/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/9-billion-names-of-God-the-integer b/Lang/FreeBASIC/9-billion-names-of-God-the-integer
deleted file mode 120000
index 394fd17fd3..0000000000
--- a/Lang/FreeBASIC/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/ABC-Problem b/Lang/FreeBASIC/ABC-Problem
deleted file mode 120000
index e4de9e92ea..0000000000
--- a/Lang/FreeBASIC/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/AKS-test-for-primes b/Lang/FreeBASIC/AKS-test-for-primes
deleted file mode 120000
index de6a1ab69e..0000000000
--- a/Lang/FreeBASIC/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Abstract-type b/Lang/FreeBASIC/Abstract-type
deleted file mode 120000
index 49f8e3f4f0..0000000000
--- a/Lang/FreeBASIC/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Abundant,-deficient-and-perfect-number-classifications b/Lang/FreeBASIC/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index a6df19d88d..0000000000
--- a/Lang/FreeBASIC/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Accumulator-factory b/Lang/FreeBASIC/Accumulator-factory
deleted file mode 120000
index dd3b2cab04..0000000000
--- a/Lang/FreeBASIC/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Ackermann-function b/Lang/FreeBASIC/Ackermann-function
deleted file mode 120000
index f5c3ced94f..0000000000
--- a/Lang/FreeBASIC/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Address-of-a-variable b/Lang/FreeBASIC/Address-of-a-variable
deleted file mode 120000
index 8fa8618e6b..0000000000
--- a/Lang/FreeBASIC/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Align-columns b/Lang/FreeBASIC/Align-columns
deleted file mode 120000
index cb81fd6365..0000000000
--- a/Lang/FreeBASIC/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Almost-prime b/Lang/FreeBASIC/Almost-prime
deleted file mode 120000
index fc6e988bc2..0000000000
--- a/Lang/FreeBASIC/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Amicable-pairs b/Lang/FreeBASIC/Amicable-pairs
deleted file mode 120000
index 9209d4fabc..0000000000
--- a/Lang/FreeBASIC/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Anagrams b/Lang/FreeBASIC/Anagrams
deleted file mode 120000
index 5d2e2cdc71..0000000000
--- a/Lang/FreeBASIC/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Anagrams-Deranged-anagrams b/Lang/FreeBASIC/Anagrams-Deranged-anagrams
deleted file mode 120000
index 0fbd7386a6..0000000000
--- a/Lang/FreeBASIC/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Animation b/Lang/FreeBASIC/Animation
deleted file mode 120000
index c942019b75..0000000000
--- a/Lang/FreeBASIC/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Anonymous-recursion b/Lang/FreeBASIC/Anonymous-recursion
deleted file mode 120000
index 6692274568..0000000000
--- a/Lang/FreeBASIC/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Append-a-record-to-the-end-of-a-text-file b/Lang/FreeBASIC/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 76fe9af421..0000000000
--- a/Lang/FreeBASIC/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Apply-a-callback-to-an-array b/Lang/FreeBASIC/Apply-a-callback-to-an-array
deleted file mode 120000
index ba8d054274..0000000000
--- a/Lang/FreeBASIC/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arbitrary-precision-integers--included- b/Lang/FreeBASIC/Arbitrary-precision-integers--included-
deleted file mode 120000
index 950f43694e..0000000000
--- a/Lang/FreeBASIC/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arithmetic-Complex b/Lang/FreeBASIC/Arithmetic-Complex
deleted file mode 120000
index 2df674abbf..0000000000
--- a/Lang/FreeBASIC/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arithmetic-Integer b/Lang/FreeBASIC/Arithmetic-Integer
deleted file mode 120000
index c15e5923c4..0000000000
--- a/Lang/FreeBASIC/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arithmetic-evaluation b/Lang/FreeBASIC/Arithmetic-evaluation
deleted file mode 120000
index 4002b439ef..0000000000
--- a/Lang/FreeBASIC/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arithmetic-geometric-mean b/Lang/FreeBASIC/Arithmetic-geometric-mean
deleted file mode 120000
index 65900e702a..0000000000
--- a/Lang/FreeBASIC/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Array-concatenation b/Lang/FreeBASIC/Array-concatenation
deleted file mode 120000
index 91f23d50f3..0000000000
--- a/Lang/FreeBASIC/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Arrays b/Lang/FreeBASIC/Arrays
deleted file mode 120000
index f9c313e81b..0000000000
--- a/Lang/FreeBASIC/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Assertions b/Lang/FreeBASIC/Assertions
deleted file mode 120000
index fe627cd38f..0000000000
--- a/Lang/FreeBASIC/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Arithmetic-mean b/Lang/FreeBASIC/Averages-Arithmetic-mean
deleted file mode 120000
index f8e5659ad1..0000000000
--- a/Lang/FreeBASIC/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Mean-angle b/Lang/FreeBASIC/Averages-Mean-angle
deleted file mode 120000
index 58d1adba5b..0000000000
--- a/Lang/FreeBASIC/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Mean-time-of-day b/Lang/FreeBASIC/Averages-Mean-time-of-day
deleted file mode 120000
index 004789f6ff..0000000000
--- a/Lang/FreeBASIC/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Median b/Lang/FreeBASIC/Averages-Median
deleted file mode 120000
index bc29e6ca0d..0000000000
--- a/Lang/FreeBASIC/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Mode b/Lang/FreeBASIC/Averages-Mode
deleted file mode 120000
index 81958dd6ce..0000000000
--- a/Lang/FreeBASIC/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Pythagorean-means b/Lang/FreeBASIC/Averages-Pythagorean-means
deleted file mode 120000
index c22ac066b4..0000000000
--- a/Lang/FreeBASIC/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Root-mean-square b/Lang/FreeBASIC/Averages-Root-mean-square
deleted file mode 120000
index bdfb1b41bd..0000000000
--- a/Lang/FreeBASIC/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Averages-Simple-moving-average b/Lang/FreeBASIC/Averages-Simple-moving-average
deleted file mode 120000
index 37790fb6c8..0000000000
--- a/Lang/FreeBASIC/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Balanced-brackets b/Lang/FreeBASIC/Balanced-brackets
deleted file mode 120000
index 90df6386c8..0000000000
--- a/Lang/FreeBASIC/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Benfords-law b/Lang/FreeBASIC/Benfords-law
deleted file mode 120000
index f2903c1815..0000000000
--- a/Lang/FreeBASIC/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bernoulli-numbers b/Lang/FreeBASIC/Bernoulli-numbers
deleted file mode 120000
index 632b8c23cb..0000000000
--- a/Lang/FreeBASIC/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Binary-digits b/Lang/FreeBASIC/Binary-digits
deleted file mode 120000
index f164dcdbb4..0000000000
--- a/Lang/FreeBASIC/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitcoin-address-validation b/Lang/FreeBASIC/Bitcoin-address-validation
deleted file mode 120000
index ed2e7b6a32..0000000000
--- a/Lang/FreeBASIC/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitmap-B-zier-curves-Cubic b/Lang/FreeBASIC/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index e5167de221..0000000000
--- a/Lang/FreeBASIC/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitmap-B-zier-curves-Quadratic b/Lang/FreeBASIC/Bitmap-B-zier-curves-Quadratic
deleted file mode 120000
index 575eceeae5..0000000000
--- a/Lang/FreeBASIC/Bitmap-B-zier-curves-Quadratic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Quadratic/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitmap-Bresenhams-line-algorithm b/Lang/FreeBASIC/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index e5ba2cb299..0000000000
--- a/Lang/FreeBASIC/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitmap-Flood-fill b/Lang/FreeBASIC/Bitmap-Flood-fill
deleted file mode 120000
index 2d93230d50..0000000000
--- a/Lang/FreeBASIC/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitmap-Midpoint-circle-algorithm b/Lang/FreeBASIC/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 13b80acd51..0000000000
--- a/Lang/FreeBASIC/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Bitwise-operations b/Lang/FreeBASIC/Bitwise-operations
deleted file mode 120000
index ff594cbea3..0000000000
--- a/Lang/FreeBASIC/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Boolean-values b/Lang/FreeBASIC/Boolean-values
deleted file mode 120000
index 4110dfb2db..0000000000
--- a/Lang/FreeBASIC/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Box-the-compass b/Lang/FreeBASIC/Box-the-compass
deleted file mode 120000
index 85e8f5d180..0000000000
--- a/Lang/FreeBASIC/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Break-OO-privacy b/Lang/FreeBASIC/Break-OO-privacy
deleted file mode 120000
index 45cbfe7be4..0000000000
--- a/Lang/FreeBASIC/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Brownian-tree b/Lang/FreeBASIC/Brownian-tree
deleted file mode 120000
index ae129337a1..0000000000
--- a/Lang/FreeBASIC/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/CRC-32 b/Lang/FreeBASIC/CRC-32
deleted file mode 120000
index 233ac10c14..0000000000
--- a/Lang/FreeBASIC/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/CSV-data-manipulation b/Lang/FreeBASIC/CSV-data-manipulation
deleted file mode 120000
index 29c3296535..0000000000
--- a/Lang/FreeBASIC/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Caesar-cipher b/Lang/FreeBASIC/Caesar-cipher
deleted file mode 120000
index bf9ca4afa0..0000000000
--- a/Lang/FreeBASIC/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Calendar b/Lang/FreeBASIC/Calendar
deleted file mode 120000
index 58e23280e6..0000000000
--- a/Lang/FreeBASIC/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Calendar---for-REAL-programmers b/Lang/FreeBASIC/Calendar---for-REAL-programmers
deleted file mode 120000
index f4eba75817..0000000000
--- a/Lang/FreeBASIC/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Call-a-foreign-language-function b/Lang/FreeBASIC/Call-a-foreign-language-function
deleted file mode 120000
index 1e3991ca7a..0000000000
--- a/Lang/FreeBASIC/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Call-a-function-in-a-shared-library b/Lang/FreeBASIC/Call-a-function-in-a-shared-library
deleted file mode 120000
index 5b9d703940..0000000000
--- a/Lang/FreeBASIC/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Call-an-object-method b/Lang/FreeBASIC/Call-an-object-method
deleted file mode 120000
index d6d7cf13e0..0000000000
--- a/Lang/FreeBASIC/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Carmichael-3-strong-pseudoprimes b/Lang/FreeBASIC/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 53b32c48c0..0000000000
--- a/Lang/FreeBASIC/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Case-sensitivity-of-identifiers b/Lang/FreeBASIC/Case-sensitivity-of-identifiers
deleted file mode 120000
index 96cc83f587..0000000000
--- a/Lang/FreeBASIC/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Catalan-numbers b/Lang/FreeBASIC/Catalan-numbers
deleted file mode 120000
index d08f6f1fda..0000000000
--- a/Lang/FreeBASIC/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Catalan-numbers-Pascals-triangle b/Lang/FreeBASIC/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index d368703c01..0000000000
--- a/Lang/FreeBASIC/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Catamorphism b/Lang/FreeBASIC/Catamorphism
deleted file mode 120000
index f3d15e34b6..0000000000
--- a/Lang/FreeBASIC/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Character-codes b/Lang/FreeBASIC/Character-codes
deleted file mode 120000
index e95648638a..0000000000
--- a/Lang/FreeBASIC/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Check-Machin-like-formulas b/Lang/FreeBASIC/Check-Machin-like-formulas
deleted file mode 120000
index 465e258511..0000000000
--- a/Lang/FreeBASIC/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Check-that-file-exists b/Lang/FreeBASIC/Check-that-file-exists
deleted file mode 120000
index 5bb7c80a2a..0000000000
--- a/Lang/FreeBASIC/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Cholesky-decomposition b/Lang/FreeBASIC/Cholesky-decomposition
deleted file mode 120000
index 012ebd94e9..0000000000
--- a/Lang/FreeBASIC/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Classes b/Lang/FreeBASIC/Classes
deleted file mode 120000
index 643a39aa2e..0000000000
--- a/Lang/FreeBASIC/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Closest-pair-problem b/Lang/FreeBASIC/Closest-pair-problem
deleted file mode 120000
index 7bc440e68d..0000000000
--- a/Lang/FreeBASIC/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Closures-Value-capture b/Lang/FreeBASIC/Closures-Value-capture
deleted file mode 120000
index 3b5cd4cf9c..0000000000
--- a/Lang/FreeBASIC/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Collections b/Lang/FreeBASIC/Collections
deleted file mode 120000
index 98d62470e2..0000000000
--- a/Lang/FreeBASIC/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Color-of-a-screen-pixel b/Lang/FreeBASIC/Color-of-a-screen-pixel
deleted file mode 120000
index 9e576db5eb..0000000000
--- a/Lang/FreeBASIC/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Colour-bars-Display b/Lang/FreeBASIC/Colour-bars-Display
deleted file mode 120000
index e0c0178190..0000000000
--- a/Lang/FreeBASIC/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Colour-pinstripe-Display b/Lang/FreeBASIC/Colour-pinstripe-Display
deleted file mode 120000
index aac7159b0b..0000000000
--- a/Lang/FreeBASIC/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Comma-quibbling b/Lang/FreeBASIC/Comma-quibbling
deleted file mode 120000
index 3016d22268..0000000000
--- a/Lang/FreeBASIC/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Command-line-arguments b/Lang/FreeBASIC/Command-line-arguments
deleted file mode 120000
index 2205e7f1ef..0000000000
--- a/Lang/FreeBASIC/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Comments b/Lang/FreeBASIC/Comments
deleted file mode 120000
index 7b1b976971..0000000000
--- a/Lang/FreeBASIC/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Compile-time-calculation b/Lang/FreeBASIC/Compile-time-calculation
deleted file mode 120000
index fe3360bd16..0000000000
--- a/Lang/FreeBASIC/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Compound-data-type b/Lang/FreeBASIC/Compound-data-type
deleted file mode 120000
index 5f63bcf602..0000000000
--- a/Lang/FreeBASIC/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Concurrent-computing b/Lang/FreeBASIC/Concurrent-computing
deleted file mode 120000
index 4b29b9ba25..0000000000
--- a/Lang/FreeBASIC/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Conditional-structures b/Lang/FreeBASIC/Conditional-structures
deleted file mode 120000
index 5242385d9b..0000000000
--- a/Lang/FreeBASIC/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Convert-decimal-number-to-rational b/Lang/FreeBASIC/Convert-decimal-number-to-rational
deleted file mode 120000
index e77445aaa8..0000000000
--- a/Lang/FreeBASIC/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Copy-a-string b/Lang/FreeBASIC/Copy-a-string
deleted file mode 120000
index 64abd24be8..0000000000
--- a/Lang/FreeBASIC/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Count-in-factors b/Lang/FreeBASIC/Count-in-factors
deleted file mode 120000
index 49d653516c..0000000000
--- a/Lang/FreeBASIC/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Count-in-octal b/Lang/FreeBASIC/Count-in-octal
deleted file mode 120000
index 55f6393e20..0000000000
--- a/Lang/FreeBASIC/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Count-occurrences-of-a-substring b/Lang/FreeBASIC/Count-occurrences-of-a-substring
deleted file mode 120000
index 74c1ada0fb..0000000000
--- a/Lang/FreeBASIC/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Count-the-coins b/Lang/FreeBASIC/Count-the-coins
deleted file mode 120000
index 509c640b5b..0000000000
--- a/Lang/FreeBASIC/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Create-a-file b/Lang/FreeBASIC/Create-a-file
deleted file mode 120000
index 1dc7df2642..0000000000
--- a/Lang/FreeBASIC/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Create-a-two-dimensional-array-at-runtime b/Lang/FreeBASIC/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 6917c0b14d..0000000000
--- a/Lang/FreeBASIC/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Create-an-object-at-a-given-address b/Lang/FreeBASIC/Create-an-object-at-a-given-address
deleted file mode 120000
index c128512646..0000000000
--- a/Lang/FreeBASIC/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Currying b/Lang/FreeBASIC/Currying
deleted file mode 120000
index 99f4193b78..0000000000
--- a/Lang/FreeBASIC/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Date-format b/Lang/FreeBASIC/Date-format
deleted file mode 120000
index b64f40918a..0000000000
--- a/Lang/FreeBASIC/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Date-manipulation b/Lang/FreeBASIC/Date-manipulation
deleted file mode 120000
index 454cc62b75..0000000000
--- a/Lang/FreeBASIC/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Deal-cards-for-FreeCell b/Lang/FreeBASIC/Deal-cards-for-FreeCell
deleted file mode 120000
index b9206797a3..0000000000
--- a/Lang/FreeBASIC/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Define-a-primitive-data-type b/Lang/FreeBASIC/Define-a-primitive-data-type
deleted file mode 120000
index 9c51b22647..0000000000
--- a/Lang/FreeBASIC/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Delete-a-file b/Lang/FreeBASIC/Delete-a-file
deleted file mode 120000
index c37b3f74e7..0000000000
--- a/Lang/FreeBASIC/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Detect-division-by-zero b/Lang/FreeBASIC/Detect-division-by-zero
deleted file mode 120000
index a6c5e84e38..0000000000
--- a/Lang/FreeBASIC/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Determine-if-a-string-is-numeric b/Lang/FreeBASIC/Determine-if-a-string-is-numeric
deleted file mode 120000
index 3febdb6c3f..0000000000
--- a/Lang/FreeBASIC/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Digital-root b/Lang/FreeBASIC/Digital-root
deleted file mode 120000
index 8fb8fc9270..0000000000
--- a/Lang/FreeBASIC/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Digital-root-Multiplicative-digital-root b/Lang/FreeBASIC/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 199ca69850..0000000000
--- a/Lang/FreeBASIC/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Draw-a-clock b/Lang/FreeBASIC/Draw-a-clock
deleted file mode 120000
index 8e2d94a2e8..0000000000
--- a/Lang/FreeBASIC/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Dutch-national-flag-problem b/Lang/FreeBASIC/Dutch-national-flag-problem
deleted file mode 120000
index 100d7ccc8f..0000000000
--- a/Lang/FreeBASIC/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Dynamic-variable-names b/Lang/FreeBASIC/Dynamic-variable-names
deleted file mode 120000
index ded39e05d4..0000000000
--- a/Lang/FreeBASIC/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Empty-directory b/Lang/FreeBASIC/Empty-directory
deleted file mode 120000
index 578d076db8..0000000000
--- a/Lang/FreeBASIC/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Empty-program b/Lang/FreeBASIC/Empty-program
deleted file mode 120000
index 7c4447dfa6..0000000000
--- a/Lang/FreeBASIC/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Empty-string b/Lang/FreeBASIC/Empty-string
deleted file mode 120000
index 37f532f733..0000000000
--- a/Lang/FreeBASIC/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Entropy b/Lang/FreeBASIC/Entropy
deleted file mode 120000
index 1b91e050cb..0000000000
--- a/Lang/FreeBASIC/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Enumerations b/Lang/FreeBASIC/Enumerations
deleted file mode 120000
index 44a4f5bfb8..0000000000
--- a/Lang/FreeBASIC/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Environment-variables b/Lang/FreeBASIC/Environment-variables
deleted file mode 120000
index ffd65c6db1..0000000000
--- a/Lang/FreeBASIC/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Equilibrium-index b/Lang/FreeBASIC/Equilibrium-index
deleted file mode 120000
index 595d736fb9..0000000000
--- a/Lang/FreeBASIC/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Evaluate-binomial-coefficients b/Lang/FreeBASIC/Evaluate-binomial-coefficients
deleted file mode 120000
index 0d2a0625d7..0000000000
--- a/Lang/FreeBASIC/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Even-or-odd b/Lang/FreeBASIC/Even-or-odd
deleted file mode 120000
index 178dc86e46..0000000000
--- a/Lang/FreeBASIC/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Evolutionary-algorithm b/Lang/FreeBASIC/Evolutionary-algorithm
deleted file mode 120000
index 20bf7c0fdf..0000000000
--- a/Lang/FreeBASIC/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Exceptions b/Lang/FreeBASIC/Exceptions
deleted file mode 120000
index bc909a2690..0000000000
--- a/Lang/FreeBASIC/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/FreeBASIC/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index c41b9f678d..0000000000
--- a/Lang/FreeBASIC/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Execute-Brain---- b/Lang/FreeBASIC/Execute-Brain----
deleted file mode 120000
index 5e4b14a0ea..0000000000
--- a/Lang/FreeBASIC/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Execute-HQ9+ b/Lang/FreeBASIC/Execute-HQ9+
deleted file mode 120000
index b3162b0671..0000000000
--- a/Lang/FreeBASIC/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Execute-a-system-command b/Lang/FreeBASIC/Execute-a-system-command
deleted file mode 120000
index cb911ddc47..0000000000
--- a/Lang/FreeBASIC/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Exponentiation-operator b/Lang/FreeBASIC/Exponentiation-operator
deleted file mode 120000
index f4c296f117..0000000000
--- a/Lang/FreeBASIC/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Extend-your-language b/Lang/FreeBASIC/Extend-your-language
deleted file mode 120000
index fd3edafa1b..0000000000
--- a/Lang/FreeBASIC/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Extensible-prime-generator b/Lang/FreeBASIC/Extensible-prime-generator
deleted file mode 120000
index b3969c6692..0000000000
--- a/Lang/FreeBASIC/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Extreme-floating-point-values b/Lang/FreeBASIC/Extreme-floating-point-values
deleted file mode 120000
index fae27ed2df..0000000000
--- a/Lang/FreeBASIC/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Factorial b/Lang/FreeBASIC/Factorial
deleted file mode 120000
index 7220f8d64d..0000000000
--- a/Lang/FreeBASIC/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Factors-of-a-Mersenne-number b/Lang/FreeBASIC/Factors-of-a-Mersenne-number
deleted file mode 120000
index 8ff5e57f58..0000000000
--- a/Lang/FreeBASIC/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Factors-of-an-integer b/Lang/FreeBASIC/Factors-of-an-integer
deleted file mode 120000
index 8f4316ebf4..0000000000
--- a/Lang/FreeBASIC/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fibonacci-n-step-number-sequences b/Lang/FreeBASIC/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 38a1ed10a5..0000000000
--- a/Lang/FreeBASIC/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fibonacci-sequence b/Lang/FreeBASIC/Fibonacci-sequence
deleted file mode 120000
index e3553d4ef4..0000000000
--- a/Lang/FreeBASIC/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fibonacci-word b/Lang/FreeBASIC/Fibonacci-word
deleted file mode 120000
index 4a9a5a1577..0000000000
--- a/Lang/FreeBASIC/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fibonacci-word-fractal b/Lang/FreeBASIC/Fibonacci-word-fractal
deleted file mode 120000
index afcc7d9408..0000000000
--- a/Lang/FreeBASIC/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/File-input-output b/Lang/FreeBASIC/File-input-output
deleted file mode 120000
index 4bf07b8dde..0000000000
--- a/Lang/FreeBASIC/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/File-modification-time b/Lang/FreeBASIC/File-modification-time
deleted file mode 120000
index 446b091996..0000000000
--- a/Lang/FreeBASIC/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/File-size b/Lang/FreeBASIC/File-size
deleted file mode 120000
index 0253ee4855..0000000000
--- a/Lang/FreeBASIC/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Filter b/Lang/FreeBASIC/Filter
deleted file mode 120000
index a1ce3f38f7..0000000000
--- a/Lang/FreeBASIC/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Find-common-directory-path b/Lang/FreeBASIC/Find-common-directory-path
deleted file mode 120000
index 22cf4be7c5..0000000000
--- a/Lang/FreeBASIC/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Find-the-last-Sunday-of-each-month b/Lang/FreeBASIC/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 536d3d1db6..0000000000
--- a/Lang/FreeBASIC/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Find-the-missing-permutation b/Lang/FreeBASIC/Find-the-missing-permutation
deleted file mode 120000
index ba9fd46aed..0000000000
--- a/Lang/FreeBASIC/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/First-class-functions b/Lang/FreeBASIC/First-class-functions
deleted file mode 120000
index 27dc12c869..0000000000
--- a/Lang/FreeBASIC/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Five-weekends b/Lang/FreeBASIC/Five-weekends
deleted file mode 120000
index 934923783a..0000000000
--- a/Lang/FreeBASIC/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Floyds-triangle b/Lang/FreeBASIC/Floyds-triangle
deleted file mode 120000
index aed33d8654..0000000000
--- a/Lang/FreeBASIC/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Formatted-numeric-output b/Lang/FreeBASIC/Formatted-numeric-output
deleted file mode 120000
index 2eebf5f3aa..0000000000
--- a/Lang/FreeBASIC/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fractal-tree b/Lang/FreeBASIC/Fractal-tree
deleted file mode 120000
index a80549eebb..0000000000
--- a/Lang/FreeBASIC/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Fractran b/Lang/FreeBASIC/Fractran
deleted file mode 120000
index fa89501c0b..0000000000
--- a/Lang/FreeBASIC/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Function-definition b/Lang/FreeBASIC/Function-definition
deleted file mode 120000
index 4d29859c3a..0000000000
--- a/Lang/FreeBASIC/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Function-prototype b/Lang/FreeBASIC/Function-prototype
deleted file mode 120000
index 8a7445e88e..0000000000
--- a/Lang/FreeBASIC/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/GUI-Maximum-window-dimensions b/Lang/FreeBASIC/GUI-Maximum-window-dimensions
deleted file mode 120000
index af5a5ea7d3..0000000000
--- a/Lang/FreeBASIC/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/GUI-component-interaction b/Lang/FreeBASIC/GUI-component-interaction
deleted file mode 120000
index 27227169a2..0000000000
--- a/Lang/FreeBASIC/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/GUI-enabling-disabling-of-controls b/Lang/FreeBASIC/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 026eb83596..0000000000
--- a/Lang/FreeBASIC/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Gamma-function b/Lang/FreeBASIC/Gamma-function
deleted file mode 120000
index 98dd21076c..0000000000
--- a/Lang/FreeBASIC/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Gaussian-elimination b/Lang/FreeBASIC/Gaussian-elimination
deleted file mode 120000
index c05f2781af..0000000000
--- a/Lang/FreeBASIC/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Generate-Chess960-starting-position b/Lang/FreeBASIC/Generate-Chess960-starting-position
deleted file mode 120000
index 843fb2a3a4..0000000000
--- a/Lang/FreeBASIC/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Generic-swap b/Lang/FreeBASIC/Generic-swap
deleted file mode 120000
index 6303b9322d..0000000000
--- a/Lang/FreeBASIC/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Go-Fish b/Lang/FreeBASIC/Go-Fish
deleted file mode 120000
index 05ac1fde08..0000000000
--- a/Lang/FreeBASIC/Go-Fish
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Go-Fish/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Gray-code b/Lang/FreeBASIC/Gray-code
deleted file mode 120000
index ec71f0f8f5..0000000000
--- a/Lang/FreeBASIC/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Greatest-common-divisor b/Lang/FreeBASIC/Greatest-common-divisor
deleted file mode 120000
index 48ea0a23d8..0000000000
--- a/Lang/FreeBASIC/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Greatest-element-of-a-list b/Lang/FreeBASIC/Greatest-element-of-a-list
deleted file mode 120000
index 1262c6af9e..0000000000
--- a/Lang/FreeBASIC/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Greatest-subsequential-sum b/Lang/FreeBASIC/Greatest-subsequential-sum
deleted file mode 120000
index ab54c29e9a..0000000000
--- a/Lang/FreeBASIC/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Greyscale-bars-Display b/Lang/FreeBASIC/Greyscale-bars-Display
deleted file mode 120000
index ef7309123b..0000000000
--- a/Lang/FreeBASIC/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Guess-the-number b/Lang/FreeBASIC/Guess-the-number
deleted file mode 120000
index 5cbdd18897..0000000000
--- a/Lang/FreeBASIC/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Guess-the-number-With-feedback b/Lang/FreeBASIC/Guess-the-number-With-feedback
deleted file mode 120000
index 4674ce8b2e..0000000000
--- a/Lang/FreeBASIC/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Guess-the-number-With-feedback--player- b/Lang/FreeBASIC/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 6b548d1d9c..0000000000
--- a/Lang/FreeBASIC/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hamming-numbers b/Lang/FreeBASIC/Hamming-numbers
deleted file mode 120000
index 0fc374cee3..0000000000
--- a/Lang/FreeBASIC/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Happy-numbers b/Lang/FreeBASIC/Happy-numbers
deleted file mode 120000
index e3b1b03e9a..0000000000
--- a/Lang/FreeBASIC/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Harshad-or-Niven-series b/Lang/FreeBASIC/Harshad-or-Niven-series
deleted file mode 120000
index cf31010747..0000000000
--- a/Lang/FreeBASIC/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Haversine-formula b/Lang/FreeBASIC/Haversine-formula
deleted file mode 120000
index 1dcc6ac66d..0000000000
--- a/Lang/FreeBASIC/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hello-world-Graphical b/Lang/FreeBASIC/Hello-world-Graphical
deleted file mode 120000
index 0209f88ce1..0000000000
--- a/Lang/FreeBASIC/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hello-world-Line-printer b/Lang/FreeBASIC/Hello-world-Line-printer
deleted file mode 120000
index cd9e0e3428..0000000000
--- a/Lang/FreeBASIC/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hello-world-Newline-omission b/Lang/FreeBASIC/Hello-world-Newline-omission
deleted file mode 120000
index 1c7f6c4bd8..0000000000
--- a/Lang/FreeBASIC/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hello-world-Standard-error b/Lang/FreeBASIC/Hello-world-Standard-error
deleted file mode 120000
index 70ba9797d3..0000000000
--- a/Lang/FreeBASIC/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hello-world-Text b/Lang/FreeBASIC/Hello-world-Text
deleted file mode 120000
index 90df935286..0000000000
--- a/Lang/FreeBASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Heronian-triangles b/Lang/FreeBASIC/Heronian-triangles
deleted file mode 120000
index 6a41638d40..0000000000
--- a/Lang/FreeBASIC/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hickerson-series-of-almost-integers b/Lang/FreeBASIC/Hickerson-series-of-almost-integers
deleted file mode 120000
index 5b14072eb8..0000000000
--- a/Lang/FreeBASIC/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Higher-order-functions b/Lang/FreeBASIC/Higher-order-functions
deleted file mode 120000
index b87e92f367..0000000000
--- a/Lang/FreeBASIC/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hofstadter-Conway-$10,000-sequence b/Lang/FreeBASIC/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index c85f0405f7..0000000000
--- a/Lang/FreeBASIC/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hofstadter-Q-sequence b/Lang/FreeBASIC/Hofstadter-Q-sequence
deleted file mode 120000
index efe46f76c5..0000000000
--- a/Lang/FreeBASIC/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Horizontal-sundial-calculations b/Lang/FreeBASIC/Horizontal-sundial-calculations
deleted file mode 120000
index 975c6ebe27..0000000000
--- a/Lang/FreeBASIC/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Horners-rule-for-polynomial-evaluation b/Lang/FreeBASIC/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 060a1c4dd0..0000000000
--- a/Lang/FreeBASIC/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Host-introspection b/Lang/FreeBASIC/Host-introspection
deleted file mode 120000
index c4d4ac4861..0000000000
--- a/Lang/FreeBASIC/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Hostname b/Lang/FreeBASIC/Hostname
deleted file mode 120000
index f6753d7cda..0000000000
--- a/Lang/FreeBASIC/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/I-before-E-except-after-C b/Lang/FreeBASIC/I-before-E-except-after-C
deleted file mode 120000
index 1156db0822..0000000000
--- a/Lang/FreeBASIC/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/IBAN b/Lang/FreeBASIC/IBAN
deleted file mode 120000
index 2b70805de4..0000000000
--- a/Lang/FreeBASIC/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Identity-matrix b/Lang/FreeBASIC/Identity-matrix
deleted file mode 120000
index b10d230033..0000000000
--- a/Lang/FreeBASIC/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Image-noise b/Lang/FreeBASIC/Image-noise
deleted file mode 120000
index 3d87ac7c47..0000000000
--- a/Lang/FreeBASIC/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Include-a-file b/Lang/FreeBASIC/Include-a-file
deleted file mode 120000
index 89ad0ab8ca..0000000000
--- a/Lang/FreeBASIC/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Increment-a-numerical-string b/Lang/FreeBASIC/Increment-a-numerical-string
deleted file mode 120000
index e38bef4f7b..0000000000
--- a/Lang/FreeBASIC/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Infinity b/Lang/FreeBASIC/Infinity
deleted file mode 120000
index 19bb9113a7..0000000000
--- a/Lang/FreeBASIC/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Inheritance-Multiple b/Lang/FreeBASIC/Inheritance-Multiple
deleted file mode 120000
index 27fdd65b87..0000000000
--- a/Lang/FreeBASIC/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Inheritance-Single b/Lang/FreeBASIC/Inheritance-Single
deleted file mode 120000
index 1bd79092d4..0000000000
--- a/Lang/FreeBASIC/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Input-loop b/Lang/FreeBASIC/Input-loop
deleted file mode 120000
index 6d5335c1a2..0000000000
--- a/Lang/FreeBASIC/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Integer-comparison b/Lang/FreeBASIC/Integer-comparison
deleted file mode 120000
index 5a2c34ff05..0000000000
--- a/Lang/FreeBASIC/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Integer-overflow b/Lang/FreeBASIC/Integer-overflow
deleted file mode 120000
index e88ce3dff2..0000000000
--- a/Lang/FreeBASIC/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Integer-sequence b/Lang/FreeBASIC/Integer-sequence
deleted file mode 120000
index 06992da143..0000000000
--- a/Lang/FreeBASIC/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Interactive-programming b/Lang/FreeBASIC/Interactive-programming
deleted file mode 120000
index 9a7d2b12a9..0000000000
--- a/Lang/FreeBASIC/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Introspection b/Lang/FreeBASIC/Introspection
deleted file mode 120000
index bc6c984a2e..0000000000
--- a/Lang/FreeBASIC/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Inverted-syntax b/Lang/FreeBASIC/Inverted-syntax
deleted file mode 120000
index 48c95a826e..0000000000
--- a/Lang/FreeBASIC/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Iterated-digits-squaring b/Lang/FreeBASIC/Iterated-digits-squaring
deleted file mode 120000
index 877f833a98..0000000000
--- a/Lang/FreeBASIC/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Josephus-problem b/Lang/FreeBASIC/Josephus-problem
deleted file mode 120000
index dcd48a9ee5..0000000000
--- a/Lang/FreeBASIC/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Jump-anywhere b/Lang/FreeBASIC/Jump-anywhere
deleted file mode 120000
index 76cc0df987..0000000000
--- a/Lang/FreeBASIC/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Kaprekar-numbers b/Lang/FreeBASIC/Kaprekar-numbers
deleted file mode 120000
index da0dd0e9a1..0000000000
--- a/Lang/FreeBASIC/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Keyboard-input-Flush-the-keyboard-buffer b/Lang/FreeBASIC/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index d49c0ad426..0000000000
--- a/Lang/FreeBASIC/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Keyboard-input-Keypress-check b/Lang/FreeBASIC/Keyboard-input-Keypress-check
deleted file mode 120000
index 4b18d4795f..0000000000
--- a/Lang/FreeBASIC/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/FreeBASIC/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index ff5e29f36c..0000000000
--- a/Lang/FreeBASIC/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Knights-tour b/Lang/FreeBASIC/Knights-tour
deleted file mode 120000
index 362b4b5cb8..0000000000
--- a/Lang/FreeBASIC/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Knuth-shuffle b/Lang/FreeBASIC/Knuth-shuffle
deleted file mode 120000
index dfc9810b99..0000000000
--- a/Lang/FreeBASIC/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/LZW-compression b/Lang/FreeBASIC/LZW-compression
deleted file mode 120000
index bda90e80d7..0000000000
--- a/Lang/FreeBASIC/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Langtons-ant b/Lang/FreeBASIC/Langtons-ant
deleted file mode 120000
index e4ab696197..0000000000
--- a/Lang/FreeBASIC/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Largest-int-from-concatenated-ints b/Lang/FreeBASIC/Largest-int-from-concatenated-ints
deleted file mode 120000
index dda165aefb..0000000000
--- a/Lang/FreeBASIC/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Last-Friday-of-each-month b/Lang/FreeBASIC/Last-Friday-of-each-month
deleted file mode 120000
index 7eadc386b9..0000000000
--- a/Lang/FreeBASIC/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Leap-year b/Lang/FreeBASIC/Leap-year
deleted file mode 120000
index 054e93c3c1..0000000000
--- a/Lang/FreeBASIC/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Least-common-multiple b/Lang/FreeBASIC/Least-common-multiple
deleted file mode 120000
index 94b0c6eedf..0000000000
--- a/Lang/FreeBASIC/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Left-factorials b/Lang/FreeBASIC/Left-factorials
deleted file mode 120000
index aec8e68d77..0000000000
--- a/Lang/FreeBASIC/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Letter-frequency b/Lang/FreeBASIC/Letter-frequency
deleted file mode 120000
index 4cc8d09ef2..0000000000
--- a/Lang/FreeBASIC/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Levenshtein-distance b/Lang/FreeBASIC/Levenshtein-distance
deleted file mode 120000
index c1a5786059..0000000000
--- a/Lang/FreeBASIC/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Linear-congruential-generator b/Lang/FreeBASIC/Linear-congruential-generator
deleted file mode 120000
index b3ac2c9157..0000000000
--- a/Lang/FreeBASIC/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Literals-Floating-point b/Lang/FreeBASIC/Literals-Floating-point
deleted file mode 120000
index 116f3416f7..0000000000
--- a/Lang/FreeBASIC/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Literals-Integer b/Lang/FreeBASIC/Literals-Integer
deleted file mode 120000
index f9474297ce..0000000000
--- a/Lang/FreeBASIC/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Literals-String b/Lang/FreeBASIC/Literals-String
deleted file mode 120000
index 57e8fd233f..0000000000
--- a/Lang/FreeBASIC/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Long-multiplication b/Lang/FreeBASIC/Long-multiplication
deleted file mode 120000
index e9d2c5c7e8..0000000000
--- a/Lang/FreeBASIC/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Look-and-say-sequence b/Lang/FreeBASIC/Look-and-say-sequence
deleted file mode 120000
index 15da36ed2b..0000000000
--- a/Lang/FreeBASIC/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loop-over-multiple-arrays-simultaneously b/Lang/FreeBASIC/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 3513eb2b3a..0000000000
--- a/Lang/FreeBASIC/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-Break b/Lang/FreeBASIC/Loops-Break
deleted file mode 120000
index b68a2c0652..0000000000
--- a/Lang/FreeBASIC/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-Do-while b/Lang/FreeBASIC/Loops-Do-while
deleted file mode 120000
index 678ab4b632..0000000000
--- a/Lang/FreeBASIC/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-Downward-for b/Lang/FreeBASIC/Loops-Downward-for
deleted file mode 120000
index 2d04af28bf..0000000000
--- a/Lang/FreeBASIC/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-For b/Lang/FreeBASIC/Loops-For
deleted file mode 120000
index b40eebe311..0000000000
--- a/Lang/FreeBASIC/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-For-with-a-specified-step b/Lang/FreeBASIC/Loops-For-with-a-specified-step
deleted file mode 120000
index 27078fcd8d..0000000000
--- a/Lang/FreeBASIC/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-Infinite b/Lang/FreeBASIC/Loops-Infinite
deleted file mode 120000
index 3e7acf4a09..0000000000
--- a/Lang/FreeBASIC/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-N-plus-one-half b/Lang/FreeBASIC/Loops-N-plus-one-half
deleted file mode 120000
index b5c61acdef..0000000000
--- a/Lang/FreeBASIC/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-Nested b/Lang/FreeBASIC/Loops-Nested
deleted file mode 120000
index 08c26e833a..0000000000
--- a/Lang/FreeBASIC/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Loops-While b/Lang/FreeBASIC/Loops-While
deleted file mode 120000
index e95bbe103e..0000000000
--- a/Lang/FreeBASIC/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Lucas-Lehmer-test b/Lang/FreeBASIC/Lucas-Lehmer-test
deleted file mode 120000
index f1bb85eada..0000000000
--- a/Lang/FreeBASIC/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Ludic-numbers b/Lang/FreeBASIC/Ludic-numbers
deleted file mode 120000
index 7358aa5ee2..0000000000
--- a/Lang/FreeBASIC/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Luhn-test-of-credit-card-numbers b/Lang/FreeBASIC/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index c8a12d5ff9..0000000000
--- a/Lang/FreeBASIC/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/MD4 b/Lang/FreeBASIC/MD4
deleted file mode 120000
index 069d63502f..0000000000
--- a/Lang/FreeBASIC/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/MD5-Implementation b/Lang/FreeBASIC/MD5-Implementation
deleted file mode 120000
index 2a40fb0e7c..0000000000
--- a/Lang/FreeBASIC/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Mad-Libs b/Lang/FreeBASIC/Mad-Libs
deleted file mode 120000
index 33e1bd2e83..0000000000
--- a/Lang/FreeBASIC/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Magic-squares-of-odd-order b/Lang/FreeBASIC/Magic-squares-of-odd-order
deleted file mode 120000
index 0956ed010a..0000000000
--- a/Lang/FreeBASIC/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Maximum-triangle-path-sum b/Lang/FreeBASIC/Maximum-triangle-path-sum
deleted file mode 120000
index a0ff09a322..0000000000
--- a/Lang/FreeBASIC/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Maze-generation b/Lang/FreeBASIC/Maze-generation
deleted file mode 120000
index 96d9270392..0000000000
--- a/Lang/FreeBASIC/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Memory-layout-of-a-data-structure b/Lang/FreeBASIC/Memory-layout-of-a-data-structure
deleted file mode 120000
index 0483d465d2..0000000000
--- a/Lang/FreeBASIC/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Metaprogramming b/Lang/FreeBASIC/Metaprogramming
deleted file mode 120000
index b03cfa72dc..0000000000
--- a/Lang/FreeBASIC/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Middle-three-digits b/Lang/FreeBASIC/Middle-three-digits
deleted file mode 120000
index cc94dab024..0000000000
--- a/Lang/FreeBASIC/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Modular-exponentiation b/Lang/FreeBASIC/Modular-exponentiation
deleted file mode 120000
index 5583f3383a..0000000000
--- a/Lang/FreeBASIC/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Modular-inverse b/Lang/FreeBASIC/Modular-inverse
deleted file mode 120000
index e118b44614..0000000000
--- a/Lang/FreeBASIC/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Monte-Carlo-methods b/Lang/FreeBASIC/Monte-Carlo-methods
deleted file mode 120000
index 4a5b3ae97c..0000000000
--- a/Lang/FreeBASIC/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Monty-Hall-problem b/Lang/FreeBASIC/Monty-Hall-problem
deleted file mode 120000
index c0e6f1eb5d..0000000000
--- a/Lang/FreeBASIC/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Morse-code b/Lang/FreeBASIC/Morse-code
deleted file mode 120000
index dfd98fd672..0000000000
--- a/Lang/FreeBASIC/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Multifactorial b/Lang/FreeBASIC/Multifactorial
deleted file mode 120000
index 401be767dc..0000000000
--- a/Lang/FreeBASIC/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Multiplication-tables b/Lang/FreeBASIC/Multiplication-tables
deleted file mode 120000
index 95a1ceb2c2..0000000000
--- a/Lang/FreeBASIC/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Multisplit b/Lang/FreeBASIC/Multisplit
deleted file mode 120000
index 0054f22aa7..0000000000
--- a/Lang/FreeBASIC/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Munching-squares b/Lang/FreeBASIC/Munching-squares
deleted file mode 120000
index 6d90833327..0000000000
--- a/Lang/FreeBASIC/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Mutual-recursion b/Lang/FreeBASIC/Mutual-recursion
deleted file mode 120000
index 08b414c6c3..0000000000
--- a/Lang/FreeBASIC/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/N-queens-problem b/Lang/FreeBASIC/N-queens-problem
deleted file mode 120000
index 29c4644f8a..0000000000
--- a/Lang/FreeBASIC/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Narcissistic-decimal-number b/Lang/FreeBASIC/Narcissistic-decimal-number
deleted file mode 120000
index 098b7d2036..0000000000
--- a/Lang/FreeBASIC/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Non-decimal-radices-Convert b/Lang/FreeBASIC/Non-decimal-radices-Convert
deleted file mode 120000
index 5817136a0b..0000000000
--- a/Lang/FreeBASIC/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Non-decimal-radices-Input b/Lang/FreeBASIC/Non-decimal-radices-Input
deleted file mode 120000
index 7be99a170d..0000000000
--- a/Lang/FreeBASIC/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Non-decimal-radices-Output b/Lang/FreeBASIC/Non-decimal-radices-Output
deleted file mode 120000
index 6a87b0a081..0000000000
--- a/Lang/FreeBASIC/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Nth b/Lang/FreeBASIC/Nth
deleted file mode 120000
index b7d005579e..0000000000
--- a/Lang/FreeBASIC/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Nth-root b/Lang/FreeBASIC/Nth-root
deleted file mode 120000
index f8dbaa26dc..0000000000
--- a/Lang/FreeBASIC/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Null-object b/Lang/FreeBASIC/Null-object
deleted file mode 120000
index 3f20a83122..0000000000
--- a/Lang/FreeBASIC/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Numerical-integration b/Lang/FreeBASIC/Numerical-integration
deleted file mode 120000
index 798dc881ab..0000000000
--- a/Lang/FreeBASIC/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Ordered-words b/Lang/FreeBASIC/Ordered-words
deleted file mode 120000
index 30909d55b0..0000000000
--- a/Lang/FreeBASIC/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Palindrome-detection b/Lang/FreeBASIC/Palindrome-detection
deleted file mode 120000
index b1be44719d..0000000000
--- a/Lang/FreeBASIC/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pangram-checker b/Lang/FreeBASIC/Pangram-checker
deleted file mode 120000
index 4cd7985b1d..0000000000
--- a/Lang/FreeBASIC/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Paraffins b/Lang/FreeBASIC/Paraffins
deleted file mode 120000
index ce811540df..0000000000
--- a/Lang/FreeBASIC/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pascals-triangle b/Lang/FreeBASIC/Pascals-triangle
deleted file mode 120000
index 6d24bd1306..0000000000
--- a/Lang/FreeBASIC/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Perfect-numbers b/Lang/FreeBASIC/Perfect-numbers
deleted file mode 120000
index 10e993a09b..0000000000
--- a/Lang/FreeBASIC/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Permutations b/Lang/FreeBASIC/Permutations
deleted file mode 120000
index 33af6e2b62..0000000000
--- a/Lang/FreeBASIC/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Permutations-Derangements b/Lang/FreeBASIC/Permutations-Derangements
deleted file mode 120000
index 9ee2bb1de8..0000000000
--- a/Lang/FreeBASIC/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Permutations-Rank-of-a-permutation b/Lang/FreeBASIC/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 63a66dde93..0000000000
--- a/Lang/FreeBASIC/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Permutations-by-swapping b/Lang/FreeBASIC/Permutations-by-swapping
deleted file mode 120000
index 926ad9f710..0000000000
--- a/Lang/FreeBASIC/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pernicious-numbers b/Lang/FreeBASIC/Pernicious-numbers
deleted file mode 120000
index 97edac0d23..0000000000
--- a/Lang/FreeBASIC/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Phrase-reversals b/Lang/FreeBASIC/Phrase-reversals
deleted file mode 120000
index e2df95410a..0000000000
--- a/Lang/FreeBASIC/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pi b/Lang/FreeBASIC/Pi
deleted file mode 120000
index 4b7a27b994..0000000000
--- a/Lang/FreeBASIC/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pick-random-element b/Lang/FreeBASIC/Pick-random-element
deleted file mode 120000
index 8fe2ef3fb1..0000000000
--- a/Lang/FreeBASIC/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pig-the-dice-game b/Lang/FreeBASIC/Pig-the-dice-game
deleted file mode 120000
index a44ab82139..0000000000
--- a/Lang/FreeBASIC/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pinstripe-Display b/Lang/FreeBASIC/Pinstripe-Display
deleted file mode 120000
index 9db24659a6..0000000000
--- a/Lang/FreeBASIC/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pointers-and-references b/Lang/FreeBASIC/Pointers-and-references
deleted file mode 120000
index c7c9ad98a8..0000000000
--- a/Lang/FreeBASIC/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Polynomial-regression b/Lang/FreeBASIC/Polynomial-regression
deleted file mode 120000
index 9682382183..0000000000
--- a/Lang/FreeBASIC/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Price-fraction b/Lang/FreeBASIC/Price-fraction
deleted file mode 120000
index 368b0b4fe1..0000000000
--- a/Lang/FreeBASIC/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Primality-by-trial-division b/Lang/FreeBASIC/Primality-by-trial-division
deleted file mode 120000
index 32e2bef230..0000000000
--- a/Lang/FreeBASIC/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Prime-decomposition b/Lang/FreeBASIC/Prime-decomposition
deleted file mode 120000
index 9957b3a563..0000000000
--- a/Lang/FreeBASIC/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Probabilistic-choice b/Lang/FreeBASIC/Probabilistic-choice
deleted file mode 120000
index cc5deca28f..0000000000
--- a/Lang/FreeBASIC/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Program-name b/Lang/FreeBASIC/Program-name
deleted file mode 120000
index b103502a19..0000000000
--- a/Lang/FreeBASIC/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Program-termination b/Lang/FreeBASIC/Program-termination
deleted file mode 120000
index e17937d422..0000000000
--- a/Lang/FreeBASIC/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Pythagorean-triples b/Lang/FreeBASIC/Pythagorean-triples
deleted file mode 120000
index 0059770017..0000000000
--- a/Lang/FreeBASIC/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Quaternion-type b/Lang/FreeBASIC/Quaternion-type
deleted file mode 120000
index f82c3a440e..0000000000
--- a/Lang/FreeBASIC/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Queue-Definition b/Lang/FreeBASIC/Queue-Definition
deleted file mode 120000
index 13d0819ba3..0000000000
--- a/Lang/FreeBASIC/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Queue-Usage b/Lang/FreeBASIC/Queue-Usage
deleted file mode 120000
index 4780427fce..0000000000
--- a/Lang/FreeBASIC/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Quine b/Lang/FreeBASIC/Quine
deleted file mode 120000
index 27b90cefcd..0000000000
--- a/Lang/FreeBASIC/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/README b/Lang/FreeBASIC/README
deleted file mode 100644
index 37745999d8..0000000000
--- a/Lang/FreeBASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FreeBASIC
diff --git a/Lang/FreeBASIC/RIPEMD-160 b/Lang/FreeBASIC/RIPEMD-160
deleted file mode 120000
index 43533e8acc..0000000000
--- a/Lang/FreeBASIC/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/RSA-code b/Lang/FreeBASIC/RSA-code
deleted file mode 120000
index 5ece754a25..0000000000
--- a/Lang/FreeBASIC/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Random-number-generator--device- b/Lang/FreeBASIC/Random-number-generator--device-
deleted file mode 120000
index 3553155656..0000000000
--- a/Lang/FreeBASIC/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Random-numbers b/Lang/FreeBASIC/Random-numbers
deleted file mode 120000
index c75abceecc..0000000000
--- a/Lang/FreeBASIC/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Range-expansion b/Lang/FreeBASIC/Range-expansion
deleted file mode 120000
index a76fbfb388..0000000000
--- a/Lang/FreeBASIC/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Range-extraction b/Lang/FreeBASIC/Range-extraction
deleted file mode 120000
index 8428a3d939..0000000000
--- a/Lang/FreeBASIC/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Ray-casting-algorithm b/Lang/FreeBASIC/Ray-casting-algorithm
deleted file mode 120000
index 72d555d737..0000000000
--- a/Lang/FreeBASIC/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Read-a-configuration-file b/Lang/FreeBASIC/Read-a-configuration-file
deleted file mode 120000
index 3e2d1148f4..0000000000
--- a/Lang/FreeBASIC/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Read-a-file-line-by-line b/Lang/FreeBASIC/Read-a-file-line-by-line
deleted file mode 120000
index 969d4dfe36..0000000000
--- a/Lang/FreeBASIC/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Read-a-specific-line-from-a-file b/Lang/FreeBASIC/Read-a-specific-line-from-a-file
deleted file mode 120000
index 91df6b7564..0000000000
--- a/Lang/FreeBASIC/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Read-entire-file b/Lang/FreeBASIC/Read-entire-file
deleted file mode 120000
index 1153753679..0000000000
--- a/Lang/FreeBASIC/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Real-constants-and-functions b/Lang/FreeBASIC/Real-constants-and-functions
deleted file mode 120000
index d1c57cb119..0000000000
--- a/Lang/FreeBASIC/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Remove-duplicate-elements b/Lang/FreeBASIC/Remove-duplicate-elements
deleted file mode 120000
index 64a99fc256..0000000000
--- a/Lang/FreeBASIC/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Remove-lines-from-a-file b/Lang/FreeBASIC/Remove-lines-from-a-file
deleted file mode 120000
index c5ab8a9305..0000000000
--- a/Lang/FreeBASIC/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Rename-a-file b/Lang/FreeBASIC/Rename-a-file
deleted file mode 120000
index 82faedf18e..0000000000
--- a/Lang/FreeBASIC/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Repeat-a-string b/Lang/FreeBASIC/Repeat-a-string
deleted file mode 120000
index b769dc7b91..0000000000
--- a/Lang/FreeBASIC/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Resistor-mesh b/Lang/FreeBASIC/Resistor-mesh
deleted file mode 120000
index 72ab98fdc7..0000000000
--- a/Lang/FreeBASIC/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Return-multiple-values b/Lang/FreeBASIC/Return-multiple-values
deleted file mode 120000
index 4480f86914..0000000000
--- a/Lang/FreeBASIC/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Reverse-a-string b/Lang/FreeBASIC/Reverse-a-string
deleted file mode 120000
index 7690a87bf1..0000000000
--- a/Lang/FreeBASIC/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Reverse-words-in-a-string b/Lang/FreeBASIC/Reverse-words-in-a-string
deleted file mode 120000
index 4c8c663c29..0000000000
--- a/Lang/FreeBASIC/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Roman-numerals-Decode b/Lang/FreeBASIC/Roman-numerals-Decode
deleted file mode 120000
index 0d64d0211c..0000000000
--- a/Lang/FreeBASIC/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Roman-numerals-Encode b/Lang/FreeBASIC/Roman-numerals-Encode
deleted file mode 120000
index 10994ec271..0000000000
--- a/Lang/FreeBASIC/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Rot-13 b/Lang/FreeBASIC/Rot-13
deleted file mode 120000
index ed40feddd6..0000000000
--- a/Lang/FreeBASIC/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Run-length-encoding b/Lang/FreeBASIC/Run-length-encoding
deleted file mode 120000
index d2bc1f6437..0000000000
--- a/Lang/FreeBASIC/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Runge-Kutta-method b/Lang/FreeBASIC/Runge-Kutta-method
deleted file mode 120000
index 9bf9b1faae..0000000000
--- a/Lang/FreeBASIC/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/SEDOLs b/Lang/FreeBASIC/SEDOLs
deleted file mode 120000
index 1838033d94..0000000000
--- a/Lang/FreeBASIC/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/SHA-1 b/Lang/FreeBASIC/SHA-1
deleted file mode 120000
index a8edb1b4ea..0000000000
--- a/Lang/FreeBASIC/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/SHA-256 b/Lang/FreeBASIC/SHA-256
deleted file mode 120000
index 4827559543..0000000000
--- a/Lang/FreeBASIC/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Search-a-list b/Lang/FreeBASIC/Search-a-list
deleted file mode 120000
index c9bcee23f4..0000000000
--- a/Lang/FreeBASIC/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Self-describing-numbers b/Lang/FreeBASIC/Self-describing-numbers
deleted file mode 120000
index 375f08dd77..0000000000
--- a/Lang/FreeBASIC/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Semordnilap b/Lang/FreeBASIC/Semordnilap
deleted file mode 120000
index 1c5e72b9a8..0000000000
--- a/Lang/FreeBASIC/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sequence-of-non-squares b/Lang/FreeBASIC/Sequence-of-non-squares
deleted file mode 120000
index 6acc27fd74..0000000000
--- a/Lang/FreeBASIC/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sequence-of-primes-by-Trial-Division b/Lang/FreeBASIC/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 3e17f8f22c..0000000000
--- a/Lang/FreeBASIC/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Shell-one-liner b/Lang/FreeBASIC/Shell-one-liner
deleted file mode 120000
index aa8910e048..0000000000
--- a/Lang/FreeBASIC/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Short-circuit-evaluation b/Lang/FreeBASIC/Short-circuit-evaluation
deleted file mode 120000
index 0411e625f3..0000000000
--- a/Lang/FreeBASIC/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Show-the-epoch b/Lang/FreeBASIC/Show-the-epoch
deleted file mode 120000
index fc7872d4f6..0000000000
--- a/Lang/FreeBASIC/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sierpinski-triangle-Graphical b/Lang/FreeBASIC/Sierpinski-triangle-Graphical
deleted file mode 120000
index 055ba7ea53..0000000000
--- a/Lang/FreeBASIC/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sieve-of-Eratosthenes b/Lang/FreeBASIC/Sieve-of-Eratosthenes
deleted file mode 120000
index 04e2d2bff7..0000000000
--- a/Lang/FreeBASIC/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Simple-windowed-application b/Lang/FreeBASIC/Simple-windowed-application
deleted file mode 120000
index 67c53ae8a1..0000000000
--- a/Lang/FreeBASIC/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sleep b/Lang/FreeBASIC/Sleep
deleted file mode 120000
index f0e219714d..0000000000
--- a/Lang/FreeBASIC/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sort-an-array-of-composite-structures b/Lang/FreeBASIC/Sort-an-array-of-composite-structures
deleted file mode 120000
index a44117ebac..0000000000
--- a/Lang/FreeBASIC/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sort-an-integer-array b/Lang/FreeBASIC/Sort-an-integer-array
deleted file mode 120000
index 40cef4697e..0000000000
--- a/Lang/FreeBASIC/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sort-using-a-custom-comparator b/Lang/FreeBASIC/Sort-using-a-custom-comparator
deleted file mode 120000
index 8735262469..0000000000
--- a/Lang/FreeBASIC/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Bubble-sort b/Lang/FreeBASIC/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index cb39af2641..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Cocktail-sort b/Lang/FreeBASIC/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 5de0d0be5e..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Comb-sort b/Lang/FreeBASIC/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 50d56c5580..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Counting-sort b/Lang/FreeBASIC/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 5f92cba007..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Gnome-sort b/Lang/FreeBASIC/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 1949874f27..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Heapsort b/Lang/FreeBASIC/Sorting-algorithms-Heapsort
deleted file mode 120000
index 1c5c578259..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Insertion-sort b/Lang/FreeBASIC/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 48ff100378..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Merge-sort b/Lang/FreeBASIC/Sorting-algorithms-Merge-sort
deleted file mode 120000
index e63b3c9b15..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Pancake-sort b/Lang/FreeBASIC/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index efac0f8043..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Permutation-sort b/Lang/FreeBASIC/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 53a3911be1..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Quicksort b/Lang/FreeBASIC/Sorting-algorithms-Quicksort
deleted file mode 120000
index afd29b5348..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Selection-sort b/Lang/FreeBASIC/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 27c6b03711..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Shell-sort b/Lang/FreeBASIC/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 5fd88d2afa..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Sleep-sort b/Lang/FreeBASIC/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index bbc44ec126..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sorting-algorithms-Stooge-sort b/Lang/FreeBASIC/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 283d0415b1..0000000000
--- a/Lang/FreeBASIC/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Spiral-matrix b/Lang/FreeBASIC/Spiral-matrix
deleted file mode 120000
index 0a9cb77380..0000000000
--- a/Lang/FreeBASIC/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Stack b/Lang/FreeBASIC/Stack
deleted file mode 120000
index 4e83468299..0000000000
--- a/Lang/FreeBASIC/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Start-from-a-main-routine b/Lang/FreeBASIC/Start-from-a-main-routine
deleted file mode 120000
index dd680b32da..0000000000
--- a/Lang/FreeBASIC/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Statistics-Basic b/Lang/FreeBASIC/Statistics-Basic
deleted file mode 120000
index 64d03449c0..0000000000
--- a/Lang/FreeBASIC/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Stem-and-leaf-plot b/Lang/FreeBASIC/Stem-and-leaf-plot
deleted file mode 120000
index 34fe440791..0000000000
--- a/Lang/FreeBASIC/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Stern-Brocot-sequence b/Lang/FreeBASIC/Stern-Brocot-sequence
deleted file mode 120000
index 349555c759..0000000000
--- a/Lang/FreeBASIC/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-append b/Lang/FreeBASIC/String-append
deleted file mode 120000
index dd91c0c58b..0000000000
--- a/Lang/FreeBASIC/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-case b/Lang/FreeBASIC/String-case
deleted file mode 120000
index b9cedb0365..0000000000
--- a/Lang/FreeBASIC/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-comparison b/Lang/FreeBASIC/String-comparison
deleted file mode 120000
index e6ed5fd713..0000000000
--- a/Lang/FreeBASIC/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-concatenation b/Lang/FreeBASIC/String-concatenation
deleted file mode 120000
index c4bf5d4973..0000000000
--- a/Lang/FreeBASIC/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-interpolation--included- b/Lang/FreeBASIC/String-interpolation--included-
deleted file mode 120000
index 4672801a00..0000000000
--- a/Lang/FreeBASIC/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-length b/Lang/FreeBASIC/String-length
deleted file mode 120000
index c8d6e9bc85..0000000000
--- a/Lang/FreeBASIC/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-matching b/Lang/FreeBASIC/String-matching
deleted file mode 120000
index 7dbfde711d..0000000000
--- a/Lang/FreeBASIC/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/String-prepend b/Lang/FreeBASIC/String-prepend
deleted file mode 120000
index 3a2c80b9de..0000000000
--- a/Lang/FreeBASIC/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Strip-a-set-of-characters-from-a-string b/Lang/FreeBASIC/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index caa04dacfe..0000000000
--- a/Lang/FreeBASIC/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Strip-comments-from-a-string b/Lang/FreeBASIC/Strip-comments-from-a-string
deleted file mode 120000
index b570baa240..0000000000
--- a/Lang/FreeBASIC/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Strip-control-codes-and-extended-characters-from-a-string b/Lang/FreeBASIC/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index a09d18391f..0000000000
--- a/Lang/FreeBASIC/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Strip-whitespace-from-a-string-Top-and-tail b/Lang/FreeBASIC/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index d9a032b5bb..0000000000
--- a/Lang/FreeBASIC/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Substring b/Lang/FreeBASIC/Substring
deleted file mode 120000
index 2547faee97..0000000000
--- a/Lang/FreeBASIC/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Substring-Top-and-tail b/Lang/FreeBASIC/Substring-Top-and-tail
deleted file mode 120000
index 7f1e36f604..0000000000
--- a/Lang/FreeBASIC/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sum-and-product-of-an-array b/Lang/FreeBASIC/Sum-and-product-of-an-array
deleted file mode 120000
index 9df2d1608b..0000000000
--- a/Lang/FreeBASIC/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sum-digits-of-an-integer b/Lang/FreeBASIC/Sum-digits-of-an-integer
deleted file mode 120000
index b9642efccc..0000000000
--- a/Lang/FreeBASIC/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sum-multiples-of-3-and-5 b/Lang/FreeBASIC/Sum-multiples-of-3-and-5
deleted file mode 120000
index d4aede56b9..0000000000
--- a/Lang/FreeBASIC/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sum-of-a-series b/Lang/FreeBASIC/Sum-of-a-series
deleted file mode 120000
index 95b8712a94..0000000000
--- a/Lang/FreeBASIC/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Sum-of-squares b/Lang/FreeBASIC/Sum-of-squares
deleted file mode 120000
index ad92d249d3..0000000000
--- a/Lang/FreeBASIC/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/System-time b/Lang/FreeBASIC/System-time
deleted file mode 120000
index 1b9c5a6bba..0000000000
--- a/Lang/FreeBASIC/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Temperature-conversion b/Lang/FreeBASIC/Temperature-conversion
deleted file mode 120000
index 94f2d6c9a8..0000000000
--- a/Lang/FreeBASIC/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Terminal-control-Clear-the-screen b/Lang/FreeBASIC/Terminal-control-Clear-the-screen
deleted file mode 120000
index 4a763ae125..0000000000
--- a/Lang/FreeBASIC/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Terminal-control-Ringing-the-terminal-bell b/Lang/FreeBASIC/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index fe56136a2e..0000000000
--- a/Lang/FreeBASIC/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/The-ISAAC-Cipher b/Lang/FreeBASIC/The-ISAAC-Cipher
deleted file mode 120000
index e0e1c20e81..0000000000
--- a/Lang/FreeBASIC/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/The-Twelve-Days-of-Christmas b/Lang/FreeBASIC/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 8081eb91a1..0000000000
--- a/Lang/FreeBASIC/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Time-a-function b/Lang/FreeBASIC/Time-a-function
deleted file mode 120000
index 3d04318b7c..0000000000
--- a/Lang/FreeBASIC/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Topic-variable b/Lang/FreeBASIC/Topic-variable
deleted file mode 120000
index 412e78d76f..0000000000
--- a/Lang/FreeBASIC/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Towers-of-Hanoi b/Lang/FreeBASIC/Towers-of-Hanoi
deleted file mode 120000
index 8c6a5b5d9a..0000000000
--- a/Lang/FreeBASIC/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Trabb-Pardo-Knuth-algorithm b/Lang/FreeBASIC/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index d6105bd530..0000000000
--- a/Lang/FreeBASIC/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Trigonometric-functions b/Lang/FreeBASIC/Trigonometric-functions
deleted file mode 120000
index d5b6c2fc0e..0000000000
--- a/Lang/FreeBASIC/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Truncatable-primes b/Lang/FreeBASIC/Truncatable-primes
deleted file mode 120000
index bd97c768b1..0000000000
--- a/Lang/FreeBASIC/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Undefined-values b/Lang/FreeBASIC/Undefined-values
deleted file mode 120000
index 5fd58c038c..0000000000
--- a/Lang/FreeBASIC/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Unicode-variable-names b/Lang/FreeBASIC/Unicode-variable-names
deleted file mode 120000
index df79bf7e79..0000000000
--- a/Lang/FreeBASIC/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Update-a-configuration-file b/Lang/FreeBASIC/Update-a-configuration-file
deleted file mode 120000
index 94383a833d..0000000000
--- a/Lang/FreeBASIC/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/User-input-Text b/Lang/FreeBASIC/User-input-Text
deleted file mode 120000
index 7f673303d7..0000000000
--- a/Lang/FreeBASIC/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Vampire-number b/Lang/FreeBASIC/Vampire-number
deleted file mode 120000
index 7451d7fc27..0000000000
--- a/Lang/FreeBASIC/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Van-der-Corput-sequence b/Lang/FreeBASIC/Van-der-Corput-sequence
deleted file mode 120000
index 3e7bb6c12d..0000000000
--- a/Lang/FreeBASIC/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Variable-size-Get b/Lang/FreeBASIC/Variable-size-Get
deleted file mode 120000
index 7117ee9c84..0000000000
--- a/Lang/FreeBASIC/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Vector-products b/Lang/FreeBASIC/Vector-products
deleted file mode 120000
index 29745bc39f..0000000000
--- a/Lang/FreeBASIC/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Window-creation b/Lang/FreeBASIC/Window-creation
deleted file mode 120000
index e3defc1f61..0000000000
--- a/Lang/FreeBASIC/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Write-float-arrays-to-a-text-file b/Lang/FreeBASIC/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 9cde41d76d..0000000000
--- a/Lang/FreeBASIC/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Xiaolin-Wus-line-algorithm b/Lang/FreeBASIC/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index e3b76f1226..0000000000
--- a/Lang/FreeBASIC/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Zeckendorf-number-representation b/Lang/FreeBASIC/Zeckendorf-number-representation
deleted file mode 120000
index 425ea9f1e9..0000000000
--- a/Lang/FreeBASIC/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Zero-to-the-zero-power b/Lang/FreeBASIC/Zero-to-the-zero-power
deleted file mode 120000
index f468e9af9f..0000000000
--- a/Lang/FreeBASIC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Zhang-Suen-thinning-algorithm b/Lang/FreeBASIC/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index a4b196a388..0000000000
--- a/Lang/FreeBASIC/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/FreeBASIC
\ No newline at end of file
diff --git a/Lang/FreeBASIC/Zig-zag-matrix b/Lang/FreeBASIC/Zig-zag-matrix
deleted file mode 120000
index b5baab438e..0000000000
--- a/Lang/FreeBASIC/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/FreeBASIC
\ No newline at end of file
diff --git a/Lang/Frege/FizzBuzz b/Lang/Frege/FizzBuzz
deleted file mode 120000
index e2345e302c..0000000000
--- a/Lang/Frege/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Frege
\ No newline at end of file
diff --git a/Lang/Frege/Fractal-tree b/Lang/Frege/Fractal-tree
deleted file mode 120000
index c3d7282016..0000000000
--- a/Lang/Frege/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Frege
\ No newline at end of file
diff --git a/Lang/Frege/Greatest-common-divisor b/Lang/Frege/Greatest-common-divisor
deleted file mode 120000
index 890ee07a89..0000000000
--- a/Lang/Frege/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Frege
\ No newline at end of file
diff --git a/Lang/Frege/Hello-world-Graphical b/Lang/Frege/Hello-world-Graphical
deleted file mode 120000
index f304e9061d..0000000000
--- a/Lang/Frege/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Frege
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/100-doors b/Lang/Friendly-interactive-shell/100-doors
deleted file mode 120000
index eb82caaecd..0000000000
--- a/Lang/Friendly-interactive-shell/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Arithmetic-Integer b/Lang/Friendly-interactive-shell/Arithmetic-Integer
deleted file mode 120000
index 5433436a67..0000000000
--- a/Lang/Friendly-interactive-shell/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Conditional-structures b/Lang/Friendly-interactive-shell/Conditional-structures
deleted file mode 120000
index 464734134d..0000000000
--- a/Lang/Friendly-interactive-shell/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Create-a-file b/Lang/Friendly-interactive-shell/Create-a-file
deleted file mode 120000
index c02be9acc5..0000000000
--- a/Lang/Friendly-interactive-shell/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Empty-program b/Lang/Friendly-interactive-shell/Empty-program
deleted file mode 120000
index d786666373..0000000000
--- a/Lang/Friendly-interactive-shell/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Entropy b/Lang/Friendly-interactive-shell/Entropy
deleted file mode 120000
index b3e9637309..0000000000
--- a/Lang/Friendly-interactive-shell/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Factorial b/Lang/Friendly-interactive-shell/Factorial
deleted file mode 120000
index e7ab450836..0000000000
--- a/Lang/Friendly-interactive-shell/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/HTTP b/Lang/Friendly-interactive-shell/HTTP
deleted file mode 120000
index 216b917400..0000000000
--- a/Lang/Friendly-interactive-shell/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Hello-world-Text b/Lang/Friendly-interactive-shell/Hello-world-Text
deleted file mode 120000
index 327fca886b..0000000000
--- a/Lang/Friendly-interactive-shell/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Hostname b/Lang/Friendly-interactive-shell/Hostname
deleted file mode 120000
index 0ad086dd9f..0000000000
--- a/Lang/Friendly-interactive-shell/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Integer-comparison b/Lang/Friendly-interactive-shell/Integer-comparison
deleted file mode 120000
index 5baeabfc5e..0000000000
--- a/Lang/Friendly-interactive-shell/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Josephus-problem b/Lang/Friendly-interactive-shell/Josephus-problem
deleted file mode 120000
index a11c685312..0000000000
--- a/Lang/Friendly-interactive-shell/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Literals-String b/Lang/Friendly-interactive-shell/Literals-String
deleted file mode 120000
index f7d0ca1fb8..0000000000
--- a/Lang/Friendly-interactive-shell/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Friendly-interactive-shell/Loops-Foreach b/Lang/Friendly-interactive-shell/Loops-Foreach
deleted file mode 120000
index d5b2de2050..0000000000
--- a/Lang/Friendly-interactive-shell/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Friendly-interactive-shell
\ No newline at end of file
diff --git a/Lang/Frink/00DESCRIPTION b/Lang/Frink/00DESCRIPTION
index 4d100df873..9031493c2c 100644
--- a/Lang/Frink/00DESCRIPTION
+++ b/Lang/Frink/00DESCRIPTION
@@ -11,10 +11,10 @@ Frink runs on the JVM and on Android, and is available in the Android Market.
==See Also==
-*[https://frinklang.org/ Frink] homepage, including full documentation.
-*[https://frinklang.org/frink/ Frink web-based interface]
-*[https://frinklang.org/faq.html Frequently Asked Questions]
-*[https://frinklang.org/fspdocs.html Frink Server Pages Documentation]
-*[https://frinklang.org/fsp/samples.fsp Sample Programs]
-*[https://frinklang.org/LL4.html Presentation at Lightweight Languages 4, MIT]
+*[http://futureboy.us/frinkdocs/ Frink] homepage, including full documentation.
+*[http://futureboy.us/frink/ Frink web-based interface]
+*[http://futureboy.us/frinkdocs/faq.html Frequently Asked Questions]
+*[http://futureboy.us/frinkdocs/fspdocs.html Frink Server Pages Documentation]
+*[http://futureboy.us/fsp/samples.fsp Sample Programs]
+*[http://futureboy.us/frinkdocs/LL4.html Presentation at Lightweight Languages 4, MIT]
*[http://confreaks.net/videos/120-elcamp2010-frink Presentation at Emerging Languages Camp, 2010]
\ No newline at end of file
diff --git a/Lang/Frink/Abundant,-deficient-and-perfect-number-classifications b/Lang/Frink/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index e7b0bfe1bc..0000000000
--- a/Lang/Frink/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Almost-prime b/Lang/Frink/Almost-prime
deleted file mode 120000
index dae495389b..0000000000
--- a/Lang/Frink/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Amicable-pairs b/Lang/Frink/Amicable-pairs
deleted file mode 120000
index f5770d3195..0000000000
--- a/Lang/Frink/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Anagrams b/Lang/Frink/Anagrams
deleted file mode 120000
index 43b3173944..0000000000
--- a/Lang/Frink/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Arithmetic-Rational b/Lang/Frink/Arithmetic-Rational
deleted file mode 120000
index 6e09d160f5..0000000000
--- a/Lang/Frink/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Binary-digits b/Lang/Frink/Binary-digits
deleted file mode 120000
index 9bb6ab2322..0000000000
--- a/Lang/Frink/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Check-that-file-exists b/Lang/Frink/Check-that-file-exists
deleted file mode 120000
index ca6223e692..0000000000
--- a/Lang/Frink/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Conways-Game-of-Life b/Lang/Frink/Conways-Game-of-Life
deleted file mode 120000
index 53726328db..0000000000
--- a/Lang/Frink/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Copy-a-string b/Lang/Frink/Copy-a-string
deleted file mode 120000
index 494a3c5683..0000000000
--- a/Lang/Frink/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Count-in-factors b/Lang/Frink/Count-in-factors
deleted file mode 120000
index c7e6c3527d..0000000000
--- a/Lang/Frink/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Execute-a-system-command b/Lang/Frink/Execute-a-system-command
deleted file mode 120000
index 2a7c1e9c66..0000000000
--- a/Lang/Frink/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Frink
\ No newline at end of file
diff --git a/Lang/Frink/File-IO b/Lang/Frink/File-IO
new file mode 120000
index 0000000000..e537c87d39
--- /dev/null
+++ b/Lang/Frink/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Fractal-tree b/Lang/Frink/Fractal-tree
deleted file mode 120000
index 755ad92c9d..0000000000
--- a/Lang/Frink/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Generate-lower-case-ASCII-alphabet b/Lang/Frink/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0d641b4626..0000000000
--- a/Lang/Frink/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Hailstone-sequence b/Lang/Frink/Hailstone-sequence
deleted file mode 120000
index 0301ffc11c..0000000000
--- a/Lang/Frink/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Higher-order-functions b/Lang/Frink/Higher-order-functions
deleted file mode 120000
index af6a7350c8..0000000000
--- a/Lang/Frink/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Host-introspection b/Lang/Frink/Host-introspection
deleted file mode 120000
index 85ad494026..0000000000
--- a/Lang/Frink/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Hostname b/Lang/Frink/Hostname
deleted file mode 120000
index 9220a3f145..0000000000
--- a/Lang/Frink/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Input-loop b/Lang/Frink/Input-loop
deleted file mode 120000
index 690b5bf5fb..0000000000
--- a/Lang/Frink/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Iterated-digits-squaring b/Lang/Frink/Iterated-digits-squaring
deleted file mode 120000
index b5a380614f..0000000000
--- a/Lang/Frink/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Josephus-problem b/Lang/Frink/Josephus-problem
deleted file mode 120000
index a8789d3921..0000000000
--- a/Lang/Frink/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Look-and-say-sequence b/Lang/Frink/Look-and-say-sequence
deleted file mode 120000
index b459fd4f86..0000000000
--- a/Lang/Frink/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Loop-over-multiple-arrays-simultaneously b/Lang/Frink/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 817a3e30b3..0000000000
--- a/Lang/Frink/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Loops-Do-while b/Lang/Frink/Loops-Do-while
deleted file mode 120000
index 39a6eacc16..0000000000
--- a/Lang/Frink/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Lucas-Lehmer-test b/Lang/Frink/Lucas-Lehmer-test
deleted file mode 120000
index 6e582040bf..0000000000
--- a/Lang/Frink/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Mandelbrot-set b/Lang/Frink/Mandelbrot-set
deleted file mode 120000
index f9576101c0..0000000000
--- a/Lang/Frink/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Frink
\ No newline at end of file
diff --git a/Lang/Frink/N-queens-problem b/Lang/Frink/N-queens-problem
deleted file mode 120000
index 0d08552fdc..0000000000
--- a/Lang/Frink/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Pascals-triangle b/Lang/Frink/Pascals-triangle
deleted file mode 120000
index 0d330c0cb8..0000000000
--- a/Lang/Frink/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Percentage-difference-between-images b/Lang/Frink/Percentage-difference-between-images
deleted file mode 120000
index 10ad395dd1..0000000000
--- a/Lang/Frink/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Random-numbers b/Lang/Frink/Random-numbers
deleted file mode 120000
index 71aed7f61b..0000000000
--- a/Lang/Frink/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Reverse-words-in-a-string b/Lang/Frink/Reverse-words-in-a-string
deleted file mode 120000
index 9ead316821..0000000000
--- a/Lang/Frink/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Roots-of-unity b/Lang/Frink/Roots-of-unity
deleted file mode 120000
index 259d965c3a..0000000000
--- a/Lang/Frink/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Frink
\ No newline at end of file
diff --git a/Lang/Frink/SHA-256 b/Lang/Frink/SHA-256
deleted file mode 120000
index cd8ca4e78f..0000000000
--- a/Lang/Frink/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Set b/Lang/Frink/Set
deleted file mode 120000
index 1800ca37c6..0000000000
--- a/Lang/Frink/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Sieve-of-Eratosthenes b/Lang/Frink/Sieve-of-Eratosthenes
deleted file mode 120000
index ee76b15ee0..0000000000
--- a/Lang/Frink/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Frink
\ No newline at end of file
diff --git a/Lang/Frink/String-length b/Lang/Frink/String-length
deleted file mode 120000
index f5bf20d3bd..0000000000
--- a/Lang/Frink/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Sum-multiples-of-3-and-5 b/Lang/Frink/Sum-multiples-of-3-and-5
deleted file mode 120000
index 178d901465..0000000000
--- a/Lang/Frink/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Sum-of-a-series b/Lang/Frink/Sum-of-a-series
deleted file mode 120000
index e4a22a9203..0000000000
--- a/Lang/Frink/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Towers-of-Hanoi b/Lang/Frink/Towers-of-Hanoi
deleted file mode 120000
index 1f8fa02419..0000000000
--- a/Lang/Frink/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Frink
\ No newline at end of file
diff --git a/Lang/Frink/Unicode-variable-names b/Lang/Frink/Unicode-variable-names
deleted file mode 120000
index 0ead66bd60..0000000000
--- a/Lang/Frink/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Frink
\ No newline at end of file
diff --git a/Lang/FunL/00DESCRIPTION b/Lang/FunL/00DESCRIPTION
deleted file mode 100644
index 73baf70fc4..0000000000
--- a/Lang/FunL/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{language|
-|site=http://edadma.github.io/funl-docs/
-}}FunL (pronounced "funnel") is a functional dynamically typed scripting language. The name FunL stands for "fun language", but it can also stand for "functional language". One goal in creating FunL was to make a scripting language that would be as enjoyable and convenient to use as Python but with the added support for pattern matching and more of an "equational" style of programming. FunL has the same kind of indentation or "off-side rule" syntax that Python has.
-
-Another goal in creating FunL was to have a scripting language that is highly Java and Scala interoperable. FunL is implemented in Scala and therefore relies upon both the Scala and Java runtime support libraries.
\ No newline at end of file
diff --git a/Lang/FunL/100-doors b/Lang/FunL/100-doors
deleted file mode 120000
index 00e128039c..0000000000
--- a/Lang/FunL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/FunL
\ No newline at end of file
diff --git a/Lang/FunL/99-Bottles-of-Beer b/Lang/FunL/99-Bottles-of-Beer
deleted file mode 120000
index fba441e32a..0000000000
--- a/Lang/FunL/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/FunL
\ No newline at end of file
diff --git a/Lang/FunL/A+B b/Lang/FunL/A+B
deleted file mode 120000
index a5166a2c61..0000000000
--- a/Lang/FunL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Ackermann-function b/Lang/FunL/Ackermann-function
deleted file mode 120000
index d90288e47f..0000000000
--- a/Lang/FunL/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Apply-a-callback-to-an-array b/Lang/FunL/Apply-a-callback-to-an-array
deleted file mode 120000
index 0a0d879335..0000000000
--- a/Lang/FunL/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Array-concatenation b/Lang/FunL/Array-concatenation
deleted file mode 120000
index 2bf351e5a3..0000000000
--- a/Lang/FunL/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Averages-Pythagorean-means b/Lang/FunL/Averages-Pythagorean-means
deleted file mode 120000
index f05319952e..0000000000
--- a/Lang/FunL/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Bernoulli-numbers b/Lang/FunL/Bernoulli-numbers
deleted file mode 120000
index a2914dce00..0000000000
--- a/Lang/FunL/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Binary-digits b/Lang/FunL/Binary-digits
deleted file mode 120000
index 561cad15d5..0000000000
--- a/Lang/FunL/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/FunL
\ No newline at end of file
diff --git a/Lang/FunL/CSV-data-manipulation b/Lang/FunL/CSV-data-manipulation
deleted file mode 120000
index 2f2b0d7e6b..0000000000
--- a/Lang/FunL/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Catalan-numbers b/Lang/FunL/Catalan-numbers
deleted file mode 120000
index 6960128572..0000000000
--- a/Lang/FunL/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Chinese-remainder-theorem b/Lang/FunL/Chinese-remainder-theorem
deleted file mode 120000
index 11fe375924..0000000000
--- a/Lang/FunL/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Command-line-arguments b/Lang/FunL/Command-line-arguments
deleted file mode 120000
index 512d6e9afe..0000000000
--- a/Lang/FunL/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Conways-Game-of-Life b/Lang/FunL/Conways-Game-of-Life
deleted file mode 120000
index dc6162306a..0000000000
--- a/Lang/FunL/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Count-occurrences-of-a-substring b/Lang/FunL/Count-occurrences-of-a-substring
deleted file mode 120000
index 9912f250b0..0000000000
--- a/Lang/FunL/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Create-a-file b/Lang/FunL/Create-a-file
deleted file mode 120000
index 888ab78c23..0000000000
--- a/Lang/FunL/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Date-format b/Lang/FunL/Date-format
deleted file mode 120000
index aa04be9dc4..0000000000
--- a/Lang/FunL/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Date-manipulation b/Lang/FunL/Date-manipulation
deleted file mode 120000
index 3f76a94ec2..0000000000
--- a/Lang/FunL/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Dot-product b/Lang/FunL/Dot-product
deleted file mode 120000
index dc36a0e854..0000000000
--- a/Lang/FunL/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Draw-a-clock b/Lang/FunL/Draw-a-clock
deleted file mode 120000
index 9a6575245a..0000000000
--- a/Lang/FunL/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Empty-program b/Lang/FunL/Empty-program
deleted file mode 120000
index 952629195c..0000000000
--- a/Lang/FunL/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Environment-variables b/Lang/FunL/Environment-variables
deleted file mode 120000
index 32261b386d..0000000000
--- a/Lang/FunL/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Evaluate-binomial-coefficients b/Lang/FunL/Evaluate-binomial-coefficients
deleted file mode 120000
index 44a5128f73..0000000000
--- a/Lang/FunL/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Execute-a-system-command b/Lang/FunL/Execute-a-system-command
deleted file mode 120000
index 272db1c592..0000000000
--- a/Lang/FunL/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Factorial b/Lang/FunL/Factorial
deleted file mode 120000
index 6b9ff7510d..0000000000
--- a/Lang/FunL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Factors-of-an-integer b/Lang/FunL/Factors-of-an-integer
deleted file mode 120000
index fa7cd45a17..0000000000
--- a/Lang/FunL/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Fibonacci-n-step-number-sequences b/Lang/FunL/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 7f8e29ce3a..0000000000
--- a/Lang/FunL/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Fibonacci-sequence b/Lang/FunL/Fibonacci-sequence
deleted file mode 120000
index 30d2632811..0000000000
--- a/Lang/FunL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Function-composition b/Lang/FunL/Function-composition
deleted file mode 120000
index 3790c6790a..0000000000
--- a/Lang/FunL/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Generator-Exponential b/Lang/FunL/Generator-Exponential
deleted file mode 120000
index 3385f06741..0000000000
--- a/Lang/FunL/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Greatest-common-divisor b/Lang/FunL/Greatest-common-divisor
deleted file mode 120000
index 2fe8478810..0000000000
--- a/Lang/FunL/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Greatest-element-of-a-list b/Lang/FunL/Greatest-element-of-a-list
deleted file mode 120000
index d778a6cd10..0000000000
--- a/Lang/FunL/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Hailstone-sequence b/Lang/FunL/Hailstone-sequence
deleted file mode 120000
index 8c38e53801..0000000000
--- a/Lang/FunL/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Hamming-numbers b/Lang/FunL/Hamming-numbers
deleted file mode 120000
index f40a456d0e..0000000000
--- a/Lang/FunL/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Haversine-formula b/Lang/FunL/Haversine-formula
deleted file mode 120000
index c70fb6937d..0000000000
--- a/Lang/FunL/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Hello-world-Graphical b/Lang/FunL/Hello-world-Graphical
deleted file mode 120000
index ef22fe413d..0000000000
--- a/Lang/FunL/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Hello-world-Text b/Lang/FunL/Hello-world-Text
deleted file mode 120000
index 7e778d5d83..0000000000
--- a/Lang/FunL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Hello-world-Web-server b/Lang/FunL/Hello-world-Web-server
deleted file mode 120000
index a424bd0073..0000000000
--- a/Lang/FunL/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Horners-rule-for-polynomial-evaluation b/Lang/FunL/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 938ed9dac3..0000000000
--- a/Lang/FunL/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Identity-matrix b/Lang/FunL/Identity-matrix
deleted file mode 120000
index dc68e31c6d..0000000000
--- a/Lang/FunL/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Integer-comparison b/Lang/FunL/Integer-comparison
deleted file mode 120000
index 759c04870b..0000000000
--- a/Lang/FunL/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Integer-sequence b/Lang/FunL/Integer-sequence
deleted file mode 120000
index 01d16bb0e7..0000000000
--- a/Lang/FunL/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/FunL
\ No newline at end of file
diff --git a/Lang/FunL/JSON b/Lang/FunL/JSON
deleted file mode 120000
index 84e7350a0b..0000000000
--- a/Lang/FunL/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Knuth-shuffle b/Lang/FunL/Knuth-shuffle
deleted file mode 120000
index 3ea1be97a9..0000000000
--- a/Lang/FunL/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Least-common-multiple b/Lang/FunL/Least-common-multiple
deleted file mode 120000
index 56751b48da..0000000000
--- a/Lang/FunL/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/FunL
\ No newline at end of file
diff --git a/Lang/FunL/List-comprehensions b/Lang/FunL/List-comprehensions
deleted file mode 120000
index 8640689243..0000000000
--- a/Lang/FunL/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Logical-operations b/Lang/FunL/Logical-operations
deleted file mode 120000
index fa6a949bf4..0000000000
--- a/Lang/FunL/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Loop-over-multiple-arrays-simultaneously b/Lang/FunL/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 82a4b0f203..0000000000
--- a/Lang/FunL/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Lucas-Lehmer-test b/Lang/FunL/Lucas-Lehmer-test
deleted file mode 120000
index ee7d28e9df..0000000000
--- a/Lang/FunL/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Luhn-test-of-credit-card-numbers b/Lang/FunL/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index d46f71494c..0000000000
--- a/Lang/FunL/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Matrix-arithmetic b/Lang/FunL/Matrix-arithmetic
deleted file mode 120000
index 0c75168c3e..0000000000
--- a/Lang/FunL/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Modular-inverse b/Lang/FunL/Modular-inverse
deleted file mode 120000
index bf9bac88d0..0000000000
--- a/Lang/FunL/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Multifactorial b/Lang/FunL/Multifactorial
deleted file mode 120000
index 029d7490a6..0000000000
--- a/Lang/FunL/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Narcissistic-decimal-number b/Lang/FunL/Narcissistic-decimal-number
deleted file mode 120000
index cd81972a6f..0000000000
--- a/Lang/FunL/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Non-decimal-radices-Convert b/Lang/FunL/Non-decimal-radices-Convert
deleted file mode 120000
index ba10f44f9e..0000000000
--- a/Lang/FunL/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Parsing-RPN-calculator-algorithm b/Lang/FunL/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 7cf3ce87e5..0000000000
--- a/Lang/FunL/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Partial-function-application b/Lang/FunL/Partial-function-application
deleted file mode 120000
index 8fe31ec832..0000000000
--- a/Lang/FunL/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Pascals-triangle b/Lang/FunL/Pascals-triangle
deleted file mode 120000
index 0616acaff5..0000000000
--- a/Lang/FunL/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Perfect-numbers b/Lang/FunL/Perfect-numbers
deleted file mode 120000
index e819e9219b..0000000000
--- a/Lang/FunL/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Pi b/Lang/FunL/Pi
deleted file mode 120000
index 4a9c09a806..0000000000
--- a/Lang/FunL/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Power-set b/Lang/FunL/Power-set
deleted file mode 120000
index 1c9c2e37ae..0000000000
--- a/Lang/FunL/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Primality-by-trial-division b/Lang/FunL/Primality-by-trial-division
deleted file mode 120000
index 3d39ae3091..0000000000
--- a/Lang/FunL/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Priority-queue b/Lang/FunL/Priority-queue
deleted file mode 120000
index 8d5f65b0f9..0000000000
--- a/Lang/FunL/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/FunL
\ No newline at end of file
diff --git a/Lang/FunL/README b/Lang/FunL/README
deleted file mode 100644
index 9e3d26e863..0000000000
--- a/Lang/FunL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FunL
diff --git a/Lang/FunL/Return-multiple-values b/Lang/FunL/Return-multiple-values
deleted file mode 120000
index 636119a0e8..0000000000
--- a/Lang/FunL/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Roots-of-unity b/Lang/FunL/Roots-of-unity
deleted file mode 120000
index 1a91af8e4b..0000000000
--- a/Lang/FunL/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Rot-13 b/Lang/FunL/Rot-13
deleted file mode 120000
index 81a6c45cc0..0000000000
--- a/Lang/FunL/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/FunL
\ No newline at end of file
diff --git a/Lang/FunL/SHA-256 b/Lang/FunL/SHA-256
deleted file mode 120000
index 2e2b89e668..0000000000
--- a/Lang/FunL/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Set b/Lang/FunL/Set
deleted file mode 120000
index 43ef8325ca..0000000000
--- a/Lang/FunL/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Sort-an-integer-array b/Lang/FunL/Sort-an-integer-array
deleted file mode 120000
index efad7b2a42..0000000000
--- a/Lang/FunL/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Sort-using-a-custom-comparator b/Lang/FunL/Sort-using-a-custom-comparator
deleted file mode 120000
index fbf58aa5e8..0000000000
--- a/Lang/FunL/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Sorting-algorithms-Heapsort b/Lang/FunL/Sorting-algorithms-Heapsort
deleted file mode 120000
index 56be2f6d1d..0000000000
--- a/Lang/FunL/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Sorting-algorithms-Merge-sort b/Lang/FunL/Sorting-algorithms-Merge-sort
deleted file mode 120000
index f79fa87b1f..0000000000
--- a/Lang/FunL/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Sorting-algorithms-Quicksort b/Lang/FunL/Sorting-algorithms-Quicksort
deleted file mode 120000
index f7d3a75601..0000000000
--- a/Lang/FunL/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/FunL
\ No newline at end of file
diff --git a/Lang/FunL/String-interpolation--included- b/Lang/FunL/String-interpolation--included-
deleted file mode 120000
index d628491b74..0000000000
--- a/Lang/FunL/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Table-creation-Postal-addresses b/Lang/FunL/Table-creation-Postal-addresses
deleted file mode 120000
index bd2532ef40..0000000000
--- a/Lang/FunL/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Terminal-control-Coloured-text b/Lang/FunL/Terminal-control-Coloured-text
deleted file mode 120000
index 5feeab6019..0000000000
--- a/Lang/FunL/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Terminal-control-Hiding-the-cursor b/Lang/FunL/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 694170765a..0000000000
--- a/Lang/FunL/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Terminal-control-Inverse-video b/Lang/FunL/Terminal-control-Inverse-video
deleted file mode 120000
index 359991887b..0000000000
--- a/Lang/FunL/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Terminal-control-Unicode-output b/Lang/FunL/Terminal-control-Unicode-output
deleted file mode 120000
index b28e70c4e8..0000000000
--- a/Lang/FunL/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Top-rank-per-group b/Lang/FunL/Top-rank-per-group
deleted file mode 120000
index d777810385..0000000000
--- a/Lang/FunL/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Topological-sort b/Lang/FunL/Topological-sort
deleted file mode 120000
index a3ceffbf9f..0000000000
--- a/Lang/FunL/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Tree-traversal b/Lang/FunL/Tree-traversal
deleted file mode 120000
index a7d8664b4b..0000000000
--- a/Lang/FunL/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Unix-ls b/Lang/FunL/Unix-ls
deleted file mode 120000
index f28597ed5c..0000000000
--- a/Lang/FunL/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Vector-products b/Lang/FunL/Vector-products
deleted file mode 120000
index 7c072a6800..0000000000
--- a/Lang/FunL/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/FunL
\ No newline at end of file
diff --git a/Lang/FunL/Web-scraping b/Lang/FunL/Web-scraping
deleted file mode 120000
index abd4ed3d5c..0000000000
--- a/Lang/FunL/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/FunL
\ No newline at end of file
diff --git a/Lang/Futhark/00DESCRIPTION b/Lang/Futhark/00DESCRIPTION
deleted file mode 100644
index 9d30242ca5..0000000000
--- a/Lang/Futhark/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{stub}}
-{{language
-|exec=machine
-|strength=strong
-|express=implicit
-|checking=static
-|parampass=value
-|gc=yes
-|tags=futhark
-|site=https://www.futhark-lang.org}}
-
-Futhark is a small programming language designed to be compiled to efficient GPU code. It is a statically typed, data-parallel, and purely functional array language, and comes with a heavily optimising ahead-of-time compiler that generates GPU code via OpenCL. Futhark is not designed for graphics programming, but instead uses the compute power of the GPU to accelerate data-parallel array computations. The language support regular nested data-parallelism, as well as a form of imperative-style in-place modification of arrays, while still preserving the purity of the language via the use of a uniqueness type system.
\ No newline at end of file
diff --git a/Lang/Futhark/100-doors b/Lang/Futhark/100-doors
deleted file mode 120000
index 13b1b8717f..0000000000
--- a/Lang/Futhark/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Ackermann-function b/Lang/Futhark/Ackermann-function
deleted file mode 120000
index b6f3844d3d..0000000000
--- a/Lang/Futhark/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Almost-prime b/Lang/Futhark/Almost-prime
deleted file mode 120000
index 260457cbf9..0000000000
--- a/Lang/Futhark/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Amicable-pairs b/Lang/Futhark/Amicable-pairs
deleted file mode 120000
index 2fb6237c7b..0000000000
--- a/Lang/Futhark/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Apply-a-callback-to-an-array b/Lang/Futhark/Apply-a-callback-to-an-array
deleted file mode 120000
index adad5dc876..0000000000
--- a/Lang/Futhark/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Arithmetic-Complex b/Lang/Futhark/Arithmetic-Complex
deleted file mode 120000
index 91908cda38..0000000000
--- a/Lang/Futhark/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Arithmetic-geometric-mean b/Lang/Futhark/Arithmetic-geometric-mean
deleted file mode 120000
index e9730012e4..0000000000
--- a/Lang/Futhark/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Array-concatenation b/Lang/Futhark/Array-concatenation
deleted file mode 120000
index 1ab589d9b4..0000000000
--- a/Lang/Futhark/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Arrays b/Lang/Futhark/Arrays
deleted file mode 120000
index 4c680473b6..0000000000
--- a/Lang/Futhark/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Associative-array-Creation b/Lang/Futhark/Associative-array-Creation
deleted file mode 120000
index ebbd3242ab..0000000000
--- a/Lang/Futhark/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Averages-Pythagorean-means b/Lang/Futhark/Averages-Pythagorean-means
deleted file mode 120000
index b7a5b506a0..0000000000
--- a/Lang/Futhark/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Averages-Root-mean-square b/Lang/Futhark/Averages-Root-mean-square
deleted file mode 120000
index 54d1bff313..0000000000
--- a/Lang/Futhark/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Binary-digits b/Lang/Futhark/Binary-digits
deleted file mode 120000
index 3a82fa7347..0000000000
--- a/Lang/Futhark/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Binary-search b/Lang/Futhark/Binary-search
deleted file mode 120000
index ba6b7be7d4..0000000000
--- a/Lang/Futhark/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Comments b/Lang/Futhark/Comments
deleted file mode 120000
index 6c01f8ce96..0000000000
--- a/Lang/Futhark/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Conditional-structures b/Lang/Futhark/Conditional-structures
deleted file mode 120000
index 9ab8207a98..0000000000
--- a/Lang/Futhark/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Conways-Game-of-Life b/Lang/Futhark/Conways-Game-of-Life
deleted file mode 120000
index 869eef8822..0000000000
--- a/Lang/Futhark/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Count-in-octal b/Lang/Futhark/Count-in-octal
deleted file mode 120000
index ea7714c253..0000000000
--- a/Lang/Futhark/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Empty-program b/Lang/Futhark/Empty-program
deleted file mode 120000
index 3965487294..0000000000
--- a/Lang/Futhark/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Euler-method b/Lang/Futhark/Euler-method
deleted file mode 120000
index ee807cf720..0000000000
--- a/Lang/Futhark/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Even-or-odd b/Lang/Futhark/Even-or-odd
deleted file mode 120000
index c0f86a4b8f..0000000000
--- a/Lang/Futhark/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Factorial b/Lang/Futhark/Factorial
deleted file mode 120000
index 1ef01428b1..0000000000
--- a/Lang/Futhark/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Fibonacci-sequence b/Lang/Futhark/Fibonacci-sequence
deleted file mode 120000
index 67a9d5f585..0000000000
--- a/Lang/Futhark/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Filter b/Lang/Futhark/Filter
deleted file mode 120000
index 707edd9035..0000000000
--- a/Lang/Futhark/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Function-definition b/Lang/Futhark/Function-definition
deleted file mode 120000
index 4663358599..0000000000
--- a/Lang/Futhark/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Greatest-element-of-a-list b/Lang/Futhark/Greatest-element-of-a-list
deleted file mode 120000
index c0356f534b..0000000000
--- a/Lang/Futhark/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Hailstone-sequence b/Lang/Futhark/Hailstone-sequence
deleted file mode 120000
index 642bc4a081..0000000000
--- a/Lang/Futhark/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Integer-sequence b/Lang/Futhark/Integer-sequence
deleted file mode 120000
index 961a25da20..0000000000
--- a/Lang/Futhark/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Loops-For b/Lang/Futhark/Loops-For
deleted file mode 120000
index 2a761694c5..0000000000
--- a/Lang/Futhark/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/MD5 b/Lang/Futhark/MD5
deleted file mode 120000
index 582bad6ada..0000000000
--- a/Lang/Futhark/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Mandelbrot-set b/Lang/Futhark/Mandelbrot-set
deleted file mode 120000
index 3f5ebf146e..0000000000
--- a/Lang/Futhark/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Matrix-multiplication b/Lang/Futhark/Matrix-multiplication
deleted file mode 120000
index c9a989daa9..0000000000
--- a/Lang/Futhark/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/Monte-Carlo-methods b/Lang/Futhark/Monte-Carlo-methods
deleted file mode 120000
index 01ab975a69..0000000000
--- a/Lang/Futhark/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/QR-decomposition b/Lang/Futhark/QR-decomposition
deleted file mode 120000
index 6ab31d605f..0000000000
--- a/Lang/Futhark/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Futhark
\ No newline at end of file
diff --git a/Lang/Futhark/README b/Lang/Futhark/README
deleted file mode 100644
index 6109ccbc70..0000000000
--- a/Lang/Futhark/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Futhark
diff --git a/Lang/Futhark/Reverse-a-string b/Lang/Futhark/Reverse-a-string
deleted file mode 120000
index 415455d556..0000000000
--- a/Lang/Futhark/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Futhark
\ No newline at end of file
diff --git a/Lang/FutureBasic/00DESCRIPTION b/Lang/FutureBasic/00DESCRIPTION
deleted file mode 100644
index 7c11f444dd..0000000000
--- a/Lang/FutureBasic/00DESCRIPTION
+++ /dev/null
@@ -1,69 +0,0 @@
-{{language|FutureBasic
-|exec=interpreted
-|strength=strong
-|safety=safe
-|parampass=both
-|exec=machine
-|gc=no
-|site=http://4toc.com/fb/index.htm
-|tags=futurebasic}}
-{{language programming paradigm|procedural}}
-{{implementation|BASIC}}
-
-FutureBasic began life as Zbasic, a commercial variant of [[BASIC]] for the early Macintoshes, but has grown far beyond that into a mature freeware IDE that, through its FBtoC translator, can be used to compile C and Objective-C [[object-oriented]] code using the clang compiler included with an Xcode installation. It is excellent as a educational tool and for fast prototyping -- especially in Objective-C (Cocoa) by those who prefer programmatic code over the overhead of Xcode. Among its enthusiasts are commercial developers, engineers, professors, doctors, musicians, writers and a host of amateurs who program with FB for the sheer joy of it.
-
-== FutureBasic Home Page & Download ==
-http://4toc.com/fb/index.htm
-
-Here is where you can download your freeware copy of the FutureBasic IDE for Macintosh OS X 10.4 and newer, along with detailed installation instructions (FB requires installation of Xcode and QuickDraw headers); programming examples; and other information.
-
-On 1 January 2008, Staz Software announced FB as freeware. Downloads and their executables are freeware, but source code and rights of distribution are reserved to the respective authors (the FBtoC team and Staz Software). The IDE is continuously being improved.
-
-FB 5.x builds Mac OS X Carbon applications (32-bit only) and command-line tools (32- and 64-bit).
-
-The FB 5 IDE consists of a syntax-aware editor, and a translator (FBtoC) that converts FB code into C code. The translation is then compiled with the system compiler gcc, or in the most recent versions, clang.
-
-Here is a sample program:
-
-
-== FutureBasic List ==
-http://freegroups.net/groups/futurebasic/
-
-The FutureBasic mailing list is a free service to the FB programming community, courtesy of associate.com. The list is available by online, and/or by email subscription to anyone interested FB programming on the Macintosh. List members include raw beginners through published commercial software authors. The FB development team and some long-time enthusiasts are knowledgeable and friendly and are very quick to respond to questions posted on the list. In addition, demonstration program code is frequently posted here.
-
-== Wikipedia ==
-https://en.wikipedia.org/wiki/FutureBASIC
-
-Discusses the history of FutureBasic and its predecessor, ZBasic, from the early days of the Macintosh when it was a commercial product, until its morph into today's robust front end to the clang compiler. Information on this page can be outdated, to a better source of the most current information about FB can be found at the web sites above.
-
-== Why FutureBasic? ==
-
-Considering the contempt some programmers have for the BASIC language -- "BASIC ruins programmers" -- it's almost a shame FB has the word "Basic" in its official name. Not only can FB handle BASIC source code, but since it is a front end to clang, it can translate C, Apple's Core Foundation, Objective-C (Cocoa), HTML, XML, SOAP, UNIX Shell, Open GL, etc. This makes it an excellent tool for prototyping -- especially for programmatic Objective-C when the overhead of Xcode is not needed.
-
-According to Wikipedia, FutureBasic began life at the dawn of Apple's Macintosh in the mid-1980s as ZBasic, an implementation of '''BASIC''' -- the ''Beginner's All-purpose Symbolic Instruction Code'' -- which had been around since the language was invented by John G. Kemeny and Thomas E. Kurtz at Dartmouth College during 1963 and 1964.
-
-ZBasic acquired a devoted following of developers who praised its ease of use and the tight, fast code produced by the compiler (a legendary labor involving extensive use of hand-built 68K assembly language code and the brainchild of Andrew Gariepy).
-
-In 1992, Zedcor Inc., the company of the Gariepy brothers Andy, Mike, Peter and friends based in Tucson, Arizona presented announced their reworked compiler called FutureBASIC.
-
-In 1995 Staz Software, led by Chris Stasny based in Diamondhead, Miss., acquired the rights to market FutureBASIC. Stasny started this business with an upgraded version, namely FBII, and with his own development, the Program Generator (PG PRO), a CASE tool.
-
-When Apple transitioned the Mac from 68k to PowerPC, the FB editor was rewritten by Stasny and was coupled with an adaptation of the compiler by Andy Gariepy. The result of their efforts, a dramatically enhanced IDE called FB^3 (FB-cubed) was released in September 1999.
-
-Major update releases introduced a full-featured Appearance Compliant runtime written by the late New Zealander Robert Purves renown for his brilliant programming. Once completely carbonized to run natively on the Mac OS X, the FutureBASIC Integrated Development Environment (FB IDE) was called FB4 and released in July 2004.
-
-In August 2005, Staz Software was devastated by Hurricane Katrina just at the time Apple was transitioning from Motorola PPC microprocessors to Intel chips. FB development slowed almost to a standstill. On January 1, 2008, Staz Software announced that FB would henceforth be freeware and FB4 with FBtoC 1.0 was made available.
-
-Since that time, an independent team of volunteer developers initially lead by Purves continued to improve FBtoC, which took code produced by the FB Editor and translated it to C for processing by gcc, and more recently the more robust clang.
-
-On Sunday, June 3, 2012, members of the FB List Serve were notified that Robert Purves had died after a long bout with cancer. The news came as a surprise to many FB developers who were unaware of Purves' illness. While coping with cancer, he continued as an active member of the FB community, improving FB, answering questions, solving problems, and posting exquisitely terse code often salted with pithy remarks from his wonderfully dry humor. He never mentioned his health problems and never complained. A tribute to Purves can be found at the bottom of the FB Home Page
-
-Today, a team of skilled developers who worked on the FB editor, who were also tutored at Purves' knee on his pet FB project, the FBtoC translator, continue his work keeping the Macintosh's oldest compiler viable for a new generation of coders.
\ No newline at end of file
diff --git a/Lang/FutureBasic/100-doors b/Lang/FutureBasic/100-doors
deleted file mode 120000
index a581eaf422..0000000000
--- a/Lang/FutureBasic/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/99-Bottles-of-Beer b/Lang/FutureBasic/99-Bottles-of-Beer
deleted file mode 120000
index 860e6072ce..0000000000
--- a/Lang/FutureBasic/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Ackermann-function b/Lang/FutureBasic/Ackermann-function
deleted file mode 120000
index 9f90426171..0000000000
--- a/Lang/FutureBasic/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Address-of-a-variable b/Lang/FutureBasic/Address-of-a-variable
deleted file mode 120000
index 3a995e3122..0000000000
--- a/Lang/FutureBasic/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Anagrams b/Lang/FutureBasic/Anagrams
deleted file mode 120000
index b8a435fc34..0000000000
--- a/Lang/FutureBasic/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Arithmetic-Integer b/Lang/FutureBasic/Arithmetic-Integer
deleted file mode 120000
index 3600b76754..0000000000
--- a/Lang/FutureBasic/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Bitwise-operations b/Lang/FutureBasic/Bitwise-operations
deleted file mode 120000
index 20309ee082..0000000000
--- a/Lang/FutureBasic/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Calendar b/Lang/FutureBasic/Calendar
deleted file mode 120000
index 15a341fde4..0000000000
--- a/Lang/FutureBasic/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Copy-a-string b/Lang/FutureBasic/Copy-a-string
deleted file mode 120000
index a8379a842c..0000000000
--- a/Lang/FutureBasic/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Count-in-octal b/Lang/FutureBasic/Count-in-octal
deleted file mode 120000
index 7ba730f6f5..0000000000
--- a/Lang/FutureBasic/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Count-the-coins b/Lang/FutureBasic/Count-the-coins
deleted file mode 120000
index 1535fee5f1..0000000000
--- a/Lang/FutureBasic/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Detect-division-by-zero b/Lang/FutureBasic/Detect-division-by-zero
deleted file mode 120000
index 9bf584a5c7..0000000000
--- a/Lang/FutureBasic/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Draw-a-sphere b/Lang/FutureBasic/Draw-a-sphere
deleted file mode 120000
index 6bf8638e29..0000000000
--- a/Lang/FutureBasic/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Empty-program b/Lang/FutureBasic/Empty-program
deleted file mode 120000
index 94e777d178..0000000000
--- a/Lang/FutureBasic/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Empty-string b/Lang/FutureBasic/Empty-string
deleted file mode 120000
index b77f9070ee..0000000000
--- a/Lang/FutureBasic/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Enumerations b/Lang/FutureBasic/Enumerations
deleted file mode 120000
index d2580d4062..0000000000
--- a/Lang/FutureBasic/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Execute-a-system-command b/Lang/FutureBasic/Execute-a-system-command
deleted file mode 120000
index 838ed73c26..0000000000
--- a/Lang/FutureBasic/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Factorial b/Lang/FutureBasic/Factorial
deleted file mode 120000
index c8c8d92095..0000000000
--- a/Lang/FutureBasic/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Factors-of-an-integer b/Lang/FutureBasic/Factors-of-an-integer
deleted file mode 120000
index 2d70308300..0000000000
--- a/Lang/FutureBasic/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Fibonacci-sequence b/Lang/FutureBasic/Fibonacci-sequence
deleted file mode 120000
index 89ae6c56fe..0000000000
--- a/Lang/FutureBasic/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/FizzBuzz b/Lang/FutureBasic/FizzBuzz
deleted file mode 120000
index 8f3c3e7aa3..0000000000
--- a/Lang/FutureBasic/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Formatted-numeric-output b/Lang/FutureBasic/Formatted-numeric-output
deleted file mode 120000
index dcd1cfc74c..0000000000
--- a/Lang/FutureBasic/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Function-definition b/Lang/FutureBasic/Function-definition
deleted file mode 120000
index 88cf936e9c..0000000000
--- a/Lang/FutureBasic/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Generic-swap b/Lang/FutureBasic/Generic-swap
deleted file mode 120000
index cc8fc68c07..0000000000
--- a/Lang/FutureBasic/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Haversine-formula b/Lang/FutureBasic/Haversine-formula
deleted file mode 120000
index 80ab7737c1..0000000000
--- a/Lang/FutureBasic/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Hello-world-Newbie b/Lang/FutureBasic/Hello-world-Newbie
deleted file mode 120000
index 9dcfe56bb4..0000000000
--- a/Lang/FutureBasic/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Heronian-triangles b/Lang/FutureBasic/Heronian-triangles
deleted file mode 120000
index d84fc0116a..0000000000
--- a/Lang/FutureBasic/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Higher-order-functions b/Lang/FutureBasic/Higher-order-functions
deleted file mode 120000
index 399e58fd50..0000000000
--- a/Lang/FutureBasic/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Hofstadter-Conway-$10,000-sequence b/Lang/FutureBasic/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 2c4b3e62a6..0000000000
--- a/Lang/FutureBasic/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Horizontal-sundial-calculations b/Lang/FutureBasic/Horizontal-sundial-calculations
deleted file mode 120000
index b30178a64d..0000000000
--- a/Lang/FutureBasic/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Include-a-file b/Lang/FutureBasic/Include-a-file
deleted file mode 120000
index 41bdc635ec..0000000000
--- a/Lang/FutureBasic/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Increment-a-numerical-string b/Lang/FutureBasic/Increment-a-numerical-string
deleted file mode 120000
index e5ff3b937e..0000000000
--- a/Lang/FutureBasic/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Input-loop b/Lang/FutureBasic/Input-loop
deleted file mode 120000
index 50ca707c62..0000000000
--- a/Lang/FutureBasic/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Integer-comparison b/Lang/FutureBasic/Integer-comparison
deleted file mode 120000
index 2c448ce0b7..0000000000
--- a/Lang/FutureBasic/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Jump-anywhere b/Lang/FutureBasic/Jump-anywhere
deleted file mode 120000
index 2257d2979e..0000000000
--- a/Lang/FutureBasic/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/FutureBasic/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index ed23d67fda..0000000000
--- a/Lang/FutureBasic/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Knapsack-problem-0-1 b/Lang/FutureBasic/Knapsack-problem-0-1
deleted file mode 120000
index 34c7134d1f..0000000000
--- a/Lang/FutureBasic/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Leap-year b/Lang/FutureBasic/Leap-year
deleted file mode 120000
index e1f1c56e29..0000000000
--- a/Lang/FutureBasic/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Levenshtein-distance b/Lang/FutureBasic/Levenshtein-distance
deleted file mode 120000
index a0c1e9be3f..0000000000
--- a/Lang/FutureBasic/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Literals-Integer b/Lang/FutureBasic/Literals-Integer
deleted file mode 120000
index 8afa3e5f5a..0000000000
--- a/Lang/FutureBasic/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Logical-operations b/Lang/FutureBasic/Logical-operations
deleted file mode 120000
index bb6580fb85..0000000000
--- a/Lang/FutureBasic/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-Break b/Lang/FutureBasic/Loops-Break
deleted file mode 120000
index b7c7d000cb..0000000000
--- a/Lang/FutureBasic/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-Do-while b/Lang/FutureBasic/Loops-Do-while
deleted file mode 120000
index b4f4fa6eda..0000000000
--- a/Lang/FutureBasic/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-Downward-for b/Lang/FutureBasic/Loops-Downward-for
deleted file mode 120000
index 6a94f8fcf4..0000000000
--- a/Lang/FutureBasic/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-For-with-a-specified-step b/Lang/FutureBasic/Loops-For-with-a-specified-step
deleted file mode 120000
index d0f718d739..0000000000
--- a/Lang/FutureBasic/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-Infinite b/Lang/FutureBasic/Loops-Infinite
deleted file mode 120000
index 84ecaa597b..0000000000
--- a/Lang/FutureBasic/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-N-plus-one-half b/Lang/FutureBasic/Loops-N-plus-one-half
deleted file mode 120000
index 07e82b3567..0000000000
--- a/Lang/FutureBasic/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Loops-While b/Lang/FutureBasic/Loops-While
deleted file mode 120000
index 50ace4f08e..0000000000
--- a/Lang/FutureBasic/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Nth-root b/Lang/FutureBasic/Nth-root
deleted file mode 120000
index 71b673e272..0000000000
--- a/Lang/FutureBasic/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Pi b/Lang/FutureBasic/Pi
deleted file mode 120000
index 2b75d63bf0..0000000000
--- a/Lang/FutureBasic/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Primality-by-trial-division b/Lang/FutureBasic/Primality-by-trial-division
deleted file mode 120000
index 80bad85988..0000000000
--- a/Lang/FutureBasic/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/README b/Lang/FutureBasic/README
deleted file mode 100644
index 86b05de698..0000000000
--- a/Lang/FutureBasic/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:FutureBasic
diff --git a/Lang/FutureBasic/Random-numbers b/Lang/FutureBasic/Random-numbers
deleted file mode 120000
index b3171b3163..0000000000
--- a/Lang/FutureBasic/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Read-a-specific-line-from-a-file b/Lang/FutureBasic/Read-a-specific-line-from-a-file
deleted file mode 120000
index eb35b0e48f..0000000000
--- a/Lang/FutureBasic/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Read-entire-file b/Lang/FutureBasic/Read-entire-file
deleted file mode 120000
index 5b7a5eef6b..0000000000
--- a/Lang/FutureBasic/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Real-constants-and-functions b/Lang/FutureBasic/Real-constants-and-functions
deleted file mode 120000
index 362fe5ad2b..0000000000
--- a/Lang/FutureBasic/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Return-multiple-values b/Lang/FutureBasic/Return-multiple-values
deleted file mode 120000
index 4c782aa7f6..0000000000
--- a/Lang/FutureBasic/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Reverse-a-string b/Lang/FutureBasic/Reverse-a-string
deleted file mode 120000
index c594834278..0000000000
--- a/Lang/FutureBasic/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Roman-numerals-Decode b/Lang/FutureBasic/Roman-numerals-Decode
deleted file mode 120000
index 828b70be47..0000000000
--- a/Lang/FutureBasic/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Roman-numerals-Encode b/Lang/FutureBasic/Roman-numerals-Encode
deleted file mode 120000
index 4b78c0deae..0000000000
--- a/Lang/FutureBasic/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Roots-of-unity b/Lang/FutureBasic/Roots-of-unity
deleted file mode 120000
index c091a22f69..0000000000
--- a/Lang/FutureBasic/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Runge-Kutta-method b/Lang/FutureBasic/Runge-Kutta-method
deleted file mode 120000
index 8f5c9b6671..0000000000
--- a/Lang/FutureBasic/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Shell-one-liner b/Lang/FutureBasic/Shell-one-liner
deleted file mode 120000
index 484753c97d..0000000000
--- a/Lang/FutureBasic/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Show-the-epoch b/Lang/FutureBasic/Show-the-epoch
deleted file mode 120000
index ae8d68a737..0000000000
--- a/Lang/FutureBasic/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Sieve-of-Eratosthenes b/Lang/FutureBasic/Sieve-of-Eratosthenes
deleted file mode 120000
index b91b2d4f27..0000000000
--- a/Lang/FutureBasic/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Soundex b/Lang/FutureBasic/Soundex
deleted file mode 120000
index 00e8849971..0000000000
--- a/Lang/FutureBasic/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/String-case b/Lang/FutureBasic/String-case
deleted file mode 120000
index e20e1f4d4f..0000000000
--- a/Lang/FutureBasic/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Sudoku b/Lang/FutureBasic/Sudoku
deleted file mode 120000
index 9d89eb0725..0000000000
--- a/Lang/FutureBasic/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Towers-of-Hanoi b/Lang/FutureBasic/Towers-of-Hanoi
deleted file mode 120000
index 3469a1127d..0000000000
--- a/Lang/FutureBasic/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/FutureBasic
\ No newline at end of file
diff --git a/Lang/FutureBasic/Zero-to-the-zero-power b/Lang/FutureBasic/Zero-to-the-zero-power
deleted file mode 120000
index c00f46e652..0000000000
--- a/Lang/FutureBasic/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/FutureBasic
\ No newline at end of file
diff --git a/Lang/GAP/Accumulator-factory b/Lang/GAP/Accumulator-factory
new file mode 120000
index 0000000000..9d39b78368
--- /dev/null
+++ b/Lang/GAP/Accumulator-factory
@@ -0,0 +1 @@
+../../Task/Accumulator-factory/GAP
\ No newline at end of file
diff --git a/Lang/GAP/Bernoulli-numbers b/Lang/GAP/Bernoulli-numbers
deleted file mode 120000
index af991174cf..0000000000
--- a/Lang/GAP/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/GAP
\ No newline at end of file
diff --git a/Lang/GAP/Check-Machin-like-formulas b/Lang/GAP/Check-Machin-like-formulas
deleted file mode 120000
index a79aca68c5..0000000000
--- a/Lang/GAP/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/GAP
\ No newline at end of file
diff --git a/Lang/GAP/File-IO b/Lang/GAP/File-IO
new file mode 120000
index 0000000000..b4ed31b3c9
--- /dev/null
+++ b/Lang/GAP/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/GAP
\ No newline at end of file
diff --git a/Lang/GAP/Quine b/Lang/GAP/Quine
deleted file mode 120000
index 15db795c53..0000000000
--- a/Lang/GAP/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/GAP
\ No newline at end of file
diff --git a/Lang/GAP/Zebra-puzzle b/Lang/GAP/Zebra-puzzle
deleted file mode 120000
index 0d9406e523..0000000000
--- a/Lang/GAP/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/GAP
\ No newline at end of file
diff --git a/Lang/GEORGE/00DESCRIPTION b/Lang/GEORGE/00DESCRIPTION
deleted file mode 100644
index 9f3e77f40b..0000000000
--- a/Lang/GEORGE/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{language}}
-GEORGE is a high-level language invented by Charles Leonard Hamblin in 1957.
-
-It makes use of a push-down pop-up Accumulator.
-Operations are presented in Reverse Polish notation.
-A monadic arithmetic operation is performed on the top element of the Accumulator.
-Diadic operations are performed using the top two elements of the Accumulator.
-The two values are removed (popped) and the result is placed on the top
-of the Accumulator.
-A Read [R] takes a value from the input, while a Print [P] prints the value
-at the top of the Accumulator.
-To explicitly remove (delete) the top of the accumulator, use a semicolon [;].
\ No newline at end of file
diff --git a/Lang/GEORGE/Arithmetic-Integer b/Lang/GEORGE/Arithmetic-Integer
deleted file mode 120000
index 985b32dc36..0000000000
--- a/Lang/GEORGE/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/GEORGE
\ No newline at end of file
diff --git a/Lang/GEORGE/Averages-Arithmetic-mean b/Lang/GEORGE/Averages-Arithmetic-mean
deleted file mode 120000
index 1b10f67d43..0000000000
--- a/Lang/GEORGE/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/GEORGE
\ No newline at end of file
diff --git a/Lang/GEORGE/Averages-Root-mean-square b/Lang/GEORGE/Averages-Root-mean-square
deleted file mode 120000
index e95484ea9b..0000000000
--- a/Lang/GEORGE/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/GEORGE
\ No newline at end of file
diff --git a/Lang/GEORGE/README b/Lang/GEORGE/README
deleted file mode 100644
index 9821bc99a2..0000000000
--- a/Lang/GEORGE/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:GEORGE
diff --git a/Lang/GEORGE/Sum-of-a-series b/Lang/GEORGE/Sum-of-a-series
deleted file mode 120000
index 5e2d693d1e..0000000000
--- a/Lang/GEORGE/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/GEORGE
\ No newline at end of file
diff --git a/Lang/GEORGE/Sum-of-squares b/Lang/GEORGE/Sum-of-squares
deleted file mode 120000
index fdd8aa6bce..0000000000
--- a/Lang/GEORGE/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/GEORGE
\ No newline at end of file
diff --git a/Lang/GFA-Basic/00DESCRIPTION b/Lang/GFA-Basic/00DESCRIPTION
deleted file mode 100644
index c82ca94924..0000000000
--- a/Lang/GFA-Basic/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{language|GFA Basic}}
-
-GFA Basic was a popular form of basic for the Atari ST computer. It provided an integrated editor and interpreter, and the ability to compile code into standalone programs. Full access was provided to the Atari operating system (TOS, VDI and AES).
-
-GFA Basic for the Atari ST can be used through an emulator, see [http://www.atari-wiki.com/index.php/Emulators#Atari_Computer_Emulation_Matrix Emulator list]. GFA Basic also runs on the Atari-compatible [http://firebee.org Firebee].
-
-==See also==
-
-*[http://gfa.atari-users.net/atari/html/download.htm Version 3.6 for Atari ST]
-*[http://gfa.atari-users.net/atari/ The Unofficial Home for GFA Basic (with ongoing support for the language)]
-*[http://www.atari-wiki.com/index.php/GFA_BASIC Information about GFA Basic on Atari wiki]
\ No newline at end of file
diff --git a/Lang/GFA-Basic/100-doors b/Lang/GFA-Basic/100-doors
deleted file mode 120000
index 26180e0340..0000000000
--- a/Lang/GFA-Basic/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Abundant,-deficient-and-perfect-number-classifications b/Lang/GFA-Basic/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index df5160c611..0000000000
--- a/Lang/GFA-Basic/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Amicable-pairs b/Lang/GFA-Basic/Amicable-pairs
deleted file mode 120000
index 2ee22a4762..0000000000
--- a/Lang/GFA-Basic/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Averages-Arithmetic-mean b/Lang/GFA-Basic/Averages-Arithmetic-mean
deleted file mode 120000
index c331c296e5..0000000000
--- a/Lang/GFA-Basic/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Caesar-cipher b/Lang/GFA-Basic/Caesar-cipher
deleted file mode 120000
index 7d3335e4fa..0000000000
--- a/Lang/GFA-Basic/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Fibonacci-sequence b/Lang/GFA-Basic/Fibonacci-sequence
deleted file mode 120000
index 32132767a5..0000000000
--- a/Lang/GFA-Basic/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/FizzBuzz b/Lang/GFA-Basic/FizzBuzz
deleted file mode 120000
index fe5808e752..0000000000
--- a/Lang/GFA-Basic/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Greatest-common-divisor b/Lang/GFA-Basic/Greatest-common-divisor
deleted file mode 120000
index 49ce22c0ec..0000000000
--- a/Lang/GFA-Basic/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Hello-world-Text b/Lang/GFA-Basic/Hello-world-Text
deleted file mode 120000
index 414233605e..0000000000
--- a/Lang/GFA-Basic/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Langtons-ant b/Lang/GFA-Basic/Langtons-ant
deleted file mode 120000
index 5744bcfe09..0000000000
--- a/Lang/GFA-Basic/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/One-dimensional-cellular-automata b/Lang/GFA-Basic/One-dimensional-cellular-automata
deleted file mode 120000
index 3f6e6ca21a..0000000000
--- a/Lang/GFA-Basic/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/README b/Lang/GFA-Basic/README
deleted file mode 100644
index c4b20503d8..0000000000
--- a/Lang/GFA-Basic/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:GFA_Basic
diff --git a/Lang/GFA-Basic/Reverse-a-string b/Lang/GFA-Basic/Reverse-a-string
deleted file mode 120000
index 01e2115f01..0000000000
--- a/Lang/GFA-Basic/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Sum-and-product-of-an-array b/Lang/GFA-Basic/Sum-and-product-of-an-array
deleted file mode 120000
index 9b260b90e8..0000000000
--- a/Lang/GFA-Basic/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GFA-Basic/Tree-traversal b/Lang/GFA-Basic/Tree-traversal
deleted file mode 120000
index 6acfd551f3..0000000000
--- a/Lang/GFA-Basic/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/GFA-Basic
\ No newline at end of file
diff --git a/Lang/GLSL/00DESCRIPTION b/Lang/GLSL/00DESCRIPTION
deleted file mode 100644
index 5d3deb7729..0000000000
--- a/Lang/GLSL/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-{{stub}}{{language}}
-http://en.wikipedia.org/wiki/OpenGL_Shading_Language
\ No newline at end of file
diff --git a/Lang/GLSL/Classes b/Lang/GLSL/Classes
deleted file mode 120000
index 684cdf4c9f..0000000000
--- a/Lang/GLSL/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/GLSL
\ No newline at end of file
diff --git a/Lang/GLSL/Dot-product b/Lang/GLSL/Dot-product
deleted file mode 120000
index 0d1ca3588a..0000000000
--- a/Lang/GLSL/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/GLSL
\ No newline at end of file
diff --git a/Lang/GLSL/Mandelbrot-set b/Lang/GLSL/Mandelbrot-set
deleted file mode 120000
index fcaf9f655e..0000000000
--- a/Lang/GLSL/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/GLSL
\ No newline at end of file
diff --git a/Lang/GLSL/Munching-squares b/Lang/GLSL/Munching-squares
deleted file mode 120000
index c40560d351..0000000000
--- a/Lang/GLSL/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/GLSL
\ No newline at end of file
diff --git a/Lang/GLSL/README b/Lang/GLSL/README
deleted file mode 100644
index dd73dc96b4..0000000000
--- a/Lang/GLSL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:GLSL
diff --git a/Lang/GLSL/Vector-products b/Lang/GLSL/Vector-products
deleted file mode 120000
index 88341f24e8..0000000000
--- a/Lang/GLSL/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/GLSL
\ No newline at end of file
diff --git a/Lang/GML/Character-matching b/Lang/GML/Character-matching
new file mode 120000
index 0000000000..1d66029918
--- /dev/null
+++ b/Lang/GML/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/GML
\ No newline at end of file
diff --git a/Lang/GML/File-IO b/Lang/GML/File-IO
new file mode 120000
index 0000000000..fc44b342bd
--- /dev/null
+++ b/Lang/GML/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/GML
\ No newline at end of file
diff --git a/Lang/GML/Wireworld b/Lang/GML/Wireworld
deleted file mode 120000
index c1cbf452c3..0000000000
--- a/Lang/GML/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/GML
\ No newline at end of file
diff --git a/Lang/GUISS/Calendar---for-real-programmers b/Lang/GUISS/Calendar---for-real-programmers
new file mode 120000
index 0000000000..77e9bfb78a
--- /dev/null
+++ b/Lang/GUISS/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/GUISS
\ No newline at end of file
diff --git a/Lang/GUISS/File-IO b/Lang/GUISS/File-IO
new file mode 120000
index 0000000000..153d444a46
--- /dev/null
+++ b/Lang/GUISS/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/GUISS
\ No newline at end of file
diff --git a/Lang/GUISS/Minesweeper-game b/Lang/GUISS/Minesweeper-game
new file mode 120000
index 0000000000..fc8449a28d
--- /dev/null
+++ b/Lang/GUISS/Minesweeper-game
@@ -0,0 +1 @@
+../../Task/Minesweeper-game/GUISS
\ No newline at end of file
diff --git a/Lang/GW-BASIC/100-doors b/Lang/GW-BASIC/100-doors
deleted file mode 120000
index 1c0cd96d10..0000000000
--- a/Lang/GW-BASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/99-Bottles-of-Beer b/Lang/GW-BASIC/99-Bottles-of-Beer
deleted file mode 120000
index dd219cfda2..0000000000
--- a/Lang/GW-BASIC/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Almost-prime b/Lang/GW-BASIC/Almost-prime
deleted file mode 120000
index 148e4b32da..0000000000
--- a/Lang/GW-BASIC/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Arrays b/Lang/GW-BASIC/Arrays
deleted file mode 120000
index 737dc1d0d1..0000000000
--- a/Lang/GW-BASIC/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Ethiopian-multiplication b/Lang/GW-BASIC/Ethiopian-multiplication
new file mode 120000
index 0000000000..3bfccbddc4
--- /dev/null
+++ b/Lang/GW-BASIC/Ethiopian-multiplication
@@ -0,0 +1 @@
+../../Task/Ethiopian-multiplication/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Horizontal-sundial-calculations b/Lang/GW-BASIC/Horizontal-sundial-calculations
deleted file mode 120000
index 9629cb1c74..0000000000
--- a/Lang/GW-BASIC/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Leap-year b/Lang/GW-BASIC/Leap-year
deleted file mode 120000
index 259a2fafdb..0000000000
--- a/Lang/GW-BASIC/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Least-common-multiple b/Lang/GW-BASIC/Least-common-multiple
deleted file mode 120000
index 4c8b975f8b..0000000000
--- a/Lang/GW-BASIC/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Loops-Break b/Lang/GW-BASIC/Loops-Break
deleted file mode 120000
index 1b35aefc89..0000000000
--- a/Lang/GW-BASIC/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Loops-Do-while b/Lang/GW-BASIC/Loops-Do-while
deleted file mode 120000
index b454a928d1..0000000000
--- a/Lang/GW-BASIC/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Loops-Downward-for b/Lang/GW-BASIC/Loops-Downward-for
deleted file mode 120000
index c7c8baed32..0000000000
--- a/Lang/GW-BASIC/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Modular-inverse b/Lang/GW-BASIC/Modular-inverse
deleted file mode 120000
index 025d0dc503..0000000000
--- a/Lang/GW-BASIC/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Multiplication-tables b/Lang/GW-BASIC/Multiplication-tables
deleted file mode 120000
index 9952ddfc72..0000000000
--- a/Lang/GW-BASIC/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Narcissistic-decimal-number b/Lang/GW-BASIC/Narcissistic-decimal-number
deleted file mode 120000
index 84f5ae005a..0000000000
--- a/Lang/GW-BASIC/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Nth b/Lang/GW-BASIC/Nth
deleted file mode 120000
index d6d2925ace..0000000000
--- a/Lang/GW-BASIC/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Remove-duplicate-elements b/Lang/GW-BASIC/Remove-duplicate-elements
deleted file mode 120000
index 9903fb3159..0000000000
--- a/Lang/GW-BASIC/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/GW-BASIC
\ No newline at end of file
diff --git a/Lang/GW-BASIC/Terminal-control-Clear-the-screen b/Lang/GW-BASIC/Terminal-control-Clear-the-screen
new file mode 120000
index 0000000000..9061eea49a
--- /dev/null
+++ b/Lang/GW-BASIC/Terminal-control-Clear-the-screen
@@ -0,0 +1 @@
+../../Task/Terminal-control-Clear-the-screen/GW-BASIC
\ No newline at end of file
diff --git a/Lang/Gambas/100-doors b/Lang/Gambas/100-doors
deleted file mode 120000
index 37536c8bca..0000000000
--- a/Lang/Gambas/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/A+B b/Lang/Gambas/A+B
deleted file mode 120000
index 3229c1709c..0000000000
--- a/Lang/Gambas/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/ABC-Problem b/Lang/Gambas/ABC-Problem
deleted file mode 120000
index b7848abc2a..0000000000
--- a/Lang/Gambas/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Ackermann-function b/Lang/Gambas/Ackermann-function
deleted file mode 120000
index 4b787a470d..0000000000
--- a/Lang/Gambas/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Align-columns b/Lang/Gambas/Align-columns
deleted file mode 120000
index 66171242db..0000000000
--- a/Lang/Gambas/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Animation b/Lang/Gambas/Animation
deleted file mode 120000
index 99a58a5e63..0000000000
--- a/Lang/Gambas/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Array-concatenation b/Lang/Gambas/Array-concatenation
deleted file mode 120000
index a8a654bb0e..0000000000
--- a/Lang/Gambas/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Associative-array-Iteration b/Lang/Gambas/Associative-array-Iteration
deleted file mode 120000
index 3ecdad5670..0000000000
--- a/Lang/Gambas/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Balanced-brackets b/Lang/Gambas/Balanced-brackets
deleted file mode 120000
index 297beb6d00..0000000000
--- a/Lang/Gambas/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Binary-digits b/Lang/Gambas/Binary-digits
deleted file mode 120000
index 8f48ce8833..0000000000
--- a/Lang/Gambas/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Boolean-values b/Lang/Gambas/Boolean-values
deleted file mode 120000
index c17696f033..0000000000
--- a/Lang/Gambas/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Box-the-compass b/Lang/Gambas/Box-the-compass
deleted file mode 120000
index 2e51fdac52..0000000000
--- a/Lang/Gambas/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/CSV-data-manipulation b/Lang/Gambas/CSV-data-manipulation
deleted file mode 120000
index 2389bc0c7d..0000000000
--- a/Lang/Gambas/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Caesar-cipher b/Lang/Gambas/Caesar-cipher
deleted file mode 120000
index d770cc7acb..0000000000
--- a/Lang/Gambas/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Calendar b/Lang/Gambas/Calendar
deleted file mode 120000
index f21ce3ad55..0000000000
--- a/Lang/Gambas/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Call-a-function b/Lang/Gambas/Call-a-function
deleted file mode 120000
index 92b4138bc3..0000000000
--- a/Lang/Gambas/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Case-sensitivity-of-identifiers b/Lang/Gambas/Case-sensitivity-of-identifiers
deleted file mode 120000
index 4defae8eb1..0000000000
--- a/Lang/Gambas/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Character-codes b/Lang/Gambas/Character-codes
deleted file mode 120000
index 0fc2b27b46..0000000000
--- a/Lang/Gambas/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Check-that-file-exists b/Lang/Gambas/Check-that-file-exists
deleted file mode 120000
index 95ffbe52cd..0000000000
--- a/Lang/Gambas/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Collections b/Lang/Gambas/Collections
deleted file mode 120000
index 4c650ff846..0000000000
--- a/Lang/Gambas/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Colour-bars-Display b/Lang/Gambas/Colour-bars-Display
deleted file mode 120000
index 697ad21627..0000000000
--- a/Lang/Gambas/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Colour-pinstripe-Display b/Lang/Gambas/Colour-pinstripe-Display
deleted file mode 120000
index 4cecd9dfc0..0000000000
--- a/Lang/Gambas/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Comma-quibbling b/Lang/Gambas/Comma-quibbling
deleted file mode 120000
index 59ac42a57a..0000000000
--- a/Lang/Gambas/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Create-a-file b/Lang/Gambas/Create-a-file
deleted file mode 120000
index c247653ba7..0000000000
--- a/Lang/Gambas/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Date-format b/Lang/Gambas/Date-format
deleted file mode 120000
index 12a2952ba0..0000000000
--- a/Lang/Gambas/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Day-of-the-week b/Lang/Gambas/Day-of-the-week
deleted file mode 120000
index 3f0903fd61..0000000000
--- a/Lang/Gambas/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Delete-a-file b/Lang/Gambas/Delete-a-file
deleted file mode 120000
index c8b1106191..0000000000
--- a/Lang/Gambas/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Detect-division-by-zero b/Lang/Gambas/Detect-division-by-zero
deleted file mode 120000
index 2209f0680c..0000000000
--- a/Lang/Gambas/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Determine-if-a-string-is-numeric b/Lang/Gambas/Determine-if-a-string-is-numeric
deleted file mode 120000
index 154707c519..0000000000
--- a/Lang/Gambas/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Dutch-national-flag-problem b/Lang/Gambas/Dutch-national-flag-problem
deleted file mode 120000
index 33b84bd553..0000000000
--- a/Lang/Gambas/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Empty-directory b/Lang/Gambas/Empty-directory
deleted file mode 120000
index 410cc41928..0000000000
--- a/Lang/Gambas/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Empty-program b/Lang/Gambas/Empty-program
deleted file mode 120000
index 9889b074a4..0000000000
--- a/Lang/Gambas/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Empty-string b/Lang/Gambas/Empty-string
deleted file mode 120000
index 9a5f9ce3c7..0000000000
--- a/Lang/Gambas/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Even-or-odd b/Lang/Gambas/Even-or-odd
deleted file mode 120000
index c9b1d9c7de..0000000000
--- a/Lang/Gambas/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Events b/Lang/Gambas/Events
deleted file mode 120000
index cf6853677f..0000000000
--- a/Lang/Gambas/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Exceptions b/Lang/Gambas/Exceptions
deleted file mode 120000
index 50f6d20bdc..0000000000
--- a/Lang/Gambas/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Execute-a-system-command b/Lang/Gambas/Execute-a-system-command
deleted file mode 120000
index 596b23908d..0000000000
--- a/Lang/Gambas/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Factorial b/Lang/Gambas/Factorial
deleted file mode 120000
index 66c4f0c627..0000000000
--- a/Lang/Gambas/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/File-input-output b/Lang/Gambas/File-input-output
deleted file mode 120000
index 4df752a55c..0000000000
--- a/Lang/Gambas/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/File-modification-time b/Lang/Gambas/File-modification-time
deleted file mode 120000
index 733e72bb84..0000000000
--- a/Lang/Gambas/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/File-size b/Lang/Gambas/File-size
deleted file mode 120000
index fc1ed13fdd..0000000000
--- a/Lang/Gambas/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Filter b/Lang/Gambas/Filter
deleted file mode 120000
index 75e0204830..0000000000
--- a/Lang/Gambas/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Find-common-directory-path b/Lang/Gambas/Find-common-directory-path
deleted file mode 120000
index de9f41ab55..0000000000
--- a/Lang/Gambas/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Find-the-last-Sunday-of-each-month b/Lang/Gambas/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 31229bf8c9..0000000000
--- a/Lang/Gambas/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Five-weekends b/Lang/Gambas/Five-weekends
deleted file mode 120000
index a47c9a261e..0000000000
--- a/Lang/Gambas/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/FizzBuzz b/Lang/Gambas/FizzBuzz
deleted file mode 120000
index 7734861e5c..0000000000
--- a/Lang/Gambas/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Flatten-a-list b/Lang/Gambas/Flatten-a-list
deleted file mode 120000
index 6dd5fd1c4d..0000000000
--- a/Lang/Gambas/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Flow-control-structures b/Lang/Gambas/Flow-control-structures
deleted file mode 120000
index c9a6877184..0000000000
--- a/Lang/Gambas/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Floyds-triangle b/Lang/Gambas/Floyds-triangle
deleted file mode 120000
index 91f4698738..0000000000
--- a/Lang/Gambas/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Formatted-numeric-output b/Lang/Gambas/Formatted-numeric-output
deleted file mode 120000
index 7e2f5397f7..0000000000
--- a/Lang/Gambas/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Function-definition b/Lang/Gambas/Function-definition
deleted file mode 120000
index 98361bace8..0000000000
--- a/Lang/Gambas/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/GUI-Maximum-window-dimensions b/Lang/Gambas/GUI-Maximum-window-dimensions
deleted file mode 120000
index 4fb84b8738..0000000000
--- a/Lang/Gambas/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/GUI-component-interaction b/Lang/Gambas/GUI-component-interaction
deleted file mode 120000
index b0f0803b14..0000000000
--- a/Lang/Gambas/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/GUI-enabling-disabling-of-controls b/Lang/Gambas/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 61ff795ea8..0000000000
--- a/Lang/Gambas/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Generate-lower-case-ASCII-alphabet b/Lang/Gambas/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 22897ce191..0000000000
--- a/Lang/Gambas/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Generic-swap b/Lang/Gambas/Generic-swap
deleted file mode 120000
index ab34a15436..0000000000
--- a/Lang/Gambas/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Greyscale-bars-Display b/Lang/Gambas/Greyscale-bars-Display
deleted file mode 120000
index a70d01c486..0000000000
--- a/Lang/Gambas/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Guess-the-number b/Lang/Gambas/Guess-the-number
deleted file mode 120000
index 9663713184..0000000000
--- a/Lang/Gambas/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Handle-a-signal b/Lang/Gambas/Handle-a-signal
deleted file mode 120000
index e09b29c93e..0000000000
--- a/Lang/Gambas/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Harshad-or-Niven-series b/Lang/Gambas/Harshad-or-Niven-series
deleted file mode 120000
index 9859b05194..0000000000
--- a/Lang/Gambas/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Hash-from-two-arrays b/Lang/Gambas/Hash-from-two-arrays
deleted file mode 120000
index 495c5c49a5..0000000000
--- a/Lang/Gambas/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Hello-world-Newline-omission b/Lang/Gambas/Hello-world-Newline-omission
deleted file mode 120000
index 6b22fd0223..0000000000
--- a/Lang/Gambas/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Hostname b/Lang/Gambas/Hostname
deleted file mode 120000
index 4381b91f3d..0000000000
--- a/Lang/Gambas/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Include-a-file b/Lang/Gambas/Include-a-file
deleted file mode 120000
index 7d80486ef2..0000000000
--- a/Lang/Gambas/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Increment-a-numerical-string b/Lang/Gambas/Increment-a-numerical-string
deleted file mode 120000
index c15efcc405..0000000000
--- a/Lang/Gambas/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Integer-comparison b/Lang/Gambas/Integer-comparison
deleted file mode 120000
index 0d3f68c04f..0000000000
--- a/Lang/Gambas/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Keyboard-input-Keypress-check b/Lang/Gambas/Keyboard-input-Keypress-check
deleted file mode 120000
index 2f7cc77bd2..0000000000
--- a/Lang/Gambas/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Knuth-shuffle b/Lang/Gambas/Knuth-shuffle
deleted file mode 120000
index 40efe219ec..0000000000
--- a/Lang/Gambas/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Langtons-ant b/Lang/Gambas/Langtons-ant
deleted file mode 120000
index 8d4934c980..0000000000
--- a/Lang/Gambas/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Largest-int-from-concatenated-ints b/Lang/Gambas/Largest-int-from-concatenated-ints
deleted file mode 120000
index 3316ada346..0000000000
--- a/Lang/Gambas/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Last-Friday-of-each-month b/Lang/Gambas/Last-Friday-of-each-month
deleted file mode 120000
index 533c56a297..0000000000
--- a/Lang/Gambas/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Leap-year b/Lang/Gambas/Leap-year
deleted file mode 120000
index 77f4032a29..0000000000
--- a/Lang/Gambas/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Letter-frequency b/Lang/Gambas/Letter-frequency
deleted file mode 120000
index be2d7f5d9b..0000000000
--- a/Lang/Gambas/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Look-and-say-sequence b/Lang/Gambas/Look-and-say-sequence
deleted file mode 120000
index 37c0e302bc..0000000000
--- a/Lang/Gambas/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loop-over-multiple-arrays-simultaneously b/Lang/Gambas/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 07a414b556..0000000000
--- a/Lang/Gambas/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Break b/Lang/Gambas/Loops-Break
deleted file mode 120000
index 421e24080f..0000000000
--- a/Lang/Gambas/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Continue b/Lang/Gambas/Loops-Continue
deleted file mode 120000
index 3676d06f54..0000000000
--- a/Lang/Gambas/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Do-while b/Lang/Gambas/Loops-Do-while
deleted file mode 120000
index 3d2dd5e6f7..0000000000
--- a/Lang/Gambas/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Downward-for b/Lang/Gambas/Loops-Downward-for
deleted file mode 120000
index df6f510022..0000000000
--- a/Lang/Gambas/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-For-with-a-specified-step b/Lang/Gambas/Loops-For-with-a-specified-step
deleted file mode 120000
index 5c451a5816..0000000000
--- a/Lang/Gambas/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Foreach b/Lang/Gambas/Loops-Foreach
deleted file mode 120000
index e4d331fbac..0000000000
--- a/Lang/Gambas/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Infinite b/Lang/Gambas/Loops-Infinite
deleted file mode 120000
index 42f40c18d5..0000000000
--- a/Lang/Gambas/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-N-plus-one-half b/Lang/Gambas/Loops-N-plus-one-half
deleted file mode 120000
index 2b503ed1dc..0000000000
--- a/Lang/Gambas/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-Nested b/Lang/Gambas/Loops-Nested
deleted file mode 120000
index c50f0b06ad..0000000000
--- a/Lang/Gambas/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Loops-While b/Lang/Gambas/Loops-While
deleted file mode 120000
index 2d53a13c24..0000000000
--- a/Lang/Gambas/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Luhn-test-of-credit-card-numbers b/Lang/Gambas/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 5ca605a07e..0000000000
--- a/Lang/Gambas/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Make-directory-path b/Lang/Gambas/Make-directory-path
deleted file mode 120000
index 3caacbab03..0000000000
--- a/Lang/Gambas/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Menu b/Lang/Gambas/Menu
deleted file mode 120000
index 54d48fefc0..0000000000
--- a/Lang/Gambas/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Middle-three-digits b/Lang/Gambas/Middle-three-digits
deleted file mode 120000
index f9fe59f237..0000000000
--- a/Lang/Gambas/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Morse-code b/Lang/Gambas/Morse-code
deleted file mode 120000
index 4c6d7743e2..0000000000
--- a/Lang/Gambas/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Move-to-front-algorithm b/Lang/Gambas/Move-to-front-algorithm
deleted file mode 120000
index 237dae01d8..0000000000
--- a/Lang/Gambas/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Multiplication-tables b/Lang/Gambas/Multiplication-tables
deleted file mode 120000
index f0e1b28a40..0000000000
--- a/Lang/Gambas/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Nth b/Lang/Gambas/Nth
deleted file mode 120000
index 8d2982b1d4..0000000000
--- a/Lang/Gambas/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Ordered-words b/Lang/Gambas/Ordered-words
deleted file mode 120000
index 46354802cf..0000000000
--- a/Lang/Gambas/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Phrase-reversals b/Lang/Gambas/Phrase-reversals
deleted file mode 120000
index 10d6da304d..0000000000
--- a/Lang/Gambas/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Pick-random-element b/Lang/Gambas/Pick-random-element
deleted file mode 120000
index 6689e53123..0000000000
--- a/Lang/Gambas/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Pinstripe-Display b/Lang/Gambas/Pinstripe-Display
deleted file mode 120000
index 2485908bab..0000000000
--- a/Lang/Gambas/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Price-fraction b/Lang/Gambas/Price-fraction
deleted file mode 120000
index 43d30690a3..0000000000
--- a/Lang/Gambas/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Primality-by-trial-division b/Lang/Gambas/Primality-by-trial-division
deleted file mode 120000
index 0635a711ee..0000000000
--- a/Lang/Gambas/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Program-name b/Lang/Gambas/Program-name
deleted file mode 120000
index f8d92e02c8..0000000000
--- a/Lang/Gambas/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Program-termination b/Lang/Gambas/Program-termination
deleted file mode 120000
index f17e7b8434..0000000000
--- a/Lang/Gambas/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Quine b/Lang/Gambas/Quine
deleted file mode 120000
index feae4b2f1f..0000000000
--- a/Lang/Gambas/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Range-extraction b/Lang/Gambas/Range-extraction
deleted file mode 120000
index c5397a8777..0000000000
--- a/Lang/Gambas/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Read-a-configuration-file b/Lang/Gambas/Read-a-configuration-file
deleted file mode 120000
index 35a69eaaab..0000000000
--- a/Lang/Gambas/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Read-a-file-line-by-line b/Lang/Gambas/Read-a-file-line-by-line
deleted file mode 120000
index 2ab206e0d2..0000000000
--- a/Lang/Gambas/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Read-entire-file b/Lang/Gambas/Read-entire-file
deleted file mode 120000
index 4bc840a4dd..0000000000
--- a/Lang/Gambas/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Regular-expressions b/Lang/Gambas/Regular-expressions
deleted file mode 120000
index 8123e8e290..0000000000
--- a/Lang/Gambas/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Remove-duplicate-elements b/Lang/Gambas/Remove-duplicate-elements
deleted file mode 120000
index 2dac827e9d..0000000000
--- a/Lang/Gambas/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Remove-lines-from-a-file b/Lang/Gambas/Remove-lines-from-a-file
deleted file mode 120000
index 42781edaf1..0000000000
--- a/Lang/Gambas/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Repeat-a-string b/Lang/Gambas/Repeat-a-string
deleted file mode 120000
index 15bd6a0674..0000000000
--- a/Lang/Gambas/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Reverse-a-string b/Lang/Gambas/Reverse-a-string
deleted file mode 120000
index 46324cae8f..0000000000
--- a/Lang/Gambas/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Reverse-words-in-a-string b/Lang/Gambas/Reverse-words-in-a-string
deleted file mode 120000
index e0b857f935..0000000000
--- a/Lang/Gambas/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Roman-numerals-Decode b/Lang/Gambas/Roman-numerals-Decode
deleted file mode 120000
index 97affac4e6..0000000000
--- a/Lang/Gambas/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Run-length-encoding b/Lang/Gambas/Run-length-encoding
deleted file mode 120000
index 235b157379..0000000000
--- a/Lang/Gambas/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/SEDOLs b/Lang/Gambas/SEDOLs
deleted file mode 120000
index 27e35e0e4a..0000000000
--- a/Lang/Gambas/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Search-a-list b/Lang/Gambas/Search-a-list
deleted file mode 120000
index a17a1a0444..0000000000
--- a/Lang/Gambas/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Shell-one-liner b/Lang/Gambas/Shell-one-liner
deleted file mode 120000
index 937d28dc2b..0000000000
--- a/Lang/Gambas/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Simple-windowed-application b/Lang/Gambas/Simple-windowed-application
deleted file mode 120000
index db6ca82417..0000000000
--- a/Lang/Gambas/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sort-an-integer-array b/Lang/Gambas/Sort-an-integer-array
deleted file mode 120000
index 8aac6dd404..0000000000
--- a/Lang/Gambas/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Bogosort b/Lang/Gambas/Sorting-algorithms-Bogosort
deleted file mode 120000
index 6e16824f95..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Bubble-sort b/Lang/Gambas/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 92c2b3c0c3..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Cocktail-sort b/Lang/Gambas/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index a752897c84..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Comb-sort b/Lang/Gambas/Sorting-algorithms-Comb-sort
deleted file mode 120000
index e070bb1edc..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Gnome-sort b/Lang/Gambas/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 10c67a4bf6..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sorting-algorithms-Selection-sort b/Lang/Gambas/Sorting-algorithms-Selection-sort
deleted file mode 120000
index e15fe03d82..0000000000
--- a/Lang/Gambas/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/String-append b/Lang/Gambas/String-append
deleted file mode 120000
index bfff34003b..0000000000
--- a/Lang/Gambas/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/String-case b/Lang/Gambas/String-case
deleted file mode 120000
index d80e47521c..0000000000
--- a/Lang/Gambas/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/String-interpolation--included- b/Lang/Gambas/String-interpolation--included-
deleted file mode 120000
index 600a4af212..0000000000
--- a/Lang/Gambas/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/String-matching b/Lang/Gambas/String-matching
deleted file mode 120000
index 5896ef71d5..0000000000
--- a/Lang/Gambas/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/String-prepend b/Lang/Gambas/String-prepend
deleted file mode 120000
index af41b6528b..0000000000
--- a/Lang/Gambas/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Strip-a-set-of-characters-from-a-string b/Lang/Gambas/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 4b6c4fd8c4..0000000000
--- a/Lang/Gambas/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Gambas/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 1cc5eb7bab..0000000000
--- a/Lang/Gambas/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Gambas/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 9a6fa87af4..0000000000
--- a/Lang/Gambas/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Substring b/Lang/Gambas/Substring
deleted file mode 120000
index b16f4a4b04..0000000000
--- a/Lang/Gambas/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Sum-and-product-of-an-array b/Lang/Gambas/Sum-and-product-of-an-array
deleted file mode 120000
index 932d5399c7..0000000000
--- a/Lang/Gambas/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/System-time b/Lang/Gambas/System-time
deleted file mode 120000
index 0116b1e3d1..0000000000
--- a/Lang/Gambas/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Take-notes-on-the-command-line b/Lang/Gambas/Take-notes-on-the-command-line
deleted file mode 120000
index 147e839a7e..0000000000
--- a/Lang/Gambas/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Temperature-conversion b/Lang/Gambas/Temperature-conversion
deleted file mode 120000
index 3ed4e6b7d6..0000000000
--- a/Lang/Gambas/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Tokenize-a-string b/Lang/Gambas/Tokenize-a-string
deleted file mode 120000
index 54748c6fe8..0000000000
--- a/Lang/Gambas/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Unix-ls b/Lang/Gambas/Unix-ls
deleted file mode 120000
index 318ff16d6c..0000000000
--- a/Lang/Gambas/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/User-input-Graphical b/Lang/Gambas/User-input-Graphical
deleted file mode 120000
index 35f4a3b50f..0000000000
--- a/Lang/Gambas/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Variable-size-Get b/Lang/Gambas/Variable-size-Get
deleted file mode 120000
index 0921222218..0000000000
--- a/Lang/Gambas/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Walk-a-directory-Non-recursively b/Lang/Gambas/Walk-a-directory-Non-recursively
deleted file mode 120000
index f188c7e259..0000000000
--- a/Lang/Gambas/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Walk-a-directory-Recursively b/Lang/Gambas/Walk-a-directory-Recursively
deleted file mode 120000
index ff3daf2a50..0000000000
--- a/Lang/Gambas/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Web-scraping b/Lang/Gambas/Web-scraping
deleted file mode 120000
index a1ddcaf0b8..0000000000
--- a/Lang/Gambas/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Window-creation b/Lang/Gambas/Window-creation
deleted file mode 120000
index 70ee811b3c..0000000000
--- a/Lang/Gambas/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Window-management b/Lang/Gambas/Window-management
deleted file mode 120000
index 6a183e69d8..0000000000
--- a/Lang/Gambas/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Yahoo--search-interface b/Lang/Gambas/Yahoo--search-interface
deleted file mode 120000
index 2e07f6ed91..0000000000
--- a/Lang/Gambas/Yahoo--search-interface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yahoo--search-interface/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Yin-and-yang b/Lang/Gambas/Yin-and-yang
deleted file mode 120000
index 67750daacf..0000000000
--- a/Lang/Gambas/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Gambas
\ No newline at end of file
diff --git a/Lang/Gambas/Zero-to-the-zero-power b/Lang/Gambas/Zero-to-the-zero-power
deleted file mode 120000
index 40d8d9766d..0000000000
--- a/Lang/Gambas/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Gambas
\ No newline at end of file
diff --git a/Lang/Gastona/00DESCRIPTION b/Lang/Gastona/00DESCRIPTION
deleted file mode 100644
index 707e68aef3..0000000000
--- a/Lang/Gastona/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{language|Gastona
-|site=https://github.com/wakeupthecat/gastona github.com/wakeupthecat/gastona}}
-
-'''Gastona''' is an interpreted language which main goal is to build applications with or
-without Graphical User Interface with the less programming effort possible. Although it has variables, loops,
-conditionals and other programming language characteristics, it can be considered more close to be
-a "smart" configuration system.
-
-Current implementations are based on java and the code is open source that can be found at
-[https://github.com/wakeupthecat/gastona github.com/wakeupthecat/gastoAna]. Binaries for Windows, Linux and also Android can be found at [https://sourceforge.net/projects/gastona/ sourceforge.net/projects/gastona].
\ No newline at end of file
diff --git a/Lang/Gastona/A+B b/Lang/Gastona/A+B
deleted file mode 120000
index e2564c85b0..0000000000
--- a/Lang/Gastona/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Gastona
\ No newline at end of file
diff --git a/Lang/Gastona/HTTP b/Lang/Gastona/HTTP
deleted file mode 120000
index 83eec3089c..0000000000
--- a/Lang/Gastona/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Gastona
\ No newline at end of file
diff --git a/Lang/Gastona/Hello-world-Web-server b/Lang/Gastona/Hello-world-Web-server
deleted file mode 120000
index be50ff6e37..0000000000
--- a/Lang/Gastona/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Gastona
\ No newline at end of file
diff --git a/Lang/Gastona/README b/Lang/Gastona/README
deleted file mode 100644
index b0975070b9..0000000000
--- a/Lang/Gastona/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Gastona
diff --git a/Lang/Gastona/Simple-windowed-application b/Lang/Gastona/Simple-windowed-application
deleted file mode 120000
index 6e8a87916a..0000000000
--- a/Lang/Gastona/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Gastona
\ No newline at end of file
diff --git a/Lang/Gastona/String-interpolation--included- b/Lang/Gastona/String-interpolation--included-
deleted file mode 120000
index c58e10318a..0000000000
--- a/Lang/Gastona/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Gastona
\ No newline at end of file
diff --git a/Lang/Gastona/XML-XPath b/Lang/Gastona/XML-XPath
deleted file mode 120000
index a7734ae1e4..0000000000
--- a/Lang/Gastona/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Gastona
\ No newline at end of file
diff --git a/Lang/Gdl/Median-filter b/Lang/Gdl/Median-filter
deleted file mode 120000
index 0b9836cb84..0000000000
--- a/Lang/Gdl/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Gdl
\ No newline at end of file
diff --git a/Lang/Gecho/Hello-world-Newline-omission b/Lang/Gecho/Hello-world-Newline-omission
deleted file mode 120000
index d74bba7247..0000000000
--- a/Lang/Gecho/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Gecho
\ No newline at end of file
diff --git a/Lang/Gecho/Hello-world-Text b/Lang/Gecho/Hello-world-Text
deleted file mode 120000
index 354a7e25ee..0000000000
--- a/Lang/Gecho/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Gecho
\ No newline at end of file
diff --git a/Lang/Gecho/Literals-Floating-point b/Lang/Gecho/Literals-Floating-point
deleted file mode 120000
index 703e486349..0000000000
--- a/Lang/Gecho/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Gecho
\ No newline at end of file
diff --git a/Lang/Gecho/Literals-String b/Lang/Gecho/Literals-String
deleted file mode 120000
index 78619944e0..0000000000
--- a/Lang/Gecho/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Gecho
\ No newline at end of file
diff --git a/Lang/Gecho/Logical-operations b/Lang/Gecho/Logical-operations
deleted file mode 120000
index 22a477d4d9..0000000000
--- a/Lang/Gecho/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Gecho
\ No newline at end of file
diff --git a/Lang/Gema/Reverse-words-in-a-string b/Lang/Gema/Reverse-words-in-a-string
deleted file mode 120000
index 4e29712325..0000000000
--- a/Lang/Gema/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Gema
\ No newline at end of file
diff --git a/Lang/Genyris/00DESCRIPTION b/Lang/Genyris/00DESCRIPTION
index 2acf649c80..cfa8c135f6 100644
--- a/Lang/Genyris/00DESCRIPTION
+++ b/Lang/Genyris/00DESCRIPTION
@@ -1,7 +1,8 @@
{{language|Genyris
|site=http://sourceforge.net/projects/genyris/}}
-A language inspired by the Semantic Web. Based on [[Scheme]], different because
+A new language inspired by the Semantic Web. Based on [[Scheme]], different because it is
+* Fully [[Object-oriented]]
* Objects may be members of multiple classes
-* Classes are assigned and re-assigned to objects _after_ construction
+* Classes are assigned and re-assigned to objects after construction
* Indentation syntax reduces parentheses.
{{language programming paradigm|object-oriented}}
\ No newline at end of file
diff --git a/Lang/Genyris/FizzBuzz b/Lang/Genyris/FizzBuzz
deleted file mode 120000
index 35ea174738..0000000000
--- a/Lang/Genyris/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Genyris
\ No newline at end of file
diff --git a/Lang/Glagol/00DESCRIPTION b/Lang/Glagol/00DESCRIPTION
deleted file mode 100644
index 4c2a1b96c2..0000000000
--- a/Lang/Glagol/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{language}}
-Glagol (Russian Глагол, translated as "''verb''", or old Russian — as "''word''") is a programming language based on the Russian lexicon. It is strongly reminiscent of Oberon and Pascal. The complete distribution includes, along with the compiler, a set of mathematical and system libraries, games and applications with source code attached.
-
-The language inherits the tradition of the Soviet school of programming and absorbed features from Oberon. Unfortunately, development tools for Glagol aren't too advanced at the moment. The terminology used in Glagol is a little different from that which is used to describe most programming languages. While it is closer to everyday Russian speech, it may confuse those who want to learn Glagol but who already know another programming language.
-
-[http://www.seomastering.com/wiki/Glagol] includes a translation of the Russian terminology into English, which may help some users.
\ No newline at end of file
diff --git a/Lang/Glagol/Balanced-ternary b/Lang/Glagol/Balanced-ternary
deleted file mode 120000
index 169f1b70e7..0000000000
--- a/Lang/Glagol/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Glagol
\ No newline at end of file
diff --git a/Lang/Glagol/README b/Lang/Glagol/README
deleted file mode 100644
index 065026d5d9..0000000000
--- a/Lang/Glagol/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Glagol
diff --git a/Lang/Glee/100-doors b/Lang/Glee/100-doors
deleted file mode 120000
index 19a8955df9..0000000000
--- a/Lang/Glee/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Glee
\ No newline at end of file
diff --git a/Lang/Glee/Combinations b/Lang/Glee/Combinations
deleted file mode 120000
index e38b359a8c..0000000000
--- a/Lang/Glee/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Glee
\ No newline at end of file
diff --git a/Lang/Glee/Permutations b/Lang/Glee/Permutations
deleted file mode 120000
index 01caa341b0..0000000000
--- a/Lang/Glee/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Glee
\ No newline at end of file
diff --git a/Lang/Glee/Repeat-a-string b/Lang/Glee/Repeat-a-string
deleted file mode 120000
index e92b219395..0000000000
--- a/Lang/Glee/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Glee
\ No newline at end of file
diff --git a/Lang/Gnuplot/99-Bottles-of-Beer b/Lang/Gnuplot/99-Bottles-of-Beer
deleted file mode 120000
index 2cbcb04b27..0000000000
--- a/Lang/Gnuplot/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Ackermann-function b/Lang/Gnuplot/Ackermann-function
deleted file mode 120000
index 34d78e1e5a..0000000000
--- a/Lang/Gnuplot/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Brownian-tree b/Lang/Gnuplot/Brownian-tree
deleted file mode 120000
index 8d80fe959c..0000000000
--- a/Lang/Gnuplot/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Comments b/Lang/Gnuplot/Comments
deleted file mode 120000
index ffd60d6da6..0000000000
--- a/Lang/Gnuplot/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Constrained-random-points-on-a-circle b/Lang/Gnuplot/Constrained-random-points-on-a-circle
deleted file mode 120000
index 1404d4abad..0000000000
--- a/Lang/Gnuplot/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Dragon-curve b/Lang/Gnuplot/Dragon-curve
deleted file mode 120000
index 42beb72638..0000000000
--- a/Lang/Gnuplot/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Execute-a-system-command b/Lang/Gnuplot/Execute-a-system-command
deleted file mode 120000
index 4dc2a1c6d0..0000000000
--- a/Lang/Gnuplot/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Factorial b/Lang/Gnuplot/Factorial
deleted file mode 120000
index b806b0c421..0000000000
--- a/Lang/Gnuplot/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Find-limit-of-recursion b/Lang/Gnuplot/Find-limit-of-recursion
deleted file mode 120000
index c061ddc133..0000000000
--- a/Lang/Gnuplot/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Formatted-numeric-output b/Lang/Gnuplot/Formatted-numeric-output
deleted file mode 120000
index 90bbea891a..0000000000
--- a/Lang/Gnuplot/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Greatest-common-divisor b/Lang/Gnuplot/Greatest-common-divisor
deleted file mode 120000
index 3337a95ddd..0000000000
--- a/Lang/Gnuplot/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Input-loop b/Lang/Gnuplot/Input-loop
deleted file mode 120000
index d740dc7465..0000000000
--- a/Lang/Gnuplot/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Mandelbrot-set b/Lang/Gnuplot/Mandelbrot-set
deleted file mode 120000
index ba538311ae..0000000000
--- a/Lang/Gnuplot/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Modular-exponentiation b/Lang/Gnuplot/Modular-exponentiation
deleted file mode 120000
index ae2e4eaf08..0000000000
--- a/Lang/Gnuplot/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Plot-coordinate-pairs b/Lang/Gnuplot/Plot-coordinate-pairs
deleted file mode 120000
index 024c646829..0000000000
--- a/Lang/Gnuplot/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Polynomial-regression b/Lang/Gnuplot/Polynomial-regression
deleted file mode 120000
index d047800a58..0000000000
--- a/Lang/Gnuplot/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Sierpinski-carpet b/Lang/Gnuplot/Sierpinski-carpet
deleted file mode 120000
index e2432d2bba..0000000000
--- a/Lang/Gnuplot/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Sierpinski-triangle b/Lang/Gnuplot/Sierpinski-triangle
deleted file mode 120000
index c874484934..0000000000
--- a/Lang/Gnuplot/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Sierpinski-triangle-Graphical b/Lang/Gnuplot/Sierpinski-triangle-Graphical
deleted file mode 120000
index e9bfdbfd61..0000000000
--- a/Lang/Gnuplot/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Gnuplot
\ No newline at end of file
diff --git a/Lang/Gnuplot/Terminal-control-Ringing-the-terminal-bell b/Lang/Gnuplot/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index c8d014c1fa..0000000000
--- a/Lang/Gnuplot/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Gnuplot
\ No newline at end of file
diff --git a/Lang/Go/00DESCRIPTION b/Lang/Go/00DESCRIPTION
index 5d3553ff07..838664d138 100644
--- a/Lang/Go/00DESCRIPTION
+++ b/Lang/Go/00DESCRIPTION
@@ -19,8 +19,10 @@ Go is distributed under a [http://golang.org/LICENSE BSD-style license].
Not to be confused with [[:Category:Go!|Go!]]
==Links==
-* [[wp:Go (programming language)|Go in Wikipedia]]
+*[[wp:Go (programming language)|Go in Wikipedia]]
* [http://tour.golang.org/ Go Tour and Tutorial]
+* [http://golang.org/doc/devel/release.html Release History]
+** Release Notes: [http://golang.org/doc/go1.3 1.3], [http://golang.org/doc/go1.2 1.2], [http://golang.org/doc/go1.1 1.1], [http://golang.org/doc/go1 1.0]
* [http://golang.org/ref/spec Go language specification]
* [http://golang.org/pkg/ Go standard library documentation]
-* [https://github.com/golang/go/wiki/ Community maintained Go wiki]
\ No newline at end of file
+* [http://go-lang.cat-v.org/ Go Language Resources]
\ No newline at end of file
diff --git a/Lang/Go/9-billion-names-of-God-the-integer b/Lang/Go/9-billion-names-of-God-the-integer
deleted file mode 120000
index a99ce49cf8..0000000000
--- a/Lang/Go/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Go
\ No newline at end of file
diff --git a/Lang/Go/Abundant,-deficient-and-perfect-number-classifications b/Lang/Go/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 3a5e6fe79e..0000000000
--- a/Lang/Go/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Go
\ No newline at end of file
diff --git a/Lang/Go/Active-Directory-Connect b/Lang/Go/Active-Directory-Connect
deleted file mode 120000
index d8f0d28417..0000000000
--- a/Lang/Go/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Go
\ No newline at end of file
diff --git a/Lang/Go/Active-Directory-Search-for-a-user b/Lang/Go/Active-Directory-Search-for-a-user
deleted file mode 120000
index 473ba5dd77..0000000000
--- a/Lang/Go/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/Go
\ No newline at end of file
diff --git a/Lang/Go/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Go/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 0b3595bc51..0000000000
--- a/Lang/Go/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Go
\ No newline at end of file
diff --git a/Lang/Go/Aliquot-sequence-classifications b/Lang/Go/Aliquot-sequence-classifications
deleted file mode 120000
index 3d6a25f035..0000000000
--- a/Lang/Go/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Go
\ No newline at end of file
diff --git a/Lang/Go/Amicable-pairs b/Lang/Go/Amicable-pairs
deleted file mode 120000
index 53d138fa07..0000000000
--- a/Lang/Go/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Go
\ No newline at end of file
diff --git a/Lang/Go/Animate-a-pendulum b/Lang/Go/Animate-a-pendulum
deleted file mode 120000
index 957141ae68..0000000000
--- a/Lang/Go/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Go
\ No newline at end of file
diff --git a/Lang/Go/Animation b/Lang/Go/Animation
deleted file mode 120000
index 80017c7cd2..0000000000
--- a/Lang/Go/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Go
\ No newline at end of file
diff --git a/Lang/Go/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Go/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index c5890cc072..0000000000
--- a/Lang/Go/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Go
\ No newline at end of file
diff --git a/Lang/Go/Bitwise-IO b/Lang/Go/Bitwise-IO
deleted file mode 120000
index dea68c4ccf..0000000000
--- a/Lang/Go/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Go
\ No newline at end of file
diff --git a/Lang/Go/Boolean-values b/Lang/Go/Boolean-values
deleted file mode 120000
index e240e1e0cd..0000000000
--- a/Lang/Go/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Go
\ No newline at end of file
diff --git a/Lang/Go/Calendar b/Lang/Go/Calendar
deleted file mode 120000
index 704bf551b2..0000000000
--- a/Lang/Go/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Go
\ No newline at end of file
diff --git a/Lang/Go/Calendar---for-REAL-programmers b/Lang/Go/Calendar---for-REAL-programmers
deleted file mode 120000
index 91fefffacd..0000000000
--- a/Lang/Go/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Go
\ No newline at end of file
diff --git a/Lang/Go/Call-a-function-in-a-shared-library b/Lang/Go/Call-a-function-in-a-shared-library
deleted file mode 120000
index 9e5fed13b1..0000000000
--- a/Lang/Go/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Go
\ No newline at end of file
diff --git a/Lang/Go/Canny-edge-detector b/Lang/Go/Canny-edge-detector
deleted file mode 120000
index 133e0e26c4..0000000000
--- a/Lang/Go/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/Go
\ No newline at end of file
diff --git a/Lang/Go/Carmichael-3-strong-pseudoprimes b/Lang/Go/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 40b792a69a..0000000000
--- a/Lang/Go/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Go
\ No newline at end of file
diff --git a/Lang/Go/Catalan-numbers-Pascals-triangle b/Lang/Go/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 3594817450..0000000000
--- a/Lang/Go/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Go
\ No newline at end of file
diff --git a/Lang/Go/Catmull-Clark-subdivision-surface b/Lang/Go/Catmull-Clark-subdivision-surface
deleted file mode 120000
index 5184e15f6e..0000000000
--- a/Lang/Go/Catmull-Clark-subdivision-surface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catmull-Clark-subdivision-surface/Go
\ No newline at end of file
diff --git a/Lang/Go/Character-matching b/Lang/Go/Character-matching
new file mode 120000
index 0000000000..52bbff82cc
--- /dev/null
+++ b/Lang/Go/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Go
\ No newline at end of file
diff --git a/Lang/Go/Color-of-a-screen-pixel b/Lang/Go/Color-of-a-screen-pixel
deleted file mode 120000
index 327ee22a97..0000000000
--- a/Lang/Go/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Go
\ No newline at end of file
diff --git a/Lang/Go/Colour-bars-Display b/Lang/Go/Colour-bars-Display
deleted file mode 120000
index 70ff2973ad..0000000000
--- a/Lang/Go/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Go
\ No newline at end of file
diff --git a/Lang/Go/Colour-pinstripe-Display b/Lang/Go/Colour-pinstripe-Display
deleted file mode 120000
index e35899f3aa..0000000000
--- a/Lang/Go/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Go
\ No newline at end of file
diff --git a/Lang/Go/Colour-pinstripe-Printer b/Lang/Go/Colour-pinstripe-Printer
deleted file mode 120000
index 1d07412c75..0000000000
--- a/Lang/Go/Colour-pinstripe-Printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Printer/Go
\ No newline at end of file
diff --git a/Lang/Go/Combinations-and-permutations b/Lang/Go/Combinations-and-permutations
deleted file mode 120000
index f91d73cd08..0000000000
--- a/Lang/Go/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Go
\ No newline at end of file
diff --git a/Lang/Go/Compare-sorting-algorithms-performance b/Lang/Go/Compare-sorting-algorithms-performance
deleted file mode 120000
index f5c0d0191f..0000000000
--- a/Lang/Go/Compare-sorting-algorithms-performance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compare-sorting-algorithms-performance/Go
\ No newline at end of file
diff --git a/Lang/Go/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Go/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index cbafc8eb43..0000000000
--- a/Lang/Go/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Go
\ No newline at end of file
diff --git a/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N- b/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
deleted file mode 120000
index c87171a72e..0000000000
--- a/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-/Go
\ No newline at end of file
diff --git a/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2- b/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-
deleted file mode 120000
index 307f3f5451..0000000000
--- a/Lang/Go/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-/Go
\ No newline at end of file
diff --git a/Lang/Go/Deconvolution-2D+ b/Lang/Go/Deconvolution-2D+
deleted file mode 120000
index 7b2f06a5dc..0000000000
--- a/Lang/Go/Deconvolution-2D+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-2D+/Go
\ No newline at end of file
diff --git a/Lang/Go/Define-a-primitive-data-type b/Lang/Go/Define-a-primitive-data-type
deleted file mode 120000
index 0cbd75110a..0000000000
--- a/Lang/Go/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Go
\ No newline at end of file
diff --git a/Lang/Go/Dinesmans-multiple-dwelling-problem b/Lang/Go/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 1a632660d5..0000000000
--- a/Lang/Go/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Go
\ No newline at end of file
diff --git a/Lang/Go/Dynamic-variable-names b/Lang/Go/Dynamic-variable-names
deleted file mode 120000
index 9f16a42345..0000000000
--- a/Lang/Go/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Go
\ No newline at end of file
diff --git a/Lang/Go/Executable-library b/Lang/Go/Executable-library
deleted file mode 120000
index ce73fa9d7a..0000000000
--- a/Lang/Go/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Go
\ No newline at end of file
diff --git a/Lang/Go/Extend-your-language b/Lang/Go/Extend-your-language
deleted file mode 120000
index dedcfa06a2..0000000000
--- a/Lang/Go/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Go
\ No newline at end of file
diff --git a/Lang/Go/Fibonacci-word-fractal b/Lang/Go/Fibonacci-word-fractal
deleted file mode 120000
index c45a352a34..0000000000
--- a/Lang/Go/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Go
\ No newline at end of file
diff --git a/Lang/Go/File-IO b/Lang/Go/File-IO
new file mode 120000
index 0000000000..d8c3c8d610
--- /dev/null
+++ b/Lang/Go/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Go
\ No newline at end of file
diff --git a/Lang/Go/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Go/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 6ea6e1745d..0000000000
--- a/Lang/Go/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Go
\ No newline at end of file
diff --git a/Lang/Go/First-class-environments b/Lang/Go/First-class-environments
deleted file mode 120000
index e4762546eb..0000000000
--- a/Lang/Go/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Go
\ No newline at end of file
diff --git a/Lang/Go/GUI-Maximum-window-dimensions b/Lang/Go/GUI-Maximum-window-dimensions
deleted file mode 120000
index dfd3056b76..0000000000
--- a/Lang/Go/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Go
\ No newline at end of file
diff --git a/Lang/Go/GUI-component-interaction b/Lang/Go/GUI-component-interaction
deleted file mode 120000
index 2a1024973a..0000000000
--- a/Lang/Go/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Go
\ No newline at end of file
diff --git a/Lang/Go/GUI-enabling-disabling-of-controls b/Lang/Go/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 6d301a4904..0000000000
--- a/Lang/Go/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Go
\ No newline at end of file
diff --git a/Lang/Go/Galton-box-animation b/Lang/Go/Galton-box-animation
deleted file mode 120000
index 60187adcfc..0000000000
--- a/Lang/Go/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Go
\ No newline at end of file
diff --git a/Lang/Go/Greyscale-bars-Display b/Lang/Go/Greyscale-bars-Display
deleted file mode 120000
index 1bc2c6c6cc..0000000000
--- a/Lang/Go/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Go
\ No newline at end of file
diff --git a/Lang/Go/HTTPS-Client-authenticated b/Lang/Go/HTTPS-Client-authenticated
deleted file mode 120000
index ada9e79957..0000000000
--- a/Lang/Go/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Go
\ No newline at end of file
diff --git a/Lang/Go/Heronian-triangles b/Lang/Go/Heronian-triangles
deleted file mode 120000
index 49a357c1ee..0000000000
--- a/Lang/Go/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Go
\ No newline at end of file
diff --git a/Lang/Go/Honeycombs b/Lang/Go/Honeycombs
deleted file mode 120000
index 9f0f15179a..0000000000
--- a/Lang/Go/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Go
\ No newline at end of file
diff --git a/Lang/Go/Include-a-file b/Lang/Go/Include-a-file
deleted file mode 120000
index ad4a0d9560..0000000000
--- a/Lang/Go/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Go
\ No newline at end of file
diff --git a/Lang/Go/Inverted-syntax b/Lang/Go/Inverted-syntax
deleted file mode 120000
index cac5a1eceb..0000000000
--- a/Lang/Go/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Go
\ No newline at end of file
diff --git a/Lang/Go/Jensens-Device b/Lang/Go/Jensens-Device
deleted file mode 120000
index d12942b079..0000000000
--- a/Lang/Go/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Go
\ No newline at end of file
diff --git a/Lang/Go/Joystick-position b/Lang/Go/Joystick-position
deleted file mode 120000
index 9e58cd711c..0000000000
--- a/Lang/Go/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/Go
\ No newline at end of file
diff --git a/Lang/Go/Jump-anywhere b/Lang/Go/Jump-anywhere
deleted file mode 120000
index 8d114df3c5..0000000000
--- a/Lang/Go/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Go
\ No newline at end of file
diff --git a/Lang/Go/Keyboard-macros b/Lang/Go/Keyboard-macros
deleted file mode 120000
index ae5c462c1d..0000000000
--- a/Lang/Go/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Go
\ No newline at end of file
diff --git a/Lang/Go/List-comprehensions b/Lang/Go/List-comprehensions
deleted file mode 120000
index d7f8730e71..0000000000
--- a/Lang/Go/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Go
\ No newline at end of file
diff --git a/Lang/Go/Machine-code b/Lang/Go/Machine-code
deleted file mode 120000
index 1dc501b6d6..0000000000
--- a/Lang/Go/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Go
\ No newline at end of file
diff --git a/Lang/Go/Matrix-exponentiation-operator b/Lang/Go/Matrix-exponentiation-operator
deleted file mode 120000
index 3f60486391..0000000000
--- a/Lang/Go/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Go
\ No newline at end of file
diff --git a/Lang/Go/Metaprogramming b/Lang/Go/Metaprogramming
deleted file mode 120000
index 8f21e249f5..0000000000
--- a/Lang/Go/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Go
\ No newline at end of file
diff --git a/Lang/Go/Miller-Rabin-primality-test b/Lang/Go/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..c9da74462b
--- /dev/null
+++ b/Lang/Go/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Go
\ No newline at end of file
diff --git a/Lang/Go/Minesweeper-game b/Lang/Go/Minesweeper-game
deleted file mode 120000
index c5195d20e9..0000000000
--- a/Lang/Go/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/Go
\ No newline at end of file
diff --git a/Lang/Go/Morse-code b/Lang/Go/Morse-code
deleted file mode 120000
index ba07747ad0..0000000000
--- a/Lang/Go/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Go
\ No newline at end of file
diff --git a/Lang/Go/Mouse-position b/Lang/Go/Mouse-position
deleted file mode 120000
index e30e75e209..0000000000
--- a/Lang/Go/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Go
\ No newline at end of file
diff --git a/Lang/Go/Mutex b/Lang/Go/Mutex
new file mode 120000
index 0000000000..ae1d58ef7b
--- /dev/null
+++ b/Lang/Go/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Go
\ No newline at end of file
diff --git a/Lang/Go/Named-parameters b/Lang/Go/Named-parameters
deleted file mode 120000
index b0a75860fc..0000000000
--- a/Lang/Go/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Go
\ No newline at end of file
diff --git a/Lang/Go/Nautical-bell b/Lang/Go/Nautical-bell
deleted file mode 120000
index 5b30558f52..0000000000
--- a/Lang/Go/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Go
\ No newline at end of file
diff --git a/Lang/Go/OLE-Automation b/Lang/Go/OLE-Automation
deleted file mode 120000
index 0d33d0f5af..0000000000
--- a/Lang/Go/OLE-Automation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OLE-Automation/Go
\ No newline at end of file
diff --git a/Lang/Go/Old-lady-swallowed-a-fly b/Lang/Go/Old-lady-swallowed-a-fly
deleted file mode 120000
index c47fac54b6..0000000000
--- a/Lang/Go/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Go
\ No newline at end of file
diff --git a/Lang/Go/Pattern-matching b/Lang/Go/Pattern-matching
deleted file mode 120000
index 33a5abe42b..0000000000
--- a/Lang/Go/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Go
\ No newline at end of file
diff --git a/Lang/Go/Penneys-game b/Lang/Go/Penneys-game
deleted file mode 120000
index da70526b59..0000000000
--- a/Lang/Go/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Go
\ No newline at end of file
diff --git a/Lang/Go/Percolation-Mean-cluster-density b/Lang/Go/Percolation-Mean-cluster-density
deleted file mode 120000
index 53629df1d8..0000000000
--- a/Lang/Go/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Go
\ No newline at end of file
diff --git a/Lang/Go/Percolation-Mean-run-density b/Lang/Go/Percolation-Mean-run-density
deleted file mode 120000
index 25b05d3662..0000000000
--- a/Lang/Go/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Go
\ No newline at end of file
diff --git a/Lang/Go/Pig-the-dice-game b/Lang/Go/Pig-the-dice-game
deleted file mode 120000
index ec1cdd3f13..0000000000
--- a/Lang/Go/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Go
\ No newline at end of file
diff --git a/Lang/Go/Pinstripe-Display b/Lang/Go/Pinstripe-Display
deleted file mode 120000
index a176449e8a..0000000000
--- a/Lang/Go/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Go
\ No newline at end of file
diff --git a/Lang/Go/Pinstripe-Printer b/Lang/Go/Pinstripe-Printer
deleted file mode 120000
index eb42885892..0000000000
--- a/Lang/Go/Pinstripe-Printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Printer/Go
\ No newline at end of file
diff --git a/Lang/Go/Play-recorded-sounds b/Lang/Go/Play-recorded-sounds
deleted file mode 120000
index f51715bbf9..0000000000
--- a/Lang/Go/Play-recorded-sounds
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Play-recorded-sounds/Go
\ No newline at end of file
diff --git a/Lang/Go/Plot-coordinate-pairs b/Lang/Go/Plot-coordinate-pairs
deleted file mode 120000
index ad70948f56..0000000000
--- a/Lang/Go/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Go
\ No newline at end of file
diff --git a/Lang/Go/Record-sound b/Lang/Go/Record-sound
deleted file mode 120000
index 654046b6fe..0000000000
--- a/Lang/Go/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Go
\ No newline at end of file
diff --git a/Lang/Go/Rosetta-Code-Count-examples b/Lang/Go/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..12d28e0862
--- /dev/null
+++ b/Lang/Go/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Go
\ No newline at end of file
diff --git a/Lang/Go/Rosetta-Code-Find-unimplemented-tasks b/Lang/Go/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..aa0888ccb8
--- /dev/null
+++ b/Lang/Go/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Go
\ No newline at end of file
diff --git a/Lang/Go/Rosetta-Code-Fix-code-tags b/Lang/Go/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..327886fb15
--- /dev/null
+++ b/Lang/Go/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Go
\ No newline at end of file
diff --git a/Lang/Go/Rosetta-Code-Rank-languages-by-popularity b/Lang/Go/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..44340b6f37
--- /dev/null
+++ b/Lang/Go/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Go
\ No newline at end of file
diff --git a/Lang/Go/SOAP b/Lang/Go/SOAP
deleted file mode 120000
index a238022b1b..0000000000
--- a/Lang/Go/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Go
\ No newline at end of file
diff --git a/Lang/Go/Simulate-input-Keyboard b/Lang/Go/Simulate-input-Keyboard
deleted file mode 120000
index ceed5d3fcf..0000000000
--- a/Lang/Go/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/Go
\ No newline at end of file
diff --git a/Lang/Go/Simulate-input-Mouse b/Lang/Go/Simulate-input-Mouse
deleted file mode 120000
index 2d9e5a90d0..0000000000
--- a/Lang/Go/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Go
\ No newline at end of file
diff --git a/Lang/Go/Solve-a-Hidato-puzzle b/Lang/Go/Solve-a-Hidato-puzzle
deleted file mode 120000
index d1918de413..0000000000
--- a/Lang/Go/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Go
\ No newline at end of file
diff --git a/Lang/Go/Solve-a-Holy-Knights-tour b/Lang/Go/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 1d034b403d..0000000000
--- a/Lang/Go/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Go
\ No newline at end of file
diff --git a/Lang/Go/Solve-a-Hopido-puzzle b/Lang/Go/Solve-a-Hopido-puzzle
deleted file mode 120000
index 994e822765..0000000000
--- a/Lang/Go/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Go
\ No newline at end of file
diff --git a/Lang/Go/Solve-a-Numbrix-puzzle b/Lang/Go/Solve-a-Numbrix-puzzle
deleted file mode 120000
index ffc4893813..0000000000
--- a/Lang/Go/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Go
\ No newline at end of file
diff --git a/Lang/Go/Speech-synthesis b/Lang/Go/Speech-synthesis
deleted file mode 120000
index 0e79792a10..0000000000
--- a/Lang/Go/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Go
\ No newline at end of file
diff --git a/Lang/Go/Standard-deviation b/Lang/Go/Standard-deviation
new file mode 120000
index 0000000000..cbb11e110b
--- /dev/null
+++ b/Lang/Go/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Go
\ No newline at end of file
diff --git a/Lang/Go/Start-from-a-main-routine b/Lang/Go/Start-from-a-main-routine
deleted file mode 120000
index 594ec74300..0000000000
--- a/Lang/Go/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Go
\ No newline at end of file
diff --git a/Lang/Go/Terminal-control-Positional-read b/Lang/Go/Terminal-control-Positional-read
deleted file mode 120000
index f6406a558e..0000000000
--- a/Lang/Go/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Go
\ No newline at end of file
diff --git a/Lang/Go/Terminal-control-Preserve-screen b/Lang/Go/Terminal-control-Preserve-screen
deleted file mode 120000
index 30316ce076..0000000000
--- a/Lang/Go/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Go
\ No newline at end of file
diff --git a/Lang/Go/Terminal-control-Unicode-output b/Lang/Go/Terminal-control-Unicode-output
deleted file mode 120000
index 7532989408..0000000000
--- a/Lang/Go/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Go
\ No newline at end of file
diff --git a/Lang/Go/Topic-variable b/Lang/Go/Topic-variable
deleted file mode 120000
index 31ae4e7e8d..0000000000
--- a/Lang/Go/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Go
\ No newline at end of file
diff --git a/Lang/Go/Ulam-spiral--for-primes- b/Lang/Go/Ulam-spiral--for-primes-
deleted file mode 120000
index 67d395ba90..0000000000
--- a/Lang/Go/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Go
\ No newline at end of file
diff --git a/Lang/Go/User-input-Graphical b/Lang/Go/User-input-Graphical
deleted file mode 120000
index 93f3b88466..0000000000
--- a/Lang/Go/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Go
\ No newline at end of file
diff --git a/Lang/Go/Video-display-modes b/Lang/Go/Video-display-modes
deleted file mode 120000
index 5c88d2f2c3..0000000000
--- a/Lang/Go/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Go
\ No newline at end of file
diff --git a/Lang/Go/Vigen-re-cipher-Cryptanalysis b/Lang/Go/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index afccf481ac..0000000000
--- a/Lang/Go/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Go
\ No newline at end of file
diff --git a/Lang/Go/Vogels-approximation-method b/Lang/Go/Vogels-approximation-method
deleted file mode 120000
index 6c070a1e55..0000000000
--- a/Lang/Go/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Go
\ No newline at end of file
diff --git a/Lang/Go/Window-management b/Lang/Go/Window-management
deleted file mode 120000
index 6c2433866c..0000000000
--- a/Lang/Go/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Go
\ No newline at end of file
diff --git a/Lang/Go/World-Cup-group-stage b/Lang/Go/World-Cup-group-stage
deleted file mode 120000
index 9a8003e3e9..0000000000
--- a/Lang/Go/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Go
\ No newline at end of file
diff --git a/Lang/Go/Write-to-Windows-event-log b/Lang/Go/Write-to-Windows-event-log
deleted file mode 120000
index 190334f78e..0000000000
--- a/Lang/Go/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Go
\ No newline at end of file
diff --git a/Lang/Go/Yahoo--search-interface b/Lang/Go/Yahoo--search-interface
deleted file mode 120000
index 5b35ab8222..0000000000
--- a/Lang/Go/Yahoo--search-interface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yahoo--search-interface/Go
\ No newline at end of file
diff --git a/Lang/Go/Zeckendorf-arithmetic b/Lang/Go/Zeckendorf-arithmetic
deleted file mode 120000
index bf465dc63c..0000000000
--- a/Lang/Go/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Go
\ No newline at end of file
diff --git a/Lang/Golo/00DESCRIPTION b/Lang/Golo/00DESCRIPTION
deleted file mode 100644
index d931d0cdba..0000000000
--- a/Lang/Golo/00DESCRIPTION
+++ /dev/null
@@ -1,16 +0,0 @@
-{{language|Golo
-|LCT=yes}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|Functional}}
-Golo is a simple, dynamic, weakly-typed language for the [[runs on vm::Java Virtual Machine]]. Originally built as a showcase on how to build a language runtime with [http://docs.oracle.com/javase/7/docs/technotes/guides/vm/multiple-language-support.html invokedynamic] introduced with Java 7 / OpenJDK 7. The language is now an Eclipse Foundation project under incubation.
-
-Golo 2.1.0 is licensed under the terms of the Apache License, Version 2.0. It will switch to the Eclipse Public License going forward, with the Eclipse Distribution License for samples.
-==Main features==
-
-Golo supports imperative and functional programming patterns.
-Golo is interoperable with Java and other JVM languages.
-
-==See also==
-* [[wp:Golo_(programming_language)|Golo programming language on Wikipedia]]
-* [http://golo-lang.org/ Golo language main web site]
-* [http://projects.eclipse.org/proposals/golo Project incubation page at Eclipse]
\ No newline at end of file
diff --git a/Lang/Golo/99-Bottles-of-Beer b/Lang/Golo/99-Bottles-of-Beer
deleted file mode 120000
index bec7188a29..0000000000
--- a/Lang/Golo/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Golo
\ No newline at end of file
diff --git a/Lang/Golo/A+B b/Lang/Golo/A+B
deleted file mode 120000
index 8a8a284a93..0000000000
--- a/Lang/Golo/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Accumulator-factory b/Lang/Golo/Accumulator-factory
deleted file mode 120000
index fc6aa58c29..0000000000
--- a/Lang/Golo/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Bulls-and-cows b/Lang/Golo/Bulls-and-cows
deleted file mode 120000
index 1635169a3f..0000000000
--- a/Lang/Golo/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Execute-HQ9+ b/Lang/Golo/Execute-HQ9+
deleted file mode 120000
index 538b793c67..0000000000
--- a/Lang/Golo/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Golo
\ No newline at end of file
diff --git a/Lang/Golo/FizzBuzz b/Lang/Golo/FizzBuzz
deleted file mode 120000
index 588bd4aeff..0000000000
--- a/Lang/Golo/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Polymorphism b/Lang/Golo/Polymorphism
deleted file mode 120000
index 29696640d9..0000000000
--- a/Lang/Golo/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Golo
\ No newline at end of file
diff --git a/Lang/Golo/README b/Lang/Golo/README
deleted file mode 100644
index 961183c147..0000000000
--- a/Lang/Golo/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Golo
diff --git a/Lang/Golo/Roman-numerals-Decode b/Lang/Golo/Roman-numerals-Decode
deleted file mode 120000
index c045c87f1d..0000000000
--- a/Lang/Golo/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Roman-numerals-Encode b/Lang/Golo/Roman-numerals-Encode
deleted file mode 120000
index ded53d073e..0000000000
--- a/Lang/Golo/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Rot-13 b/Lang/Golo/Rot-13
deleted file mode 120000
index b8de7dae83..0000000000
--- a/Lang/Golo/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Terminal-control-Coloured-text b/Lang/Golo/Terminal-control-Coloured-text
deleted file mode 120000
index b61071df8f..0000000000
--- a/Lang/Golo/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Golo
\ No newline at end of file
diff --git a/Lang/Golo/Variadic-function b/Lang/Golo/Variadic-function
deleted file mode 120000
index d6424b265a..0000000000
--- a/Lang/Golo/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Golo
\ No newline at end of file
diff --git a/Lang/Gosu/00DESCRIPTION b/Lang/Gosu/00DESCRIPTION
index 05ee1895c9..fd83f91c6d 100644
--- a/Lang/Gosu/00DESCRIPTION
+++ b/Lang/Gosu/00DESCRIPTION
@@ -3,8 +3,7 @@
|checking=static}}
{{Language programming paradigm|imperative}}
{{Language programming paradigm|object-oriented}}
-'''Gosu''' is a statically-typed [[runs on vm::JVM]]-based general purpose programming language that is designed to be expressive, easy-to-read, and high performing. Gosu is uniquely both a high-functioning general purpose language as well as a powerful and concise scripting language. In addition Gosu's type system defines an open API for domain-specific *types* as opposed to grammar e.g., XSD/XML is type-safe and modeled directly from XML schema files, without intermediate code generation. Gosu began in 2002 from [http://guidewire.com/ Guidewire Software] as an internal language and was released in 2010 to the opensource world. Scott McKinney is the creator and principle developer of the language.
+'''Gosu''' is [[runs on vm::JVM]]-based an imperative statically-typed object-oriented programming language that is designed to be expressive, easy-to-read, and reasonably fast. It started in 2002 in company called [http://guidewire.com/ Guidewire] as a internal language and was released in 2010 to the opensource world.
-* [https://gosu-lang.github.io/ Gosu Home Page]
-* [http://lazygosu.github.io/ LazyGosu - nice community tutorial]
+* [http://lazygosu.org/ LazyGosu.org - nice community tutorial]
* [http://developers.slashdot.org/story/10/11/09/0510258/Gosu-Programming-Language-Released-To-Public Slashdot finds Gosu]
\ No newline at end of file
diff --git a/Lang/Gosu/Associative-array-Creation b/Lang/Gosu/Associative-array-Creation
deleted file mode 120000
index db61cfa7e3..0000000000
--- a/Lang/Gosu/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Gosu
\ No newline at end of file
diff --git a/Lang/Gosu/Factors-of-an-integer b/Lang/Gosu/Factors-of-an-integer
deleted file mode 120000
index 88a6cb8c28..0000000000
--- a/Lang/Gosu/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Gosu
\ No newline at end of file
diff --git a/Lang/Gosu/JSON b/Lang/Gosu/JSON
deleted file mode 120000
index c886ad5d46..0000000000
--- a/Lang/Gosu/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Gosu
\ No newline at end of file
diff --git a/Lang/Gosu/Loops-N-plus-one-half b/Lang/Gosu/Loops-N-plus-one-half
deleted file mode 120000
index 4e965162e4..0000000000
--- a/Lang/Gosu/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Gosu
\ No newline at end of file
diff --git a/Lang/Gosu/Middle-three-digits b/Lang/Gosu/Middle-three-digits
deleted file mode 120000
index 23cb9e4a1a..0000000000
--- a/Lang/Gosu/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Gosu
\ No newline at end of file
diff --git a/Lang/Gosu/String-append b/Lang/Gosu/String-append
deleted file mode 120000
index 8e676ebd0a..0000000000
--- a/Lang/Gosu/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Gosu
\ No newline at end of file
diff --git a/Lang/Gri/00DESCRIPTION b/Lang/Gri/00DESCRIPTION
deleted file mode 100644
index d9d9c4a666..0000000000
--- a/Lang/Gri/00DESCRIPTION
+++ /dev/null
@@ -1,31 +0,0 @@
-{{language|Gri
-|site=http://gri.sourceforge.net/
-|parampass=both
-|safety=safe
-|express=implicit
-|checking=dynamic
-}}
-'''Gri''' is a scripting language for drawing scientific graphs with output to [[PostScript]].
-
-Data points to plot can be read from a file or can be generated by an external program such as [[Awk]]. Data manipulation within Gri is limited, it being designed to be done by external crunching.
-
-Drawing commands are provided to add various kinds of symbols, textual annotations, trend lines, etc. Those commands can be used for general purpose drawing too, with no graph data at all.
-
-New commands are defined with a kind of keyword matching
-
-`My Command .arg1. to .arg2.'
-Docstring describing this command.
-{
- # code here
-}
-
-# call as
-My Command 123 to 456
-
-New commands can loop and call each other, including recursively. Commands can set global or local variables and can use "synonyms" to act on named variables.
-
-Arithmetic is done in reverse-polish such as
-
-{rpn 123 456 +}
-
-New rpn functions can be defined. They're a simple substitution with no looping, conditionals or recursion.
\ No newline at end of file
diff --git a/Lang/Gri/Comments b/Lang/Gri/Comments
deleted file mode 120000
index f2cc552baf..0000000000
--- a/Lang/Gri/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Gri
\ No newline at end of file
diff --git a/Lang/Gri/Documentation b/Lang/Gri/Documentation
deleted file mode 120000
index e48c1693c7..0000000000
--- a/Lang/Gri/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Gri
\ No newline at end of file
diff --git a/Lang/Gri/Dragon-curve b/Lang/Gri/Dragon-curve
deleted file mode 120000
index 5f571004e7..0000000000
--- a/Lang/Gri/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Gri
\ No newline at end of file
diff --git a/Lang/Gri/Environment-variables b/Lang/Gri/Environment-variables
deleted file mode 120000
index a02c1e74d5..0000000000
--- a/Lang/Gri/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Gri
\ No newline at end of file
diff --git a/Lang/Gri/Find-limit-of-recursion b/Lang/Gri/Find-limit-of-recursion
deleted file mode 120000
index 5aa50ccbe0..0000000000
--- a/Lang/Gri/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Gri
\ No newline at end of file
diff --git a/Lang/Gri/Generic-swap b/Lang/Gri/Generic-swap
deleted file mode 120000
index 1b056966e8..0000000000
--- a/Lang/Gri/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Gri
\ No newline at end of file
diff --git a/Lang/Gri/README b/Lang/Gri/README
deleted file mode 100644
index 425138d689..0000000000
--- a/Lang/Gri/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Gri
diff --git a/Lang/Groovy/00DESCRIPTION b/Lang/Groovy/00DESCRIPTION
index 9009c2157f..9f4b9842e2 100644
--- a/Lang/Groovy/00DESCRIPTION
+++ b/Lang/Groovy/00DESCRIPTION
@@ -7,7 +7,7 @@
|gc=yes
|site=http://groovy.codehaus.org
|LCT=yes}}{{language programming paradigm|Object-oriented}}[[runs on vm::java virtual machine| ]]
-'''Groovy''' is an [[object-oriented]] programming language for the [[Java]] platform as an alternative to the Java programming language. It can be viewed as a scripting language for the Java platform, as it has features similar to those of [[Python]], [[Ruby]], [[Perl]], and [[Smalltalk]]. In some contexts, the name JSR 241 is used as an alternate identifier for Groovy. Since 11/2015 Groovy is a top level Apache project.
+'''Groovy''' is an [[object-oriented]] programming language for the [[Java]] platform as an alternative to the Java programming language. It can be viewed as a scripting language for the Java platform, as it has features similar to those of [[Python]], [[Ruby]], [[Perl]], and [[Smalltalk]]. In some contexts, the name JSR 241 is used as an alternate identifier for Groovy.
'''Groovy''' ...
* is an agile and dynamic language for the [[Java Virtual Machine]]
@@ -22,8 +22,7 @@
Useful Groovy links:
-* [http://groovylang.org Apache Groovy Homepage]
* [[wp:Groovy_(programming_language)|Wikipedia]]
+* [http://groovy.codehaus.org/Articles Groovy articles]
* [http://www.jcp.org/en/jsr/detail?id=241 JSR 241]
-* [https://github.com/kdabir/awesome-groovy awesome-groovy]
* [http://snipplr.com/all/language/groovy Code Snippet Repository]
\ No newline at end of file
diff --git a/Lang/Groovy/9-billion-names-of-God-the-integer b/Lang/Groovy/9-billion-names-of-God-the-integer
deleted file mode 120000
index 26ead67724..0000000000
--- a/Lang/Groovy/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Abundant,-deficient-and-perfect-number-classifications b/Lang/Groovy/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index cfbd88a9a6..0000000000
--- a/Lang/Groovy/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Active-object b/Lang/Groovy/Active-object
deleted file mode 120000
index 2a03734348..0000000000
--- a/Lang/Groovy/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Almost-prime b/Lang/Groovy/Almost-prime
deleted file mode 120000
index 1b4d8750d3..0000000000
--- a/Lang/Groovy/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Groovy/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 85af23e568..0000000000
--- a/Lang/Groovy/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Benfords-law b/Lang/Groovy/Benfords-law
deleted file mode 120000
index bb8dda601d..0000000000
--- a/Lang/Groovy/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Call-a-function b/Lang/Groovy/Call-a-function
deleted file mode 120000
index 90b05931a2..0000000000
--- a/Lang/Groovy/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Catalan-numbers b/Lang/Groovy/Catalan-numbers
deleted file mode 120000
index 44a4959109..0000000000
--- a/Lang/Groovy/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Catalan-numbers-Pascals-triangle b/Lang/Groovy/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index d0aac85a51..0000000000
--- a/Lang/Groovy/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Catamorphism b/Lang/Groovy/Catamorphism
deleted file mode 120000
index b917e155b3..0000000000
--- a/Lang/Groovy/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Chat-server b/Lang/Groovy/Chat-server
deleted file mode 120000
index 8b7822d9ec..0000000000
--- a/Lang/Groovy/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Convert-decimal-number-to-rational b/Lang/Groovy/Convert-decimal-number-to-rational
deleted file mode 120000
index 3e1f5db620..0000000000
--- a/Lang/Groovy/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Conways-Game-of-Life b/Lang/Groovy/Conways-Game-of-Life
deleted file mode 120000
index 8bba59dc0a..0000000000
--- a/Lang/Groovy/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Deal-cards-for-FreeCell b/Lang/Groovy/Deal-cards-for-FreeCell
deleted file mode 120000
index 3c9e3200cd..0000000000
--- a/Lang/Groovy/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Element-wise-operations b/Lang/Groovy/Element-wise-operations
deleted file mode 120000
index be11cabb57..0000000000
--- a/Lang/Groovy/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Fibonacci-n-step-number-sequences b/Lang/Groovy/Fibonacci-n-step-number-sequences
deleted file mode 120000
index a31b034106..0000000000
--- a/Lang/Groovy/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/File-IO b/Lang/Groovy/File-IO
new file mode 120000
index 0000000000..1947155e88
--- /dev/null
+++ b/Lang/Groovy/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/First-class-functions-Use-numbers-analogously b/Lang/Groovy/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 66bb4387c3..0000000000
--- a/Lang/Groovy/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Guess-the-number-With-feedback b/Lang/Groovy/Guess-the-number-With-feedback
deleted file mode 120000
index 4eea17ca8e..0000000000
--- a/Lang/Groovy/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Harshad-or-Niven-series b/Lang/Groovy/Harshad-or-Niven-series
deleted file mode 120000
index e5ef7e20fc..0000000000
--- a/Lang/Groovy/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Hello-world-Newbie b/Lang/Groovy/Hello-world-Newbie
deleted file mode 120000
index 3e74eb958f..0000000000
--- a/Lang/Groovy/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Integer-overflow b/Lang/Groovy/Integer-overflow
deleted file mode 120000
index 5da18fc94c..0000000000
--- a/Lang/Groovy/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Kaprekar-numbers b/Lang/Groovy/Kaprekar-numbers
deleted file mode 120000
index 90c36aa02f..0000000000
--- a/Lang/Groovy/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Long-multiplication b/Lang/Groovy/Long-multiplication
new file mode 120000
index 0000000000..77c4e16299
--- /dev/null
+++ b/Lang/Groovy/Long-multiplication
@@ -0,0 +1 @@
+../../Task/Long-multiplication/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Longest-common-subsequence b/Lang/Groovy/Longest-common-subsequence
deleted file mode 120000
index ba3e5f9fe3..0000000000
--- a/Lang/Groovy/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/MD5-Implementation b/Lang/Groovy/MD5-Implementation
deleted file mode 120000
index 0287012965..0000000000
--- a/Lang/Groovy/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Parsing-RPN-to-infix-conversion b/Lang/Groovy/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 81d169706f..0000000000
--- a/Lang/Groovy/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Pernicious-numbers b/Lang/Groovy/Pernicious-numbers
deleted file mode 120000
index ca31c26b55..0000000000
--- a/Lang/Groovy/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Rosetta-Code-Rank-languages-by-popularity b/Lang/Groovy/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..53bac431a5
--- /dev/null
+++ b/Lang/Groovy/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Runge-Kutta-method b/Lang/Groovy/Runge-Kutta-method
deleted file mode 120000
index db8182b329..0000000000
--- a/Lang/Groovy/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Send-email b/Lang/Groovy/Send-email
deleted file mode 120000
index 1f90e4cc6a..0000000000
--- a/Lang/Groovy/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Stair-climbing-puzzle b/Lang/Groovy/Stair-climbing-puzzle
deleted file mode 120000
index 6d39569c18..0000000000
--- a/Lang/Groovy/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Standard-deviation b/Lang/Groovy/Standard-deviation
new file mode 120000
index 0000000000..32c4cffe09
--- /dev/null
+++ b/Lang/Groovy/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/String-append b/Lang/Groovy/String-append
deleted file mode 120000
index 4e76ffe8a6..0000000000
--- a/Lang/Groovy/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Temperature-conversion b/Lang/Groovy/Temperature-conversion
deleted file mode 120000
index 345155f365..0000000000
--- a/Lang/Groovy/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/URL-encoding b/Lang/Groovy/URL-encoding
deleted file mode 120000
index 3a3e57da31..0000000000
--- a/Lang/Groovy/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/User-input-Graphical b/Lang/Groovy/User-input-Graphical
deleted file mode 120000
index a33de2f6cc..0000000000
--- a/Lang/Groovy/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Video-display-modes b/Lang/Groovy/Video-display-modes
deleted file mode 120000
index 273f7361be..0000000000
--- a/Lang/Groovy/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Groovy
\ No newline at end of file
diff --git a/Lang/Groovy/Window-creation-X11 b/Lang/Groovy/Window-creation-X11
deleted file mode 120000
index 45cc71e8f7..0000000000
--- a/Lang/Groovy/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/Groovy
\ No newline at end of file
diff --git a/Lang/HLA/00DESCRIPTION b/Lang/HLA/00DESCRIPTION
index a3aef2cae0..163b52623f 100644
--- a/Lang/HLA/00DESCRIPTION
+++ b/Lang/HLA/00DESCRIPTION
@@ -10,6 +10,4 @@
High Level Assembler (HLA) is a front-end for several x86 assemblers developed by Randall Hyde. It allows the use of higher-level language constructs to aid both beginners and advanced assembly developers. It fully supports advanced data types and object-oriented assembly language programming. It uses a syntax loosely based on several high-level languages (HLL), such as Pascal, Ada, Modula-2, and C++, to allow the creation of readable assembly language programs, and to allow HLL programmers to learn HLA as rapidly as possible.
==See Also==
-* [[wp:High Level Assembly|Wikipedia: High Level Assembly]]
-
-[[category: assembly]]
\ No newline at end of file
+* [[wp:High Level Assembly|Wikipedia: High Level Assembly]]
\ No newline at end of file
diff --git a/Lang/HPPPL/00DESCRIPTION b/Lang/HPPPL/00DESCRIPTION
deleted file mode 100644
index bcd32cd704..0000000000
--- a/Lang/HPPPL/00DESCRIPTION
+++ /dev/null
@@ -1,20 +0,0 @@
-{{stub}}
-
-{{language|HPPPL
-|exec=machine
-|gc=yes
-|parampass=value
-|safety=unsafe
-|strength=weak
-|hopl=no
-|LCT=no
-|tags=hpppl, hppl
-}}
-
-The '''HP Prime Programming Language''' ('''HPPPL''' for short, and also known as '''HPPL''' or '''HP BASIC''') is the onboard calculator programming language for the [[wp:HP Prime|HP Prime]] graphing calculator. It is quite sophisticated for a calculator language; it is compiled directly before running, unlike interpreted languages such as [[TI-BASIC]] or [[RPL]]. It contains functions for advanced screen manipulation, altering the HP Prime file system, and (of course), a large mathematical library. It also allows you to leverage all the commands provided with the [[wp:Xcas|xCas]] algebra system available on the calculator.
-
-The language is slower than most compiled languages because of how it integrates with the existing calculator abstractions, but it is still relatively speedy to both compile and execute. Its combination of speed and CAS integration makes it very suitable for on-the-fly mathematical computation.
-
-A note on the name for this language: HP itself provides no set name for the language. The names above are what the language is usually referred to.
-
-[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/HPPPL/Bitwise-operations b/Lang/HPPPL/Bitwise-operations
deleted file mode 120000
index 1e1124b0e5..0000000000
--- a/Lang/HPPPL/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/HPPPL
\ No newline at end of file
diff --git a/Lang/HPPPL/Conditional-structures b/Lang/HPPPL/Conditional-structures
deleted file mode 120000
index 02c715be47..0000000000
--- a/Lang/HPPPL/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/HPPPL
\ No newline at end of file
diff --git a/Lang/HPPPL/Hello-world-Graphical b/Lang/HPPPL/Hello-world-Graphical
deleted file mode 120000
index bede0913a1..0000000000
--- a/Lang/HPPPL/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/HPPPL
\ No newline at end of file
diff --git a/Lang/HPPPL/Hello-world-Text b/Lang/HPPPL/Hello-world-Text
deleted file mode 120000
index 55804e7986..0000000000
--- a/Lang/HPPPL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/HPPPL
\ No newline at end of file
diff --git a/Lang/HPPPL/README b/Lang/HPPPL/README
deleted file mode 100644
index c4a2a3882a..0000000000
--- a/Lang/HPPPL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:HPPPL
diff --git a/Lang/HQ9+/99-Bottles-of-Beer b/Lang/HQ9+/99-Bottles-of-Beer
new file mode 120000
index 0000000000..af94471f5e
--- /dev/null
+++ b/Lang/HQ9+/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/HQ9+
\ No newline at end of file
diff --git a/Lang/Hack/00DESCRIPTION b/Lang/Hack/00DESCRIPTION
deleted file mode 100644
index 6b3112e697..0000000000
--- a/Lang/Hack/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}
-{{language
-|site=http://www.hacklang.org/}}
-
-'''Hack''' is a programming language developed by Facebook and can communicate seamlessly with PHP.
\ No newline at end of file
diff --git a/Lang/Hack/Hello-world-Text b/Lang/Hack/Hello-world-Text
deleted file mode 120000
index 298456595e..0000000000
--- a/Lang/Hack/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Hack
\ No newline at end of file
diff --git a/Lang/Hack/Loops-For b/Lang/Hack/Loops-For
deleted file mode 120000
index 05963614be..0000000000
--- a/Lang/Hack/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Hack
\ No newline at end of file
diff --git a/Lang/Hack/README b/Lang/Hack/README
deleted file mode 100644
index b9cd4db33a..0000000000
--- a/Lang/Hack/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Hack
diff --git a/Lang/Halon/00DESCRIPTION b/Lang/Halon/00DESCRIPTION
deleted file mode 100644
index 734c0644be..0000000000
--- a/Lang/Halon/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{language|Halon
-|parampass=value
-|site=http://docs.halon.se/hsl/}}
-'''HSL''' (Halon Scripting Language) is a domain-specific scripting language originally designed for processing SMTP transaction and email parsing in the Halon SMTP server. A SMTP software for highly dynamic email environment (hosting and telecom) where customer, settings and routing information needs to be handled dynamically (hence the need for a dynamic scripting language). HSL is currently only available in the Halon software engine, but can be used from a command line interface (REPL). The language support basic classes, has first-class functions and modules, and lot of it's features are borrowed from [[PHP]], [[Python]], [[Javascript]] and [[Perl]].
\ No newline at end of file
diff --git a/Lang/Halon/99-Bottles-of-Beer b/Lang/Halon/99-Bottles-of-Beer
deleted file mode 120000
index ed46013d1a..0000000000
--- a/Lang/Halon/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Arrays b/Lang/Halon/Arrays
deleted file mode 120000
index 6076f80e1e..0000000000
--- a/Lang/Halon/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Function-definition b/Lang/Halon/Function-definition
deleted file mode 120000
index a4fd82341b..0000000000
--- a/Lang/Halon/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Halon
\ No newline at end of file
diff --git a/Lang/Halon/HTTP b/Lang/Halon/HTTP
deleted file mode 120000
index a5793ec2aa..0000000000
--- a/Lang/Halon/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Hello-world-Text b/Lang/Halon/Hello-world-Text
deleted file mode 120000
index ac3635884b..0000000000
--- a/Lang/Halon/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Halon
\ No newline at end of file
diff --git a/Lang/Halon/JSON b/Lang/Halon/JSON
deleted file mode 120000
index adbd00688e..0000000000
--- a/Lang/Halon/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Loops-Foreach b/Lang/Halon/Loops-Foreach
deleted file mode 120000
index b4f2374011..0000000000
--- a/Lang/Halon/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Loops-Infinite b/Lang/Halon/Loops-Infinite
deleted file mode 120000
index 8347ad23ba..0000000000
--- a/Lang/Halon/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Halon
\ No newline at end of file
diff --git a/Lang/Halon/README b/Lang/Halon/README
deleted file mode 100644
index c9af7435f1..0000000000
--- a/Lang/Halon/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Halon
diff --git a/Lang/Halon/SHA-1 b/Lang/Halon/SHA-1
deleted file mode 120000
index b32ebb3c33..0000000000
--- a/Lang/Halon/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Halon
\ No newline at end of file
diff --git a/Lang/Halon/SHA-256 b/Lang/Halon/SHA-256
deleted file mode 120000
index e6788b5dd6..0000000000
--- a/Lang/Halon/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Halon
\ No newline at end of file
diff --git a/Lang/Halon/String-concatenation b/Lang/Halon/String-concatenation
deleted file mode 120000
index 8b6615a5ba..0000000000
--- a/Lang/Halon/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Halon
\ No newline at end of file
diff --git a/Lang/Halon/Time-a-function b/Lang/Halon/Time-a-function
deleted file mode 120000
index 6e4a860769..0000000000
--- a/Lang/Halon/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Halon
\ No newline at end of file
diff --git a/Lang/Harbour/00DESCRIPTION b/Lang/Harbour/00DESCRIPTION
deleted file mode 100644
index 3952aa0926..0000000000
--- a/Lang/Harbour/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language
-|exec=bytecode
-|site=http://www.harbour-project.org/
-|gc=yes
-|parampass=value,reference
-|strength=weak
-|checking=dynamic
-}}Harbour is a successor of the [[Clipper]], its modernized version.
-The development of [[Clipper]] was discontinued in 1997, it was DOS-only 16-bit system and did not meet the requirements of the time. So, in 1999 an international group of developers begin to work on a modern, open source, cross-platform [[Clipper]] clone. The founder of a Harbour project is Antonio Linares.
-
-For now Harbour is much more than a Clipper clone. It is downward compatible with Clipper, but it introduces many language extensions and gives a lot of new possibilities. It is really a cross-platform environment, it runs under Windows, Linux, Mac OS, under various Unixes, mobile platforms, there are 16-, 32- and 64-bit versions.
-
-[http://www.harbour-project.org/ Harbour project official site]
-
-[http://en.wikipedia.org/wiki/Harbour_%28software%29 Harbour in WikiPedia]
-
-[http://www.kresin.ru/en/harbour.html Harbour related stuff - beginners guide, libraries, tools, ...]
\ No newline at end of file
diff --git a/Lang/Harbour/100-doors b/Lang/Harbour/100-doors
deleted file mode 120000
index 8c83138f27..0000000000
--- a/Lang/Harbour/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/ABC-Problem b/Lang/Harbour/ABC-Problem
deleted file mode 120000
index 4be4bb46a8..0000000000
--- a/Lang/Harbour/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Align-columns b/Lang/Harbour/Align-columns
deleted file mode 120000
index 43e9181bef..0000000000
--- a/Lang/Harbour/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Arithmetic-Integer b/Lang/Harbour/Arithmetic-Integer
deleted file mode 120000
index adf968973e..0000000000
--- a/Lang/Harbour/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Arrays b/Lang/Harbour/Arrays
deleted file mode 120000
index b93d68f430..0000000000
--- a/Lang/Harbour/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Associative-array-Creation b/Lang/Harbour/Associative-array-Creation
deleted file mode 120000
index 97583ff033..0000000000
--- a/Lang/Harbour/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Associative-array-Iteration b/Lang/Harbour/Associative-array-Iteration
deleted file mode 120000
index 1a324aa2fb..0000000000
--- a/Lang/Harbour/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Bitwise-operations b/Lang/Harbour/Bitwise-operations
deleted file mode 120000
index 1dd34daf32..0000000000
--- a/Lang/Harbour/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Catalan-numbers b/Lang/Harbour/Catalan-numbers
deleted file mode 120000
index 0316db2119..0000000000
--- a/Lang/Harbour/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Command-line-arguments b/Lang/Harbour/Command-line-arguments
deleted file mode 120000
index 5840a3d870..0000000000
--- a/Lang/Harbour/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Conditional-structures b/Lang/Harbour/Conditional-structures
deleted file mode 120000
index d7ec67a66c..0000000000
--- a/Lang/Harbour/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Fibonacci-sequence b/Lang/Harbour/Fibonacci-sequence
deleted file mode 120000
index fe3f32fadc..0000000000
--- a/Lang/Harbour/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Five-weekends b/Lang/Harbour/Five-weekends
deleted file mode 120000
index 991b9fc748..0000000000
--- a/Lang/Harbour/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Happy-numbers b/Lang/Harbour/Happy-numbers
deleted file mode 120000
index e1ff934b12..0000000000
--- a/Lang/Harbour/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hash-from-two-arrays b/Lang/Harbour/Hash-from-two-arrays
deleted file mode 120000
index fcf9dd055d..0000000000
--- a/Lang/Harbour/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hello-world-Graphical b/Lang/Harbour/Hello-world-Graphical
deleted file mode 120000
index eb5a2b4538..0000000000
--- a/Lang/Harbour/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hello-world-Line-printer b/Lang/Harbour/Hello-world-Line-printer
deleted file mode 120000
index 74700d414d..0000000000
--- a/Lang/Harbour/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hello-world-Newline-omission b/Lang/Harbour/Hello-world-Newline-omission
deleted file mode 120000
index 530e01640a..0000000000
--- a/Lang/Harbour/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hello-world-Text b/Lang/Harbour/Hello-world-Text
deleted file mode 120000
index 4b865cf7ed..0000000000
--- a/Lang/Harbour/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Hostname b/Lang/Harbour/Hostname
deleted file mode 120000
index dd162e2ba8..0000000000
--- a/Lang/Harbour/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Include-a-file b/Lang/Harbour/Include-a-file
deleted file mode 120000
index 6fea371deb..0000000000
--- a/Lang/Harbour/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Integer-comparison b/Lang/Harbour/Integer-comparison
deleted file mode 120000
index 4841e74677..0000000000
--- a/Lang/Harbour/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/JSON b/Lang/Harbour/JSON
deleted file mode 120000
index 8abc436222..0000000000
--- a/Lang/Harbour/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Leap-year b/Lang/Harbour/Leap-year
deleted file mode 120000
index 24ce142003..0000000000
--- a/Lang/Harbour/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Letter-frequency b/Lang/Harbour/Letter-frequency
deleted file mode 120000
index 01e6391284..0000000000
--- a/Lang/Harbour/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Literals-Integer b/Lang/Harbour/Literals-Integer
deleted file mode 120000
index c3f414efa9..0000000000
--- a/Lang/Harbour/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Logical-operations b/Lang/Harbour/Logical-operations
deleted file mode 120000
index 1822ad9e9e..0000000000
--- a/Lang/Harbour/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Loop-over-multiple-arrays-simultaneously b/Lang/Harbour/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index b2892c34c3..0000000000
--- a/Lang/Harbour/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Loops-Break b/Lang/Harbour/Loops-Break
deleted file mode 120000
index 4fb5ca3d07..0000000000
--- a/Lang/Harbour/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Loops-Do-while b/Lang/Harbour/Loops-Do-while
deleted file mode 120000
index 138e19f7fa..0000000000
--- a/Lang/Harbour/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Loops-Downward-for b/Lang/Harbour/Loops-Downward-for
deleted file mode 120000
index 9f7c732dcb..0000000000
--- a/Lang/Harbour/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/README b/Lang/Harbour/README
deleted file mode 100644
index 974ee77ff5..0000000000
--- a/Lang/Harbour/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Harbour
diff --git a/Lang/Harbour/Rename-a-file b/Lang/Harbour/Rename-a-file
deleted file mode 120000
index 9de14eb8b2..0000000000
--- a/Lang/Harbour/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Repeat-a-string b/Lang/Harbour/Repeat-a-string
deleted file mode 120000
index 2677eea8cb..0000000000
--- a/Lang/Harbour/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Return-multiple-values b/Lang/Harbour/Return-multiple-values
deleted file mode 120000
index c87f176e93..0000000000
--- a/Lang/Harbour/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Reverse-a-string b/Lang/Harbour/Reverse-a-string
deleted file mode 120000
index 46e0f89b89..0000000000
--- a/Lang/Harbour/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/Runtime-evaluation b/Lang/Harbour/Runtime-evaluation
deleted file mode 120000
index bbd3017354..0000000000
--- a/Lang/Harbour/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Harbour
\ No newline at end of file
diff --git a/Lang/Harbour/String-comparison b/Lang/Harbour/String-comparison
deleted file mode 120000
index f4dbb00f74..0000000000
--- a/Lang/Harbour/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Harbour
\ No newline at end of file
diff --git a/Lang/Haskell/00DESCRIPTION b/Lang/Haskell/00DESCRIPTION
index fe49ebce44..b4906ce73f 100644
--- a/Lang/Haskell/00DESCRIPTION
+++ b/Lang/Haskell/00DESCRIPTION
@@ -9,16 +9,9 @@
|bnf=http://haskell.org/onlinereport/index.html}}{{codepad}}
{{language programming paradigm|Declarative}}
{{language programming paradigm|functional}}
-'''Haskell''' is a standardized purely [[functional programming]] language with non-strict semantics, named after the logician Haskell Curry.
-It is one of the more popular functional languages, and the [[lazy evaluation|lazy]] functional language on which the most research is being performed.
+'''Haskell''' is a standardized purely [[functional programming]] language with non-strict semantics, named after the logician Haskell Curry. It is one of the more popular functional languages, and the [[lazy evaluation|lazy]] functional language on which the most research is being performed.
-Although Haskell has a comparatively small user community, its strengths have been well applied to a few projects.
-Audrey Tang's Pugs is an implementation for the forthcoming [[Perl 6]] language with an [[interpreter]] and [[compiler|compilers]] that proved useful already after just a few months of its writing.
-Darcs is a revision control system, with several innovative features.
-Linspire GNU/[[Linux]] chose Haskell for system tools development.
+Although Haskell has a comparatively small user community, its strengths have been well applied to a few projects. Audrey Tang's Pugs is an implementation for the forthcoming [[Perl 6]] language with an [[interpreter]] and [[compiler|compilers]] that proved useful already after just a few months of its writing. Darcs is a revision control system, with several innovative features. Linspire GNU/[[Linux]] chose Haskell for system tools development.
==Citations==
-* [[wp:Haskell_%28programming_language%29|Wikipedia:Haskell (programming language)]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Haskell]]
\ No newline at end of file
+* [[wp:Haskell_%28programming_language%29|Wikipedia:Haskell (programming language)]]
\ No newline at end of file
diff --git a/Lang/Haskell/Active-Directory-Connect b/Lang/Haskell/Active-Directory-Connect
deleted file mode 120000
index 455a281e75..0000000000
--- a/Lang/Haskell/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Active-Directory-Search-for-a-user b/Lang/Haskell/Active-Directory-Search-for-a-user
deleted file mode 120000
index 48f629a33b..0000000000
--- a/Lang/Haskell/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Averages-Mean-time-of-day b/Lang/Haskell/Averages-Mean-time-of-day
deleted file mode 120000
index bf6b5b63f4..0000000000
--- a/Lang/Haskell/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Bitcoin-address-validation b/Lang/Haskell/Bitcoin-address-validation
deleted file mode 120000
index 83daf70512..0000000000
--- a/Lang/Haskell/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Bitcoin-public-point-to-address b/Lang/Haskell/Bitcoin-public-point-to-address
deleted file mode 120000
index 7164fc9bcc..0000000000
--- a/Lang/Haskell/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Call-a-function-in-a-shared-library b/Lang/Haskell/Call-a-function-in-a-shared-library
deleted file mode 120000
index 783af9a000..0000000000
--- a/Lang/Haskell/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Casting-out-nines b/Lang/Haskell/Casting-out-nines
deleted file mode 120000
index 66bf458465..0000000000
--- a/Lang/Haskell/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Catalan-numbers-Pascals-triangle b/Lang/Haskell/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 03aa9039f0..0000000000
--- a/Lang/Haskell/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Catmull-Clark-subdivision-surface b/Lang/Haskell/Catmull-Clark-subdivision-surface
deleted file mode 120000
index d669b66cf6..0000000000
--- a/Lang/Haskell/Catmull-Clark-subdivision-surface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catmull-Clark-subdivision-surface/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Character-matching b/Lang/Haskell/Character-matching
new file mode 120000
index 0000000000..e322b4e9f9
--- /dev/null
+++ b/Lang/Haskell/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Colour-bars-Display b/Lang/Haskell/Colour-bars-Display
deleted file mode 120000
index 536edf20c7..0000000000
--- a/Lang/Haskell/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Combinations-and-permutations b/Lang/Haskell/Combinations-and-permutations
deleted file mode 120000
index fd10850322..0000000000
--- a/Lang/Haskell/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Conjugate-transpose b/Lang/Haskell/Conjugate-transpose
deleted file mode 120000
index 105c118f64..0000000000
--- a/Lang/Haskell/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Create-a-file-on-magnetic-tape b/Lang/Haskell/Create-a-file-on-magnetic-tape
deleted file mode 120000
index a26c166618..0000000000
--- a/Lang/Haskell/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Extreme-floating-point-values b/Lang/Haskell/Extreme-floating-point-values
deleted file mode 120000
index 0f63c02684..0000000000
--- a/Lang/Haskell/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/File-IO b/Lang/Haskell/File-IO
new file mode 120000
index 0000000000..081caec161
--- /dev/null
+++ b/Lang/Haskell/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Find-limit-of-recursion b/Lang/Haskell/Find-limit-of-recursion
deleted file mode 120000
index b4fe0f70f1..0000000000
--- a/Lang/Haskell/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Find-the-last-Sunday-of-each-month b/Lang/Haskell/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index ba8f46736e..0000000000
--- a/Lang/Haskell/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/First-class-environments b/Lang/Haskell/First-class-environments
deleted file mode 120000
index 6742816a18..0000000000
--- a/Lang/Haskell/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Function-prototype b/Lang/Haskell/Function-prototype
deleted file mode 120000
index b817f81d2f..0000000000
--- a/Lang/Haskell/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Galton-box-animation b/Lang/Haskell/Galton-box-animation
deleted file mode 120000
index 12810e6a48..0000000000
--- a/Lang/Haskell/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Gaussian-elimination b/Lang/Haskell/Gaussian-elimination
deleted file mode 120000
index bb0e84535b..0000000000
--- a/Lang/Haskell/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Guess-the-number-With-feedback--player- b/Lang/Haskell/Guess-the-number-With-feedback--player-
deleted file mode 120000
index c6bb6a49f3..0000000000
--- a/Lang/Haskell/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/HTTPS-Authenticated b/Lang/Haskell/HTTPS-Authenticated
deleted file mode 120000
index a864d35654..0000000000
--- a/Lang/Haskell/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Here-document b/Lang/Haskell/Here-document
deleted file mode 120000
index 83b3041248..0000000000
--- a/Lang/Haskell/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Hickerson-series-of-almost-integers b/Lang/Haskell/Hickerson-series-of-almost-integers
deleted file mode 120000
index 4ef21ee30c..0000000000
--- a/Lang/Haskell/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Joystick-position b/Lang/Haskell/Joystick-position
deleted file mode 120000
index 1e3559e8cb..0000000000
--- a/Lang/Haskell/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Jump-anywhere b/Lang/Haskell/Jump-anywhere
deleted file mode 120000
index b9f08fc0e3..0000000000
--- a/Lang/Haskell/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/K-means++-clustering b/Lang/Haskell/K-means++-clustering
deleted file mode 120000
index 8dd6f22b26..0000000000
--- a/Lang/Haskell/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Haskell/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index f22f53812e..0000000000
--- a/Lang/Haskell/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Knuths-algorithm-S b/Lang/Haskell/Knuths-algorithm-S
deleted file mode 120000
index 180da2e06a..0000000000
--- a/Lang/Haskell/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/LU-decomposition b/Lang/Haskell/LU-decomposition
deleted file mode 120000
index e49cd4f5ac..0000000000
--- a/Lang/Haskell/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Longest-string-challenge b/Lang/Haskell/Longest-string-challenge
deleted file mode 120000
index 292d042d29..0000000000
--- a/Lang/Haskell/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/MD4 b/Lang/Haskell/MD4
deleted file mode 120000
index abfe57a537..0000000000
--- a/Lang/Haskell/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Make-directory-path b/Lang/Haskell/Make-directory-path
deleted file mode 120000
index 69a538bf4e..0000000000
--- a/Lang/Haskell/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Matrix-arithmetic b/Lang/Haskell/Matrix-arithmetic
deleted file mode 120000
index b1d9124e8a..0000000000
--- a/Lang/Haskell/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Miller-Rabin-primality-test b/Lang/Haskell/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..c41f1ba06c
--- /dev/null
+++ b/Lang/Haskell/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Mutex b/Lang/Haskell/Mutex
new file mode 120000
index 0000000000..da903a20b5
--- /dev/null
+++ b/Lang/Haskell/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Natural-sorting b/Lang/Haskell/Natural-sorting
deleted file mode 120000
index 7a43580036..0000000000
--- a/Lang/Haskell/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Haskell/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 8ec0dc6e70..0000000000
--- a/Lang/Haskell/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Object-serialization b/Lang/Haskell/Object-serialization
deleted file mode 120000
index a8e6c5b882..0000000000
--- a/Lang/Haskell/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Order-disjoint-list-items b/Lang/Haskell/Order-disjoint-list-items
deleted file mode 120000
index 13cb18429d..0000000000
--- a/Lang/Haskell/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Parametrized-SQL-statement b/Lang/Haskell/Parametrized-SQL-statement
deleted file mode 120000
index 237acefde6..0000000000
--- a/Lang/Haskell/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Parse-an-IP-Address b/Lang/Haskell/Parse-an-IP-Address
deleted file mode 120000
index c03b70b399..0000000000
--- a/Lang/Haskell/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Percolation-Bond-percolation b/Lang/Haskell/Percolation-Bond-percolation
deleted file mode 120000
index 354fefb3eb..0000000000
--- a/Lang/Haskell/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Percolation-Site-percolation b/Lang/Haskell/Percolation-Site-percolation
deleted file mode 120000
index 198c2b6e78..0000000000
--- a/Lang/Haskell/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Pig-the-dice-game b/Lang/Haskell/Pig-the-dice-game
deleted file mode 120000
index 18b6114d2c..0000000000
--- a/Lang/Haskell/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Pig-the-dice-game-Player b/Lang/Haskell/Pig-the-dice-game-Player
deleted file mode 120000
index 918530e4c7..0000000000
--- a/Lang/Haskell/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/QR-decomposition b/Lang/Haskell/QR-decomposition
deleted file mode 120000
index a9e6d8d638..0000000000
--- a/Lang/Haskell/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/RIPEMD-160 b/Lang/Haskell/RIPEMD-160
deleted file mode 120000
index 236c652b8d..0000000000
--- a/Lang/Haskell/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/RSA-code b/Lang/Haskell/RSA-code
deleted file mode 120000
index 64e3d832cd..0000000000
--- a/Lang/Haskell/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Resistor-mesh b/Lang/Haskell/Resistor-mesh
deleted file mode 120000
index 53f4ff85de..0000000000
--- a/Lang/Haskell/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Rosetta-Code-Count-examples b/Lang/Haskell/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..e848948d8d
--- /dev/null
+++ b/Lang/Haskell/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Rosetta-Code-Find-unimplemented-tasks b/Lang/Haskell/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..150cbab4dd
--- /dev/null
+++ b/Lang/Haskell/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Rosetta-Code-Rank-languages-by-popularity b/Lang/Haskell/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..3768cd4a16
--- /dev/null
+++ b/Lang/Haskell/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/SHA-256 b/Lang/Haskell/SHA-256
deleted file mode 120000
index 4922c134ff..0000000000
--- a/Lang/Haskell/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Scope-Function-names-and-labels b/Lang/Haskell/Scope-Function-names-and-labels
deleted file mode 120000
index 7b05fb3ab0..0000000000
--- a/Lang/Haskell/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Send-email b/Lang/Haskell/Send-email
deleted file mode 120000
index a182000d6e..0000000000
--- a/Lang/Haskell/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Set-of-real-numbers b/Lang/Haskell/Set-of-real-numbers
deleted file mode 120000
index 91271fe82d..0000000000
--- a/Lang/Haskell/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Set-puzzle b/Lang/Haskell/Set-puzzle
deleted file mode 120000
index 2d90e47deb..0000000000
--- a/Lang/Haskell/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Solve-the-no-connection-puzzle b/Lang/Haskell/Solve-the-no-connection-puzzle
deleted file mode 120000
index e38bd18ad8..0000000000
--- a/Lang/Haskell/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Standard-deviation b/Lang/Haskell/Standard-deviation
new file mode 120000
index 0000000000..e19450d67c
--- /dev/null
+++ b/Lang/Haskell/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/State-name-puzzle b/Lang/Haskell/State-name-puzzle
deleted file mode 120000
index 66a237a7a3..0000000000
--- a/Lang/Haskell/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Statistics-Basic b/Lang/Haskell/Statistics-Basic
deleted file mode 120000
index 5792077697..0000000000
--- a/Lang/Haskell/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Textonyms b/Lang/Haskell/Textonyms
deleted file mode 120000
index 7bf9e8e323..0000000000
--- a/Lang/Haskell/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/The-Twelve-Days-of-Christmas b/Lang/Haskell/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 9e17534306..0000000000
--- a/Lang/Haskell/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Topic-variable b/Lang/Haskell/Topic-variable
deleted file mode 120000
index 1e15ae6bb0..0000000000
--- a/Lang/Haskell/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Ulam-spiral--for-primes- b/Lang/Haskell/Ulam-spiral--for-primes-
deleted file mode 120000
index 7cea2fd98f..0000000000
--- a/Lang/Haskell/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Update-a-configuration-file b/Lang/Haskell/Update-a-configuration-file
deleted file mode 120000
index 51b08403bf..0000000000
--- a/Lang/Haskell/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Variable-size-Set b/Lang/Haskell/Variable-size-Set
deleted file mode 120000
index c292c767c1..0000000000
--- a/Lang/Haskell/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Vigen-re-cipher-Cryptanalysis b/Lang/Haskell/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 35b5f514cf..0000000000
--- a/Lang/Haskell/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Haskell
\ No newline at end of file
diff --git a/Lang/Haskell/Xiaolin-Wus-line-algorithm b/Lang/Haskell/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index e6c9e32860..0000000000
--- a/Lang/Haskell/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Haskell
\ No newline at end of file
diff --git a/Lang/Haxe/00DESCRIPTION b/Lang/Haxe/00DESCRIPTION
index 4954c6d845..a4c86ecfa3 100644
--- a/Lang/Haxe/00DESCRIPTION
+++ b/Lang/Haxe/00DESCRIPTION
@@ -1,11 +1,5 @@
{{Stub}}{{language
-|site:https://haxe.org/
-|gc=yes
-|checking=static
-|strength=strong}}
-
-'''[https://haxe.org/ Haxe]''' is a general-purpose high-level modern OO programming language with a familiar C-/JS-like syntax. It can compile to numerous targets, including [[C++]], [[Python]], [[JavaScript]], [[Lua]], [[Java]], [[PHP]], [[C sharp]], ActionScript3, Adobe Flash, as well as to bytecode for its very own HashLink VM and Neko VM, and the JVM. The compiler also comes with its own built-in interpreter.
-
-With Haxe you can compile a single codebase to multiple targets depending upon your [https://haxe.org/use-cases/ use-case].
-
-Haxe is a mature language with a very fast compiler. See its [https://haxe.org/documentation/introduction/language-introduction.html Language Intro] for a quick overview of the language.
\ No newline at end of file
+|strength=strong
+|compat=duck
+|site=http://haxe.org}}
+'''Haxe''' is a programming language designed for creating interactive web applications. There are several official compiler targets - Adobe Flash, [[JavaScript]], Neko VM, [[PHP]], [[C++]], [[Java]], [[C sharp]].
\ No newline at end of file
diff --git a/Lang/Haxe/CRC-32 b/Lang/Haxe/CRC-32
deleted file mode 120000
index 81ac134326..0000000000
--- a/Lang/Haxe/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Determine-if-a-string-is-numeric b/Lang/Haxe/Determine-if-a-string-is-numeric
deleted file mode 120000
index 2c9554887c..0000000000
--- a/Lang/Haxe/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Factorial b/Lang/Haxe/Factorial
deleted file mode 120000
index 16f06915ba..0000000000
--- a/Lang/Haxe/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-Break b/Lang/Haxe/Loops-Break
deleted file mode 120000
index 8e987da95e..0000000000
--- a/Lang/Haxe/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-Continue b/Lang/Haxe/Loops-Continue
deleted file mode 120000
index 0f17531675..0000000000
--- a/Lang/Haxe/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-Do-while b/Lang/Haxe/Loops-Do-while
deleted file mode 120000
index 975836763c..0000000000
--- a/Lang/Haxe/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-Downward-for b/Lang/Haxe/Loops-Downward-for
deleted file mode 120000
index cf9c14593c..0000000000
--- a/Lang/Haxe/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-For-with-a-specified-step b/Lang/Haxe/Loops-For-with-a-specified-step
deleted file mode 120000
index 302472a0b1..0000000000
--- a/Lang/Haxe/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-Infinite b/Lang/Haxe/Loops-Infinite
deleted file mode 120000
index 7a8b4c5aa7..0000000000
--- a/Lang/Haxe/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-N-plus-one-half b/Lang/Haxe/Loops-N-plus-one-half
deleted file mode 120000
index 98cb3b1817..0000000000
--- a/Lang/Haxe/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Loops-While b/Lang/Haxe/Loops-While
deleted file mode 120000
index 6136a53529..0000000000
--- a/Lang/Haxe/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/MD5 b/Lang/Haxe/MD5
deleted file mode 120000
index 64acd7656a..0000000000
--- a/Lang/Haxe/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Matrix-transposition b/Lang/Haxe/Matrix-transposition
deleted file mode 120000
index 6534fbfeb5..0000000000
--- a/Lang/Haxe/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/SHA-1 b/Lang/Haxe/SHA-1
deleted file mode 120000
index 31dd24a8f9..0000000000
--- a/Lang/Haxe/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/SHA-256 b/Lang/Haxe/SHA-256
deleted file mode 120000
index 3b16087a27..0000000000
--- a/Lang/Haxe/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Bubble-sort b/Lang/Haxe/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 652873f00b..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Cocktail-sort b/Lang/Haxe/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 8f643190d4..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Comb-sort b/Lang/Haxe/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 6f4481511f..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Counting-sort b/Lang/Haxe/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 61ec74efdf..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Gnome-sort b/Lang/Haxe/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index bfa468d5b9..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Heapsort b/Lang/Haxe/Sorting-algorithms-Heapsort
deleted file mode 120000
index 470840b944..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Insertion-sort b/Lang/Haxe/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index f63dd7204a..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Pancake-sort b/Lang/Haxe/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index cacb37656f..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sorting-algorithms-Shell-sort b/Lang/Haxe/Sorting-algorithms-Shell-sort
deleted file mode 120000
index e6b3397810..0000000000
--- a/Lang/Haxe/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Standard-deviation b/Lang/Haxe/Standard-deviation
new file mode 120000
index 0000000000..01324a2bdc
--- /dev/null
+++ b/Lang/Haxe/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/String-interpolation--included- b/Lang/Haxe/String-interpolation--included-
deleted file mode 120000
index 950bb9d339..0000000000
--- a/Lang/Haxe/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Haxe
\ No newline at end of file
diff --git a/Lang/Haxe/Sum-of-a-series b/Lang/Haxe/Sum-of-a-series
deleted file mode 120000
index bc555fd411..0000000000
--- a/Lang/Haxe/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Haxe
\ No newline at end of file
diff --git a/Lang/HicEst/File-IO b/Lang/HicEst/File-IO
new file mode 120000
index 0000000000..15ffb36980
--- /dev/null
+++ b/Lang/HicEst/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/HicEst
\ No newline at end of file
diff --git a/Lang/HicEst/Rosetta-Code-Rank-languages-by-popularity b/Lang/HicEst/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..457f520540
--- /dev/null
+++ b/Lang/HicEst/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/HicEst
\ No newline at end of file
diff --git a/Lang/HicEst/Standard-deviation b/Lang/HicEst/Standard-deviation
new file mode 120000
index 0000000000..a8bfa138bf
--- /dev/null
+++ b/Lang/HicEst/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/HicEst
\ No newline at end of file
diff --git a/Lang/HolyC/00DESCRIPTION b/Lang/HolyC/00DESCRIPTION
deleted file mode 100644
index fa260a70cb..0000000000
--- a/Lang/HolyC/00DESCRIPTION
+++ /dev/null
@@ -1,22 +0,0 @@
-{{language
-|exec=machine
-|gc=no
-|checking=no
-|parampass=value
-|strength=weak
-|safety=unsafe
-|site=http://www.templeos.org/}}
-
-'''HolyC''' is a variation of [[C|C]] developed by Terry A. Davis. HolyC is the official programming language for The Temple Operating System ([http://www.templeos.org/ TempleOS]).
-
-The official HolyC documentation is provided with TempleOS. ([https://web.archive.org/web/20170325000321/http://www.templeos.org/Wb/Doc/HolyC.html archive]).
-
-== Related Resources ==
-
-* [https://en.wikipedia.org/wiki/TempleOS TempleOS - Wikipedia]
-* [http://www.codersnotes.com/notes/a-constructive-look-at-templeos/ A Constructive Look At TempleOS]
-* [https://www.jwhitham.org//2015/07/porting-third-party-programs-to-templeos.html Porting third-party programs to TempleOS]
-* [https://github.com/minexew/Shrine GitHub - minexew/Shrine]
-* [https://github.com/jamesalbert/HolyC-for-Linux GitHub - jamesalbert/HolyC-for-Linux: run HolyC on Linux secularly]
-* [https://archive.org/details/TempleOS_Website_Archive templeos.org backup]
-* [https://templeos.sheikhs.space/Wb/Home/Web/AppStore/AppStore.html TempleOS App Store]
\ No newline at end of file
diff --git a/Lang/HolyC/100-doors b/Lang/HolyC/100-doors
deleted file mode 120000
index 9f1b7c8a24..0000000000
--- a/Lang/HolyC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/99-Bottles-of-Beer b/Lang/HolyC/99-Bottles-of-Beer
deleted file mode 120000
index 26bf23d1ec..0000000000
--- a/Lang/HolyC/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Arithmetic-Integer b/Lang/HolyC/Arithmetic-Integer
deleted file mode 120000
index 7f83eb4bee..0000000000
--- a/Lang/HolyC/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Arrays b/Lang/HolyC/Arrays
deleted file mode 120000
index 7d25935f25..0000000000
--- a/Lang/HolyC/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Character-codes b/Lang/HolyC/Character-codes
deleted file mode 120000
index 83ebf1ef87..0000000000
--- a/Lang/HolyC/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Check-that-file-exists b/Lang/HolyC/Check-that-file-exists
deleted file mode 120000
index 41b7192b9a..0000000000
--- a/Lang/HolyC/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Detect-division-by-zero b/Lang/HolyC/Detect-division-by-zero
deleted file mode 120000
index acf2171bae..0000000000
--- a/Lang/HolyC/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Empty-string b/Lang/HolyC/Empty-string
deleted file mode 120000
index 25b550ac18..0000000000
--- a/Lang/HolyC/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Exceptions b/Lang/HolyC/Exceptions
deleted file mode 120000
index a642ff135e..0000000000
--- a/Lang/HolyC/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Execute-a-system-command b/Lang/HolyC/Execute-a-system-command
deleted file mode 120000
index d6ba6c6f70..0000000000
--- a/Lang/HolyC/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Factorial b/Lang/HolyC/Factorial
deleted file mode 120000
index cc782c63c4..0000000000
--- a/Lang/HolyC/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Find-limit-of-recursion b/Lang/HolyC/Find-limit-of-recursion
deleted file mode 120000
index 59aa5c8ee7..0000000000
--- a/Lang/HolyC/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/FizzBuzz b/Lang/HolyC/FizzBuzz
deleted file mode 120000
index 779c2f200d..0000000000
--- a/Lang/HolyC/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Function-definition b/Lang/HolyC/Function-definition
deleted file mode 120000
index 06fa6ae54a..0000000000
--- a/Lang/HolyC/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Guess-the-number b/Lang/HolyC/Guess-the-number
deleted file mode 120000
index 287af6c0d8..0000000000
--- a/Lang/HolyC/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Guess-the-number-With-feedback b/Lang/HolyC/Guess-the-number-With-feedback
deleted file mode 120000
index 75bb352bdf..0000000000
--- a/Lang/HolyC/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Hello-world-Graphical b/Lang/HolyC/Hello-world-Graphical
deleted file mode 120000
index acf2ca5f56..0000000000
--- a/Lang/HolyC/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Hello-world-Newline-omission b/Lang/HolyC/Hello-world-Newline-omission
deleted file mode 120000
index 60ee4cc4c4..0000000000
--- a/Lang/HolyC/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Hello-world-Text b/Lang/HolyC/Hello-world-Text
deleted file mode 120000
index 1a535d06e2..0000000000
--- a/Lang/HolyC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Increment-a-numerical-string b/Lang/HolyC/Increment-a-numerical-string
deleted file mode 120000
index b4944ce582..0000000000
--- a/Lang/HolyC/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Integer-comparison b/Lang/HolyC/Integer-comparison
deleted file mode 120000
index bf36ee527f..0000000000
--- a/Lang/HolyC/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Integer-sequence b/Lang/HolyC/Integer-sequence
deleted file mode 120000
index 4a51935d9e..0000000000
--- a/Lang/HolyC/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Literals-Integer b/Lang/HolyC/Literals-Integer
deleted file mode 120000
index 0fdd420614..0000000000
--- a/Lang/HolyC/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Logical-operations b/Lang/HolyC/Logical-operations
deleted file mode 120000
index 2f47f801c7..0000000000
--- a/Lang/HolyC/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-Break b/Lang/HolyC/Loops-Break
deleted file mode 120000
index 309aeef0b4..0000000000
--- a/Lang/HolyC/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-Do-while b/Lang/HolyC/Loops-Do-while
deleted file mode 120000
index 2d765f09cd..0000000000
--- a/Lang/HolyC/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-Downward-for b/Lang/HolyC/Loops-Downward-for
deleted file mode 120000
index 464c77dd6a..0000000000
--- a/Lang/HolyC/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-For b/Lang/HolyC/Loops-For
deleted file mode 120000
index 8955c5f681..0000000000
--- a/Lang/HolyC/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-For-with-a-specified-step b/Lang/HolyC/Loops-For-with-a-specified-step
deleted file mode 120000
index e0c8e424fd..0000000000
--- a/Lang/HolyC/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-Infinite b/Lang/HolyC/Loops-Infinite
deleted file mode 120000
index c40fcc2335..0000000000
--- a/Lang/HolyC/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-N-plus-one-half b/Lang/HolyC/Loops-N-plus-one-half
deleted file mode 120000
index b95d780aac..0000000000
--- a/Lang/HolyC/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Loops-While b/Lang/HolyC/Loops-While
deleted file mode 120000
index 844f171859..0000000000
--- a/Lang/HolyC/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Multiplication-tables b/Lang/HolyC/Multiplication-tables
deleted file mode 120000
index 02a94ca518..0000000000
--- a/Lang/HolyC/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/README b/Lang/HolyC/README
deleted file mode 100644
index 3958713f46..0000000000
--- a/Lang/HolyC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:HolyC
diff --git a/Lang/HolyC/String-length b/Lang/HolyC/String-length
deleted file mode 120000
index 5b5f0d8dea..0000000000
--- a/Lang/HolyC/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/System-time b/Lang/HolyC/System-time
deleted file mode 120000
index 64031dcfc2..0000000000
--- a/Lang/HolyC/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Towers-of-Hanoi b/Lang/HolyC/Towers-of-Hanoi
deleted file mode 120000
index 5b3206549f..0000000000
--- a/Lang/HolyC/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/User-input-Text b/Lang/HolyC/User-input-Text
deleted file mode 120000
index a3274372eb..0000000000
--- a/Lang/HolyC/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Variables b/Lang/HolyC/Variables
deleted file mode 120000
index 8857674839..0000000000
--- a/Lang/HolyC/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/HolyC
\ No newline at end of file
diff --git a/Lang/HolyC/Zero-to-the-zero-power b/Lang/HolyC/Zero-to-the-zero-power
deleted file mode 120000
index bbd415a297..0000000000
--- a/Lang/HolyC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/HolyC
\ No newline at end of file
diff --git a/Lang/Hoon/00DESCRIPTION b/Lang/Hoon/00DESCRIPTION
deleted file mode 100644
index a5b76a4e9e..0000000000
--- a/Lang/Hoon/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}
-Hoon is the lisp-y runic language used in [https://github.com/urbit/urbit Urbit].
-Unlike most other language, it has no reserved keywords and instead relies on two-character symbols called runes, which are converted into AST nodes. Hoon compiles to Nock, the simple combinator-based virtual machine that Urbit runs on top of.{{language}}
\ No newline at end of file
diff --git a/Lang/Hoon/Arbitrary-precision-integers--included- b/Lang/Hoon/Arbitrary-precision-integers--included-
deleted file mode 120000
index a24d0c28a8..0000000000
--- a/Lang/Hoon/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/FizzBuzz b/Lang/Hoon/FizzBuzz
deleted file mode 120000
index cddde20d68..0000000000
--- a/Lang/Hoon/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/Greatest-element-of-a-list b/Lang/Hoon/Greatest-element-of-a-list
deleted file mode 120000
index a8817b8490..0000000000
--- a/Lang/Hoon/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/Hello-world-Text b/Lang/Hoon/Hello-world-Text
deleted file mode 120000
index 36257187d4..0000000000
--- a/Lang/Hoon/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/JSON b/Lang/Hoon/JSON
deleted file mode 120000
index 79cbce97fc..0000000000
--- a/Lang/Hoon/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/Quine b/Lang/Hoon/Quine
deleted file mode 120000
index fb6a937973..0000000000
--- a/Lang/Hoon/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Hoon
\ No newline at end of file
diff --git a/Lang/Hoon/README b/Lang/Hoon/README
deleted file mode 100644
index 8a5c7f9339..0000000000
--- a/Lang/Hoon/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Hoon
diff --git a/Lang/Hoon/System-time b/Lang/Hoon/System-time
deleted file mode 120000
index 5877edb9b1..0000000000
--- a/Lang/Hoon/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Hoon
\ No newline at end of file
diff --git a/Lang/Hy/00DESCRIPTION b/Lang/Hy/00DESCRIPTION
deleted file mode 100644
index 05640cc643..0000000000
--- a/Lang/Hy/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{language}}
-{{implementation|Lisp}}
-
-A Lispy syntax for [[Python]]. The implementation generates Python abstract syntax trees (AST), not just bytecode, so you can use Hy with, e.g., PyPy just as well as CPython.
-
-Website: http://hylang.org
\ No newline at end of file
diff --git a/Lang/Hy/100-doors b/Lang/Hy/100-doors
deleted file mode 120000
index e0f7e5adba..0000000000
--- a/Lang/Hy/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Hy
\ No newline at end of file
diff --git a/Lang/Hy/A+B b/Lang/Hy/A+B
deleted file mode 120000
index ca1e79c70f..0000000000
--- a/Lang/Hy/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Array-concatenation b/Lang/Hy/Array-concatenation
deleted file mode 120000
index 0f6f45bab6..0000000000
--- a/Lang/Hy/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Averages-Arithmetic-mean b/Lang/Hy/Averages-Arithmetic-mean
deleted file mode 120000
index a1ea146089..0000000000
--- a/Lang/Hy/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Bulls-and-cows b/Lang/Hy/Bulls-and-cows
deleted file mode 120000
index bef1ab697a..0000000000
--- a/Lang/Hy/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Constrained-random-points-on-a-circle b/Lang/Hy/Constrained-random-points-on-a-circle
deleted file mode 120000
index c4ef776859..0000000000
--- a/Lang/Hy/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Currying b/Lang/Hy/Currying
deleted file mode 120000
index c650f7c30c..0000000000
--- a/Lang/Hy/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Dot-product b/Lang/Hy/Dot-product
deleted file mode 120000
index 88fa05e4ab..0000000000
--- a/Lang/Hy/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Factorial b/Lang/Hy/Factorial
deleted file mode 120000
index 5e0d293fde..0000000000
--- a/Lang/Hy/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Fibonacci-sequence b/Lang/Hy/Fibonacci-sequence
deleted file mode 120000
index f60d7b9b91..0000000000
--- a/Lang/Hy/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Hy
\ No newline at end of file
diff --git a/Lang/Hy/FizzBuzz b/Lang/Hy/FizzBuzz
deleted file mode 120000
index 339208bfe7..0000000000
--- a/Lang/Hy/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Flatten-a-list b/Lang/Hy/Flatten-a-list
deleted file mode 120000
index aa03ce7fa9..0000000000
--- a/Lang/Hy/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Function-composition b/Lang/Hy/Function-composition
deleted file mode 120000
index 142c7643ae..0000000000
--- a/Lang/Hy/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Function-definition b/Lang/Hy/Function-definition
deleted file mode 120000
index 8705cc1e32..0000000000
--- a/Lang/Hy/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Hello-world-Text b/Lang/Hy/Hello-world-Text
deleted file mode 120000
index a590e5a7f0..0000000000
--- a/Lang/Hy/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Increment-a-numerical-string b/Lang/Hy/Increment-a-numerical-string
deleted file mode 120000
index 0312504bb1..0000000000
--- a/Lang/Hy/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Integer-comparison b/Lang/Hy/Integer-comparison
deleted file mode 120000
index 369423e15d..0000000000
--- a/Lang/Hy/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Leap-year b/Lang/Hy/Leap-year
deleted file mode 120000
index 5980cc74b1..0000000000
--- a/Lang/Hy/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Hy
\ No newline at end of file
diff --git a/Lang/Hy/List-comprehensions b/Lang/Hy/List-comprehensions
deleted file mode 120000
index 5096d41f26..0000000000
--- a/Lang/Hy/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Logical-operations b/Lang/Hy/Logical-operations
deleted file mode 120000
index b2fc7ca4f0..0000000000
--- a/Lang/Hy/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Loops-Foreach b/Lang/Hy/Loops-Foreach
deleted file mode 120000
index 308da66549..0000000000
--- a/Lang/Hy/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Multiple-regression b/Lang/Hy/Multiple-regression
deleted file mode 120000
index 2de35030e7..0000000000
--- a/Lang/Hy/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Playing-cards b/Lang/Hy/Playing-cards
deleted file mode 120000
index bc7f2d5f72..0000000000
--- a/Lang/Hy/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Polynomial-regression b/Lang/Hy/Polynomial-regression
deleted file mode 120000
index 6edbac6c60..0000000000
--- a/Lang/Hy/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Hy
\ No newline at end of file
diff --git a/Lang/Hy/README b/Lang/Hy/README
deleted file mode 100644
index 0f77e34f25..0000000000
--- a/Lang/Hy/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Hy
diff --git a/Lang/Hy/Statistics-Basic b/Lang/Hy/Statistics-Basic
deleted file mode 120000
index 373c54e0de..0000000000
--- a/Lang/Hy/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Verify-distribution-uniformity-Chi-squared-test b/Lang/Hy/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 5a189ef664..0000000000
--- a/Lang/Hy/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Hy
\ No newline at end of file
diff --git a/Lang/Hy/Verify-distribution-uniformity-Naive b/Lang/Hy/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 8c97f5a3ba..0000000000
--- a/Lang/Hy/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Hy
\ No newline at end of file
diff --git a/Lang/I/00DESCRIPTION b/Lang/I/00DESCRIPTION
deleted file mode 100644
index 86327cd42e..0000000000
--- a/Lang/I/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language|i}}
\ No newline at end of file
diff --git a/Lang/I/100-doors b/Lang/I/100-doors
deleted file mode 120000
index 5c20857c1a..0000000000
--- a/Lang/I/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/I
\ No newline at end of file
diff --git a/Lang/I/A+B b/Lang/I/A+B
deleted file mode 120000
index 8803bee392..0000000000
--- a/Lang/I/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/I
\ No newline at end of file
diff --git a/Lang/I/Arithmetic-Integer b/Lang/I/Arithmetic-Integer
deleted file mode 120000
index 94e203f924..0000000000
--- a/Lang/I/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/I
\ No newline at end of file
diff --git a/Lang/I/Array-concatenation b/Lang/I/Array-concatenation
deleted file mode 120000
index b7bdf42b56..0000000000
--- a/Lang/I/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/I
\ No newline at end of file
diff --git a/Lang/I/Arrays b/Lang/I/Arrays
deleted file mode 120000
index 11815cfb48..0000000000
--- a/Lang/I/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/I
\ No newline at end of file
diff --git a/Lang/I/Boolean-values b/Lang/I/Boolean-values
deleted file mode 120000
index c793fb0fc4..0000000000
--- a/Lang/I/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/I
\ No newline at end of file
diff --git a/Lang/I/Call-a-function b/Lang/I/Call-a-function
deleted file mode 120000
index 50fc723117..0000000000
--- a/Lang/I/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/I
\ No newline at end of file
diff --git a/Lang/I/Character-codes b/Lang/I/Character-codes
deleted file mode 120000
index 1d52fd0617..0000000000
--- a/Lang/I/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/I
\ No newline at end of file
diff --git a/Lang/I/Check-that-file-exists b/Lang/I/Check-that-file-exists
deleted file mode 120000
index dc8fe1e1c7..0000000000
--- a/Lang/I/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/I
\ No newline at end of file
diff --git a/Lang/I/Conditional-structures b/Lang/I/Conditional-structures
deleted file mode 120000
index ee1c3d2703..0000000000
--- a/Lang/I/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/I
\ No newline at end of file
diff --git a/Lang/I/Copy-a-string b/Lang/I/Copy-a-string
deleted file mode 120000
index ef5d01cc49..0000000000
--- a/Lang/I/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/I
\ No newline at end of file
diff --git a/Lang/I/Create-a-file b/Lang/I/Create-a-file
deleted file mode 120000
index afce8155fe..0000000000
--- a/Lang/I/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/I
\ No newline at end of file
diff --git a/Lang/I/Detect-division-by-zero b/Lang/I/Detect-division-by-zero
deleted file mode 120000
index 2397545deb..0000000000
--- a/Lang/I/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/I
\ No newline at end of file
diff --git a/Lang/I/Determine-if-a-string-is-numeric b/Lang/I/Determine-if-a-string-is-numeric
deleted file mode 120000
index 57ac73c5c2..0000000000
--- a/Lang/I/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/I
\ No newline at end of file
diff --git a/Lang/I/Empty-program b/Lang/I/Empty-program
deleted file mode 120000
index dd90c3783f..0000000000
--- a/Lang/I/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/I
\ No newline at end of file
diff --git a/Lang/I/Empty-string b/Lang/I/Empty-string
deleted file mode 120000
index fb569218ec..0000000000
--- a/Lang/I/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/I
\ No newline at end of file
diff --git a/Lang/I/Environment-variables b/Lang/I/Environment-variables
deleted file mode 120000
index 1f2b635873..0000000000
--- a/Lang/I/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/I
\ No newline at end of file
diff --git a/Lang/I/Factorial b/Lang/I/Factorial
deleted file mode 120000
index 2529b7ba1d..0000000000
--- a/Lang/I/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/I
\ No newline at end of file
diff --git a/Lang/I/File-input-output b/Lang/I/File-input-output
deleted file mode 120000
index 33d5e9e4f5..0000000000
--- a/Lang/I/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/I
\ No newline at end of file
diff --git a/Lang/I/Find-limit-of-recursion b/Lang/I/Find-limit-of-recursion
deleted file mode 120000
index 07d63d263b..0000000000
--- a/Lang/I/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/I
\ No newline at end of file
diff --git a/Lang/I/FizzBuzz b/Lang/I/FizzBuzz
deleted file mode 120000
index cfb0a59e84..0000000000
--- a/Lang/I/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/I
\ No newline at end of file
diff --git a/Lang/I/Hello-world-Graphical b/Lang/I/Hello-world-Graphical
deleted file mode 120000
index 43c47d331a..0000000000
--- a/Lang/I/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/I
\ No newline at end of file
diff --git a/Lang/I/Hello-world-Text b/Lang/I/Hello-world-Text
deleted file mode 120000
index 4d6bc08bec..0000000000
--- a/Lang/I/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/I
\ No newline at end of file
diff --git a/Lang/I/README b/Lang/I/README
deleted file mode 100644
index 42ebd5934b..0000000000
--- a/Lang/I/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:I
diff --git a/Lang/IDL/File-IO b/Lang/IDL/File-IO
new file mode 120000
index 0000000000..1b19879ca3
--- /dev/null
+++ b/Lang/IDL/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/IDL
\ No newline at end of file
diff --git a/Lang/IWBASIC/00DESCRIPTION b/Lang/IWBASIC/00DESCRIPTION
deleted file mode 100644
index dfaba2554e..0000000000
--- a/Lang/IWBASIC/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}
-{{language|IWBASIC
-|site=http://www.ionicwind.com/
-|tags=IWBASIC}}
-
-IWBasic is a 32-bit BASIC compiler from Ionic Wind Software featuring an integrated development environment with syntax similar to the BASIC programming language.
\ No newline at end of file
diff --git a/Lang/IWBASIC/Function-definition b/Lang/IWBASIC/Function-definition
deleted file mode 120000
index acbbacee71..0000000000
--- a/Lang/IWBASIC/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/GUI-Maximum-window-dimensions b/Lang/IWBASIC/GUI-Maximum-window-dimensions
deleted file mode 120000
index fa2da92d88..0000000000
--- a/Lang/IWBASIC/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/Hello-world-Graphical b/Lang/IWBASIC/Hello-world-Graphical
deleted file mode 120000
index 3d737f3301..0000000000
--- a/Lang/IWBASIC/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/Hello-world-Newline-omission b/Lang/IWBASIC/Hello-world-Newline-omission
deleted file mode 120000
index 00d74a428d..0000000000
--- a/Lang/IWBASIC/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/Hello-world-Text b/Lang/IWBASIC/Hello-world-Text
deleted file mode 120000
index 44995083a9..0000000000
--- a/Lang/IWBASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/Include-a-file b/Lang/IWBASIC/Include-a-file
deleted file mode 120000
index f587c9f892..0000000000
--- a/Lang/IWBASIC/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/Loops-While b/Lang/IWBASIC/Loops-While
deleted file mode 120000
index e1ce39e615..0000000000
--- a/Lang/IWBASIC/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/IWBASIC
\ No newline at end of file
diff --git a/Lang/IWBASIC/README b/Lang/IWBASIC/README
deleted file mode 100644
index 3778b98791..0000000000
--- a/Lang/IWBASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:IWBASIC
diff --git a/Lang/Icon/Animation b/Lang/Icon/Animation
deleted file mode 120000
index b27c2b8b64..0000000000
--- a/Lang/Icon/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Calendar---for-real-programmers b/Lang/Icon/Calendar---for-real-programmers
new file mode 120000
index 0000000000..f87a3bab2a
--- /dev/null
+++ b/Lang/Icon/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Draw-a-clock b/Lang/Icon/Draw-a-clock
deleted file mode 120000
index 491889e47a..0000000000
--- a/Lang/Icon/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Icon
\ No newline at end of file
diff --git a/Lang/Icon/File-IO b/Lang/Icon/File-IO
new file mode 120000
index 0000000000..a383c301d6
--- /dev/null
+++ b/Lang/Icon/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Four-bit-adder b/Lang/Icon/Four-bit-adder
deleted file mode 120000
index 6542f4d133..0000000000
--- a/Lang/Icon/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Miller-Rabin-primality-test b/Lang/Icon/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..0a9d526a8b
--- /dev/null
+++ b/Lang/Icon/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Rosetta-Code-Find-unimplemented-tasks b/Lang/Icon/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..1e7b892393
--- /dev/null
+++ b/Lang/Icon/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Rosetta-Code-Rank-languages-by-popularity b/Lang/Icon/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..442c3df12c
--- /dev/null
+++ b/Lang/Icon/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Standard-deviation b/Lang/Icon/Standard-deviation
new file mode 120000
index 0000000000..ca6327a6d5
--- /dev/null
+++ b/Lang/Icon/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Icon
\ No newline at end of file
diff --git a/Lang/Icon/Terminal-control-Cursor-positioning b/Lang/Icon/Terminal-control-Cursor-positioning
deleted file mode 120000
index ed3757bd0d..0000000000
--- a/Lang/Icon/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Icon
\ No newline at end of file
diff --git a/Lang/Idris/00DESCRIPTION b/Lang/Idris/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/Idris/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/Idris/100-doors b/Lang/Idris/100-doors
deleted file mode 120000
index 3af637dc00..0000000000
--- a/Lang/Idris/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Idris
\ No newline at end of file
diff --git a/Lang/Idris/99-Bottles-of-Beer b/Lang/Idris/99-Bottles-of-Beer
deleted file mode 120000
index 9af526d662..0000000000
--- a/Lang/Idris/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Idris
\ No newline at end of file
diff --git a/Lang/Idris/A+B b/Lang/Idris/A+B
deleted file mode 120000
index 4eee00321a..0000000000
--- a/Lang/Idris/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Idris
\ No newline at end of file
diff --git a/Lang/Idris/AKS-test-for-primes b/Lang/Idris/AKS-test-for-primes
deleted file mode 120000
index 8478214c02..0000000000
--- a/Lang/Idris/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Ackermann-function b/Lang/Idris/Ackermann-function
deleted file mode 120000
index 2227d01128..0000000000
--- a/Lang/Idris/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Binary-digits b/Lang/Idris/Binary-digits
deleted file mode 120000
index dfc9b3a2aa..0000000000
--- a/Lang/Idris/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Boolean-values b/Lang/Idris/Boolean-values
deleted file mode 120000
index 4bcd1182c1..0000000000
--- a/Lang/Idris/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Cholesky-decomposition b/Lang/Idris/Cholesky-decomposition
deleted file mode 120000
index 12f16d06de..0000000000
--- a/Lang/Idris/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Dot-product b/Lang/Idris/Dot-product
deleted file mode 120000
index 1544c7c4c3..0000000000
--- a/Lang/Idris/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Extend-your-language b/Lang/Idris/Extend-your-language
deleted file mode 120000
index c5738eed35..0000000000
--- a/Lang/Idris/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Fast-Fourier-transform b/Lang/Idris/Fast-Fourier-transform
deleted file mode 120000
index a73cc8b384..0000000000
--- a/Lang/Idris/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Fibonacci-sequence b/Lang/Idris/Fibonacci-sequence
deleted file mode 120000
index 31782db7c3..0000000000
--- a/Lang/Idris/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Idris
\ No newline at end of file
diff --git a/Lang/Idris/FizzBuzz b/Lang/Idris/FizzBuzz
deleted file mode 120000
index 8bec60f5ee..0000000000
--- a/Lang/Idris/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Haversine-formula b/Lang/Idris/Haversine-formula
deleted file mode 120000
index 1eec283c9f..0000000000
--- a/Lang/Idris/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Idris
\ No newline at end of file
diff --git a/Lang/Idris/LU-decomposition b/Lang/Idris/LU-decomposition
deleted file mode 120000
index 1ce9e72c75..0000000000
--- a/Lang/Idris/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Matrix-multiplication b/Lang/Idris/Matrix-multiplication
deleted file mode 120000
index 067ee799a9..0000000000
--- a/Lang/Idris/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Matrix-transposition b/Lang/Idris/Matrix-transposition
deleted file mode 120000
index 5583f849f5..0000000000
--- a/Lang/Idris/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Mutual-recursion b/Lang/Idris/Mutual-recursion
deleted file mode 120000
index 0a458c20a6..0000000000
--- a/Lang/Idris/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Idris
\ No newline at end of file
diff --git a/Lang/Idris/Quaternion-type b/Lang/Idris/Quaternion-type
deleted file mode 120000
index 6489466168..0000000000
--- a/Lang/Idris/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Idris
\ No newline at end of file
diff --git a/Lang/Idris/README b/Lang/Idris/README
deleted file mode 100644
index 532630d999..0000000000
--- a/Lang/Idris/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Idris
diff --git a/Lang/Idris/Repeat-a-string b/Lang/Idris/Repeat-a-string
deleted file mode 120000
index c05852041d..0000000000
--- a/Lang/Idris/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Idris
\ No newline at end of file
diff --git a/Lang/Inform-7/Empty-program b/Lang/Inform-7/Empty-program
deleted file mode 120000
index 0f56365c64..0000000000
--- a/Lang/Inform-7/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Inform-7
\ No newline at end of file
diff --git a/Lang/Integer-BASIC/99-Bottles-of-Beer b/Lang/Integer-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..707b176715
--- /dev/null
+++ b/Lang/Integer-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Integer-BASIC
\ No newline at end of file
diff --git a/Lang/Io/Accumulator-factory b/Lang/Io/Accumulator-factory
deleted file mode 120000
index 807a49c1f1..0000000000
--- a/Lang/Io/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Io
\ No newline at end of file
diff --git a/Lang/Io/Anonymous-recursion b/Lang/Io/Anonymous-recursion
deleted file mode 120000
index 10e6752b72..0000000000
--- a/Lang/Io/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Io
\ No newline at end of file
diff --git a/Lang/Io/Associative-array-Iteration b/Lang/Io/Associative-array-Iteration
deleted file mode 120000
index 762ce217e4..0000000000
--- a/Lang/Io/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Io
\ No newline at end of file
diff --git a/Lang/Io/Character-codes b/Lang/Io/Character-codes
deleted file mode 120000
index b7b8f875f0..0000000000
--- a/Lang/Io/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Io
\ No newline at end of file
diff --git a/Lang/Io/Closures-Value-capture b/Lang/Io/Closures-Value-capture
deleted file mode 120000
index 3525ee93ce..0000000000
--- a/Lang/Io/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Io
\ No newline at end of file
diff --git a/Lang/Io/Delegates b/Lang/Io/Delegates
deleted file mode 120000
index 06f0c407b3..0000000000
--- a/Lang/Io/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Io
\ No newline at end of file
diff --git a/Lang/Io/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Io/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 11523662cc..0000000000
--- a/Lang/Io/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Io
\ No newline at end of file
diff --git a/Lang/Io/Executable-library b/Lang/Io/Executable-library
deleted file mode 120000
index 5d57c687a4..0000000000
--- a/Lang/Io/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Io
\ No newline at end of file
diff --git a/Lang/Io/File-IO b/Lang/Io/File-IO
new file mode 120000
index 0000000000..b3b0e02224
--- /dev/null
+++ b/Lang/Io/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Io
\ No newline at end of file
diff --git a/Lang/Io/Increment-a-numerical-string b/Lang/Io/Increment-a-numerical-string
deleted file mode 120000
index 7aea379565..0000000000
--- a/Lang/Io/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Io
\ No newline at end of file
diff --git a/Lang/Io/Inheritance-Multiple b/Lang/Io/Inheritance-Multiple
deleted file mode 120000
index 05b671dadb..0000000000
--- a/Lang/Io/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Io
\ No newline at end of file
diff --git a/Lang/Io/Levenshtein-distance b/Lang/Io/Levenshtein-distance
deleted file mode 120000
index 3846060275..0000000000
--- a/Lang/Io/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Io
\ No newline at end of file
diff --git a/Lang/Io/Loops-Break b/Lang/Io/Loops-Break
deleted file mode 120000
index deff27a73c..0000000000
--- a/Lang/Io/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Io
\ No newline at end of file
diff --git a/Lang/Io/Loops-Continue b/Lang/Io/Loops-Continue
deleted file mode 120000
index ce6b4223ef..0000000000
--- a/Lang/Io/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Io
\ No newline at end of file
diff --git a/Lang/Io/Loops-Downward-for b/Lang/Io/Loops-Downward-for
deleted file mode 120000
index 0d0ef6b135..0000000000
--- a/Lang/Io/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Io
\ No newline at end of file
diff --git a/Lang/Io/Loops-For-with-a-specified-step b/Lang/Io/Loops-For-with-a-specified-step
deleted file mode 120000
index 211e16693a..0000000000
--- a/Lang/Io/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Io
\ No newline at end of file
diff --git a/Lang/Io/Mutual-recursion b/Lang/Io/Mutual-recursion
deleted file mode 120000
index f9a78fb578..0000000000
--- a/Lang/Io/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Io
\ No newline at end of file
diff --git a/Lang/Io/Ordered-words b/Lang/Io/Ordered-words
deleted file mode 120000
index c6867509a0..0000000000
--- a/Lang/Io/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Io
\ No newline at end of file
diff --git a/Lang/Io/Pangram-checker b/Lang/Io/Pangram-checker
deleted file mode 120000
index 447c4ea7bf..0000000000
--- a/Lang/Io/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Io
\ No newline at end of file
diff --git a/Lang/Io/Respond-to-an-unknown-method-call b/Lang/Io/Respond-to-an-unknown-method-call
deleted file mode 120000
index 60e0b3b496..0000000000
--- a/Lang/Io/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Io
\ No newline at end of file
diff --git a/Lang/Io/Search-a-list b/Lang/Io/Search-a-list
deleted file mode 120000
index 8f5d47e37b..0000000000
--- a/Lang/Io/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Io
\ No newline at end of file
diff --git a/Lang/Io/Send-an-unknown-method-call b/Lang/Io/Send-an-unknown-method-call
deleted file mode 120000
index 873fefd943..0000000000
--- a/Lang/Io/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Io
\ No newline at end of file
diff --git a/Lang/Io/Short-circuit-evaluation b/Lang/Io/Short-circuit-evaluation
deleted file mode 120000
index fcb4afc2d1..0000000000
--- a/Lang/Io/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Io
\ No newline at end of file
diff --git a/Lang/Io/Sierpinski-carpet b/Lang/Io/Sierpinski-carpet
deleted file mode 120000
index 56d1141d4f..0000000000
--- a/Lang/Io/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Io
\ No newline at end of file
diff --git a/Lang/Io/Sort-disjoint-sublist b/Lang/Io/Sort-disjoint-sublist
deleted file mode 120000
index c1109b03fc..0000000000
--- a/Lang/Io/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Io
\ No newline at end of file
diff --git a/Lang/Io/Textonyms b/Lang/Io/Textonyms
deleted file mode 120000
index 24240b93cb..0000000000
--- a/Lang/Io/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Io
\ No newline at end of file
diff --git a/Lang/J/00DESCRIPTION b/Lang/J/00DESCRIPTION
index 70d37ec67b..8d48f2ec70 100644
--- a/Lang/J/00DESCRIPTION
+++ b/Lang/J/00DESCRIPTION
@@ -8,7 +8,7 @@
|tags=j
|hopl id=1558
|LCT=yes
-|bnf=https://code.jsoftware.com/wiki/Guides/Language_FAQ/J_BNF}}
+|bnf=http://www.jsoftware.com/jwiki/Backus%E2%80%93Naur_Form}}
{{language programming paradigm|Dynamic}}
{{language programming paradigm|functional}}
{{language programming paradigm|imperative}}
@@ -16,7 +16,7 @@
{{language programming paradigm|Reflective}}
{{language programming paradigm|Tacit}}
-== The J language ==
+== the J language ==
J is a notational programming language designed for interactive use.
@@ -29,16 +29,11 @@ Object-module and imperative techniques are supported, but not required.
The J programming language was designed and developed by [http://en.wikipedia.org/wiki/Kenneth_E._Iverson Ken Iverson] and Roger Hui. It is a closely related successor to [[APL]], also by Iverson which itself was a successor to the notation Ken Iverson used to teach his classes about computers in the 1950s.
-The notation draws heavily from concepts of [[wp:Abstract algebra|Abstract algebra]] and [[wp:Tensor calculus|Tensor calculus]], simplified for describing computer architecture and design to a pragmatic business audience. (The ideas themselves are simple, but for some reason the topics scare most teachers.)
-
== Reading J ==
-J is meant to be read with the aid of a computer. J sentences are single lines and trying variations and simplifications of an expression is common practice. The first step in understanding any J sentence is to understand the data you started with and the data which resulted.
-When learning how a J sentence works, you can also try simpler sentences with the same data or perhaps related data.
-When trying to understand contexts that use large data structures, it can often be wise to investigate small, representative samples until you understand how the code works.
+J is meant to be read with the aid of a computer. J sentences are single lines and trying variations and simplifications of an expression is common practice. The first step in understanding any J sentence is to understand the data you started with and the data which resulted. When learning how a J sentence works, you can also try simpler sentences with the same data or perhaps related data. When trying to understand contexts that use large data structures, it can often be wise to investigate small, representative samples until you understand how the code works.
-Unless you attend an institution which has made a J interpreter available to you through your web browser (or preinstalled on your machine), if you want to see how J works you should probably [https://code.jsoftware.com/wiki/System/Installation install] a copy of J -- or you can try one of the "try me" links, below.
-If you want to understand how to experiment with alternative expressions you should probably also be studying some of its [[j:Guides/Getting%20Started#Documentation|documentation]].
+Unless you attend an institution which has made a J interpreter available to you through your web browser (or preinstalled on your machine), if you want to see how J works you should probably [http://www.jsoftware.com/stable.htm install] a copy of J -- or you can try one of the "try me" links, below. If you want to understand how to experiment with alternative expressions you should probably also be studying some of its [[j:Guides/Getting%20Started#Documentation|documentation]].
For example, the phrase (+/ % #) finds the average of a list of numbers.
@@ -66,48 +61,36 @@ By themselves, these experiments mean nothing, but if you know that +/ was findi
== Some Perspective ==
-If you wish to use J you will also have to learn a few grammatical rules (J's parser has [http://www.jsoftware.com/help/dictionary/dicte.htm 9 reduction rules] and "shift" and "accept" - the above examples use four of those rules). J verbs have two definitions - a single argument "monadic" definition and a two argument "dyadic" definition.
-These terms are borrowed from music and are distinct from Haskell's use of the word "monad".
-The dyadic definitions are in some sense related to LISP's "cons cell" but are implemented as grammar rather than data structure, and are a pervasive part of the language.
+If you wish to use J you will also have to learn a few grammatical rules (J's parser has [http://www.jsoftware.com/help/dictionary/dicte.htm 9 reduction rules] and "shift" and "accept" - the above examples use four of those rules). J verbs have two definitions - a single argument "monadic" definition and a two argument "dyadic" definition. These terms are borrowed from music and are distinct from Haskell's use of the word "monad". The dyadic definitions are in some sense related to LISP's "cons cell" but are implemented as grammar rather than data structure, and are a pervasive part of the language.
Another pervasive feature of the language is [[wp:Rank_(J_programming_language)|rank]].
-The language represents capabilities of hardware.
-For example, if language did not have an internal stack, a word's definition could not be used during the execution of that word. All current J implementations support recursion, but in some sense this is a convenience, and it's reasonable to imagine J implementations which do not (perhaps in a "compile to silicon" implementation).
+The language represents capabilities of hardware. For example, if language did not have an internal stack, a word's definition could not be used during the execution of that word. All current J implementations support recursion, but in some sense this is a convenience, and it's reasonable to imagine J implementations which do not (perhaps in a "compile to silicon" implementation).
== J on RosettaCode ==
Discussion of the goals of the J community on RC and general guidelines for presenting J solutions takes place at [[J/HouseStyle|House Style]].
-== Jedi on RosettaCode ==
-*[[User:Roger_Hui|Roger Hui]]: [[Special:Contributions/Roger_Hui|contributions]], [[j:User:RogerHui|J wiki]]
-*[[User:TBH|Tracy Harms]]: [[Special:Contributions/TBH|contributions]], [[j:User:TracyHarms|J wiki]]
-*[[User:DanBron|Dan Bron]]: [[Special:Contributions/DanBron|contributions]], [[j:User:DanBron|J wiki]]
+== Jers on RosettaCode ==
+*[[User:Roger_Hui|Roger Hui]]: [[Special:Contributions/Roger_Hui|contributions]], [[j:RogerHui|J wiki]]
+*[[User:TBH|Tracy Harms]]: [[Special:Contributions/TBH|contributions]], [[j:TracyHarms|J wiki]]
+*[[User:DanBron|Dan Bron]]: [[Special:Contributions/DanBron|contributions]], [[j:DanBron|J wiki]]
*[[User:Gaaijz|Arie Groeneveld]]: [[Special:Contributions/Gaaijz|contributions]]
-*[[User:Rdm|Raul Miller]]: [[Special:Contributions/Rdm|contributions]], [[j:User:Raul_Miller|J wiki]]
+*[[User:Rdm|Raul Miller]]: [[Special:Contributions/Rdm|contributions]], [[j:Raul_Miller|J wiki]]
*[[User:96.57.161.34|Jose Quintana]]: [[Special:Contributions/96.57.161.34|contributions]], [[j:Stories/JoseQuintana|J wiki]]
-*[[User:tikkanz|Ric Sherlock]]: [[Special:Contributions/tikkanz|contributions]], [[j:User:RicSherlock|J wiki]]
+*[[User:tikkanz|Ric Sherlock]]: [[Special:Contributions/tikkanz|contributions]], [[j:RicSherlock|J wiki]]
*[[User:Avmich|Avmich]]: [[Special:Contributions/Avmich|contributions]]
*[[User:VZC|VZC]]: [[Special:Contributions/VZC|contributions]]
*[[User:Bathala|Alex 'bathala' Rufon]]: [[Special:Contributions/Bathala|contributions]], [[j:bathala|J wiki]]
*[[User:Lambertdw|David Lambert]]:[[Special:Contributions/Lambertdw|contributions]]
-*[[User:JimTheriot|JimTheriot]]: [[Special:Contributions/JimTheriot|contributions]]
-*[[User:DevonMcC|Devon McCormick]]: [[Special:Contributions/DevonMcC|contributions]]
-== Try me ==
+== try me ==
-Want to try one of those cryptic J lines you see peppered through RC?
-Try pasting it into this [http://joebo.github.io/j-emscripten/ browser-based implementation of J].
+Want to try one of those cryptic J lines you see peppered through RC? Try pasting it into the [http://erxz.com:10080/ web interface for buubot '''(broken link)'''] (a [[Perl]] IRC bot which has a J evaluation mode: just prefix your line with '''''jeval''''').
-If you want to be a bit more interactive, and get some guidance from J gurus, you can join the actual J IRC channel on Freenode, #jsoftware. Buubot and several other J eval bots run there.
-If you don't have an IRC client you can try [http://webchat.freenode.net/?randomnick=1&channels=jsoftware freenode's web interface] (or just [http://webchat.freenode.net/?channels=jsoftware&randomnick=1 give it a quick spin]).
-More [[j:Community/IRC|details about the J IRC community]] is available.
+If you want to be a bit more interactive, and get some guidance from J gurus, you can join the actual J IRC channel on Freenode, #jsoftware. Buubot and several other J eval bots run there. If you don't have an IRC client you can try [http://webchat.freenode.net/?randomnick=1&channels=jsoftware freenode's web interface] (or just [http://webchat.freenode.net/?channels=jsoftware&randomnick=1 give it a quick spin]). More [[j:Community/IRC|details about the J IRC community]] is available.
-If any of that piques your interest, and you want to explore a little more, you can [http://www.jsoftware.com/ download J] and [http://www.jsoftware.com/forums.htm join the J forums].
+If any of that piques your interest, and you want to explore a little more, you can [http://www.jsoftware.com/stable.htm download J] and [http://www.jsoftware.com/forums.htm join the J forums].
-If you have problems executing any of the J code here on Rosetta, please make a note of it either on the task page itself, on the talk page, or on the appropriate [http://forums.jsoftware.com J forum], whichever is best.
-It might be that there's a version dependency that needs to be documented, or you might have found an actual bug.
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_J]]
\ No newline at end of file
+If you have problems executing any of the J code here on Rosetta, please make a note of it either on the task page itself, on the talk page, or on the appropriate [http://forums.jsoftware.com J forum], whichever is best. It might be that there's a version dependency that needs to be documented, or you might have found an actual bug.
\ No newline at end of file
diff --git a/Lang/J/Active-object b/Lang/J/Active-object
deleted file mode 120000
index 846094f4b9..0000000000
--- a/Lang/J/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/J
\ No newline at end of file
diff --git a/Lang/J/Calendar---for-real-programmers b/Lang/J/Calendar---for-real-programmers
new file mode 120000
index 0000000000..a2d759cdf1
--- /dev/null
+++ b/Lang/J/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/J
\ No newline at end of file
diff --git a/Lang/J/Canny-edge-detector b/Lang/J/Canny-edge-detector
deleted file mode 120000
index a61a4bd58e..0000000000
--- a/Lang/J/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/J
\ No newline at end of file
diff --git a/Lang/J/Carmichael-3-strong-pseudoprimes b/Lang/J/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 88cb62eceb..0000000000
--- a/Lang/J/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/J
\ No newline at end of file
diff --git a/Lang/J/Character-matching b/Lang/J/Character-matching
new file mode 120000
index 0000000000..602547d09b
--- /dev/null
+++ b/Lang/J/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/J
\ No newline at end of file
diff --git a/Lang/J/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N- b/Lang/J/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
deleted file mode 120000
index 1b0d37afbc..0000000000
--- a/Lang/J/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-/J
\ No newline at end of file
diff --git a/Lang/J/DNS-query b/Lang/J/DNS-query
deleted file mode 120000
index a35c9d77e4..0000000000
--- a/Lang/J/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/J
\ No newline at end of file
diff --git a/Lang/J/Dining-philosophers b/Lang/J/Dining-philosophers
deleted file mode 120000
index f044d5690b..0000000000
--- a/Lang/J/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/J
\ No newline at end of file
diff --git a/Lang/J/File-IO b/Lang/J/File-IO
new file mode 120000
index 0000000000..602773ed27
--- /dev/null
+++ b/Lang/J/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/J
\ No newline at end of file
diff --git a/Lang/J/MD4 b/Lang/J/MD4
deleted file mode 120000
index acf1dae62d..0000000000
--- a/Lang/J/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/J
\ No newline at end of file
diff --git a/Lang/J/Make-directory-path b/Lang/J/Make-directory-path
deleted file mode 120000
index 4d3f928a96..0000000000
--- a/Lang/J/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/J
\ No newline at end of file
diff --git a/Lang/J/Metronome b/Lang/J/Metronome
deleted file mode 120000
index 1dae0ebafe..0000000000
--- a/Lang/J/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/J
\ No newline at end of file
diff --git a/Lang/J/Rosetta-Code-Count-examples b/Lang/J/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..bf0f74d897
--- /dev/null
+++ b/Lang/J/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/J
\ No newline at end of file
diff --git a/Lang/J/Rosetta-Code-Find-unimplemented-tasks b/Lang/J/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..d69b65cbde
--- /dev/null
+++ b/Lang/J/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/J
\ No newline at end of file
diff --git a/Lang/J/Rosetta-Code-Fix-code-tags b/Lang/J/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..ac294949d3
--- /dev/null
+++ b/Lang/J/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/J
\ No newline at end of file
diff --git a/Lang/J/SHA-256 b/Lang/J/SHA-256
deleted file mode 120000
index ad914e85e8..0000000000
--- a/Lang/J/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/J
\ No newline at end of file
diff --git a/Lang/J/Scope-Function-names-and-labels b/Lang/J/Scope-Function-names-and-labels
deleted file mode 120000
index 83ae317a58..0000000000
--- a/Lang/J/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/J
\ No newline at end of file
diff --git a/Lang/J/Standard-deviation b/Lang/J/Standard-deviation
new file mode 120000
index 0000000000..49ea3ab5d4
--- /dev/null
+++ b/Lang/J/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/J
\ No newline at end of file
diff --git a/Lang/J/Visualize-a-tree b/Lang/J/Visualize-a-tree
deleted file mode 120000
index d6353cb684..0000000000
--- a/Lang/J/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/J
\ No newline at end of file
diff --git a/Lang/J/Vogels-approximation-method b/Lang/J/Vogels-approximation-method
deleted file mode 120000
index 1cd14d69eb..0000000000
--- a/Lang/J/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/J
\ No newline at end of file
diff --git a/Lang/JCL/00DESCRIPTION b/Lang/JCL/00DESCRIPTION
index 4a2c7efeb2..4d3d27c049 100644
--- a/Lang/JCL/00DESCRIPTION
+++ b/Lang/JCL/00DESCRIPTION
@@ -1,36 +1 @@
-{{language}}
-[[Category:JCL]]
-IBM Job Control Language
-
-Job Control Language, commonly named JCL, refers to certain scripting languages, particularly IBM mainframe operating systems, whose role is to run a batch job.
-
-There are two distinct IBM Job Control languages:
-* DOS JCL for system DOS/360, VSE, z/VSE
-* OS JCL for system OS/360, MVS, z/OS
-
-Although they have syntax and design rules in common, they are quite different languages.
-
-In the JCL, the unit is the job, which consists of one or more steps. Each step consists of the execution of a specific program.
-
-It is possible to create JCL scripts that can be called in other JCL scripts by passing parameters if necessary. Such scripts are called procedures.
-
-==DOS JCL==
-DOS JCL parameters are positional, which makes them harder to read and write, but easier for the system to parse.
-
-==OS JCL==
-In general, the OS JCL is more flexible and easier to use than the DOS JCL.
-
-===Basic cards===
-The JCL statements are called cards because the method of providing new input to a computer system was 80-column punched cards.
-The OS JCL has only three basic cards:
-* the JOB card, which identifies the job and provides information related to it;
-* the EXEC card, which allows each step to identify which program to call;
-* the DD card that identifies the datasets (files) to use during a step.
-
-In the following examples JCL refers only to IBM OS JCL.
-
-==Wikipedia article==
-https://en.wikipedia.org/wiki/Job_Control_Language
-
-==See also==
-https://www.ibm.com/support/knowledgecenter/zosbasics/com.ibm.zos.zjcl/zjclc_basicjclconcepts.htm
\ No newline at end of file
+{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/JCL/Conditional-structures b/Lang/JCL/Conditional-structures
deleted file mode 120000
index 91e2e49cae..0000000000
--- a/Lang/JCL/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/JCL
\ No newline at end of file
diff --git a/Lang/JOVIAL/00DESCRIPTION b/Lang/JOVIAL/00DESCRIPTION
deleted file mode 100644
index 2235706b1a..0000000000
--- a/Lang/JOVIAL/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{language|JOVIAL
-|hopl id=83}}
-JOVIAL is an [[ALGOL]]-based language used for avionics and air traffic control systems.
-
-[[wp:JOVIAL|Wikipedia page]]
\ No newline at end of file
diff --git a/Lang/JOVIAL/Factorial b/Lang/JOVIAL/Factorial
deleted file mode 120000
index fd26b839d4..0000000000
--- a/Lang/JOVIAL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/JOVIAL
\ No newline at end of file
diff --git a/Lang/JOVIAL/README b/Lang/JOVIAL/README
deleted file mode 100644
index 74556b5342..0000000000
--- a/Lang/JOVIAL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:JOVIAL
diff --git a/Lang/JOVIAL/Sieve-of-Eratosthenes b/Lang/JOVIAL/Sieve-of-Eratosthenes
deleted file mode 120000
index 19c70e5ad5..0000000000
--- a/Lang/JOVIAL/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/JOVIAL
\ No newline at end of file
diff --git a/Lang/Jack/00DESCRIPTION b/Lang/Jack/00DESCRIPTION
deleted file mode 100644
index 7472f029f8..0000000000
--- a/Lang/Jack/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}
-{{language
-|exec=bytecode
-|site=http://nand2tetris.org/
-|gc=no
-}}
\ No newline at end of file
diff --git a/Lang/Jack/Hello-world-Newline-omission b/Lang/Jack/Hello-world-Newline-omission
deleted file mode 120000
index 44310eb4a7..0000000000
--- a/Lang/Jack/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Jack
\ No newline at end of file
diff --git a/Lang/Jack/Hello-world-Text b/Lang/Jack/Hello-world-Text
deleted file mode 120000
index 478d38e025..0000000000
--- a/Lang/Jack/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Jack
\ No newline at end of file
diff --git a/Lang/Jack/README b/Lang/Jack/README
deleted file mode 100644
index 5bea36b766..0000000000
--- a/Lang/Jack/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Jack
diff --git a/Lang/Jacquard-Loom/00DESCRIPTION b/Lang/Jacquard-Loom/00DESCRIPTION
index d6c7119dcc..2a7b789441 100644
--- a/Lang/Jacquard-Loom/00DESCRIPTION
+++ b/Lang/Jacquard-Loom/00DESCRIPTION
@@ -3,4 +3,4 @@
The Jacquard loom is a mechanical loom, invented by Joseph Marie Jacquard, that simplifies the process of manufacturing patterned textiles by using punched cards to control the patterning sequence.
-Tasks in this category use patterns to solve programming-related tasks on the loom.
\ No newline at end of file
+Tasks in this category use patterns to solve programming related tasks on the loom.
\ No newline at end of file
diff --git a/Lang/Java/00DESCRIPTION b/Lang/Java/00DESCRIPTION
index 72a980a538..71ff53eaa0 100644
--- a/Lang/Java/00DESCRIPTION
+++ b/Lang/Java/00DESCRIPTION
@@ -18,9 +18,7 @@
{{language programming paradigm|reflective}}[[runs on vm::java virtual machine| ]]
The '''Java''' programming language, developed by [[Sun Microsystems]], is a language aimed at allowing "high-performance", virtual application development.
-Java source files (.java files) are typically [[Compiler|compiled]] to an intermediate [[bytecode]] (all platform) executable (.class files) and executed by a [[Java Virtual Machine]].
-Most modern JVMs further compile the bytecode into your processor's native machine code during execution.
-This native code translation is mostly done via a [[Just-In-Time|JIT]] compiler that is built in the JVM. Some Java compilers (such as [[GCJ]]) can compile Java code to native machine code ahead-of-time rather than just-in-time.
+Java source files (.java files) are typically [[Compiler|compiled]] to an intermediate [[bytecode]] (all platform) executable (.class files) and executed by a [[Java Virtual Machine]]. Most modern JVMs further compile the bytecode into your processor's native machine code during execution. This native code translation is mostly done via a [[Just-In-Time|JIT]] compiler that is built in the JVM. Some Java compilers (such as [[GCJ]]) can compile Java code to native machine code ahead-of-time rather than just-in-time.
The primary benefits of Java are:
* Cross-[[platform]] (Write Once, Run Anywhere (if all of the libraries are ported))
@@ -31,14 +29,11 @@ The primary benefits of Java are:
Java is used in a variety of environments including desktop applications, embedded device (PDA and wireless phone) applications, server-side web page serving applications (as [[Java Server Pages|JSP]]), and applets embedded in web pages.
-There are a variety of arguments regarding Java's performance compared to other popular languages like [[C++]]. Some come to the conclusion that the programmer's choices make a bigger difference on performance in each language. Most show that each language is better than the other at specific types of operations (e.g. Java for memory allocation, C++ for numerical operations).
-An extensive summary of comparisons between Java and C++ can be found [[wp:Comparison of Java and C++|on Wikipedia]].
+There are a variety of arguments regarding Java's performance compared to other popular languages like [[C++]]. Some come to the conclusion that the programmer's choices make a bigger difference on performance in each language. Most show that each language is better than the other at specific types of operations (e.g. Java for memory allocation, C++ for numerical operations). An extensive summary of comparisons between Java and C++ can be found [[wp:Comparison of Java and C++|on Wikipedia]].
According to some [http://www.tiobe.com/tpci.htm sources], Java is currently one of the most popular programming languages in the world.
Useful Java links:
* [http://www.java.com java.com]
-* [http://openjdk.java.net OpenJDK]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Java]]
\ No newline at end of file
+* [http://www.java.net java.net]
+* [http://openjdk.java.net OpenJDK]
\ No newline at end of file
diff --git a/Lang/Java/9-billion-names-of-God-the-integer b/Lang/Java/9-billion-names-of-God-the-integer
deleted file mode 120000
index 172e989f0d..0000000000
--- a/Lang/Java/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Java
\ No newline at end of file
diff --git a/Lang/Java/AKS-test-for-primes b/Lang/Java/AKS-test-for-primes
deleted file mode 120000
index 5f7031bd01..0000000000
--- a/Lang/Java/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Java
\ No newline at end of file
diff --git a/Lang/Java/Abundant,-deficient-and-perfect-number-classifications b/Lang/Java/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 634879cabf..0000000000
--- a/Lang/Java/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Java
\ No newline at end of file
diff --git a/Lang/Java/Active-object b/Lang/Java/Active-object
deleted file mode 120000
index aa9be431a7..0000000000
--- a/Lang/Java/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Java
\ No newline at end of file
diff --git a/Lang/Java/Aliquot-sequence-classifications b/Lang/Java/Aliquot-sequence-classifications
deleted file mode 120000
index ac989b28df..0000000000
--- a/Lang/Java/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Java
\ No newline at end of file
diff --git a/Lang/Java/Almost-prime b/Lang/Java/Almost-prime
deleted file mode 120000
index 54e37b0f81..0000000000
--- a/Lang/Java/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Java
\ No newline at end of file
diff --git a/Lang/Java/Amicable-pairs b/Lang/Java/Amicable-pairs
deleted file mode 120000
index aa3d62cb23..0000000000
--- a/Lang/Java/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Java
\ No newline at end of file
diff --git a/Lang/Java/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Java/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 9bda319939..0000000000
--- a/Lang/Java/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Java
\ No newline at end of file
diff --git a/Lang/Java/Average-loop-length b/Lang/Java/Average-loop-length
deleted file mode 120000
index 529e06c2f1..0000000000
--- a/Lang/Java/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Java
\ No newline at end of file
diff --git a/Lang/Java/Averages-Mean-time-of-day b/Lang/Java/Averages-Mean-time-of-day
deleted file mode 120000
index bd96d5ed3d..0000000000
--- a/Lang/Java/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Java
\ No newline at end of file
diff --git a/Lang/Java/Bernoulli-numbers b/Lang/Java/Bernoulli-numbers
deleted file mode 120000
index 153a1f15d0..0000000000
--- a/Lang/Java/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Java
\ No newline at end of file
diff --git a/Lang/Java/Binary-strings b/Lang/Java/Binary-strings
deleted file mode 120000
index feb557c93b..0000000000
--- a/Lang/Java/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Java
\ No newline at end of file
diff --git a/Lang/Java/Bitcoin-address-validation b/Lang/Java/Bitcoin-address-validation
deleted file mode 120000
index f93e75fcd9..0000000000
--- a/Lang/Java/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Java
\ No newline at end of file
diff --git a/Lang/Java/Bitmap-Histogram b/Lang/Java/Bitmap-Histogram
deleted file mode 120000
index 3ca904f913..0000000000
--- a/Lang/Java/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Java
\ No newline at end of file
diff --git a/Lang/Java/Bulls-and-cows-Player b/Lang/Java/Bulls-and-cows-Player
deleted file mode 120000
index 83ee5361d5..0000000000
--- a/Lang/Java/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Java
\ No newline at end of file
diff --git a/Lang/Java/Carmichael-3-strong-pseudoprimes b/Lang/Java/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 1d81c7aaa9..0000000000
--- a/Lang/Java/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Java
\ No newline at end of file
diff --git a/Lang/Java/Casting-out-nines b/Lang/Java/Casting-out-nines
deleted file mode 120000
index efeb6a08e2..0000000000
--- a/Lang/Java/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Java
\ No newline at end of file
diff --git a/Lang/Java/Catalan-numbers-Pascals-triangle b/Lang/Java/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 945ca0307e..0000000000
--- a/Lang/Java/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Java
\ No newline at end of file
diff --git a/Lang/Java/Character-matching b/Lang/Java/Character-matching
new file mode 120000
index 0000000000..6c0faea249
--- /dev/null
+++ b/Lang/Java/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Java
\ No newline at end of file
diff --git a/Lang/Java/Check-Machin-like-formulas b/Lang/Java/Check-Machin-like-formulas
deleted file mode 120000
index 068370b6ca..0000000000
--- a/Lang/Java/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Java
\ No newline at end of file
diff --git a/Lang/Java/Chinese-remainder-theorem b/Lang/Java/Chinese-remainder-theorem
deleted file mode 120000
index a7c57aeeaa..0000000000
--- a/Lang/Java/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Java
\ No newline at end of file
diff --git a/Lang/Java/Circles-of-given-radius-through-two-points b/Lang/Java/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 4fcc695ad6..0000000000
--- a/Lang/Java/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Java
\ No newline at end of file
diff --git a/Lang/Java/Combinations-and-permutations b/Lang/Java/Combinations-and-permutations
deleted file mode 120000
index df7251ff25..0000000000
--- a/Lang/Java/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Java
\ No newline at end of file
diff --git a/Lang/Java/Continued-fraction b/Lang/Java/Continued-fraction
deleted file mode 120000
index 8093f7578c..0000000000
--- a/Lang/Java/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Java
\ No newline at end of file
diff --git a/Lang/Java/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Java/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index eacba13a54..0000000000
--- a/Lang/Java/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Java
\ No newline at end of file
diff --git a/Lang/Java/Convert-decimal-number-to-rational b/Lang/Java/Convert-decimal-number-to-rational
deleted file mode 120000
index 3fcc28ced9..0000000000
--- a/Lang/Java/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Java
\ No newline at end of file
diff --git a/Lang/Java/Create-a-file-on-magnetic-tape b/Lang/Java/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 6c0ca00918..0000000000
--- a/Lang/Java/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Java
\ No newline at end of file
diff --git a/Lang/Java/Cut-a-rectangle b/Lang/Java/Cut-a-rectangle
deleted file mode 120000
index ca4a2550ed..0000000000
--- a/Lang/Java/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Java
\ No newline at end of file
diff --git a/Lang/Java/Death-Star b/Lang/Java/Death-Star
deleted file mode 120000
index 2b8b6ea082..0000000000
--- a/Lang/Java/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Java
\ No newline at end of file
diff --git a/Lang/Java/Doubly-linked-list-Definition b/Lang/Java/Doubly-linked-list-Definition
deleted file mode 120000
index a11bc1f3b4..0000000000
--- a/Lang/Java/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Java
\ No newline at end of file
diff --git a/Lang/Java/Doubly-linked-list-Element-insertion b/Lang/Java/Doubly-linked-list-Element-insertion
deleted file mode 120000
index d421a69272..0000000000
--- a/Lang/Java/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Java
\ No newline at end of file
diff --git a/Lang/Java/Element-wise-operations b/Lang/Java/Element-wise-operations
deleted file mode 120000
index a609a8c302..0000000000
--- a/Lang/Java/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Java
\ No newline at end of file
diff --git a/Lang/Java/Extend-your-language b/Lang/Java/Extend-your-language
deleted file mode 120000
index 4d5d897b40..0000000000
--- a/Lang/Java/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Java
\ No newline at end of file
diff --git a/Lang/Java/Fast-Fourier-transform b/Lang/Java/Fast-Fourier-transform
deleted file mode 120000
index 71b5150020..0000000000
--- a/Lang/Java/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Java
\ No newline at end of file
diff --git a/Lang/Java/Fibonacci-word-fractal b/Lang/Java/Fibonacci-word-fractal
deleted file mode 120000
index edcc184cb3..0000000000
--- a/Lang/Java/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Java
\ No newline at end of file
diff --git a/Lang/Java/File-IO b/Lang/Java/File-IO
new file mode 120000
index 0000000000..5f5de7b3e6
--- /dev/null
+++ b/Lang/Java/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Java
\ No newline at end of file
diff --git a/Lang/Java/Flipping-bits-game b/Lang/Java/Flipping-bits-game
deleted file mode 120000
index 2cfe0f4ec4..0000000000
--- a/Lang/Java/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Java
\ No newline at end of file
diff --git a/Lang/Java/Generator-Exponential b/Lang/Java/Generator-Exponential
deleted file mode 120000
index 9bbe4fbbbe..0000000000
--- a/Lang/Java/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Java
\ No newline at end of file
diff --git a/Lang/Java/Hash-join b/Lang/Java/Hash-join
deleted file mode 120000
index 666d84bbc3..0000000000
--- a/Lang/Java/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Java
\ No newline at end of file
diff --git a/Lang/Java/Hello-world-Newbie b/Lang/Java/Hello-world-Newbie
deleted file mode 120000
index da2bbc6974..0000000000
--- a/Lang/Java/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Java
\ No newline at end of file
diff --git a/Lang/Java/Hickerson-series-of-almost-integers b/Lang/Java/Hickerson-series-of-almost-integers
deleted file mode 120000
index b5a3d5010d..0000000000
--- a/Lang/Java/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Java
\ No newline at end of file
diff --git a/Lang/Java/History-variables b/Lang/Java/History-variables
deleted file mode 120000
index 2347fc84d3..0000000000
--- a/Lang/Java/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Java
\ No newline at end of file
diff --git a/Lang/Java/Interactive-programming b/Lang/Java/Interactive-programming
deleted file mode 120000
index 64b5e2815c..0000000000
--- a/Lang/Java/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Java
\ No newline at end of file
diff --git a/Lang/Java/Keyboard-input-Keypress-check b/Lang/Java/Keyboard-input-Keypress-check
deleted file mode 120000
index b6c840ccc9..0000000000
--- a/Lang/Java/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Java
\ No newline at end of file
diff --git a/Lang/Java/LU-decomposition b/Lang/Java/LU-decomposition
deleted file mode 120000
index 138b2cf68c..0000000000
--- a/Lang/Java/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Java
\ No newline at end of file
diff --git a/Lang/Java/Linear-congruential-generator b/Lang/Java/Linear-congruential-generator
deleted file mode 120000
index d6495276d6..0000000000
--- a/Lang/Java/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Java
\ No newline at end of file
diff --git a/Lang/Java/List-comprehensions b/Lang/Java/List-comprehensions
deleted file mode 120000
index f50bb6b7e1..0000000000
--- a/Lang/Java/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Java
\ No newline at end of file
diff --git a/Lang/Java/Matrix-arithmetic b/Lang/Java/Matrix-arithmetic
deleted file mode 120000
index 453a880a39..0000000000
--- a/Lang/Java/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Java
\ No newline at end of file
diff --git a/Lang/Java/Metronome b/Lang/Java/Metronome
deleted file mode 120000
index d39410b41f..0000000000
--- a/Lang/Java/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Java
\ No newline at end of file
diff --git a/Lang/Java/Miller-Rabin-primality-test b/Lang/Java/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..5708188da1
--- /dev/null
+++ b/Lang/Java/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Java
\ No newline at end of file
diff --git a/Lang/Java/Morse-code b/Lang/Java/Morse-code
deleted file mode 120000
index a95577c1a4..0000000000
--- a/Lang/Java/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Java
\ No newline at end of file
diff --git a/Lang/Java/Multiplicative-order b/Lang/Java/Multiplicative-order
deleted file mode 120000
index 8452f7a32d..0000000000
--- a/Lang/Java/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Java
\ No newline at end of file
diff --git a/Lang/Java/Mutex b/Lang/Java/Mutex
new file mode 120000
index 0000000000..5c0eaa6809
--- /dev/null
+++ b/Lang/Java/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Java
\ No newline at end of file
diff --git a/Lang/Java/Narcissist b/Lang/Java/Narcissist
deleted file mode 120000
index 49e4f6ca73..0000000000
--- a/Lang/Java/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Java
\ No newline at end of file
diff --git a/Lang/Java/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Java/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index ac657cc937..0000000000
--- a/Lang/Java/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Java
\ No newline at end of file
diff --git a/Lang/Java/Paraffins b/Lang/Java/Paraffins
deleted file mode 120000
index 873d014c09..0000000000
--- a/Lang/Java/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Java
\ No newline at end of file
diff --git a/Lang/Java/Pascals-triangle-Puzzle b/Lang/Java/Pascals-triangle-Puzzle
deleted file mode 120000
index e706b60def..0000000000
--- a/Lang/Java/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Java
\ No newline at end of file
diff --git a/Lang/Java/Permutation-test b/Lang/Java/Permutation-test
deleted file mode 120000
index 58cc4c180b..0000000000
--- a/Lang/Java/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Java
\ No newline at end of file
diff --git a/Lang/Java/Permutations-by-swapping b/Lang/Java/Permutations-by-swapping
deleted file mode 120000
index 5be047ee56..0000000000
--- a/Lang/Java/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Java
\ No newline at end of file
diff --git a/Lang/Java/Pig-the-dice-game-Player b/Lang/Java/Pig-the-dice-game-Player
deleted file mode 120000
index c4368c4fd6..0000000000
--- a/Lang/Java/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Java
\ No newline at end of file
diff --git a/Lang/Java/Polynomial-long-division b/Lang/Java/Polynomial-long-division
deleted file mode 120000
index d0401bfca4..0000000000
--- a/Lang/Java/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Java
\ No newline at end of file
diff --git a/Lang/Java/Polynomial-regression b/Lang/Java/Polynomial-regression
deleted file mode 120000
index 585909db53..0000000000
--- a/Lang/Java/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Java
\ No newline at end of file
diff --git a/Lang/Java/QR-decomposition b/Lang/Java/QR-decomposition
deleted file mode 120000
index 6727c0afee..0000000000
--- a/Lang/Java/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Java
\ No newline at end of file
diff --git a/Lang/Java/RSA-code b/Lang/Java/RSA-code
deleted file mode 120000
index a33a8351be..0000000000
--- a/Lang/Java/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Java
\ No newline at end of file
diff --git a/Lang/Java/Rate-counter b/Lang/Java/Rate-counter
deleted file mode 120000
index 99688df6c5..0000000000
--- a/Lang/Java/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Java
\ No newline at end of file
diff --git a/Lang/Java/Ray-casting-algorithm b/Lang/Java/Ray-casting-algorithm
deleted file mode 120000
index e89f41dfe4..0000000000
--- a/Lang/Java/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Java
\ No newline at end of file
diff --git a/Lang/Java/Resistor-mesh b/Lang/Java/Resistor-mesh
deleted file mode 120000
index f198038d22..0000000000
--- a/Lang/Java/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Java
\ No newline at end of file
diff --git a/Lang/Java/Rosetta-Code-Count-examples b/Lang/Java/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..94544023c4
--- /dev/null
+++ b/Lang/Java/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Java
\ No newline at end of file
diff --git a/Lang/Java/Rosetta-Code-Fix-code-tags b/Lang/Java/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..42e08f2326
--- /dev/null
+++ b/Lang/Java/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Java
\ No newline at end of file
diff --git a/Lang/Java/Runge-Kutta-method b/Lang/Java/Runge-Kutta-method
deleted file mode 120000
index 63afb65a4c..0000000000
--- a/Lang/Java/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Java
\ No newline at end of file
diff --git a/Lang/Java/Runtime-evaluation b/Lang/Java/Runtime-evaluation
deleted file mode 120000
index 164bde7c0e..0000000000
--- a/Lang/Java/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Java
\ No newline at end of file
diff --git a/Lang/Java/Safe-addition b/Lang/Java/Safe-addition
deleted file mode 120000
index ac7cf8fe8f..0000000000
--- a/Lang/Java/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Java
\ No newline at end of file
diff --git a/Lang/Java/Sequence-of-primes-by-Trial-Division b/Lang/Java/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 0b9491dfb7..0000000000
--- a/Lang/Java/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Java
\ No newline at end of file
diff --git a/Lang/Java/Set-of-real-numbers b/Lang/Java/Set-of-real-numbers
deleted file mode 120000
index a66f5154b6..0000000000
--- a/Lang/Java/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Java
\ No newline at end of file
diff --git a/Lang/Java/Sokoban b/Lang/Java/Sokoban
deleted file mode 120000
index 74730d7839..0000000000
--- a/Lang/Java/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Java
\ No newline at end of file
diff --git a/Lang/Java/Solve-a-Holy-Knights-tour b/Lang/Java/Solve-a-Holy-Knights-tour
deleted file mode 120000
index a93e5727b2..0000000000
--- a/Lang/Java/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Java
\ No newline at end of file
diff --git a/Lang/Java/Solve-a-Hopido-puzzle b/Lang/Java/Solve-a-Hopido-puzzle
deleted file mode 120000
index 2245c9e700..0000000000
--- a/Lang/Java/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Java
\ No newline at end of file
diff --git a/Lang/Java/Solve-a-Numbrix-puzzle b/Lang/Java/Solve-a-Numbrix-puzzle
deleted file mode 120000
index 923e996531..0000000000
--- a/Lang/Java/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Java
\ No newline at end of file
diff --git a/Lang/Java/Solve-the-no-connection-puzzle b/Lang/Java/Solve-the-no-connection-puzzle
deleted file mode 120000
index fb99b65e06..0000000000
--- a/Lang/Java/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Java
\ No newline at end of file
diff --git a/Lang/Java/Special-variables b/Lang/Java/Special-variables
deleted file mode 120000
index 5754fc95f5..0000000000
--- a/Lang/Java/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Java
\ No newline at end of file
diff --git a/Lang/Java/Standard-deviation b/Lang/Java/Standard-deviation
new file mode 120000
index 0000000000..7e52652d25
--- /dev/null
+++ b/Lang/Java/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Java
\ No newline at end of file
diff --git a/Lang/Java/Statistics-Basic b/Lang/Java/Statistics-Basic
deleted file mode 120000
index 12c4616d11..0000000000
--- a/Lang/Java/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Java
\ No newline at end of file
diff --git a/Lang/Java/Subtractive-generator b/Lang/Java/Subtractive-generator
deleted file mode 120000
index ee3828d506..0000000000
--- a/Lang/Java/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Java
\ No newline at end of file
diff --git a/Lang/Java/Terminal-control-Preserve-screen b/Lang/Java/Terminal-control-Preserve-screen
deleted file mode 120000
index 7877bf33e0..0000000000
--- a/Lang/Java/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Java
\ No newline at end of file
diff --git a/Lang/Java/Textonyms b/Lang/Java/Textonyms
deleted file mode 120000
index 83fc394563..0000000000
--- a/Lang/Java/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Java
\ No newline at end of file
diff --git a/Lang/Java/Thieles-interpolation-formula b/Lang/Java/Thieles-interpolation-formula
deleted file mode 120000
index 51bf1293a8..0000000000
--- a/Lang/Java/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Java
\ No newline at end of file
diff --git a/Lang/Java/Total-circles-area b/Lang/Java/Total-circles-area
deleted file mode 120000
index 6040cbdf6a..0000000000
--- a/Lang/Java/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Java
\ No newline at end of file
diff --git a/Lang/Java/Unix-ls b/Lang/Java/Unix-ls
deleted file mode 120000
index c9a33da43e..0000000000
--- a/Lang/Java/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Java
\ No newline at end of file
diff --git a/Lang/Java/Use-another-language-to-call-a-function b/Lang/Java/Use-another-language-to-call-a-function
deleted file mode 120000
index 5fb758ec55..0000000000
--- a/Lang/Java/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Java
\ No newline at end of file
diff --git a/Lang/Java/Verify-distribution-uniformity-Chi-squared-test b/Lang/Java/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index ecbdb44b34..0000000000
--- a/Lang/Java/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Java
\ No newline at end of file
diff --git a/Lang/Java/Verify-distribution-uniformity-Naive b/Lang/Java/Verify-distribution-uniformity-Naive
deleted file mode 120000
index aa6e9736ec..0000000000
--- a/Lang/Java/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Java
\ No newline at end of file
diff --git a/Lang/Java/Vigen-re-cipher-Cryptanalysis b/Lang/Java/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 6ebe5e0d12..0000000000
--- a/Lang/Java/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Java
\ No newline at end of file
diff --git a/Lang/Java/Voronoi-diagram b/Lang/Java/Voronoi-diagram
deleted file mode 120000
index 395d3b9c11..0000000000
--- a/Lang/Java/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Java
\ No newline at end of file
diff --git a/Lang/Java/Write-to-Windows-event-log b/Lang/Java/Write-to-Windows-event-log
deleted file mode 120000
index bf0f5a9714..0000000000
--- a/Lang/Java/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Java
\ No newline at end of file
diff --git a/Lang/Java/Xiaolin-Wus-line-algorithm b/Lang/Java/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index d7b74f59f0..0000000000
--- a/Lang/Java/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Java
\ No newline at end of file
diff --git a/Lang/Java/Zeckendorf-arithmetic b/Lang/Java/Zeckendorf-arithmetic
deleted file mode 120000
index 37f438182d..0000000000
--- a/Lang/Java/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Java
\ No newline at end of file
diff --git a/Lang/JavaScript/00DESCRIPTION b/Lang/JavaScript/00DESCRIPTION
index 3906eaab39..1e359df8ea 100644
--- a/Lang/JavaScript/00DESCRIPTION
+++ b/Lang/JavaScript/00DESCRIPTION
@@ -12,20 +12,10 @@ Despite the name, JavaScript is only distantly related to the [[Java]] programmi
JavaScript is a registered trademark of [[Sun Microsystems]], Inc. It was used under license for technology invented and implemented by Netscape Communications and current entities such as the Mozilla Foundation.
-Major browsers have generally implemented the features of ECMASScript 5 (ES5), and have started to adopt elements of ES6.
-Updates to implementation of ES6 features are tabulated here: [https://kangax.github.io/compat-table/es6/ https://kangax.github.io/compat-table/es6/]
+JavaScript has been born again, now that [[AJAX]] has come up. The meaning of this is simply that [[AJAX]] has shown that JavaScript is really still useful in a lot of domains and that (most) web pages that use it can be given a whole new life.
-Once largely confined to browser environments, and typically isolated from access to system resources, JavaScript (and particularly the cross-platform [https://nodejs.org/en/ Node.js runtime environment]) is now very widely used in server-side and application scripting environments, with full access to local file systems and other OS resources.
-
-At the same time, mainly because of JavaScript's role in the web, there is a growing number of other languages which [https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js compile to JavaScript].
-
-The inclusion of '''tail-call optimisation''' in the ES6 standard reflects increased interest in functional approaches to the composition of JavaScript code, expressed for example, in significant adoption of libraries like Underscore and Lodash. If ES6 tail-call optimisation is widely implemented by JavaScript engines (so far this has mainly been achieved only by Apple's Safari engine) it will make JavaScript a more efficient and more natural environment for coding in a functional idiom.
+There's a nice table on Wikipedia that shows which version of JavaScript is release in which version of a browser: [[wp:JavaScript#Versions]]
==Citations==
* [[wp:Javascript|Wikipedia:Javascript]]
-* [https://nodejs.org/en/ Node.js] Event-driven I/O server-side JavaScript environment based on V8
-* [https://www.npmjs.com npm – Node.js Package Manager] Claims to be the largest ecosystem of open source libraries in the world
-* [https://developer.apple.com/library/mac/releasenotes/InterapplicationCommunication/RN-JavaScriptForAutomation/Articles/Introduction.html OS X JavaScript for Applications] JavaScript as an OS X scripting language – supported by the Safari debugger
-* [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Shells Other JavaScript shells] List maintained by Mozilla
-* [https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js List of languages that compile to JS] maintained on Github by Jeremy Ashenas – author of CoffeeScript, Underscore and Backbone
-* [http://shop.oreilly.com/product/0636920028857.do Functional JavaScript] – Michael Fogus, O'Reilly 2013
\ No newline at end of file
+* [http://www.squarefree.com/shell/ JavaScript shell], can run many of the JavaScript examples here
\ No newline at end of file
diff --git a/Lang/JavaScript/Abundant,-deficient-and-perfect-number-classifications b/Lang/JavaScript/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index cb8ef603b9..0000000000
--- a/Lang/JavaScript/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Almost-prime b/Lang/JavaScript/Almost-prime
deleted file mode 120000
index 0f6180227c..0000000000
--- a/Lang/JavaScript/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Amicable-pairs b/Lang/JavaScript/Amicable-pairs
deleted file mode 120000
index 40b55f6953..0000000000
--- a/Lang/JavaScript/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Averages-Mean-angle b/Lang/JavaScript/Averages-Mean-angle
deleted file mode 120000
index 1ca77e2fc9..0000000000
--- a/Lang/JavaScript/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Averages-Mean-time-of-day b/Lang/JavaScript/Averages-Mean-time-of-day
deleted file mode 120000
index c1d3ae882d..0000000000
--- a/Lang/JavaScript/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Benfords-law b/Lang/JavaScript/Benfords-law
deleted file mode 120000
index a29de7daa0..0000000000
--- a/Lang/JavaScript/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Bitmap-B-zier-curves-Cubic b/Lang/JavaScript/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index 3087ec3668..0000000000
--- a/Lang/JavaScript/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/CRC-32 b/Lang/JavaScript/CRC-32
deleted file mode 120000
index f5829b976e..0000000000
--- a/Lang/JavaScript/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/CSV-data-manipulation b/Lang/JavaScript/CSV-data-manipulation
deleted file mode 120000
index a277627be2..0000000000
--- a/Lang/JavaScript/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Call-an-object-method b/Lang/JavaScript/Call-an-object-method
deleted file mode 120000
index 18ad23df2f..0000000000
--- a/Lang/JavaScript/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Casting-out-nines b/Lang/JavaScript/Casting-out-nines
deleted file mode 120000
index c17cdf253a..0000000000
--- a/Lang/JavaScript/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Catalan-numbers-Pascals-triangle b/Lang/JavaScript/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index b8e2ee8653..0000000000
--- a/Lang/JavaScript/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Character-matching b/Lang/JavaScript/Character-matching
new file mode 120000
index 0000000000..ffe8cb3d81
--- /dev/null
+++ b/Lang/JavaScript/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Cholesky-decomposition b/Lang/JavaScript/Cholesky-decomposition
deleted file mode 120000
index d5539c77ce..0000000000
--- a/Lang/JavaScript/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Circles-of-given-radius-through-two-points b/Lang/JavaScript/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 4d4dfd8134..0000000000
--- a/Lang/JavaScript/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Comments b/Lang/JavaScript/Comments
deleted file mode 120000
index 30921d778a..0000000000
--- a/Lang/JavaScript/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Convert-decimal-number-to-rational b/Lang/JavaScript/Convert-decimal-number-to-rational
deleted file mode 120000
index 0f8350f109..0000000000
--- a/Lang/JavaScript/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Dinesmans-multiple-dwelling-problem b/Lang/JavaScript/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 86102d1c70..0000000000
--- a/Lang/JavaScript/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Draw-a-cuboid b/Lang/JavaScript/Draw-a-cuboid
deleted file mode 120000
index 44fc7b9f3d..0000000000
--- a/Lang/JavaScript/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Dutch-national-flag-problem b/Lang/JavaScript/Dutch-national-flag-problem
deleted file mode 120000
index 888be7c782..0000000000
--- a/Lang/JavaScript/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Equilibrium-index b/Lang/JavaScript/Equilibrium-index
deleted file mode 120000
index a6bbbb9c38..0000000000
--- a/Lang/JavaScript/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Execute-a-Markov-algorithm b/Lang/JavaScript/Execute-a-Markov-algorithm
deleted file mode 120000
index 3dda3478c7..0000000000
--- a/Lang/JavaScript/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Extensible-prime-generator b/Lang/JavaScript/Extensible-prime-generator
deleted file mode 120000
index 093e8740a2..0000000000
--- a/Lang/JavaScript/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Fibonacci-word b/Lang/JavaScript/Fibonacci-word
deleted file mode 120000
index 943ed5e55e..0000000000
--- a/Lang/JavaScript/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Fibonacci-word-fractal b/Lang/JavaScript/Fibonacci-word-fractal
deleted file mode 120000
index a23f13aa6e..0000000000
--- a/Lang/JavaScript/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/File-IO b/Lang/JavaScript/File-IO
new file mode 120000
index 0000000000..69bc1dbc43
--- /dev/null
+++ b/Lang/JavaScript/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Find-common-directory-path b/Lang/JavaScript/Find-common-directory-path
deleted file mode 120000
index 503f31b0b3..0000000000
--- a/Lang/JavaScript/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Find-the-last-Sunday-of-each-month b/Lang/JavaScript/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 07045aca13..0000000000
--- a/Lang/JavaScript/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Flipping-bits-game b/Lang/JavaScript/Flipping-bits-game
deleted file mode 120000
index 2999312e48..0000000000
--- a/Lang/JavaScript/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Forward-difference b/Lang/JavaScript/Forward-difference
deleted file mode 120000
index 4f9c69e91d..0000000000
--- a/Lang/JavaScript/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Galton-box-animation b/Lang/JavaScript/Galton-box-animation
deleted file mode 120000
index 6f17f8da61..0000000000
--- a/Lang/JavaScript/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Gaussian-elimination b/Lang/JavaScript/Gaussian-elimination
deleted file mode 120000
index 4486427bda..0000000000
--- a/Lang/JavaScript/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Generate-Chess960-starting-position b/Lang/JavaScript/Generate-Chess960-starting-position
deleted file mode 120000
index 615ec81399..0000000000
--- a/Lang/JavaScript/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Harshad-or-Niven-series b/Lang/JavaScript/Harshad-or-Niven-series
deleted file mode 120000
index 4d1ab96d7a..0000000000
--- a/Lang/JavaScript/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Hash-join b/Lang/JavaScript/Hash-join
deleted file mode 120000
index 9c4122ce63..0000000000
--- a/Lang/JavaScript/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Hello-world-Newbie b/Lang/JavaScript/Hello-world-Newbie
deleted file mode 120000
index 14f3c7059e..0000000000
--- a/Lang/JavaScript/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Hello-world-Newline-omission b/Lang/JavaScript/Hello-world-Newline-omission
deleted file mode 120000
index acc4f55196..0000000000
--- a/Lang/JavaScript/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Here-document b/Lang/JavaScript/Here-document
deleted file mode 120000
index 8a9df8bd4b..0000000000
--- a/Lang/JavaScript/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/IBAN b/Lang/JavaScript/IBAN
deleted file mode 120000
index ccf82f3b4a..0000000000
--- a/Lang/JavaScript/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Image-convolution b/Lang/JavaScript/Image-convolution
deleted file mode 120000
index b7b5b61ede..0000000000
--- a/Lang/JavaScript/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/K-means++-clustering b/Lang/JavaScript/K-means++-clustering
deleted file mode 120000
index eb4b0b3be3..0000000000
--- a/Lang/JavaScript/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Kaprekar-numbers b/Lang/JavaScript/Kaprekar-numbers
deleted file mode 120000
index ff196b7b2e..0000000000
--- a/Lang/JavaScript/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Largest-int-from-concatenated-ints b/Lang/JavaScript/Largest-int-from-concatenated-ints
deleted file mode 120000
index d197bb3217..0000000000
--- a/Lang/JavaScript/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Last-letter-first-letter b/Lang/JavaScript/Last-letter-first-letter
deleted file mode 120000
index 4388de1382..0000000000
--- a/Lang/JavaScript/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Letter-frequency b/Lang/JavaScript/Letter-frequency
deleted file mode 120000
index 43b5c8e6c4..0000000000
--- a/Lang/JavaScript/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Literals-String b/Lang/JavaScript/Literals-String
deleted file mode 120000
index 0676fd8684..0000000000
--- a/Lang/JavaScript/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ludic-numbers b/Lang/JavaScript/Ludic-numbers
deleted file mode 120000
index 412cac2906..0000000000
--- a/Lang/JavaScript/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/MD4 b/Lang/JavaScript/MD4
deleted file mode 120000
index 9e833be2dd..0000000000
--- a/Lang/JavaScript/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Magic-squares-of-odd-order b/Lang/JavaScript/Magic-squares-of-odd-order
deleted file mode 120000
index e597c3b797..0000000000
--- a/Lang/JavaScript/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Maximum-triangle-path-sum b/Lang/JavaScript/Maximum-triangle-path-sum
deleted file mode 120000
index 4c277120e8..0000000000
--- a/Lang/JavaScript/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Maze-solving b/Lang/JavaScript/Maze-solving
deleted file mode 120000
index 238a20d3f7..0000000000
--- a/Lang/JavaScript/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Miller-Rabin-primality-test b/Lang/JavaScript/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..41f625032e
--- /dev/null
+++ b/Lang/JavaScript/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Modular-inverse b/Lang/JavaScript/Modular-inverse
deleted file mode 120000
index 482fe3b769..0000000000
--- a/Lang/JavaScript/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/N-queens-problem b/Lang/JavaScript/N-queens-problem
deleted file mode 120000
index 21956cdc97..0000000000
--- a/Lang/JavaScript/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Narcissistic-decimal-number b/Lang/JavaScript/Narcissistic-decimal-number
deleted file mode 120000
index f28ec56315..0000000000
--- a/Lang/JavaScript/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Natural-sorting b/Lang/JavaScript/Natural-sorting
deleted file mode 120000
index 9bcb958afc..0000000000
--- a/Lang/JavaScript/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Nth b/Lang/JavaScript/Nth
deleted file mode 120000
index 15238d49b9..0000000000
--- a/Lang/JavaScript/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Number-names b/Lang/JavaScript/Number-names
deleted file mode 120000
index bcb9af0a05..0000000000
--- a/Lang/JavaScript/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/JavaScript/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index c5999e01b4..0000000000
--- a/Lang/JavaScript/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Order-disjoint-list-items b/Lang/JavaScript/Order-disjoint-list-items
deleted file mode 120000
index db60f4ab93..0000000000
--- a/Lang/JavaScript/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Order-two-numerical-lists b/Lang/JavaScript/Order-two-numerical-lists
deleted file mode 120000
index d84ae595ed..0000000000
--- a/Lang/JavaScript/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ordered-Partitions b/Lang/JavaScript/Ordered-Partitions
deleted file mode 120000
index 6c3e3c8cde..0000000000
--- a/Lang/JavaScript/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Parsing-RPN-calculator-algorithm b/Lang/JavaScript/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index aee5e723bb..0000000000
--- a/Lang/JavaScript/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Parsing-RPN-to-infix-conversion b/Lang/JavaScript/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 061e2c5139..0000000000
--- a/Lang/JavaScript/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Partial-function-application b/Lang/JavaScript/Partial-function-application
deleted file mode 120000
index 969a642dcf..0000000000
--- a/Lang/JavaScript/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Percentage-difference-between-images b/Lang/JavaScript/Percentage-difference-between-images
deleted file mode 120000
index 3ef94e8cb9..0000000000
--- a/Lang/JavaScript/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Phrase-reversals b/Lang/JavaScript/Phrase-reversals
deleted file mode 120000
index c1e844e325..0000000000
--- a/Lang/JavaScript/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Pi b/Lang/JavaScript/Pi
deleted file mode 120000
index 515c5ca53e..0000000000
--- a/Lang/JavaScript/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Pythagorean-triples b/Lang/JavaScript/Pythagorean-triples
deleted file mode 120000
index 9078717c46..0000000000
--- a/Lang/JavaScript/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Quickselect-algorithm b/Lang/JavaScript/Quickselect-algorithm
deleted file mode 120000
index d88f8453c4..0000000000
--- a/Lang/JavaScript/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ranking-methods b/Lang/JavaScript/Ranking-methods
deleted file mode 120000
index 5f70258f3d..0000000000
--- a/Lang/JavaScript/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ray-casting-algorithm b/Lang/JavaScript/Ray-casting-algorithm
deleted file mode 120000
index 028c970a5f..0000000000
--- a/Lang/JavaScript/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Read-a-file-line-by-line b/Lang/JavaScript/Read-a-file-line-by-line
deleted file mode 120000
index f1cb6cac75..0000000000
--- a/Lang/JavaScript/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Rep-string b/Lang/JavaScript/Rep-string
deleted file mode 120000
index 59fcfa5702..0000000000
--- a/Lang/JavaScript/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Return-multiple-values b/Lang/JavaScript/Return-multiple-values
deleted file mode 120000
index 29666431d9..0000000000
--- a/Lang/JavaScript/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Reverse-words-in-a-string b/Lang/JavaScript/Reverse-words-in-a-string
deleted file mode 120000
index 83bab01e2b..0000000000
--- a/Lang/JavaScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Rock-paper-scissors b/Lang/JavaScript/Rock-paper-scissors
deleted file mode 120000
index 297d07b2a6..0000000000
--- a/Lang/JavaScript/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Roots-of-unity b/Lang/JavaScript/Roots-of-unity
deleted file mode 120000
index 16993ebab6..0000000000
--- a/Lang/JavaScript/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Rosetta-Code-Fix-code-tags b/Lang/JavaScript/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..3933b339df
--- /dev/null
+++ b/Lang/JavaScript/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/S-Expressions b/Lang/JavaScript/S-Expressions
deleted file mode 120000
index 00938c1737..0000000000
--- a/Lang/JavaScript/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/SHA-256 b/Lang/JavaScript/SHA-256
deleted file mode 120000
index ad4005ecc7..0000000000
--- a/Lang/JavaScript/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sequence-of-non-squares b/Lang/JavaScript/Sequence-of-non-squares
deleted file mode 120000
index e35c7009dc..0000000000
--- a/Lang/JavaScript/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Set b/Lang/JavaScript/Set
deleted file mode 120000
index f51f302f17..0000000000
--- a/Lang/JavaScript/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Set-consolidation b/Lang/JavaScript/Set-consolidation
deleted file mode 120000
index d007b51c23..0000000000
--- a/Lang/JavaScript/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Short-circuit-evaluation b/Lang/JavaScript/Short-circuit-evaluation
deleted file mode 120000
index 817d1c5b90..0000000000
--- a/Lang/JavaScript/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sierpinski-triangle-Graphical b/Lang/JavaScript/Sierpinski-triangle-Graphical
deleted file mode 120000
index 3d6e799008..0000000000
--- a/Lang/JavaScript/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Solve-a-Holy-Knights-tour b/Lang/JavaScript/Solve-a-Holy-Knights-tour
deleted file mode 120000
index a0b5b666d1..0000000000
--- a/Lang/JavaScript/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Solve-the-no-connection-puzzle b/Lang/JavaScript/Solve-the-no-connection-puzzle
deleted file mode 120000
index c377f38b33..0000000000
--- a/Lang/JavaScript/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sorting-algorithms-Cocktail-sort b/Lang/JavaScript/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 150bb2ee36..0000000000
--- a/Lang/JavaScript/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sorting-algorithms-Comb-sort b/Lang/JavaScript/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 06255b8329..0000000000
--- a/Lang/JavaScript/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sorting-algorithms-Heapsort b/Lang/JavaScript/Sorting-algorithms-Heapsort
deleted file mode 120000
index 07c6964002..0000000000
--- a/Lang/JavaScript/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sorting-algorithms-Selection-sort b/Lang/JavaScript/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 066834ca91..0000000000
--- a/Lang/JavaScript/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sorting-algorithms-Stooge-sort b/Lang/JavaScript/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 69e8b907a2..0000000000
--- a/Lang/JavaScript/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sparkline-in-unicode b/Lang/JavaScript/Sparkline-in-unicode
deleted file mode 120000
index da57479d5d..0000000000
--- a/Lang/JavaScript/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Speech-synthesis b/Lang/JavaScript/Speech-synthesis
deleted file mode 120000
index 1a65a115fb..0000000000
--- a/Lang/JavaScript/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Standard-deviation b/Lang/JavaScript/Standard-deviation
new file mode 120000
index 0000000000..6c2653a133
--- /dev/null
+++ b/Lang/JavaScript/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Stern-Brocot-sequence b/Lang/JavaScript/Stern-Brocot-sequence
deleted file mode 120000
index d8b65f6276..0000000000
--- a/Lang/JavaScript/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/String-prepend b/Lang/JavaScript/String-prepend
deleted file mode 120000
index b7d164ddee..0000000000
--- a/Lang/JavaScript/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Strip-control-codes-and-extended-characters-from-a-string b/Lang/JavaScript/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 7a9b3c050e..0000000000
--- a/Lang/JavaScript/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Strip-whitespace-from-a-string-Top-and-tail b/Lang/JavaScript/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index aa7eccbad0..0000000000
--- a/Lang/JavaScript/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sudoku b/Lang/JavaScript/Sudoku
deleted file mode 120000
index c039df021f..0000000000
--- a/Lang/JavaScript/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sum-digits-of-an-integer b/Lang/JavaScript/Sum-digits-of-an-integer
deleted file mode 120000
index 05f77485c1..0000000000
--- a/Lang/JavaScript/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Sum-multiples-of-3-and-5 b/Lang/JavaScript/Sum-multiples-of-3-and-5
deleted file mode 120000
index f54ea49edf..0000000000
--- a/Lang/JavaScript/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Temperature-conversion b/Lang/JavaScript/Temperature-conversion
deleted file mode 120000
index d824cf5498..0000000000
--- a/Lang/JavaScript/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ternary-logic b/Lang/JavaScript/Ternary-logic
deleted file mode 120000
index d49124d596..0000000000
--- a/Lang/JavaScript/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Test-a-function b/Lang/JavaScript/Test-a-function
deleted file mode 120000
index 38d2b0ad1a..0000000000
--- a/Lang/JavaScript/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Time-a-function b/Lang/JavaScript/Time-a-function
deleted file mode 120000
index d9af048e1b..0000000000
--- a/Lang/JavaScript/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Topological-sort b/Lang/JavaScript/Topological-sort
deleted file mode 120000
index b6ca15b0fb..0000000000
--- a/Lang/JavaScript/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Ulam-spiral--for-primes- b/Lang/JavaScript/Ulam-spiral--for-primes-
deleted file mode 120000
index 1e756422f4..0000000000
--- a/Lang/JavaScript/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Universal-Turing-machine b/Lang/JavaScript/Universal-Turing-machine
deleted file mode 120000
index 9bea53a5f8..0000000000
--- a/Lang/JavaScript/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Unix-ls b/Lang/JavaScript/Unix-ls
deleted file mode 120000
index 26594a2260..0000000000
--- a/Lang/JavaScript/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Variable-length-quantity b/Lang/JavaScript/Variable-length-quantity
deleted file mode 120000
index 385aa75382..0000000000
--- a/Lang/JavaScript/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Voronoi-diagram b/Lang/JavaScript/Voronoi-diagram
deleted file mode 120000
index 4c5ca15863..0000000000
--- a/Lang/JavaScript/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Wireworld b/Lang/JavaScript/Wireworld
deleted file mode 120000
index d108018184..0000000000
--- a/Lang/JavaScript/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Word-wrap b/Lang/JavaScript/Word-wrap
deleted file mode 120000
index 95ad6055c8..0000000000
--- a/Lang/JavaScript/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Zeckendorf-number-representation b/Lang/JavaScript/Zeckendorf-number-representation
deleted file mode 120000
index c979f140cf..0000000000
--- a/Lang/JavaScript/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/JavaScript
\ No newline at end of file
diff --git a/Lang/JavaScript/Zhang-Suen-thinning-algorithm b/Lang/JavaScript/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 3d1bcc4045..0000000000
--- a/Lang/JavaScript/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/JavaScript
\ No newline at end of file
diff --git a/Lang/Joy/Flatten-a-list b/Lang/Joy/Flatten-a-list
deleted file mode 120000
index a01517f6a5..0000000000
--- a/Lang/Joy/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Joy
\ No newline at end of file
diff --git a/Lang/Jq/00DESCRIPTION b/Lang/Jq/00DESCRIPTION
deleted file mode 100644
index 553ca50eda..0000000000
--- a/Lang/Jq/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{language
-|site=http://stedolan.github.io/jq}}
-{{language programming paradigm|Functional}}
-jq is a [[functional programming]] language that is oriented towards processing text files or [[JSON]]. jq is also the name of a portable executable that compiles and runs jq programs.
-
-jq was originally designed and developed by Stephen Dolan.
\ No newline at end of file
diff --git a/Lang/Jq/100-doors b/Lang/Jq/100-doors
deleted file mode 120000
index b2a5ce969b..0000000000
--- a/Lang/Jq/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Jq
\ No newline at end of file
diff --git a/Lang/Jq/24-game-Solve b/Lang/Jq/24-game-Solve
deleted file mode 120000
index 619d90924b..0000000000
--- a/Lang/Jq/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Jq
\ No newline at end of file
diff --git a/Lang/Jq/99-Bottles-of-Beer b/Lang/Jq/99-Bottles-of-Beer
deleted file mode 120000
index af67e172f7..0000000000
--- a/Lang/Jq/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Jq
\ No newline at end of file
diff --git a/Lang/Jq/A+B b/Lang/Jq/A+B
deleted file mode 120000
index 0b80348471..0000000000
--- a/Lang/Jq/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Jq
\ No newline at end of file
diff --git a/Lang/Jq/ABC-Problem b/Lang/Jq/ABC-Problem
deleted file mode 120000
index a487a70221..0000000000
--- a/Lang/Jq/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/AKS-test-for-primes b/Lang/Jq/AKS-test-for-primes
deleted file mode 120000
index e37fac44e6..0000000000
--- a/Lang/Jq/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Abundant,-deficient-and-perfect-number-classifications b/Lang/Jq/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 18dfc0a338..0000000000
--- a/Lang/Jq/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Ackermann-function b/Lang/Jq/Ackermann-function
deleted file mode 120000
index 4bd13b7a01..0000000000
--- a/Lang/Jq/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Jq/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index a69df9b8eb..0000000000
--- a/Lang/Jq/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Align-columns b/Lang/Jq/Align-columns
deleted file mode 120000
index 3b390fa27e..0000000000
--- a/Lang/Jq/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Aliquot-sequence-classifications b/Lang/Jq/Aliquot-sequence-classifications
deleted file mode 120000
index 918be37093..0000000000
--- a/Lang/Jq/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Almost-prime b/Lang/Jq/Almost-prime
deleted file mode 120000
index ecadfd4dac..0000000000
--- a/Lang/Jq/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Amb b/Lang/Jq/Amb
deleted file mode 120000
index 8f31330f75..0000000000
--- a/Lang/Jq/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Amicable-pairs b/Lang/Jq/Amicable-pairs
deleted file mode 120000
index 9b82a0c171..0000000000
--- a/Lang/Jq/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Anagrams b/Lang/Jq/Anagrams
deleted file mode 120000
index bc4729c039..0000000000
--- a/Lang/Jq/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Anagrams-Deranged-anagrams b/Lang/Jq/Anagrams-Deranged-anagrams
deleted file mode 120000
index e6620451c2..0000000000
--- a/Lang/Jq/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Anonymous-recursion b/Lang/Jq/Anonymous-recursion
deleted file mode 120000
index 2b49c12ad7..0000000000
--- a/Lang/Jq/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Apply-a-callback-to-an-array b/Lang/Jq/Apply-a-callback-to-an-array
deleted file mode 120000
index b069c0cdd6..0000000000
--- a/Lang/Jq/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Arithmetic-Complex b/Lang/Jq/Arithmetic-Complex
deleted file mode 120000
index 596942b03c..0000000000
--- a/Lang/Jq/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Arithmetic-Integer b/Lang/Jq/Arithmetic-Integer
deleted file mode 120000
index a9fa2cf742..0000000000
--- a/Lang/Jq/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Arithmetic-geometric-mean b/Lang/Jq/Arithmetic-geometric-mean
deleted file mode 120000
index a3963771a0..0000000000
--- a/Lang/Jq/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Array-concatenation b/Lang/Jq/Array-concatenation
deleted file mode 120000
index d6c201beff..0000000000
--- a/Lang/Jq/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Arrays b/Lang/Jq/Arrays
deleted file mode 120000
index 86f65c0238..0000000000
--- a/Lang/Jq/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Associative-array-Creation b/Lang/Jq/Associative-array-Creation
deleted file mode 120000
index 9d5e512d7f..0000000000
--- a/Lang/Jq/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Associative-array-Iteration b/Lang/Jq/Associative-array-Iteration
deleted file mode 120000
index 9e717f0afa..0000000000
--- a/Lang/Jq/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Arithmetic-mean b/Lang/Jq/Averages-Arithmetic-mean
deleted file mode 120000
index 87da14aadd..0000000000
--- a/Lang/Jq/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Mean-angle b/Lang/Jq/Averages-Mean-angle
deleted file mode 120000
index 95e92ec287..0000000000
--- a/Lang/Jq/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Mean-time-of-day b/Lang/Jq/Averages-Mean-time-of-day
deleted file mode 120000
index 3738cf1f7c..0000000000
--- a/Lang/Jq/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Median b/Lang/Jq/Averages-Median
deleted file mode 120000
index 03c8c4539b..0000000000
--- a/Lang/Jq/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Mode b/Lang/Jq/Averages-Mode
deleted file mode 120000
index 67247ebdfd..0000000000
--- a/Lang/Jq/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Pythagorean-means b/Lang/Jq/Averages-Pythagorean-means
deleted file mode 120000
index 1fce8b61f2..0000000000
--- a/Lang/Jq/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Averages-Root-mean-square b/Lang/Jq/Averages-Root-mean-square
deleted file mode 120000
index b8999bcf79..0000000000
--- a/Lang/Jq/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Benfords-law b/Lang/Jq/Benfords-law
deleted file mode 120000
index 3e280c3a88..0000000000
--- a/Lang/Jq/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Bernoulli-numbers b/Lang/Jq/Bernoulli-numbers
deleted file mode 120000
index 869bf26d7d..0000000000
--- a/Lang/Jq/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Best-shuffle b/Lang/Jq/Best-shuffle
deleted file mode 120000
index 152b3b7828..0000000000
--- a/Lang/Jq/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Binary-digits b/Lang/Jq/Binary-digits
deleted file mode 120000
index 09f97a62ff..0000000000
--- a/Lang/Jq/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Binary-search b/Lang/Jq/Binary-search
deleted file mode 120000
index 62138548e1..0000000000
--- a/Lang/Jq/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Binary-strings b/Lang/Jq/Binary-strings
deleted file mode 120000
index dc695fe771..0000000000
--- a/Lang/Jq/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Jq
\ No newline at end of file
diff --git a/Lang/Jq/CSV-data-manipulation b/Lang/Jq/CSV-data-manipulation
deleted file mode 120000
index dc6c7286d1..0000000000
--- a/Lang/Jq/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/CSV-to-HTML-translation b/Lang/Jq/CSV-to-HTML-translation
deleted file mode 120000
index 820444f9c3..0000000000
--- a/Lang/Jq/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Case-sensitivity-of-identifiers b/Lang/Jq/Case-sensitivity-of-identifiers
deleted file mode 120000
index 840ed3b8ca..0000000000
--- a/Lang/Jq/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Casting-out-nines b/Lang/Jq/Casting-out-nines
deleted file mode 120000
index d5df5d1d48..0000000000
--- a/Lang/Jq/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Catalan-numbers b/Lang/Jq/Catalan-numbers
deleted file mode 120000
index f9c9cad3b6..0000000000
--- a/Lang/Jq/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Catalan-numbers-Pascals-triangle b/Lang/Jq/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 0e434f5382..0000000000
--- a/Lang/Jq/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Character-codes b/Lang/Jq/Character-codes
deleted file mode 120000
index 626edd421e..0000000000
--- a/Lang/Jq/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Chinese-remainder-theorem b/Lang/Jq/Chinese-remainder-theorem
deleted file mode 120000
index ea0c535a82..0000000000
--- a/Lang/Jq/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Cholesky-decomposition b/Lang/Jq/Cholesky-decomposition
deleted file mode 120000
index 1cb759d0fa..0000000000
--- a/Lang/Jq/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Circles-of-given-radius-through-two-points b/Lang/Jq/Circles-of-given-radius-through-two-points
deleted file mode 120000
index fde8d89bf9..0000000000
--- a/Lang/Jq/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Closest-pair-problem b/Lang/Jq/Closest-pair-problem
deleted file mode 120000
index 64fa9bc89b..0000000000
--- a/Lang/Jq/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Collections b/Lang/Jq/Collections
deleted file mode 120000
index bcc26fac25..0000000000
--- a/Lang/Jq/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Combinations b/Lang/Jq/Combinations
deleted file mode 120000
index 010e37d766..0000000000
--- a/Lang/Jq/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Combinations-and-permutations b/Lang/Jq/Combinations-and-permutations
deleted file mode 120000
index 5545d88c14..0000000000
--- a/Lang/Jq/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Combinations-with-repetitions b/Lang/Jq/Combinations-with-repetitions
deleted file mode 120000
index c1bd215a11..0000000000
--- a/Lang/Jq/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Comma-quibbling b/Lang/Jq/Comma-quibbling
deleted file mode 120000
index a18b7a0584..0000000000
--- a/Lang/Jq/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Command-line-arguments b/Lang/Jq/Command-line-arguments
deleted file mode 120000
index 66eba61756..0000000000
--- a/Lang/Jq/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Comments b/Lang/Jq/Comments
deleted file mode 120000
index 51325fbd61..0000000000
--- a/Lang/Jq/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Compound-data-type b/Lang/Jq/Compound-data-type
deleted file mode 120000
index 21c97dde37..0000000000
--- a/Lang/Jq/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Conditional-structures b/Lang/Jq/Conditional-structures
deleted file mode 120000
index e7df927769..0000000000
--- a/Lang/Jq/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Conjugate-transpose b/Lang/Jq/Conjugate-transpose
deleted file mode 120000
index faa83c6043..0000000000
--- a/Lang/Jq/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Continued-fraction b/Lang/Jq/Continued-fraction
deleted file mode 120000
index 11fc80c2bd..0000000000
--- a/Lang/Jq/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Conways-Game-of-Life b/Lang/Jq/Conways-Game-of-Life
deleted file mode 120000
index b2d4020616..0000000000
--- a/Lang/Jq/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Copy-a-string b/Lang/Jq/Copy-a-string
deleted file mode 120000
index e86c3b5327..0000000000
--- a/Lang/Jq/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Count-occurrences-of-a-substring b/Lang/Jq/Count-occurrences-of-a-substring
deleted file mode 120000
index 966f90ce1f..0000000000
--- a/Lang/Jq/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Count-the-coins b/Lang/Jq/Count-the-coins
deleted file mode 120000
index 62ca850deb..0000000000
--- a/Lang/Jq/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Create-a-two-dimensional-array-at-runtime b/Lang/Jq/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 7649689579..0000000000
--- a/Lang/Jq/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Create-an-HTML-table b/Lang/Jq/Create-an-HTML-table
deleted file mode 120000
index 0ddd8b497f..0000000000
--- a/Lang/Jq/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Currying b/Lang/Jq/Currying
deleted file mode 120000
index 3950af9533..0000000000
--- a/Lang/Jq/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Date-format b/Lang/Jq/Date-format
deleted file mode 120000
index b3afa1eb83..0000000000
--- a/Lang/Jq/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Date-manipulation b/Lang/Jq/Date-manipulation
deleted file mode 120000
index 6365972920..0000000000
--- a/Lang/Jq/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Day-of-the-week b/Lang/Jq/Day-of-the-week
deleted file mode 120000
index 5f5d0f15f2..0000000000
--- a/Lang/Jq/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Define-a-primitive-data-type b/Lang/Jq/Define-a-primitive-data-type
deleted file mode 120000
index 67d6b9257a..0000000000
--- a/Lang/Jq/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Detect-division-by-zero b/Lang/Jq/Detect-division-by-zero
deleted file mode 120000
index 89423cc892..0000000000
--- a/Lang/Jq/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Determine-if-a-string-is-numeric b/Lang/Jq/Determine-if-a-string-is-numeric
deleted file mode 120000
index 2856ee9463..0000000000
--- a/Lang/Jq/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Digital-root b/Lang/Jq/Digital-root
deleted file mode 120000
index 47053a5bc8..0000000000
--- a/Lang/Jq/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Digital-root-Multiplicative-digital-root b/Lang/Jq/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index d588bcde90..0000000000
--- a/Lang/Jq/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Dinesmans-multiple-dwelling-problem b/Lang/Jq/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index d1192829e0..0000000000
--- a/Lang/Jq/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Dot-product b/Lang/Jq/Dot-product
deleted file mode 120000
index fe697a9da1..0000000000
--- a/Lang/Jq/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Dragon-curve b/Lang/Jq/Dragon-curve
deleted file mode 120000
index b50eacce5d..0000000000
--- a/Lang/Jq/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Draw-a-sphere b/Lang/Jq/Draw-a-sphere
deleted file mode 120000
index e3b66e24b4..0000000000
--- a/Lang/Jq/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Dynamic-variable-names b/Lang/Jq/Dynamic-variable-names
deleted file mode 120000
index 915fc27834..0000000000
--- a/Lang/Jq/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Element-wise-operations b/Lang/Jq/Element-wise-operations
deleted file mode 120000
index 0f07f3a7a3..0000000000
--- a/Lang/Jq/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Empty-program b/Lang/Jq/Empty-program
deleted file mode 120000
index ae9682c4b5..0000000000
--- a/Lang/Jq/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Empty-string b/Lang/Jq/Empty-string
deleted file mode 120000
index 11ebcea485..0000000000
--- a/Lang/Jq/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Enforced-immutability b/Lang/Jq/Enforced-immutability
deleted file mode 120000
index 72ea5b112c..0000000000
--- a/Lang/Jq/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Entropy b/Lang/Jq/Entropy
deleted file mode 120000
index 3915f25afa..0000000000
--- a/Lang/Jq/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Environment-variables b/Lang/Jq/Environment-variables
deleted file mode 120000
index a61915323d..0000000000
--- a/Lang/Jq/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Equilibrium-index b/Lang/Jq/Equilibrium-index
deleted file mode 120000
index b27855531f..0000000000
--- a/Lang/Jq/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Euler-method b/Lang/Jq/Euler-method
deleted file mode 120000
index 1c4fa6856d..0000000000
--- a/Lang/Jq/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Evaluate-binomial-coefficients b/Lang/Jq/Evaluate-binomial-coefficients
deleted file mode 120000
index 4592dfdff7..0000000000
--- a/Lang/Jq/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Even-or-odd b/Lang/Jq/Even-or-odd
deleted file mode 120000
index 60191c336b..0000000000
--- a/Lang/Jq/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Exceptions b/Lang/Jq/Exceptions
deleted file mode 120000
index 10ad5274ed..0000000000
--- a/Lang/Jq/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Jq/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index c130077d8a..0000000000
--- a/Lang/Jq/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Exponentiation-operator b/Lang/Jq/Exponentiation-operator
deleted file mode 120000
index 964dc893e1..0000000000
--- a/Lang/Jq/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Extensible-prime-generator b/Lang/Jq/Extensible-prime-generator
deleted file mode 120000
index 5830fee3bb..0000000000
--- a/Lang/Jq/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Extreme-floating-point-values b/Lang/Jq/Extreme-floating-point-values
deleted file mode 120000
index 782f2c759e..0000000000
--- a/Lang/Jq/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Factorial b/Lang/Jq/Factorial
deleted file mode 120000
index 147f222b20..0000000000
--- a/Lang/Jq/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Factors-of-an-integer b/Lang/Jq/Factors-of-an-integer
deleted file mode 120000
index aa40faa1f0..0000000000
--- a/Lang/Jq/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Fast-Fourier-transform b/Lang/Jq/Fast-Fourier-transform
deleted file mode 120000
index 001ab63f24..0000000000
--- a/Lang/Jq/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Fibonacci-n-step-number-sequences b/Lang/Jq/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 593043db0b..0000000000
--- a/Lang/Jq/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Fibonacci-sequence b/Lang/Jq/Fibonacci-sequence
deleted file mode 120000
index d995423095..0000000000
--- a/Lang/Jq/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Fibonacci-word b/Lang/Jq/Fibonacci-word
deleted file mode 120000
index fa1a16e54f..0000000000
--- a/Lang/Jq/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Jq
\ No newline at end of file
diff --git a/Lang/Jq/File-input-output b/Lang/Jq/File-input-output
deleted file mode 120000
index a616f0d2b9..0000000000
--- a/Lang/Jq/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Jq
\ No newline at end of file
diff --git a/Lang/Jq/File-size b/Lang/Jq/File-size
deleted file mode 120000
index b0f6a134b3..0000000000
--- a/Lang/Jq/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Filter b/Lang/Jq/Filter
deleted file mode 120000
index 798139f569..0000000000
--- a/Lang/Jq/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Find-common-directory-path b/Lang/Jq/Find-common-directory-path
deleted file mode 120000
index a2fbbcc56b..0000000000
--- a/Lang/Jq/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Find-limit-of-recursion b/Lang/Jq/Find-limit-of-recursion
deleted file mode 120000
index 1844852374..0000000000
--- a/Lang/Jq/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Find-the-last-Sunday-of-each-month b/Lang/Jq/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 0d6524ad5d..0000000000
--- a/Lang/Jq/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Find-the-missing-permutation b/Lang/Jq/Find-the-missing-permutation
deleted file mode 120000
index 3fec087563..0000000000
--- a/Lang/Jq/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/First-class-environments b/Lang/Jq/First-class-environments
deleted file mode 120000
index 925c044c37..0000000000
--- a/Lang/Jq/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Jq
\ No newline at end of file
diff --git a/Lang/Jq/First-class-functions-Use-numbers-analogously b/Lang/Jq/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 67d2b28a09..0000000000
--- a/Lang/Jq/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Five-weekends b/Lang/Jq/Five-weekends
deleted file mode 120000
index 40063f96e7..0000000000
--- a/Lang/Jq/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Jq
\ No newline at end of file
diff --git a/Lang/Jq/FizzBuzz b/Lang/Jq/FizzBuzz
deleted file mode 120000
index f9649a7f20..0000000000
--- a/Lang/Jq/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Flatten-a-list b/Lang/Jq/Flatten-a-list
deleted file mode 120000
index 4de116062d..0000000000
--- a/Lang/Jq/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Flow-control-structures b/Lang/Jq/Flow-control-structures
deleted file mode 120000
index fab4aa7956..0000000000
--- a/Lang/Jq/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Floyds-triangle b/Lang/Jq/Floyds-triangle
deleted file mode 120000
index 9d0ec0d659..0000000000
--- a/Lang/Jq/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Formal-power-series b/Lang/Jq/Formal-power-series
deleted file mode 120000
index 792cf40d8e..0000000000
--- a/Lang/Jq/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Formatted-numeric-output b/Lang/Jq/Formatted-numeric-output
deleted file mode 120000
index 26c77e45fe..0000000000
--- a/Lang/Jq/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Forward-difference b/Lang/Jq/Forward-difference
deleted file mode 120000
index 7de1721f4b..0000000000
--- a/Lang/Jq/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Four-bit-adder b/Lang/Jq/Four-bit-adder
deleted file mode 120000
index ebf6404011..0000000000
--- a/Lang/Jq/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Fractal-tree b/Lang/Jq/Fractal-tree
deleted file mode 120000
index c7722abbd9..0000000000
--- a/Lang/Jq/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Function-composition b/Lang/Jq/Function-composition
deleted file mode 120000
index 5b5f5e61f3..0000000000
--- a/Lang/Jq/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Function-definition b/Lang/Jq/Function-definition
deleted file mode 120000
index fef92b8afb..0000000000
--- a/Lang/Jq/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Gamma-function b/Lang/Jq/Gamma-function
deleted file mode 120000
index a57806b8f5..0000000000
--- a/Lang/Jq/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Generate-lower-case-ASCII-alphabet b/Lang/Jq/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 5210c6874b..0000000000
--- a/Lang/Jq/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Generator-Exponential b/Lang/Jq/Generator-Exponential
deleted file mode 120000
index d8ce6f89de..0000000000
--- a/Lang/Jq/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Generic-swap b/Lang/Jq/Generic-swap
deleted file mode 120000
index b9ab5ddf4a..0000000000
--- a/Lang/Jq/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Globally-replace-text-in-several-files b/Lang/Jq/Globally-replace-text-in-several-files
deleted file mode 120000
index c3c584ec0b..0000000000
--- a/Lang/Jq/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Greatest-common-divisor b/Lang/Jq/Greatest-common-divisor
deleted file mode 120000
index 5db0ee2e5b..0000000000
--- a/Lang/Jq/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Greatest-element-of-a-list b/Lang/Jq/Greatest-element-of-a-list
deleted file mode 120000
index 92fcb62dcd..0000000000
--- a/Lang/Jq/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Greatest-subsequential-sum b/Lang/Jq/Greatest-subsequential-sum
deleted file mode 120000
index 23d67be9d6..0000000000
--- a/Lang/Jq/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Guess-the-number b/Lang/Jq/Guess-the-number
deleted file mode 120000
index 2366b11c69..0000000000
--- a/Lang/Jq/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hailstone-sequence b/Lang/Jq/Hailstone-sequence
deleted file mode 120000
index d8cdf3fa91..0000000000
--- a/Lang/Jq/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hamming-numbers b/Lang/Jq/Hamming-numbers
deleted file mode 120000
index 2367dee31c..0000000000
--- a/Lang/Jq/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Happy-numbers b/Lang/Jq/Happy-numbers
deleted file mode 120000
index 367beb80ea..0000000000
--- a/Lang/Jq/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Harshad-or-Niven-series b/Lang/Jq/Harshad-or-Niven-series
deleted file mode 120000
index 604e22e0b2..0000000000
--- a/Lang/Jq/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hash-from-two-arrays b/Lang/Jq/Hash-from-two-arrays
deleted file mode 120000
index cbaab6ea86..0000000000
--- a/Lang/Jq/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hash-join b/Lang/Jq/Hash-join
deleted file mode 120000
index 3d788cbb56..0000000000
--- a/Lang/Jq/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Haversine-formula b/Lang/Jq/Haversine-formula
deleted file mode 120000
index fe36130515..0000000000
--- a/Lang/Jq/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hello-world-Graphical b/Lang/Jq/Hello-world-Graphical
deleted file mode 120000
index 72c1bbe8af..0000000000
--- a/Lang/Jq/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hello-world-Newbie b/Lang/Jq/Hello-world-Newbie
deleted file mode 120000
index 404cd7db2b..0000000000
--- a/Lang/Jq/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hello-world-Newline-omission b/Lang/Jq/Hello-world-Newline-omission
deleted file mode 120000
index 40f9fc3d1b..0000000000
--- a/Lang/Jq/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hello-world-Standard-error b/Lang/Jq/Hello-world-Standard-error
deleted file mode 120000
index 7449dcac57..0000000000
--- a/Lang/Jq/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hello-world-Text b/Lang/Jq/Hello-world-Text
deleted file mode 120000
index 57a770fcce..0000000000
--- a/Lang/Jq/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Here-document b/Lang/Jq/Here-document
deleted file mode 120000
index 932786b547..0000000000
--- a/Lang/Jq/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Heronian-triangles b/Lang/Jq/Heronian-triangles
deleted file mode 120000
index c73dec6b74..0000000000
--- a/Lang/Jq/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hickerson-series-of-almost-integers b/Lang/Jq/Hickerson-series-of-almost-integers
deleted file mode 120000
index 455a3b9e43..0000000000
--- a/Lang/Jq/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Higher-order-functions b/Lang/Jq/Higher-order-functions
deleted file mode 120000
index e334438034..0000000000
--- a/Lang/Jq/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Hofstadter-Q-sequence b/Lang/Jq/Hofstadter-Q-sequence
deleted file mode 120000
index 83e48c6909..0000000000
--- a/Lang/Jq/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/I-before-E-except-after-C b/Lang/Jq/I-before-E-except-after-C
deleted file mode 120000
index fb635996c9..0000000000
--- a/Lang/Jq/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Jq
\ No newline at end of file
diff --git a/Lang/Jq/IBAN b/Lang/Jq/IBAN
deleted file mode 120000
index f56e135507..0000000000
--- a/Lang/Jq/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Identity-matrix b/Lang/Jq/Identity-matrix
deleted file mode 120000
index 2226e17e6d..0000000000
--- a/Lang/Jq/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Include-a-file b/Lang/Jq/Include-a-file
deleted file mode 120000
index f23b009570..0000000000
--- a/Lang/Jq/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Increment-a-numerical-string b/Lang/Jq/Increment-a-numerical-string
deleted file mode 120000
index bd2a1d851f..0000000000
--- a/Lang/Jq/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Infinity b/Lang/Jq/Infinity
deleted file mode 120000
index 3929b9cd11..0000000000
--- a/Lang/Jq/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Input-loop b/Lang/Jq/Input-loop
deleted file mode 120000
index fcfdd911e8..0000000000
--- a/Lang/Jq/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Integer-comparison b/Lang/Jq/Integer-comparison
deleted file mode 120000
index 6b04913a0b..0000000000
--- a/Lang/Jq/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Integer-sequence b/Lang/Jq/Integer-sequence
deleted file mode 120000
index 277eb1aee3..0000000000
--- a/Lang/Jq/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Inverted-index b/Lang/Jq/Inverted-index
deleted file mode 120000
index be8e76dbee..0000000000
--- a/Lang/Jq/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Inverted-syntax b/Lang/Jq/Inverted-syntax
deleted file mode 120000
index 2e2e531bfd..0000000000
--- a/Lang/Jq/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Iterated-digits-squaring b/Lang/Jq/Iterated-digits-squaring
deleted file mode 120000
index 432637ce15..0000000000
--- a/Lang/Jq/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Jq
\ No newline at end of file
diff --git a/Lang/Jq/JSON b/Lang/Jq/JSON
deleted file mode 120000
index 9fd596a434..0000000000
--- a/Lang/Jq/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Jensens-Device b/Lang/Jq/Jensens-Device
deleted file mode 120000
index 9e069cd2b4..0000000000
--- a/Lang/Jq/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Josephus-problem b/Lang/Jq/Josephus-problem
deleted file mode 120000
index d7773f4794..0000000000
--- a/Lang/Jq/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Jump-anywhere b/Lang/Jq/Jump-anywhere
deleted file mode 120000
index 334698f9b0..0000000000
--- a/Lang/Jq/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Kaprekar-numbers b/Lang/Jq/Kaprekar-numbers
deleted file mode 120000
index dd40c00c61..0000000000
--- a/Lang/Jq/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Knapsack-problem-0-1 b/Lang/Jq/Knapsack-problem-0-1
deleted file mode 120000
index ff2be1c3de..0000000000
--- a/Lang/Jq/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Knapsack-problem-Continuous b/Lang/Jq/Knapsack-problem-Continuous
deleted file mode 120000
index 1cb50e1fd5..0000000000
--- a/Lang/Jq/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Jq
\ No newline at end of file
diff --git a/Lang/Jq/LU-decomposition b/Lang/Jq/LU-decomposition
deleted file mode 120000
index 2383b691f8..0000000000
--- a/Lang/Jq/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/LZW-compression b/Lang/Jq/LZW-compression
deleted file mode 120000
index 6fb0d6e618..0000000000
--- a/Lang/Jq/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Langtons-ant b/Lang/Jq/Langtons-ant
deleted file mode 120000
index 2f5084ca80..0000000000
--- a/Lang/Jq/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Largest-int-from-concatenated-ints b/Lang/Jq/Largest-int-from-concatenated-ints
deleted file mode 120000
index 2b1029d221..0000000000
--- a/Lang/Jq/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Last-Friday-of-each-month b/Lang/Jq/Last-Friday-of-each-month
deleted file mode 120000
index 6c58484f41..0000000000
--- a/Lang/Jq/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Last-letter-first-letter b/Lang/Jq/Last-letter-first-letter
deleted file mode 120000
index 74a39b0bb6..0000000000
--- a/Lang/Jq/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Leap-year b/Lang/Jq/Leap-year
deleted file mode 120000
index bd63828168..0000000000
--- a/Lang/Jq/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Least-common-multiple b/Lang/Jq/Least-common-multiple
deleted file mode 120000
index eb9120a113..0000000000
--- a/Lang/Jq/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Left-factorials b/Lang/Jq/Left-factorials
deleted file mode 120000
index eaab974428..0000000000
--- a/Lang/Jq/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Letter-frequency b/Lang/Jq/Letter-frequency
deleted file mode 120000
index 5e7281b589..0000000000
--- a/Lang/Jq/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Levenshtein-distance b/Lang/Jq/Levenshtein-distance
deleted file mode 120000
index d81589338c..0000000000
--- a/Lang/Jq/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Linear-congruential-generator b/Lang/Jq/Linear-congruential-generator
deleted file mode 120000
index 50df968d41..0000000000
--- a/Lang/Jq/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Jq
\ No newline at end of file
diff --git a/Lang/Jq/List-comprehensions b/Lang/Jq/List-comprehensions
deleted file mode 120000
index e30b52ee11..0000000000
--- a/Lang/Jq/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Literals-Floating-point b/Lang/Jq/Literals-Floating-point
deleted file mode 120000
index 8a398f8188..0000000000
--- a/Lang/Jq/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Logical-operations b/Lang/Jq/Logical-operations
deleted file mode 120000
index 475b0a2e22..0000000000
--- a/Lang/Jq/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Long-multiplication b/Lang/Jq/Long-multiplication
deleted file mode 120000
index c3aecdf799..0000000000
--- a/Lang/Jq/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Longest-common-subsequence b/Lang/Jq/Longest-common-subsequence
deleted file mode 120000
index 39fab837b1..0000000000
--- a/Lang/Jq/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Longest-increasing-subsequence b/Lang/Jq/Longest-increasing-subsequence
deleted file mode 120000
index 6b6eebcf96..0000000000
--- a/Lang/Jq/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Look-and-say-sequence b/Lang/Jq/Look-and-say-sequence
deleted file mode 120000
index ca24e16a58..0000000000
--- a/Lang/Jq/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loop-over-multiple-arrays-simultaneously b/Lang/Jq/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index d6c4c22d50..0000000000
--- a/Lang/Jq/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Break b/Lang/Jq/Loops-Break
deleted file mode 120000
index 9f3d608b1b..0000000000
--- a/Lang/Jq/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Continue b/Lang/Jq/Loops-Continue
deleted file mode 120000
index e321c7ca1e..0000000000
--- a/Lang/Jq/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Do-while b/Lang/Jq/Loops-Do-while
deleted file mode 120000
index 70d71bf202..0000000000
--- a/Lang/Jq/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Downward-for b/Lang/Jq/Loops-Downward-for
deleted file mode 120000
index 264f57c2a1..0000000000
--- a/Lang/Jq/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-For b/Lang/Jq/Loops-For
deleted file mode 120000
index c58c2f7dcb..0000000000
--- a/Lang/Jq/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-For-with-a-specified-step b/Lang/Jq/Loops-For-with-a-specified-step
deleted file mode 120000
index 55cda6dc06..0000000000
--- a/Lang/Jq/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Foreach b/Lang/Jq/Loops-Foreach
deleted file mode 120000
index d267b32f53..0000000000
--- a/Lang/Jq/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Infinite b/Lang/Jq/Loops-Infinite
deleted file mode 120000
index 62c2c5f44a..0000000000
--- a/Lang/Jq/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-N-plus-one-half b/Lang/Jq/Loops-N-plus-one-half
deleted file mode 120000
index c3ac2c23d7..0000000000
--- a/Lang/Jq/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-Nested b/Lang/Jq/Loops-Nested
deleted file mode 120000
index 848bef00c1..0000000000
--- a/Lang/Jq/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Loops-While b/Lang/Jq/Loops-While
deleted file mode 120000
index 61fe26990b..0000000000
--- a/Lang/Jq/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Luhn-test-of-credit-card-numbers b/Lang/Jq/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 6aa250bba8..0000000000
--- a/Lang/Jq/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Magic-squares-of-odd-order b/Lang/Jq/Magic-squares-of-odd-order
deleted file mode 120000
index 74238b96db..0000000000
--- a/Lang/Jq/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Mandelbrot-set b/Lang/Jq/Mandelbrot-set
deleted file mode 120000
index 6628584904..0000000000
--- a/Lang/Jq/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Map-range b/Lang/Jq/Map-range
deleted file mode 120000
index 9a77934731..0000000000
--- a/Lang/Jq/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Matrix-arithmetic b/Lang/Jq/Matrix-arithmetic
deleted file mode 120000
index 841fc8ffaa..0000000000
--- a/Lang/Jq/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Matrix-exponentiation-operator b/Lang/Jq/Matrix-exponentiation-operator
deleted file mode 120000
index bfbeb5b80e..0000000000
--- a/Lang/Jq/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Matrix-multiplication b/Lang/Jq/Matrix-multiplication
deleted file mode 120000
index 7c02478b35..0000000000
--- a/Lang/Jq/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Matrix-transposition b/Lang/Jq/Matrix-transposition
deleted file mode 120000
index 0d641bebdc..0000000000
--- a/Lang/Jq/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Maximum-triangle-path-sum b/Lang/Jq/Maximum-triangle-path-sum
deleted file mode 120000
index a1d7313fee..0000000000
--- a/Lang/Jq/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Menu b/Lang/Jq/Menu
deleted file mode 120000
index c531c4e4f3..0000000000
--- a/Lang/Jq/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Middle-three-digits b/Lang/Jq/Middle-three-digits
deleted file mode 120000
index c88c725d5e..0000000000
--- a/Lang/Jq/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Move-to-front-algorithm b/Lang/Jq/Move-to-front-algorithm
deleted file mode 120000
index ceb64c1ab8..0000000000
--- a/Lang/Jq/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Multifactorial b/Lang/Jq/Multifactorial
deleted file mode 120000
index f42881bb2a..0000000000
--- a/Lang/Jq/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Multiple-distinct-objects b/Lang/Jq/Multiple-distinct-objects
deleted file mode 120000
index 79c81c7c7a..0000000000
--- a/Lang/Jq/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Multisplit b/Lang/Jq/Multisplit
deleted file mode 120000
index 9cad10370f..0000000000
--- a/Lang/Jq/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Munching-squares b/Lang/Jq/Munching-squares
deleted file mode 120000
index 2e7ff129a6..0000000000
--- a/Lang/Jq/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Mutual-recursion b/Lang/Jq/Mutual-recursion
deleted file mode 120000
index 8c5ddfbf2f..0000000000
--- a/Lang/Jq/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Jq
\ No newline at end of file
diff --git a/Lang/Jq/N-queens-problem b/Lang/Jq/N-queens-problem
deleted file mode 120000
index e46089ab54..0000000000
--- a/Lang/Jq/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Named-parameters b/Lang/Jq/Named-parameters
deleted file mode 120000
index 5ee5e27d3d..0000000000
--- a/Lang/Jq/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Narcissistic-decimal-number b/Lang/Jq/Narcissistic-decimal-number
deleted file mode 120000
index 74d65c6963..0000000000
--- a/Lang/Jq/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Natural-sorting b/Lang/Jq/Natural-sorting
deleted file mode 120000
index b043c8aa86..0000000000
--- a/Lang/Jq/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Non-continuous-subsequences b/Lang/Jq/Non-continuous-subsequences
deleted file mode 120000
index 96a410c77a..0000000000
--- a/Lang/Jq/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Non-decimal-radices-Convert b/Lang/Jq/Non-decimal-radices-Convert
deleted file mode 120000
index eed2254c48..0000000000
--- a/Lang/Jq/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Nth b/Lang/Jq/Nth
deleted file mode 120000
index 1a74ef6562..0000000000
--- a/Lang/Jq/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Nth-root b/Lang/Jq/Nth-root
deleted file mode 120000
index 9301cc9437..0000000000
--- a/Lang/Jq/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Null-object b/Lang/Jq/Null-object
deleted file mode 120000
index e75fa9ade7..0000000000
--- a/Lang/Jq/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Number-names b/Lang/Jq/Number-names
deleted file mode 120000
index cdd0719c75..0000000000
--- a/Lang/Jq/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Number-reversal-game b/Lang/Jq/Number-reversal-game
deleted file mode 120000
index 6b38c519c4..0000000000
--- a/Lang/Jq/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Jq
\ No newline at end of file
diff --git a/Lang/Jq/One-dimensional-cellular-automata b/Lang/Jq/One-dimensional-cellular-automata
deleted file mode 120000
index b6376160d2..0000000000
--- a/Lang/Jq/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Optional-parameters b/Lang/Jq/Optional-parameters
deleted file mode 120000
index 16c46c7c56..0000000000
--- a/Lang/Jq/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Order-disjoint-list-items b/Lang/Jq/Order-disjoint-list-items
deleted file mode 120000
index f0feec01ab..0000000000
--- a/Lang/Jq/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Order-two-numerical-lists b/Lang/Jq/Order-two-numerical-lists
deleted file mode 120000
index 70990a51e3..0000000000
--- a/Lang/Jq/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Ordered-Partitions b/Lang/Jq/Ordered-Partitions
deleted file mode 120000
index 8b96a8f67c..0000000000
--- a/Lang/Jq/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Ordered-words b/Lang/Jq/Ordered-words
deleted file mode 120000
index e34e68a98e..0000000000
--- a/Lang/Jq/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Palindrome-detection b/Lang/Jq/Palindrome-detection
deleted file mode 120000
index b12fff2cca..0000000000
--- a/Lang/Jq/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Pangram-checker b/Lang/Jq/Pangram-checker
deleted file mode 120000
index ea878628b9..0000000000
--- a/Lang/Jq/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Paraffins b/Lang/Jq/Paraffins
deleted file mode 120000
index 08409543a6..0000000000
--- a/Lang/Jq/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Pascals-triangle b/Lang/Jq/Pascals-triangle
deleted file mode 120000
index 514e44bcad..0000000000
--- a/Lang/Jq/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Perfect-numbers b/Lang/Jq/Perfect-numbers
deleted file mode 120000
index a6575a8140..0000000000
--- a/Lang/Jq/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Permutation-test b/Lang/Jq/Permutation-test
deleted file mode 120000
index ead7c86ca4..0000000000
--- a/Lang/Jq/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Permutations b/Lang/Jq/Permutations
deleted file mode 120000
index 6a500bcc6a..0000000000
--- a/Lang/Jq/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Permutations-Derangements b/Lang/Jq/Permutations-Derangements
deleted file mode 120000
index 4a2ccf9209..0000000000
--- a/Lang/Jq/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Permutations-by-swapping b/Lang/Jq/Permutations-by-swapping
deleted file mode 120000
index b2f7aa17e5..0000000000
--- a/Lang/Jq/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Pernicious-numbers b/Lang/Jq/Pernicious-numbers
deleted file mode 120000
index 71cf4d1257..0000000000
--- a/Lang/Jq/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Phrase-reversals b/Lang/Jq/Phrase-reversals
deleted file mode 120000
index 9406272e4e..0000000000
--- a/Lang/Jq/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Pi b/Lang/Jq/Pi
deleted file mode 120000
index 49b7dcf21d..0000000000
--- a/Lang/Jq/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Plot-coordinate-pairs b/Lang/Jq/Plot-coordinate-pairs
deleted file mode 120000
index 9a62eeeabb..0000000000
--- a/Lang/Jq/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Polymorphism b/Lang/Jq/Polymorphism
deleted file mode 120000
index 599fec1630..0000000000
--- a/Lang/Jq/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Power-set b/Lang/Jq/Power-set
deleted file mode 120000
index 4208b571a5..0000000000
--- a/Lang/Jq/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Price-fraction b/Lang/Jq/Price-fraction
deleted file mode 120000
index 3c025e3bec..0000000000
--- a/Lang/Jq/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Prime-decomposition b/Lang/Jq/Prime-decomposition
deleted file mode 120000
index 44ff0e2de6..0000000000
--- a/Lang/Jq/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Priority-queue b/Lang/Jq/Priority-queue
deleted file mode 120000
index f108d42c33..0000000000
--- a/Lang/Jq/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Problem-of-Apollonius b/Lang/Jq/Problem-of-Apollonius
deleted file mode 120000
index 6ecd692cb7..0000000000
--- a/Lang/Jq/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Program-termination b/Lang/Jq/Program-termination
deleted file mode 120000
index 7a2db91e17..0000000000
--- a/Lang/Jq/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Pythagorean-triples b/Lang/Jq/Pythagorean-triples
deleted file mode 120000
index 2f4bd6f731..0000000000
--- a/Lang/Jq/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Quaternion-type b/Lang/Jq/Quaternion-type
deleted file mode 120000
index 36df977f17..0000000000
--- a/Lang/Jq/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Queue-Definition b/Lang/Jq/Queue-Definition
deleted file mode 120000
index c69441e36a..0000000000
--- a/Lang/Jq/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Quickselect-algorithm b/Lang/Jq/Quickselect-algorithm
deleted file mode 120000
index f55d9d0497..0000000000
--- a/Lang/Jq/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Jq
\ No newline at end of file
diff --git a/Lang/Jq/README b/Lang/Jq/README
deleted file mode 100644
index e770026dd2..0000000000
--- a/Lang/Jq/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Jq
diff --git a/Lang/Jq/Random-number-generator--device- b/Lang/Jq/Random-number-generator--device-
deleted file mode 120000
index 1330c42016..0000000000
--- a/Lang/Jq/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Random-numbers b/Lang/Jq/Random-numbers
deleted file mode 120000
index a1accc1c6c..0000000000
--- a/Lang/Jq/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Range-expansion b/Lang/Jq/Range-expansion
deleted file mode 120000
index 36536bbbfb..0000000000
--- a/Lang/Jq/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Range-extraction b/Lang/Jq/Range-extraction
deleted file mode 120000
index 1ff557fac7..0000000000
--- a/Lang/Jq/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Ranking-methods b/Lang/Jq/Ranking-methods
deleted file mode 120000
index 29edf581f6..0000000000
--- a/Lang/Jq/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Read-a-configuration-file b/Lang/Jq/Read-a-configuration-file
deleted file mode 120000
index 1fa3c04f90..0000000000
--- a/Lang/Jq/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Read-a-file-line-by-line b/Lang/Jq/Read-a-file-line-by-line
deleted file mode 120000
index ba19b1aae9..0000000000
--- a/Lang/Jq/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Read-a-specific-line-from-a-file b/Lang/Jq/Read-a-specific-line-from-a-file
deleted file mode 120000
index 4a59f7b5d0..0000000000
--- a/Lang/Jq/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Read-entire-file b/Lang/Jq/Read-entire-file
deleted file mode 120000
index e72ad594b7..0000000000
--- a/Lang/Jq/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Real-constants-and-functions b/Lang/Jq/Real-constants-and-functions
deleted file mode 120000
index 368530288a..0000000000
--- a/Lang/Jq/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Regular-expressions b/Lang/Jq/Regular-expressions
deleted file mode 120000
index 21f7eae87f..0000000000
--- a/Lang/Jq/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Remove-duplicate-elements b/Lang/Jq/Remove-duplicate-elements
deleted file mode 120000
index 290d0a568d..0000000000
--- a/Lang/Jq/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Remove-lines-from-a-file b/Lang/Jq/Remove-lines-from-a-file
deleted file mode 120000
index ed15e9015c..0000000000
--- a/Lang/Jq/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Rep-string b/Lang/Jq/Rep-string
deleted file mode 120000
index 3e8464f2e9..0000000000
--- a/Lang/Jq/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Repeat-a-string b/Lang/Jq/Repeat-a-string
deleted file mode 120000
index 8e31c7bebc..0000000000
--- a/Lang/Jq/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Return-multiple-values b/Lang/Jq/Return-multiple-values
deleted file mode 120000
index eeace31aa1..0000000000
--- a/Lang/Jq/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Reverse-a-string b/Lang/Jq/Reverse-a-string
deleted file mode 120000
index 58ad216ac6..0000000000
--- a/Lang/Jq/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Reverse-words-in-a-string b/Lang/Jq/Reverse-words-in-a-string
deleted file mode 120000
index 442e6c0691..0000000000
--- a/Lang/Jq/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Roman-numerals-Decode b/Lang/Jq/Roman-numerals-Decode
deleted file mode 120000
index 953cd16c31..0000000000
--- a/Lang/Jq/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Roots-of-a-function b/Lang/Jq/Roots-of-a-function
deleted file mode 120000
index 39d15eb65a..0000000000
--- a/Lang/Jq/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Roots-of-a-quadratic-function b/Lang/Jq/Roots-of-a-quadratic-function
deleted file mode 120000
index 65ad6ed325..0000000000
--- a/Lang/Jq/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Roots-of-unity b/Lang/Jq/Roots-of-unity
deleted file mode 120000
index 3c909bdb82..0000000000
--- a/Lang/Jq/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Rot-13 b/Lang/Jq/Rot-13
deleted file mode 120000
index 75996f7608..0000000000
--- a/Lang/Jq/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Run-length-encoding b/Lang/Jq/Run-length-encoding
deleted file mode 120000
index bdb9caace2..0000000000
--- a/Lang/Jq/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Runge-Kutta-method b/Lang/Jq/Runge-Kutta-method
deleted file mode 120000
index 62544848ed..0000000000
--- a/Lang/Jq/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Jq
\ No newline at end of file
diff --git a/Lang/Jq/SEDOLs b/Lang/Jq/SEDOLs
deleted file mode 120000
index 1e9052ff34..0000000000
--- a/Lang/Jq/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Same-Fringe b/Lang/Jq/Same-Fringe
deleted file mode 120000
index 4d775f729d..0000000000
--- a/Lang/Jq/Same-Fringe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Same-Fringe/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Scope-Function-names-and-labels b/Lang/Jq/Scope-Function-names-and-labels
deleted file mode 120000
index c0967cc240..0000000000
--- a/Lang/Jq/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Search-a-list b/Lang/Jq/Search-a-list
deleted file mode 120000
index dd103f5b9c..0000000000
--- a/Lang/Jq/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Self-describing-numbers b/Lang/Jq/Self-describing-numbers
deleted file mode 120000
index db67937927..0000000000
--- a/Lang/Jq/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Self-referential-sequence b/Lang/Jq/Self-referential-sequence
deleted file mode 120000
index a3370d0a8e..0000000000
--- a/Lang/Jq/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Semordnilap b/Lang/Jq/Semordnilap
deleted file mode 120000
index a3416c07d2..0000000000
--- a/Lang/Jq/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sequence-of-non-squares b/Lang/Jq/Sequence-of-non-squares
deleted file mode 120000
index 4e90196774..0000000000
--- a/Lang/Jq/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sequence-of-primes-by-Trial-Division b/Lang/Jq/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 8bc0d9896a..0000000000
--- a/Lang/Jq/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Set b/Lang/Jq/Set
deleted file mode 120000
index dedd85a54c..0000000000
--- a/Lang/Jq/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Set-consolidation b/Lang/Jq/Set-consolidation
deleted file mode 120000
index b791cdcb2a..0000000000
--- a/Lang/Jq/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Shell-one-liner b/Lang/Jq/Shell-one-liner
deleted file mode 120000
index f6a5ce1c3a..0000000000
--- a/Lang/Jq/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Short-circuit-evaluation b/Lang/Jq/Short-circuit-evaluation
deleted file mode 120000
index fea255dd30..0000000000
--- a/Lang/Jq/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Show-the-epoch b/Lang/Jq/Show-the-epoch
deleted file mode 120000
index 71bc79eca3..0000000000
--- a/Lang/Jq/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sierpinski-carpet b/Lang/Jq/Sierpinski-carpet
deleted file mode 120000
index 135a5ab6f1..0000000000
--- a/Lang/Jq/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sieve-of-Eratosthenes b/Lang/Jq/Sieve-of-Eratosthenes
deleted file mode 120000
index 08c5dabd9f..0000000000
--- a/Lang/Jq/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Singly-linked-list-Traversal b/Lang/Jq/Singly-linked-list-Traversal
deleted file mode 120000
index bdaf581e0a..0000000000
--- a/Lang/Jq/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Solve-the-no-connection-puzzle b/Lang/Jq/Solve-the-no-connection-puzzle
deleted file mode 120000
index ce7ec451f8..0000000000
--- a/Lang/Jq/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sort-an-array-of-composite-structures b/Lang/Jq/Sort-an-array-of-composite-structures
deleted file mode 120000
index d55df3ad83..0000000000
--- a/Lang/Jq/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sort-an-integer-array b/Lang/Jq/Sort-an-integer-array
deleted file mode 120000
index bc36db4e98..0000000000
--- a/Lang/Jq/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sort-disjoint-sublist b/Lang/Jq/Sort-disjoint-sublist
deleted file mode 120000
index dc5372b1ca..0000000000
--- a/Lang/Jq/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sort-stability b/Lang/Jq/Sort-stability
deleted file mode 120000
index f4957a7bd6..0000000000
--- a/Lang/Jq/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sort-using-a-custom-comparator b/Lang/Jq/Sort-using-a-custom-comparator
deleted file mode 120000
index 2ca883b834..0000000000
--- a/Lang/Jq/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Bead-sort b/Lang/Jq/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 5be65fb273..0000000000
--- a/Lang/Jq/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Bubble-sort b/Lang/Jq/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 08ce74ea42..0000000000
--- a/Lang/Jq/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Cocktail-sort b/Lang/Jq/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 278f7648d2..0000000000
--- a/Lang/Jq/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Comb-sort b/Lang/Jq/Sorting-algorithms-Comb-sort
deleted file mode 120000
index e3d8601686..0000000000
--- a/Lang/Jq/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Counting-sort b/Lang/Jq/Sorting-algorithms-Counting-sort
deleted file mode 120000
index ebde2f6f5a..0000000000
--- a/Lang/Jq/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Gnome-sort b/Lang/Jq/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index ac505c4e62..0000000000
--- a/Lang/Jq/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Insertion-sort b/Lang/Jq/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index cc881ea2a1..0000000000
--- a/Lang/Jq/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Merge-sort b/Lang/Jq/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 6be36c7cb8..0000000000
--- a/Lang/Jq/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Pancake-sort b/Lang/Jq/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index d41253787c..0000000000
--- a/Lang/Jq/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Permutation-sort b/Lang/Jq/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index d6a5125082..0000000000
--- a/Lang/Jq/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Quicksort b/Lang/Jq/Sorting-algorithms-Quicksort
deleted file mode 120000
index 33cf339cff..0000000000
--- a/Lang/Jq/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Radix-sort b/Lang/Jq/Sorting-algorithms-Radix-sort
deleted file mode 120000
index df31194aa1..0000000000
--- a/Lang/Jq/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Selection-sort b/Lang/Jq/Sorting-algorithms-Selection-sort
deleted file mode 120000
index c1c6467151..0000000000
--- a/Lang/Jq/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Shell-sort b/Lang/Jq/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 6c743eef57..0000000000
--- a/Lang/Jq/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Sleep-sort b/Lang/Jq/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 5b17c85518..0000000000
--- a/Lang/Jq/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Stooge-sort b/Lang/Jq/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 6e60a8f05e..0000000000
--- a/Lang/Jq/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sorting-algorithms-Strand-sort b/Lang/Jq/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 1bd3f6ae21..0000000000
--- a/Lang/Jq/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sparkline-in-unicode b/Lang/Jq/Sparkline-in-unicode
deleted file mode 120000
index 625a476802..0000000000
--- a/Lang/Jq/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Special-characters b/Lang/Jq/Special-characters
deleted file mode 120000
index bd24b3785b..0000000000
--- a/Lang/Jq/Special-characters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-characters/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Special-variables b/Lang/Jq/Special-variables
deleted file mode 120000
index 83a886ce9c..0000000000
--- a/Lang/Jq/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Spiral-matrix b/Lang/Jq/Spiral-matrix
deleted file mode 120000
index 031165c016..0000000000
--- a/Lang/Jq/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Stair-climbing-puzzle b/Lang/Jq/Stair-climbing-puzzle
deleted file mode 120000
index 4b700315b7..0000000000
--- a/Lang/Jq/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/State-name-puzzle b/Lang/Jq/State-name-puzzle
deleted file mode 120000
index 03fde53cfc..0000000000
--- a/Lang/Jq/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Stem-and-leaf-plot b/Lang/Jq/Stem-and-leaf-plot
deleted file mode 120000
index 3d36cff720..0000000000
--- a/Lang/Jq/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Stern-Brocot-sequence b/Lang/Jq/Stern-Brocot-sequence
deleted file mode 120000
index 09c5a01b06..0000000000
--- a/Lang/Jq/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-append b/Lang/Jq/String-append
deleted file mode 120000
index 7099122cb6..0000000000
--- a/Lang/Jq/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-case b/Lang/Jq/String-case
deleted file mode 120000
index 3cd15a65df..0000000000
--- a/Lang/Jq/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-comparison b/Lang/Jq/String-comparison
deleted file mode 120000
index 032b23c76f..0000000000
--- a/Lang/Jq/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-concatenation b/Lang/Jq/String-concatenation
deleted file mode 120000
index 5a53728e50..0000000000
--- a/Lang/Jq/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-interpolation--included- b/Lang/Jq/String-interpolation--included-
deleted file mode 120000
index d3bf788c8c..0000000000
--- a/Lang/Jq/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-length b/Lang/Jq/String-length
deleted file mode 120000
index 374b358a18..0000000000
--- a/Lang/Jq/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-matching b/Lang/Jq/String-matching
deleted file mode 120000
index 433dcc979b..0000000000
--- a/Lang/Jq/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Jq
\ No newline at end of file
diff --git a/Lang/Jq/String-prepend b/Lang/Jq/String-prepend
deleted file mode 120000
index 8dd1e024ec..0000000000
--- a/Lang/Jq/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Strip-a-set-of-characters-from-a-string b/Lang/Jq/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 52b668b150..0000000000
--- a/Lang/Jq/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Strip-block-comments b/Lang/Jq/Strip-block-comments
deleted file mode 120000
index 62a566da82..0000000000
--- a/Lang/Jq/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Strip-comments-from-a-string b/Lang/Jq/Strip-comments-from-a-string
deleted file mode 120000
index 12668c2beb..0000000000
--- a/Lang/Jq/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Jq/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 1883fac8d7..0000000000
--- a/Lang/Jq/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Jq/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 64a136b00f..0000000000
--- a/Lang/Jq/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Substring b/Lang/Jq/Substring
deleted file mode 120000
index 457c2f2fb2..0000000000
--- a/Lang/Jq/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Substring-Top-and-tail b/Lang/Jq/Substring-Top-and-tail
deleted file mode 120000
index 042eda9a8e..0000000000
--- a/Lang/Jq/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sum-and-product-of-an-array b/Lang/Jq/Sum-and-product-of-an-array
deleted file mode 120000
index b380d587f1..0000000000
--- a/Lang/Jq/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sum-digits-of-an-integer b/Lang/Jq/Sum-digits-of-an-integer
deleted file mode 120000
index a4ba15d14f..0000000000
--- a/Lang/Jq/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sum-multiples-of-3-and-5 b/Lang/Jq/Sum-multiples-of-3-and-5
deleted file mode 120000
index f036a14dc7..0000000000
--- a/Lang/Jq/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sum-of-a-series b/Lang/Jq/Sum-of-a-series
deleted file mode 120000
index 42f04379a4..0000000000
--- a/Lang/Jq/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Sum-of-squares b/Lang/Jq/Sum-of-squares
deleted file mode 120000
index a76b1d6a93..0000000000
--- a/Lang/Jq/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Symmetric-difference b/Lang/Jq/Symmetric-difference
deleted file mode 120000
index 583499b93d..0000000000
--- a/Lang/Jq/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Jq
\ No newline at end of file
diff --git a/Lang/Jq/System-time b/Lang/Jq/System-time
deleted file mode 120000
index 7a2c473331..0000000000
--- a/Lang/Jq/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Temperature-conversion b/Lang/Jq/Temperature-conversion
deleted file mode 120000
index 137a5b87b8..0000000000
--- a/Lang/Jq/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Terminal-control-Clear-the-screen b/Lang/Jq/Terminal-control-Clear-the-screen
deleted file mode 120000
index b8754bab1a..0000000000
--- a/Lang/Jq/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Terminal-control-Unicode-output b/Lang/Jq/Terminal-control-Unicode-output
deleted file mode 120000
index 7958c49025..0000000000
--- a/Lang/Jq/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Ternary-logic b/Lang/Jq/Ternary-logic
deleted file mode 120000
index 2ad131f519..0000000000
--- a/Lang/Jq/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Test-a-function b/Lang/Jq/Test-a-function
deleted file mode 120000
index d11057eaa9..0000000000
--- a/Lang/Jq/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Text-processing-1 b/Lang/Jq/Text-processing-1
deleted file mode 120000
index 9b81d84e08..0000000000
--- a/Lang/Jq/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Text-processing-2 b/Lang/Jq/Text-processing-2
deleted file mode 120000
index cea49839fc..0000000000
--- a/Lang/Jq/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Text-processing-Max-licenses-in-use b/Lang/Jq/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 6f66813e7e..0000000000
--- a/Lang/Jq/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Textonyms b/Lang/Jq/Textonyms
deleted file mode 120000
index 70d870880f..0000000000
--- a/Lang/Jq/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Tokenize-a-string b/Lang/Jq/Tokenize-a-string
deleted file mode 120000
index 78dd967abb..0000000000
--- a/Lang/Jq/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Top-rank-per-group b/Lang/Jq/Top-rank-per-group
deleted file mode 120000
index 16fe966e6a..0000000000
--- a/Lang/Jq/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Topological-sort b/Lang/Jq/Topological-sort
deleted file mode 120000
index d70812df18..0000000000
--- a/Lang/Jq/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Topswops b/Lang/Jq/Topswops
deleted file mode 120000
index 693422e40b..0000000000
--- a/Lang/Jq/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Towers-of-Hanoi b/Lang/Jq/Towers-of-Hanoi
deleted file mode 120000
index 122161f2fd..0000000000
--- a/Lang/Jq/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Trabb-Pardo-Knuth-algorithm b/Lang/Jq/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index af3188ac24..0000000000
--- a/Lang/Jq/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Tree-traversal b/Lang/Jq/Tree-traversal
deleted file mode 120000
index 8c3da1d2c9..0000000000
--- a/Lang/Jq/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Trigonometric-functions b/Lang/Jq/Trigonometric-functions
deleted file mode 120000
index b18f66a889..0000000000
--- a/Lang/Jq/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Twelve-statements b/Lang/Jq/Twelve-statements
deleted file mode 120000
index b5f90c2bcb..0000000000
--- a/Lang/Jq/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Jq
\ No newline at end of file
diff --git a/Lang/Jq/URL-decoding b/Lang/Jq/URL-decoding
deleted file mode 120000
index f57f56ae20..0000000000
--- a/Lang/Jq/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Jq
\ No newline at end of file
diff --git a/Lang/Jq/URL-encoding b/Lang/Jq/URL-encoding
deleted file mode 120000
index 6daa2e2265..0000000000
--- a/Lang/Jq/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Undefined-values b/Lang/Jq/Undefined-values
deleted file mode 120000
index cffdd5c9b0..0000000000
--- a/Lang/Jq/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Unicode-variable-names b/Lang/Jq/Unicode-variable-names
deleted file mode 120000
index d5588349d0..0000000000
--- a/Lang/Jq/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Jq
\ No newline at end of file
diff --git a/Lang/Jq/User-input-Text b/Lang/Jq/User-input-Text
deleted file mode 120000
index c1d1faf27c..0000000000
--- a/Lang/Jq/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Van-der-Corput-sequence b/Lang/Jq/Van-der-Corput-sequence
deleted file mode 120000
index c5a0bddf77..0000000000
--- a/Lang/Jq/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Variables b/Lang/Jq/Variables
deleted file mode 120000
index d7d4d90f35..0000000000
--- a/Lang/Jq/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Variadic-function b/Lang/Jq/Variadic-function
deleted file mode 120000
index 45540ff487..0000000000
--- a/Lang/Jq/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Vector-products b/Lang/Jq/Vector-products
deleted file mode 120000
index 2b34eb5023..0000000000
--- a/Lang/Jq/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Web-scraping b/Lang/Jq/Web-scraping
deleted file mode 120000
index 8699747cc8..0000000000
--- a/Lang/Jq/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Wireworld b/Lang/Jq/Wireworld
deleted file mode 120000
index 917a5e6fdb..0000000000
--- a/Lang/Jq/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Word-wrap b/Lang/Jq/Word-wrap
deleted file mode 120000
index 534a87f903..0000000000
--- a/Lang/Jq/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Write-float-arrays-to-a-text-file b/Lang/Jq/Write-float-arrays-to-a-text-file
deleted file mode 120000
index acab88953c..0000000000
--- a/Lang/Jq/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Yin-and-yang b/Lang/Jq/Yin-and-yang
deleted file mode 120000
index 28f3ac48c3..0000000000
--- a/Lang/Jq/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Zebra-puzzle b/Lang/Jq/Zebra-puzzle
deleted file mode 120000
index 7ba9c4a884..0000000000
--- a/Lang/Jq/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Zeckendorf-number-representation b/Lang/Jq/Zeckendorf-number-representation
deleted file mode 120000
index 6a121895b9..0000000000
--- a/Lang/Jq/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Zero-to-the-zero-power b/Lang/Jq/Zero-to-the-zero-power
deleted file mode 120000
index e383ad9e41..0000000000
--- a/Lang/Jq/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Jq
\ No newline at end of file
diff --git a/Lang/Jq/Zig-zag-matrix b/Lang/Jq/Zig-zag-matrix
deleted file mode 120000
index 9e7105bbe4..0000000000
--- a/Lang/Jq/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Jq
\ No newline at end of file
diff --git a/Lang/Julia/00DESCRIPTION b/Lang/Julia/00DESCRIPTION
index 4020fe7c57..dbe90a1fb2 100644
--- a/Lang/Julia/00DESCRIPTION
+++ b/Lang/Julia/00DESCRIPTION
@@ -1,19 +1,7 @@
{{stub}}
-{{language
-|Julia
-|exec=byte
-|site=https://julialang.org/
-|gc=yes
-|parampass=both
-|safety=both
-|checking=dynamic
-|strength=strong
-}}
+{{language | Julia | site=http://julialang.org/ }}
Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax silimar to [[MATLAB]]'s.
It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.
It is a functional language that uses multiple dispatch as its primary paradigm.
-It has first-class types and homoiconic macros.
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Julia]]
\ No newline at end of file
+It has first-class types and homoiconic macros.
\ No newline at end of file
diff --git a/Lang/Julia/9-billion-names-of-God-the-integer b/Lang/Julia/9-billion-names-of-God-the-integer
deleted file mode 120000
index 5cd2d8e3fb..0000000000
--- a/Lang/Julia/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Julia
\ No newline at end of file
diff --git a/Lang/Julia/AKS-test-for-primes b/Lang/Julia/AKS-test-for-primes
deleted file mode 120000
index d3c7d5ffb6..0000000000
--- a/Lang/Julia/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Abundant,-deficient-and-perfect-number-classifications b/Lang/Julia/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index c1feac6fff..0000000000
--- a/Lang/Julia/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Active-object b/Lang/Julia/Active-object
deleted file mode 120000
index 6d796b1648..0000000000
--- a/Lang/Julia/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Julia/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 4651507e5e..0000000000
--- a/Lang/Julia/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Aliquot-sequence-classifications b/Lang/Julia/Aliquot-sequence-classifications
deleted file mode 120000
index 6a4ad0c2c0..0000000000
--- a/Lang/Julia/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Amb b/Lang/Julia/Amb
deleted file mode 120000
index aaa564b5ab..0000000000
--- a/Lang/Julia/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Amicable-pairs b/Lang/Julia/Amicable-pairs
deleted file mode 120000
index 806af67e99..0000000000
--- a/Lang/Julia/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Anagrams-Deranged-anagrams b/Lang/Julia/Anagrams-Deranged-anagrams
deleted file mode 120000
index dfe0d70beb..0000000000
--- a/Lang/Julia/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Animate-a-pendulum b/Lang/Julia/Animate-a-pendulum
deleted file mode 120000
index 1c0b2b29b1..0000000000
--- a/Lang/Julia/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Animation b/Lang/Julia/Animation
deleted file mode 120000
index 57a47ddf8b..0000000000
--- a/Lang/Julia/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Append-a-record-to-the-end-of-a-text-file b/Lang/Julia/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 341cf7fa1c..0000000000
--- a/Lang/Julia/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Arena-storage-pool b/Lang/Julia/Arena-storage-pool
deleted file mode 120000
index 8139746611..0000000000
--- a/Lang/Julia/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Arithmetic-Rational b/Lang/Julia/Arithmetic-Rational
deleted file mode 120000
index 72cd22644c..0000000000
--- a/Lang/Julia/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Arithmetic-geometric-mean b/Lang/Julia/Arithmetic-geometric-mean
deleted file mode 120000
index f3133f4d18..0000000000
--- a/Lang/Julia/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Julia/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 64b8f20732..0000000000
--- a/Lang/Julia/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Atomic-updates b/Lang/Julia/Atomic-updates
deleted file mode 120000
index 08997338c7..0000000000
--- a/Lang/Julia/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Average-loop-length b/Lang/Julia/Average-loop-length
deleted file mode 120000
index 760069b4d0..0000000000
--- a/Lang/Julia/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Averages-Mean-time-of-day b/Lang/Julia/Averages-Mean-time-of-day
deleted file mode 120000
index 3d471bfddc..0000000000
--- a/Lang/Julia/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Balanced-ternary b/Lang/Julia/Balanced-ternary
deleted file mode 120000
index ff2c96cd67..0000000000
--- a/Lang/Julia/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bernoulli-numbers b/Lang/Julia/Bernoulli-numbers
deleted file mode 120000
index 442ec35ee6..0000000000
--- a/Lang/Julia/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Best-shuffle b/Lang/Julia/Best-shuffle
deleted file mode 120000
index 3c7e618a65..0000000000
--- a/Lang/Julia/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Binary-digits b/Lang/Julia/Binary-digits
deleted file mode 120000
index 41a22878f3..0000000000
--- a/Lang/Julia/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Binary-strings b/Lang/Julia/Binary-strings
deleted file mode 120000
index 3af0a78635..0000000000
--- a/Lang/Julia/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitcoin-address-validation b/Lang/Julia/Bitcoin-address-validation
deleted file mode 120000
index f7d8c7e8fb..0000000000
--- a/Lang/Julia/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitcoin-public-point-to-address b/Lang/Julia/Bitcoin-public-point-to-address
deleted file mode 120000
index 19dbe90829..0000000000
--- a/Lang/Julia/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap b/Lang/Julia/Bitmap
deleted file mode 120000
index 907f2b2c1a..0000000000
--- a/Lang/Julia/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-B-zier-curves-Cubic b/Lang/Julia/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index 90982fc4e9..0000000000
--- a/Lang/Julia/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Bresenhams-line-algorithm b/Lang/Julia/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 325ecb6cc7..0000000000
--- a/Lang/Julia/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Flood-fill b/Lang/Julia/Bitmap-Flood-fill
deleted file mode 120000
index 268e743965..0000000000
--- a/Lang/Julia/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Histogram b/Lang/Julia/Bitmap-Histogram
deleted file mode 120000
index 492365386d..0000000000
--- a/Lang/Julia/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Midpoint-circle-algorithm b/Lang/Julia/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 84c157ef80..0000000000
--- a/Lang/Julia/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-PPM-conversion-through-a-pipe b/Lang/Julia/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index bcea10f350..0000000000
--- a/Lang/Julia/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Read-a-PPM-file b/Lang/Julia/Bitmap-Read-a-PPM-file
deleted file mode 120000
index f27c16fa12..0000000000
--- a/Lang/Julia/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Read-an-image-through-a-pipe b/Lang/Julia/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index 516ec24324..0000000000
--- a/Lang/Julia/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitmap-Write-a-PPM-file b/Lang/Julia/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 4556c26499..0000000000
--- a/Lang/Julia/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitwise-IO b/Lang/Julia/Bitwise-IO
deleted file mode 120000
index 3aaf72568d..0000000000
--- a/Lang/Julia/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bitwise-operations b/Lang/Julia/Bitwise-operations
deleted file mode 120000
index 2276b30a68..0000000000
--- a/Lang/Julia/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Box-the-compass b/Lang/Julia/Box-the-compass
deleted file mode 120000
index ef264155a3..0000000000
--- a/Lang/Julia/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Brownian-tree b/Lang/Julia/Brownian-tree
deleted file mode 120000
index 19e43815df..0000000000
--- a/Lang/Julia/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Bulls-and-cows-Player b/Lang/Julia/Bulls-and-cows-Player
deleted file mode 120000
index 2445dcbd49..0000000000
--- a/Lang/Julia/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Julia
\ No newline at end of file
diff --git a/Lang/Julia/CRC-32 b/Lang/Julia/CRC-32
deleted file mode 120000
index eb69d1d34f..0000000000
--- a/Lang/Julia/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Julia
\ No newline at end of file
diff --git a/Lang/Julia/CSV-data-manipulation b/Lang/Julia/CSV-data-manipulation
deleted file mode 120000
index e3ef3b0269..0000000000
--- a/Lang/Julia/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/CSV-to-HTML-translation b/Lang/Julia/CSV-to-HTML-translation
deleted file mode 120000
index f641a724fe..0000000000
--- a/Lang/Julia/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Calendar b/Lang/Julia/Calendar
deleted file mode 120000
index d94f652b58..0000000000
--- a/Lang/Julia/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Calendar---for-REAL-programmers b/Lang/Julia/Calendar---for-REAL-programmers
deleted file mode 120000
index 6d5e1e73dd..0000000000
--- a/Lang/Julia/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Call-a-function b/Lang/Julia/Call-a-function
deleted file mode 120000
index 7e3526e6df..0000000000
--- a/Lang/Julia/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Canny-edge-detector b/Lang/Julia/Canny-edge-detector
deleted file mode 120000
index 1a5d37bc27..0000000000
--- a/Lang/Julia/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Carmichael-3-strong-pseudoprimes b/Lang/Julia/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index eb1c25c2d1..0000000000
--- a/Lang/Julia/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Case-sensitivity-of-identifiers b/Lang/Julia/Case-sensitivity-of-identifiers
deleted file mode 120000
index 3292ecb38c..0000000000
--- a/Lang/Julia/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Catalan-numbers-Pascals-triangle b/Lang/Julia/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index dae57159b9..0000000000
--- a/Lang/Julia/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Catamorphism b/Lang/Julia/Catamorphism
deleted file mode 120000
index eaa7dbf291..0000000000
--- a/Lang/Julia/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Catmull-Clark-subdivision-surface b/Lang/Julia/Catmull-Clark-subdivision-surface
deleted file mode 120000
index f4d643a025..0000000000
--- a/Lang/Julia/Catmull-Clark-subdivision-surface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catmull-Clark-subdivision-surface/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Character-matching b/Lang/Julia/Character-matching
new file mode 120000
index 0000000000..5fd1bd4f85
--- /dev/null
+++ b/Lang/Julia/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Chat-server b/Lang/Julia/Chat-server
deleted file mode 120000
index f3f29f0b6a..0000000000
--- a/Lang/Julia/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Check-Machin-like-formulas b/Lang/Julia/Check-Machin-like-formulas
deleted file mode 120000
index 2cc5074fb2..0000000000
--- a/Lang/Julia/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Checkpoint-synchronization b/Lang/Julia/Checkpoint-synchronization
deleted file mode 120000
index 95f24bc470..0000000000
--- a/Lang/Julia/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Chinese-remainder-theorem b/Lang/Julia/Chinese-remainder-theorem
deleted file mode 120000
index b32025b325..0000000000
--- a/Lang/Julia/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Cholesky-decomposition b/Lang/Julia/Cholesky-decomposition
deleted file mode 120000
index 50a015fcb3..0000000000
--- a/Lang/Julia/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Circles-of-given-radius-through-two-points b/Lang/Julia/Circles-of-given-radius-through-two-points
deleted file mode 120000
index b02eb138d9..0000000000
--- a/Lang/Julia/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Classes b/Lang/Julia/Classes
deleted file mode 120000
index 420f31342d..0000000000
--- a/Lang/Julia/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Closest-pair-problem b/Lang/Julia/Closest-pair-problem
deleted file mode 120000
index 05cc981b64..0000000000
--- a/Lang/Julia/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Collections b/Lang/Julia/Collections
deleted file mode 120000
index 46c608f05f..0000000000
--- a/Lang/Julia/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Color-of-a-screen-pixel b/Lang/Julia/Color-of-a-screen-pixel
deleted file mode 120000
index 4c8bd31e1a..0000000000
--- a/Lang/Julia/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Color-quantization b/Lang/Julia/Color-quantization
deleted file mode 120000
index 39bcba2f8c..0000000000
--- a/Lang/Julia/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Colour-bars-Display b/Lang/Julia/Colour-bars-Display
deleted file mode 120000
index a29126fb7a..0000000000
--- a/Lang/Julia/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Colour-pinstripe-Display b/Lang/Julia/Colour-pinstripe-Display
deleted file mode 120000
index 9222cb3132..0000000000
--- a/Lang/Julia/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Combinations-and-permutations b/Lang/Julia/Combinations-and-permutations
deleted file mode 120000
index 066bae4a92..0000000000
--- a/Lang/Julia/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Command-line-arguments b/Lang/Julia/Command-line-arguments
deleted file mode 120000
index 07f0512f1e..0000000000
--- a/Lang/Julia/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Comments b/Lang/Julia/Comments
deleted file mode 120000
index 84e9dfa9b9..0000000000
--- a/Lang/Julia/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Compare-sorting-algorithms-performance b/Lang/Julia/Compare-sorting-algorithms-performance
deleted file mode 120000
index ccc27769c7..0000000000
--- a/Lang/Julia/Compare-sorting-algorithms-performance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compare-sorting-algorithms-performance/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Compound-data-type b/Lang/Julia/Compound-data-type
deleted file mode 120000
index 6ba25aa070..0000000000
--- a/Lang/Julia/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Concurrent-computing b/Lang/Julia/Concurrent-computing
deleted file mode 120000
index c175e596db..0000000000
--- a/Lang/Julia/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Conditional-structures b/Lang/Julia/Conditional-structures
deleted file mode 120000
index c471667cca..0000000000
--- a/Lang/Julia/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Constrained-genericity b/Lang/Julia/Constrained-genericity
deleted file mode 120000
index bbbac864b9..0000000000
--- a/Lang/Julia/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Constrained-random-points-on-a-circle b/Lang/Julia/Constrained-random-points-on-a-circle
deleted file mode 120000
index 45f37f34a3..0000000000
--- a/Lang/Julia/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Continued-fraction b/Lang/Julia/Continued-fraction
deleted file mode 120000
index 87aebf60c5..0000000000
--- a/Lang/Julia/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Julia/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 6fdf0dfeed..0000000000
--- a/Lang/Julia/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N- b/Lang/Julia/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
deleted file mode 120000
index d1d4cf41d6..0000000000
--- a/Lang/Julia/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Copy-a-string b/Lang/Julia/Copy-a-string
deleted file mode 120000
index df319b9df8..0000000000
--- a/Lang/Julia/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Count-in-factors b/Lang/Julia/Count-in-factors
deleted file mode 120000
index 7d27041cec..0000000000
--- a/Lang/Julia/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Count-in-octal b/Lang/Julia/Count-in-octal
deleted file mode 120000
index d167c8cd52..0000000000
--- a/Lang/Julia/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Count-occurrences-of-a-substring b/Lang/Julia/Count-occurrences-of-a-substring
deleted file mode 120000
index a97edd6967..0000000000
--- a/Lang/Julia/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Count-the-coins b/Lang/Julia/Count-the-coins
deleted file mode 120000
index 56c0aa09ac..0000000000
--- a/Lang/Julia/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Create-a-file b/Lang/Julia/Create-a-file
deleted file mode 120000
index 1f964c1daa..0000000000
--- a/Lang/Julia/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Create-a-file-on-magnetic-tape b/Lang/Julia/Create-a-file-on-magnetic-tape
deleted file mode 120000
index b25635b811..0000000000
--- a/Lang/Julia/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Create-a-two-dimensional-array-at-runtime b/Lang/Julia/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 577506b07d..0000000000
--- a/Lang/Julia/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Create-an-HTML-table b/Lang/Julia/Create-an-HTML-table
deleted file mode 120000
index 118768ffca..0000000000
--- a/Lang/Julia/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Create-an-object-at-a-given-address b/Lang/Julia/Create-an-object-at-a-given-address
deleted file mode 120000
index bacbf8cbd2..0000000000
--- a/Lang/Julia/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Currying b/Lang/Julia/Currying
deleted file mode 120000
index c3db29810b..0000000000
--- a/Lang/Julia/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Cut-a-rectangle b/Lang/Julia/Cut-a-rectangle
deleted file mode 120000
index 7cebcf9fb4..0000000000
--- a/Lang/Julia/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/DNS-query b/Lang/Julia/DNS-query
deleted file mode 120000
index 3090582570..0000000000
--- a/Lang/Julia/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Date-format b/Lang/Julia/Date-format
deleted file mode 120000
index 67bf28ce08..0000000000
--- a/Lang/Julia/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Date-manipulation b/Lang/Julia/Date-manipulation
deleted file mode 120000
index c76a23ba05..0000000000
--- a/Lang/Julia/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Day-of-the-week b/Lang/Julia/Day-of-the-week
deleted file mode 120000
index b323a81c8d..0000000000
--- a/Lang/Julia/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Deal-cards-for-FreeCell b/Lang/Julia/Deal-cards-for-FreeCell
deleted file mode 120000
index f9ac787e66..0000000000
--- a/Lang/Julia/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Death-Star b/Lang/Julia/Death-Star
deleted file mode 120000
index fcb6c11b1e..0000000000
--- a/Lang/Julia/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Deconvolution-1D b/Lang/Julia/Deconvolution-1D
deleted file mode 120000
index 4dd48fb370..0000000000
--- a/Lang/Julia/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Deconvolution-2D+ b/Lang/Julia/Deconvolution-2D+
deleted file mode 120000
index 206526dd2c..0000000000
--- a/Lang/Julia/Deconvolution-2D+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-2D+/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Deepcopy b/Lang/Julia/Deepcopy
deleted file mode 120000
index 8424ec6ee8..0000000000
--- a/Lang/Julia/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Define-a-primitive-data-type b/Lang/Julia/Define-a-primitive-data-type
deleted file mode 120000
index a9a8553406..0000000000
--- a/Lang/Julia/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Delegates b/Lang/Julia/Delegates
deleted file mode 120000
index a7c94db0fd..0000000000
--- a/Lang/Julia/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Delete-a-file b/Lang/Julia/Delete-a-file
deleted file mode 120000
index 14900e3fc3..0000000000
--- a/Lang/Julia/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Detect-division-by-zero b/Lang/Julia/Detect-division-by-zero
deleted file mode 120000
index 4e481fc16f..0000000000
--- a/Lang/Julia/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Determine-if-a-string-is-numeric b/Lang/Julia/Determine-if-a-string-is-numeric
deleted file mode 120000
index 385ab457a8..0000000000
--- a/Lang/Julia/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Determine-if-only-one-instance-is-running b/Lang/Julia/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 7c97650c47..0000000000
--- a/Lang/Julia/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Digital-root b/Lang/Julia/Digital-root
deleted file mode 120000
index 28241a8fe8..0000000000
--- a/Lang/Julia/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Digital-root-Multiplicative-digital-root b/Lang/Julia/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 6ddc305dfd..0000000000
--- a/Lang/Julia/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Dinesmans-multiple-dwelling-problem b/Lang/Julia/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 45584aba70..0000000000
--- a/Lang/Julia/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Dining-philosophers b/Lang/Julia/Dining-philosophers
deleted file mode 120000
index e558c061a5..0000000000
--- a/Lang/Julia/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Discordian-date b/Lang/Julia/Discordian-date
deleted file mode 120000
index 3e87765483..0000000000
--- a/Lang/Julia/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Distributed-programming b/Lang/Julia/Distributed-programming
deleted file mode 120000
index 68e5af433e..0000000000
--- a/Lang/Julia/Distributed-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Distributed-programming/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Documentation b/Lang/Julia/Documentation
deleted file mode 120000
index 5d03e9103a..0000000000
--- a/Lang/Julia/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Doubly-linked-list-Definition b/Lang/Julia/Doubly-linked-list-Definition
deleted file mode 120000
index 1d08fd9e2d..0000000000
--- a/Lang/Julia/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Doubly-linked-list-Element-definition b/Lang/Julia/Doubly-linked-list-Element-definition
deleted file mode 120000
index 6eb62ee2cf..0000000000
--- a/Lang/Julia/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Doubly-linked-list-Element-insertion b/Lang/Julia/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 49ee30e5de..0000000000
--- a/Lang/Julia/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Doubly-linked-list-Traversal b/Lang/Julia/Doubly-linked-list-Traversal
deleted file mode 120000
index 7f6dc0653e..0000000000
--- a/Lang/Julia/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Dragon-curve b/Lang/Julia/Dragon-curve
deleted file mode 120000
index f694960e8e..0000000000
--- a/Lang/Julia/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Draw-a-clock b/Lang/Julia/Draw-a-clock
deleted file mode 120000
index 8e0313b17b..0000000000
--- a/Lang/Julia/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Draw-a-cuboid b/Lang/Julia/Draw-a-cuboid
deleted file mode 120000
index ae560391da..0000000000
--- a/Lang/Julia/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Draw-a-sphere b/Lang/Julia/Draw-a-sphere
deleted file mode 120000
index 257ced7181..0000000000
--- a/Lang/Julia/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Dutch-national-flag-problem b/Lang/Julia/Dutch-national-flag-problem
deleted file mode 120000
index a15b6a5715..0000000000
--- a/Lang/Julia/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Dynamic-variable-names b/Lang/Julia/Dynamic-variable-names
deleted file mode 120000
index b27cfe7955..0000000000
--- a/Lang/Julia/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Echo-server b/Lang/Julia/Echo-server
deleted file mode 120000
index 57ca97c6d2..0000000000
--- a/Lang/Julia/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Element-wise-operations b/Lang/Julia/Element-wise-operations
deleted file mode 120000
index 9b66241dbf..0000000000
--- a/Lang/Julia/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Empty-directory b/Lang/Julia/Empty-directory
deleted file mode 120000
index 3e4634a96f..0000000000
--- a/Lang/Julia/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Empty-program b/Lang/Julia/Empty-program
deleted file mode 120000
index b42701df3c..0000000000
--- a/Lang/Julia/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Empty-string b/Lang/Julia/Empty-string
deleted file mode 120000
index 94ac54f4ea..0000000000
--- a/Lang/Julia/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Enforced-immutability b/Lang/Julia/Enforced-immutability
deleted file mode 120000
index a2c2ce3a53..0000000000
--- a/Lang/Julia/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Enumerations b/Lang/Julia/Enumerations
deleted file mode 120000
index 6ec3746ab2..0000000000
--- a/Lang/Julia/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Equilibrium-index b/Lang/Julia/Equilibrium-index
deleted file mode 120000
index 80040539ad..0000000000
--- a/Lang/Julia/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Euler-method b/Lang/Julia/Euler-method
deleted file mode 120000
index ef13f71488..0000000000
--- a/Lang/Julia/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Evaluate-binomial-coefficients b/Lang/Julia/Evaluate-binomial-coefficients
deleted file mode 120000
index 36c829d334..0000000000
--- a/Lang/Julia/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Events b/Lang/Julia/Events
deleted file mode 120000
index 9b333dced2..0000000000
--- a/Lang/Julia/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Evolutionary-algorithm b/Lang/Julia/Evolutionary-algorithm
deleted file mode 120000
index 3692c95ae0..0000000000
--- a/Lang/Julia/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Exceptions b/Lang/Julia/Exceptions
deleted file mode 120000
index f24aab2abd..0000000000
--- a/Lang/Julia/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Julia/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 3a7f3a9c9f..0000000000
--- a/Lang/Julia/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Executable-library b/Lang/Julia/Executable-library
deleted file mode 120000
index 0f043ffa6b..0000000000
--- a/Lang/Julia/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Execute-Brain---- b/Lang/Julia/Execute-Brain----
deleted file mode 120000
index 226d632890..0000000000
--- a/Lang/Julia/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Execute-HQ9+ b/Lang/Julia/Execute-HQ9+
deleted file mode 120000
index d43fc53242..0000000000
--- a/Lang/Julia/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Execute-SNUSP b/Lang/Julia/Execute-SNUSP
deleted file mode 120000
index 153c7e65ec..0000000000
--- a/Lang/Julia/Execute-SNUSP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-SNUSP/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Execute-a-Markov-algorithm b/Lang/Julia/Execute-a-Markov-algorithm
deleted file mode 120000
index 2f4a215034..0000000000
--- a/Lang/Julia/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Execute-a-system-command b/Lang/Julia/Execute-a-system-command
deleted file mode 120000
index 8c95f58752..0000000000
--- a/Lang/Julia/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Exponentiation-operator b/Lang/Julia/Exponentiation-operator
deleted file mode 120000
index cbe75f5d45..0000000000
--- a/Lang/Julia/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Extend-your-language b/Lang/Julia/Extend-your-language
deleted file mode 120000
index 3a611d5b3e..0000000000
--- a/Lang/Julia/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Extensible-prime-generator b/Lang/Julia/Extensible-prime-generator
deleted file mode 120000
index 644ffb9d71..0000000000
--- a/Lang/Julia/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Extreme-floating-point-values b/Lang/Julia/Extreme-floating-point-values
deleted file mode 120000
index a350267c36..0000000000
--- a/Lang/Julia/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Factors-of-a-Mersenne-number b/Lang/Julia/Factors-of-a-Mersenne-number
deleted file mode 120000
index 77c0a7ee0d..0000000000
--- a/Lang/Julia/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fibonacci-n-step-number-sequences b/Lang/Julia/Fibonacci-n-step-number-sequences
deleted file mode 120000
index a302a8cc8a..0000000000
--- a/Lang/Julia/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fibonacci-word b/Lang/Julia/Fibonacci-word
deleted file mode 120000
index 29d3887e7d..0000000000
--- a/Lang/Julia/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fibonacci-word-fractal b/Lang/Julia/Fibonacci-word-fractal
deleted file mode 120000
index 564b34653f..0000000000
--- a/Lang/Julia/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Julia
\ No newline at end of file
diff --git a/Lang/Julia/File-modification-time b/Lang/Julia/File-modification-time
deleted file mode 120000
index 0c4e596b11..0000000000
--- a/Lang/Julia/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Find-common-directory-path b/Lang/Julia/Find-common-directory-path
deleted file mode 120000
index 4ba35043c4..0000000000
--- a/Lang/Julia/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Julia/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index d331f15773..0000000000
--- a/Lang/Julia/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Find-limit-of-recursion b/Lang/Julia/Find-limit-of-recursion
deleted file mode 120000
index 3f6ed9b99d..0000000000
--- a/Lang/Julia/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Find-the-last-Sunday-of-each-month b/Lang/Julia/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index ff6ea7b142..0000000000
--- a/Lang/Julia/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Find-the-missing-permutation b/Lang/Julia/Find-the-missing-permutation
deleted file mode 120000
index e3fe9c3f56..0000000000
--- a/Lang/Julia/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/First-class-environments b/Lang/Julia/First-class-environments
deleted file mode 120000
index f1e0372c72..0000000000
--- a/Lang/Julia/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Julia
\ No newline at end of file
diff --git a/Lang/Julia/First-class-functions b/Lang/Julia/First-class-functions
deleted file mode 120000
index 3c53bf37b8..0000000000
--- a/Lang/Julia/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/First-class-functions-Use-numbers-analogously b/Lang/Julia/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 3b21d5419a..0000000000
--- a/Lang/Julia/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Five-weekends b/Lang/Julia/Five-weekends
deleted file mode 120000
index 94866703d4..0000000000
--- a/Lang/Julia/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Flipping-bits-game b/Lang/Julia/Flipping-bits-game
deleted file mode 120000
index cb1edd23a9..0000000000
--- a/Lang/Julia/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Flow-control-structures b/Lang/Julia/Flow-control-structures
deleted file mode 120000
index f12bba52d7..0000000000
--- a/Lang/Julia/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Forest-fire b/Lang/Julia/Forest-fire
deleted file mode 120000
index 192f3ac3fa..0000000000
--- a/Lang/Julia/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fork b/Lang/Julia/Fork
deleted file mode 120000
index 0d289feffe..0000000000
--- a/Lang/Julia/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Formal-power-series b/Lang/Julia/Formal-power-series
deleted file mode 120000
index e7f2413826..0000000000
--- a/Lang/Julia/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Formatted-numeric-output b/Lang/Julia/Formatted-numeric-output
deleted file mode 120000
index d625380233..0000000000
--- a/Lang/Julia/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Four-bit-adder b/Lang/Julia/Four-bit-adder
deleted file mode 120000
index bec3446bc1..0000000000
--- a/Lang/Julia/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fractal-tree b/Lang/Julia/Fractal-tree
deleted file mode 120000
index 1577d982d1..0000000000
--- a/Lang/Julia/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Fractran b/Lang/Julia/Fractran
deleted file mode 120000
index 03fd350889..0000000000
--- a/Lang/Julia/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Function-frequency b/Lang/Julia/Function-frequency
deleted file mode 120000
index ed2c67f411..0000000000
--- a/Lang/Julia/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Function-prototype b/Lang/Julia/Function-prototype
deleted file mode 120000
index 534746524c..0000000000
--- a/Lang/Julia/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Julia
\ No newline at end of file
diff --git a/Lang/Julia/GUI-Maximum-window-dimensions b/Lang/Julia/GUI-Maximum-window-dimensions
deleted file mode 120000
index c2ec4fd959..0000000000
--- a/Lang/Julia/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Galton-box-animation b/Lang/Julia/Galton-box-animation
deleted file mode 120000
index 3551f1fda7..0000000000
--- a/Lang/Julia/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Generate-Chess960-starting-position b/Lang/Julia/Generate-Chess960-starting-position
deleted file mode 120000
index 32f0f95423..0000000000
--- a/Lang/Julia/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Grayscale-image b/Lang/Julia/Grayscale-image
deleted file mode 120000
index 528693544e..0000000000
--- a/Lang/Julia/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Greatest-subsequential-sum b/Lang/Julia/Greatest-subsequential-sum
deleted file mode 120000
index b5b035b37e..0000000000
--- a/Lang/Julia/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Greyscale-bars-Display b/Lang/Julia/Greyscale-bars-Display
deleted file mode 120000
index 18ebb84fd5..0000000000
--- a/Lang/Julia/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Guess-the-number-With-feedback--player- b/Lang/Julia/Guess-the-number-With-feedback--player-
deleted file mode 120000
index e82ee882ca..0000000000
--- a/Lang/Julia/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Julia
\ No newline at end of file
diff --git a/Lang/Julia/HTTPS b/Lang/Julia/HTTPS
deleted file mode 120000
index 14d7b6abe9..0000000000
--- a/Lang/Julia/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Julia
\ No newline at end of file
diff --git a/Lang/Julia/HTTPS-Authenticated b/Lang/Julia/HTTPS-Authenticated
deleted file mode 120000
index 1f8fe30462..0000000000
--- a/Lang/Julia/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Julia
\ No newline at end of file
diff --git a/Lang/Julia/HTTPS-Client-authenticated b/Lang/Julia/HTTPS-Client-authenticated
deleted file mode 120000
index 0c82ff1549..0000000000
--- a/Lang/Julia/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Handle-a-signal b/Lang/Julia/Handle-a-signal
deleted file mode 120000
index d7bb8fd49d..0000000000
--- a/Lang/Julia/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hash-join b/Lang/Julia/Hash-join
deleted file mode 120000
index 56f93251a1..0000000000
--- a/Lang/Julia/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hello-world-Line-printer b/Lang/Julia/Hello-world-Line-printer
deleted file mode 120000
index 97203880db..0000000000
--- a/Lang/Julia/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hello-world-Web-server b/Lang/Julia/Hello-world-Web-server
deleted file mode 120000
index 1521b248e0..0000000000
--- a/Lang/Julia/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Heronian-triangles b/Lang/Julia/Heronian-triangles
deleted file mode 120000
index 4f4a72acdf..0000000000
--- a/Lang/Julia/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hickerson-series-of-almost-integers b/Lang/Julia/Hickerson-series-of-almost-integers
deleted file mode 120000
index 21630baf25..0000000000
--- a/Lang/Julia/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/History-variables b/Lang/Julia/History-variables
deleted file mode 120000
index b9fbd35fb6..0000000000
--- a/Lang/Julia/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hofstadter-Conway-$10,000-sequence b/Lang/Julia/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 06041f975b..0000000000
--- a/Lang/Julia/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hofstadter-Figure-Figure-sequences b/Lang/Julia/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 6d1b589f8c..0000000000
--- a/Lang/Julia/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Holidays-related-to-Easter b/Lang/Julia/Holidays-related-to-Easter
deleted file mode 120000
index 2d4329d2e9..0000000000
--- a/Lang/Julia/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Honeycombs b/Lang/Julia/Honeycombs
deleted file mode 120000
index f8547a7b73..0000000000
--- a/Lang/Julia/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Horizontal-sundial-calculations b/Lang/Julia/Horizontal-sundial-calculations
deleted file mode 120000
index ef5bda81b1..0000000000
--- a/Lang/Julia/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Host-introspection b/Lang/Julia/Host-introspection
deleted file mode 120000
index 8c1a7bae9b..0000000000
--- a/Lang/Julia/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hostname b/Lang/Julia/Hostname
deleted file mode 120000
index f7931a5730..0000000000
--- a/Lang/Julia/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Hough-transform b/Lang/Julia/Hough-transform
deleted file mode 120000
index aab68450af..0000000000
--- a/Lang/Julia/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Huffman-coding b/Lang/Julia/Huffman-coding
deleted file mode 120000
index 551d91415e..0000000000
--- a/Lang/Julia/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Julia
\ No newline at end of file
diff --git a/Lang/Julia/I-before-E-except-after-C b/Lang/Julia/I-before-E-except-after-C
deleted file mode 120000
index 79d35b2082..0000000000
--- a/Lang/Julia/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Julia
\ No newline at end of file
diff --git a/Lang/Julia/IBAN b/Lang/Julia/IBAN
deleted file mode 120000
index 0c589f5e47..0000000000
--- a/Lang/Julia/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Image-convolution b/Lang/Julia/Image-convolution
deleted file mode 120000
index d226495a6a..0000000000
--- a/Lang/Julia/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Image-noise b/Lang/Julia/Image-noise
deleted file mode 120000
index 8032426519..0000000000
--- a/Lang/Julia/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Inheritance-Multiple b/Lang/Julia/Inheritance-Multiple
deleted file mode 120000
index c22f0565d3..0000000000
--- a/Lang/Julia/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Integer-overflow b/Lang/Julia/Integer-overflow
deleted file mode 120000
index 9d7e47f26d..0000000000
--- a/Lang/Julia/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Inverted-index b/Lang/Julia/Inverted-index
deleted file mode 120000
index 98d76fb3a6..0000000000
--- a/Lang/Julia/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Inverted-syntax b/Lang/Julia/Inverted-syntax
deleted file mode 120000
index f7a2ccf68d..0000000000
--- a/Lang/Julia/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Jensens-Device b/Lang/Julia/Jensens-Device
deleted file mode 120000
index e43d4fd36b..0000000000
--- a/Lang/Julia/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Joystick-position b/Lang/Julia/Joystick-position
deleted file mode 120000
index bd48416f55..0000000000
--- a/Lang/Julia/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Jump-anywhere b/Lang/Julia/Jump-anywhere
deleted file mode 120000
index b5bbbd2ed6..0000000000
--- a/Lang/Julia/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Julia
\ No newline at end of file
diff --git a/Lang/Julia/K-d-tree b/Lang/Julia/K-d-tree
deleted file mode 120000
index ebcceb0f2c..0000000000
--- a/Lang/Julia/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Julia
\ No newline at end of file
diff --git a/Lang/Julia/K-means++-clustering b/Lang/Julia/K-means++-clustering
deleted file mode 120000
index 446a5d8907..0000000000
--- a/Lang/Julia/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Julia/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index 540199f9a3..0000000000
--- a/Lang/Julia/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Keyboard-input-Keypress-check b/Lang/Julia/Keyboard-input-Keypress-check
deleted file mode 120000
index 4f748ef570..0000000000
--- a/Lang/Julia/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Julia/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index dfd29fd8ca..0000000000
--- a/Lang/Julia/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Keyboard-macros b/Lang/Julia/Keyboard-macros
deleted file mode 120000
index 97555d6e96..0000000000
--- a/Lang/Julia/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knapsack-problem-0-1 b/Lang/Julia/Knapsack-problem-0-1
deleted file mode 120000
index bded0d40be..0000000000
--- a/Lang/Julia/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knapsack-problem-Bounded b/Lang/Julia/Knapsack-problem-Bounded
deleted file mode 120000
index 49650883b1..0000000000
--- a/Lang/Julia/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knapsack-problem-Continuous b/Lang/Julia/Knapsack-problem-Continuous
deleted file mode 120000
index 465d007eb6..0000000000
--- a/Lang/Julia/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knapsack-problem-Unbounded b/Lang/Julia/Knapsack-problem-Unbounded
deleted file mode 120000
index 86ee806338..0000000000
--- a/Lang/Julia/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knights-tour b/Lang/Julia/Knights-tour
deleted file mode 120000
index fd9adf4fef..0000000000
--- a/Lang/Julia/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knuth-shuffle b/Lang/Julia/Knuth-shuffle
deleted file mode 120000
index bf752b86ac..0000000000
--- a/Lang/Julia/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Knuths-algorithm-S b/Lang/Julia/Knuths-algorithm-S
deleted file mode 120000
index fc9a3fe796..0000000000
--- a/Lang/Julia/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Julia
\ No newline at end of file
diff --git a/Lang/Julia/LZW-compression b/Lang/Julia/LZW-compression
deleted file mode 120000
index e7cb3ba2d3..0000000000
--- a/Lang/Julia/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Langtons-ant b/Lang/Julia/Langtons-ant
deleted file mode 120000
index 0e1d94f895..0000000000
--- a/Lang/Julia/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Largest-int-from-concatenated-ints b/Lang/Julia/Largest-int-from-concatenated-ints
deleted file mode 120000
index 5ea663dc41..0000000000
--- a/Lang/Julia/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Last-Friday-of-each-month b/Lang/Julia/Last-Friday-of-each-month
deleted file mode 120000
index f2777b39ce..0000000000
--- a/Lang/Julia/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Last-letter-first-letter b/Lang/Julia/Last-letter-first-letter
deleted file mode 120000
index 4031fbfd8f..0000000000
--- a/Lang/Julia/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Linear-congruential-generator b/Lang/Julia/Linear-congruential-generator
deleted file mode 120000
index e4b30049d5..0000000000
--- a/Lang/Julia/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/List-comprehensions b/Lang/Julia/List-comprehensions
deleted file mode 120000
index d88c3d4d0c..0000000000
--- a/Lang/Julia/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Literals-Floating-point b/Lang/Julia/Literals-Floating-point
deleted file mode 120000
index bee2ab54e3..0000000000
--- a/Lang/Julia/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Literals-String b/Lang/Julia/Literals-String
deleted file mode 120000
index e240381d2f..0000000000
--- a/Lang/Julia/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Logical-operations b/Lang/Julia/Logical-operations
deleted file mode 120000
index 87aab336f0..0000000000
--- a/Lang/Julia/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Long-multiplication b/Lang/Julia/Long-multiplication
deleted file mode 120000
index df01cb4354..0000000000
--- a/Lang/Julia/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Longest-common-subsequence b/Lang/Julia/Longest-common-subsequence
deleted file mode 120000
index 0b096d352d..0000000000
--- a/Lang/Julia/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Longest-increasing-subsequence b/Lang/Julia/Longest-increasing-subsequence
deleted file mode 120000
index 859bed3733..0000000000
--- a/Lang/Julia/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Longest-string-challenge b/Lang/Julia/Longest-string-challenge
deleted file mode 120000
index 17a3444498..0000000000
--- a/Lang/Julia/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Look-and-say-sequence b/Lang/Julia/Look-and-say-sequence
deleted file mode 120000
index ccd13123d7..0000000000
--- a/Lang/Julia/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-Break b/Lang/Julia/Loops-Break
deleted file mode 120000
index 05acc19375..0000000000
--- a/Lang/Julia/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-Continue b/Lang/Julia/Loops-Continue
deleted file mode 120000
index 5ca975bea0..0000000000
--- a/Lang/Julia/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-Do-while b/Lang/Julia/Loops-Do-while
deleted file mode 120000
index a3bcbe9807..0000000000
--- a/Lang/Julia/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-For b/Lang/Julia/Loops-For
deleted file mode 120000
index e505c98a86..0000000000
--- a/Lang/Julia/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-Infinite b/Lang/Julia/Loops-Infinite
deleted file mode 120000
index 295dce3a59..0000000000
--- a/Lang/Julia/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-Nested b/Lang/Julia/Loops-Nested
deleted file mode 120000
index f25265c84b..0000000000
--- a/Lang/Julia/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Loops-While b/Lang/Julia/Loops-While
deleted file mode 120000
index e9b2f54095..0000000000
--- a/Lang/Julia/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Lucas-Lehmer-test b/Lang/Julia/Lucas-Lehmer-test
deleted file mode 120000
index e196210941..0000000000
--- a/Lang/Julia/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ludic-numbers b/Lang/Julia/Ludic-numbers
deleted file mode 120000
index 1733b20f6c..0000000000
--- a/Lang/Julia/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Luhn-test-of-credit-card-numbers b/Lang/Julia/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index a43eccd3c2..0000000000
--- a/Lang/Julia/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/MD4 b/Lang/Julia/MD4
deleted file mode 120000
index ab0051dd70..0000000000
--- a/Lang/Julia/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Julia
\ No newline at end of file
diff --git a/Lang/Julia/MD5 b/Lang/Julia/MD5
deleted file mode 120000
index 1b667de7ba..0000000000
--- a/Lang/Julia/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Julia
\ No newline at end of file
diff --git a/Lang/Julia/MD5-Implementation b/Lang/Julia/MD5-Implementation
deleted file mode 120000
index 8836db37e8..0000000000
--- a/Lang/Julia/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Machine-code b/Lang/Julia/Machine-code
deleted file mode 120000
index 3fdcc8ac54..0000000000
--- a/Lang/Julia/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Mad-Libs b/Lang/Julia/Mad-Libs
deleted file mode 120000
index 42772b6193..0000000000
--- a/Lang/Julia/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Magic-squares-of-odd-order b/Lang/Julia/Magic-squares-of-odd-order
deleted file mode 120000
index 542c583847..0000000000
--- a/Lang/Julia/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Main-step-of-GOST-28147-89 b/Lang/Julia/Main-step-of-GOST-28147-89
deleted file mode 120000
index 1105a013d9..0000000000
--- a/Lang/Julia/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Make-directory-path b/Lang/Julia/Make-directory-path
deleted file mode 120000
index 60703e57b0..0000000000
--- a/Lang/Julia/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Man-or-boy-test b/Lang/Julia/Man-or-boy-test
deleted file mode 120000
index e662212588..0000000000
--- a/Lang/Julia/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Maximum-triangle-path-sum b/Lang/Julia/Maximum-triangle-path-sum
deleted file mode 120000
index d4727411fa..0000000000
--- a/Lang/Julia/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Maze-solving b/Lang/Julia/Maze-solving
deleted file mode 120000
index 68bec88c9d..0000000000
--- a/Lang/Julia/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Median-filter b/Lang/Julia/Median-filter
deleted file mode 120000
index 96394b4ee7..0000000000
--- a/Lang/Julia/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Memory-allocation b/Lang/Julia/Memory-allocation
deleted file mode 120000
index 08fc39d9a5..0000000000
--- a/Lang/Julia/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Memory-layout-of-a-data-structure b/Lang/Julia/Memory-layout-of-a-data-structure
deleted file mode 120000
index dd7fdd508d..0000000000
--- a/Lang/Julia/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Menu b/Lang/Julia/Menu
deleted file mode 120000
index 0ec9868df7..0000000000
--- a/Lang/Julia/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Metaprogramming b/Lang/Julia/Metaprogramming
deleted file mode 120000
index 89ef764a3e..0000000000
--- a/Lang/Julia/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Metered-concurrency b/Lang/Julia/Metered-concurrency
deleted file mode 120000
index 3ac0861fd7..0000000000
--- a/Lang/Julia/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Metronome b/Lang/Julia/Metronome
deleted file mode 120000
index 50a2dc5dc7..0000000000
--- a/Lang/Julia/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Miller-Rabin-primality-test b/Lang/Julia/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..1a7339a0d3
--- /dev/null
+++ b/Lang/Julia/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Monty-Hall-problem b/Lang/Julia/Monty-Hall-problem
deleted file mode 120000
index d4dfc78cd4..0000000000
--- a/Lang/Julia/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Morse-code b/Lang/Julia/Morse-code
deleted file mode 120000
index 402e856d8b..0000000000
--- a/Lang/Julia/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Mouse-position b/Lang/Julia/Mouse-position
deleted file mode 120000
index 0e0b019390..0000000000
--- a/Lang/Julia/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Move-to-front-algorithm b/Lang/Julia/Move-to-front-algorithm
deleted file mode 120000
index d71f5fbe93..0000000000
--- a/Lang/Julia/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Multifactorial b/Lang/Julia/Multifactorial
deleted file mode 120000
index caa79acdad..0000000000
--- a/Lang/Julia/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Multiple-distinct-objects b/Lang/Julia/Multiple-distinct-objects
deleted file mode 120000
index 948bd34e76..0000000000
--- a/Lang/Julia/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Multiplication-tables b/Lang/Julia/Multiplication-tables
deleted file mode 120000
index d7ece1d4e7..0000000000
--- a/Lang/Julia/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Multisplit b/Lang/Julia/Multisplit
deleted file mode 120000
index 8485b0c165..0000000000
--- a/Lang/Julia/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Munching-squares b/Lang/Julia/Munching-squares
deleted file mode 120000
index 4c5136cdc5..0000000000
--- a/Lang/Julia/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Julia
\ No newline at end of file
diff --git a/Lang/Julia/N-queens-problem b/Lang/Julia/N-queens-problem
deleted file mode 120000
index 6e1cadb6b8..0000000000
--- a/Lang/Julia/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Narcissist b/Lang/Julia/Narcissist
deleted file mode 120000
index 2b9099a1c3..0000000000
--- a/Lang/Julia/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Narcissistic-decimal-number b/Lang/Julia/Narcissistic-decimal-number
deleted file mode 120000
index 8b098da38e..0000000000
--- a/Lang/Julia/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Natural-sorting b/Lang/Julia/Natural-sorting
deleted file mode 120000
index 7fbcf86071..0000000000
--- a/Lang/Julia/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Nautical-bell b/Lang/Julia/Nautical-bell
deleted file mode 120000
index e81f34c693..0000000000
--- a/Lang/Julia/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Non-continuous-subsequences b/Lang/Julia/Non-continuous-subsequences
deleted file mode 120000
index 2e3a8798c9..0000000000
--- a/Lang/Julia/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Non-decimal-radices-Convert b/Lang/Julia/Non-decimal-radices-Convert
deleted file mode 120000
index 9ee28f6a36..0000000000
--- a/Lang/Julia/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Non-decimal-radices-Input b/Lang/Julia/Non-decimal-radices-Input
deleted file mode 120000
index f538896c63..0000000000
--- a/Lang/Julia/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Non-decimal-radices-Output b/Lang/Julia/Non-decimal-radices-Output
deleted file mode 120000
index fedc0db61e..0000000000
--- a/Lang/Julia/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Nth b/Lang/Julia/Nth
deleted file mode 120000
index 69f4d91711..0000000000
--- a/Lang/Julia/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Number-names b/Lang/Julia/Number-names
deleted file mode 120000
index e25df48c29..0000000000
--- a/Lang/Julia/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Number-reversal-game b/Lang/Julia/Number-reversal-game
deleted file mode 120000
index 52052ff354..0000000000
--- a/Lang/Julia/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Numeric-error-propagation b/Lang/Julia/Numeric-error-propagation
deleted file mode 120000
index 5f4fa1360c..0000000000
--- a/Lang/Julia/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Object-serialization b/Lang/Julia/Object-serialization
deleted file mode 120000
index 3dc5e7241c..0000000000
--- a/Lang/Julia/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Odd-word-problem b/Lang/Julia/Odd-word-problem
deleted file mode 120000
index 7abd05bdaa..0000000000
--- a/Lang/Julia/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Old-lady-swallowed-a-fly b/Lang/Julia/Old-lady-swallowed-a-fly
deleted file mode 120000
index 6a9934f733..0000000000
--- a/Lang/Julia/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Julia
\ No newline at end of file
diff --git a/Lang/Julia/One-dimensional-cellular-automata b/Lang/Julia/One-dimensional-cellular-automata
deleted file mode 120000
index 84f8564cfa..0000000000
--- a/Lang/Julia/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Julia
\ No newline at end of file
diff --git a/Lang/Julia/One-of-n-lines-in-a-file b/Lang/Julia/One-of-n-lines-in-a-file
deleted file mode 120000
index 3eda6c78d1..0000000000
--- a/Lang/Julia/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/OpenGL b/Lang/Julia/OpenGL
deleted file mode 120000
index c06bf2735e..0000000000
--- a/Lang/Julia/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Order-disjoint-list-items b/Lang/Julia/Order-disjoint-list-items
deleted file mode 120000
index f966317a4c..0000000000
--- a/Lang/Julia/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Order-two-numerical-lists b/Lang/Julia/Order-two-numerical-lists
deleted file mode 120000
index 3e64c1031d..0000000000
--- a/Lang/Julia/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ordered-Partitions b/Lang/Julia/Ordered-Partitions
deleted file mode 120000
index 89c301a3ad..0000000000
--- a/Lang/Julia/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ordered-words b/Lang/Julia/Ordered-words
deleted file mode 120000
index 0d217d6bb7..0000000000
--- a/Lang/Julia/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pangram-checker b/Lang/Julia/Pangram-checker
deleted file mode 120000
index 4914729d2c..0000000000
--- a/Lang/Julia/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Paraffins b/Lang/Julia/Paraffins
deleted file mode 120000
index ad90875a33..0000000000
--- a/Lang/Julia/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parallel-calculations b/Lang/Julia/Parallel-calculations
deleted file mode 120000
index 429d43fc73..0000000000
--- a/Lang/Julia/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parametric-polymorphism b/Lang/Julia/Parametric-polymorphism
deleted file mode 120000
index 11e3884832..0000000000
--- a/Lang/Julia/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parametrized-SQL-statement b/Lang/Julia/Parametrized-SQL-statement
deleted file mode 120000
index 5b282f61bc..0000000000
--- a/Lang/Julia/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parse-an-IP-Address b/Lang/Julia/Parse-an-IP-Address
deleted file mode 120000
index 6b361dce48..0000000000
--- a/Lang/Julia/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parsing-RPN-to-infix-conversion b/Lang/Julia/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 5bffafa265..0000000000
--- a/Lang/Julia/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Parsing-Shunting-yard-algorithm b/Lang/Julia/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 0724446740..0000000000
--- a/Lang/Julia/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Partial-function-application b/Lang/Julia/Partial-function-application
deleted file mode 120000
index bd1aeb60aa..0000000000
--- a/Lang/Julia/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pascals-triangle b/Lang/Julia/Pascals-triangle
deleted file mode 120000
index 859a4fa1bd..0000000000
--- a/Lang/Julia/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pascals-triangle-Puzzle b/Lang/Julia/Pascals-triangle-Puzzle
deleted file mode 120000
index a7726939a4..0000000000
--- a/Lang/Julia/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pattern-matching b/Lang/Julia/Pattern-matching
deleted file mode 120000
index 6920130cbb..0000000000
--- a/Lang/Julia/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Penneys-game b/Lang/Julia/Penneys-game
deleted file mode 120000
index 5ba2e45969..0000000000
--- a/Lang/Julia/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Percentage-difference-between-images b/Lang/Julia/Percentage-difference-between-images
deleted file mode 120000
index dfcb206301..0000000000
--- a/Lang/Julia/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Percolation-Bond-percolation b/Lang/Julia/Percolation-Bond-percolation
deleted file mode 120000
index f5350b67b4..0000000000
--- a/Lang/Julia/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Percolation-Mean-cluster-density b/Lang/Julia/Percolation-Mean-cluster-density
deleted file mode 120000
index dfb470839a..0000000000
--- a/Lang/Julia/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Percolation-Mean-run-density b/Lang/Julia/Percolation-Mean-run-density
deleted file mode 120000
index 4d83d47564..0000000000
--- a/Lang/Julia/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Percolation-Site-percolation b/Lang/Julia/Percolation-Site-percolation
deleted file mode 120000
index b90f44478b..0000000000
--- a/Lang/Julia/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Permutation-test b/Lang/Julia/Permutation-test
deleted file mode 120000
index 06a1536120..0000000000
--- a/Lang/Julia/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Permutations b/Lang/Julia/Permutations
deleted file mode 120000
index ec6a5e5506..0000000000
--- a/Lang/Julia/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Permutations-Derangements b/Lang/Julia/Permutations-Derangements
deleted file mode 120000
index 60b9dd81bf..0000000000
--- a/Lang/Julia/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Permutations-Rank-of-a-permutation b/Lang/Julia/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 7c57878a46..0000000000
--- a/Lang/Julia/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Permutations-by-swapping b/Lang/Julia/Permutations-by-swapping
deleted file mode 120000
index 955cef299f..0000000000
--- a/Lang/Julia/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pernicious-numbers b/Lang/Julia/Pernicious-numbers
deleted file mode 120000
index cca41ba131..0000000000
--- a/Lang/Julia/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Phrase-reversals b/Lang/Julia/Phrase-reversals
deleted file mode 120000
index b678ec54ea..0000000000
--- a/Lang/Julia/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pig-the-dice-game b/Lang/Julia/Pig-the-dice-game
deleted file mode 120000
index 7a65a56c9b..0000000000
--- a/Lang/Julia/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pig-the-dice-game-Player b/Lang/Julia/Pig-the-dice-game-Player
deleted file mode 120000
index 8c039dc362..0000000000
--- a/Lang/Julia/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pinstripe-Display b/Lang/Julia/Pinstripe-Display
deleted file mode 120000
index 15b29978ee..0000000000
--- a/Lang/Julia/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Playing-cards b/Lang/Julia/Playing-cards
deleted file mode 120000
index 2e4d97a8d4..0000000000
--- a/Lang/Julia/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pointers-and-references b/Lang/Julia/Pointers-and-references
deleted file mode 120000
index 6d7414696e..0000000000
--- a/Lang/Julia/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Polymorphic-copy b/Lang/Julia/Polymorphic-copy
deleted file mode 120000
index b054b75fc0..0000000000
--- a/Lang/Julia/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Polynomial-long-division b/Lang/Julia/Polynomial-long-division
deleted file mode 120000
index bef09a6283..0000000000
--- a/Lang/Julia/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pragmatic-directives b/Lang/Julia/Pragmatic-directives
deleted file mode 120000
index 5636da080d..0000000000
--- a/Lang/Julia/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Price-fraction b/Lang/Julia/Price-fraction
deleted file mode 120000
index 34654c2ad5..0000000000
--- a/Lang/Julia/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Primality-by-trial-division b/Lang/Julia/Primality-by-trial-division
deleted file mode 120000
index 8567cb5be5..0000000000
--- a/Lang/Julia/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Priority-queue b/Lang/Julia/Priority-queue
deleted file mode 120000
index b2dd1017e5..0000000000
--- a/Lang/Julia/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Probabilistic-choice b/Lang/Julia/Probabilistic-choice
deleted file mode 120000
index 79719f9079..0000000000
--- a/Lang/Julia/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Problem-of-Apollonius b/Lang/Julia/Problem-of-Apollonius
deleted file mode 120000
index 31ccab6a8a..0000000000
--- a/Lang/Julia/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Program-name b/Lang/Julia/Program-name
deleted file mode 120000
index e9b16d0f3b..0000000000
--- a/Lang/Julia/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Program-termination b/Lang/Julia/Program-termination
deleted file mode 120000
index df06ed63fc..0000000000
--- a/Lang/Julia/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Pythagorean-triples b/Lang/Julia/Pythagorean-triples
deleted file mode 120000
index fcc234f5cd..0000000000
--- a/Lang/Julia/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Queue-Definition b/Lang/Julia/Queue-Definition
deleted file mode 120000
index 981162c078..0000000000
--- a/Lang/Julia/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Queue-Usage b/Lang/Julia/Queue-Usage
deleted file mode 120000
index a31dc5aa1e..0000000000
--- a/Lang/Julia/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Quickselect-algorithm b/Lang/Julia/Quickselect-algorithm
deleted file mode 120000
index 938636ea2e..0000000000
--- a/Lang/Julia/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/RIPEMD-160 b/Lang/Julia/RIPEMD-160
deleted file mode 120000
index 35cf63f872..0000000000
--- a/Lang/Julia/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Julia
\ No newline at end of file
diff --git a/Lang/Julia/RSA-code b/Lang/Julia/RSA-code
deleted file mode 120000
index 274037fd69..0000000000
--- a/Lang/Julia/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Random-number-generator--device- b/Lang/Julia/Random-number-generator--device-
deleted file mode 120000
index 785ac1c11a..0000000000
--- a/Lang/Julia/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Range-extraction b/Lang/Julia/Range-extraction
deleted file mode 120000
index a7b148334e..0000000000
--- a/Lang/Julia/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ranking-methods b/Lang/Julia/Ranking-methods
deleted file mode 120000
index 91242599c4..0000000000
--- a/Lang/Julia/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Rate-counter b/Lang/Julia/Rate-counter
deleted file mode 120000
index ee71def7d9..0000000000
--- a/Lang/Julia/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ray-casting-algorithm b/Lang/Julia/Ray-casting-algorithm
deleted file mode 120000
index e12276fb15..0000000000
--- a/Lang/Julia/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Read-a-configuration-file b/Lang/Julia/Read-a-configuration-file
deleted file mode 120000
index a7395d64b5..0000000000
--- a/Lang/Julia/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Record-sound b/Lang/Julia/Record-sound
deleted file mode 120000
index 08da83a2bf..0000000000
--- a/Lang/Julia/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Reduced-row-echelon-form b/Lang/Julia/Reduced-row-echelon-form
new file mode 120000
index 0000000000..f1579dab3a
--- /dev/null
+++ b/Lang/Julia/Reduced-row-echelon-form
@@ -0,0 +1 @@
+../../Task/Reduced-row-echelon-form/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Remove-lines-from-a-file b/Lang/Julia/Remove-lines-from-a-file
deleted file mode 120000
index fb7e90c87d..0000000000
--- a/Lang/Julia/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Rendezvous b/Lang/Julia/Rendezvous
deleted file mode 120000
index e854514596..0000000000
--- a/Lang/Julia/Rendezvous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rendezvous/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Rep-string b/Lang/Julia/Rep-string
deleted file mode 120000
index f54fd02fe6..0000000000
--- a/Lang/Julia/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Respond-to-an-unknown-method-call b/Lang/Julia/Respond-to-an-unknown-method-call
deleted file mode 120000
index 0a7f78518e..0000000000
--- a/Lang/Julia/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Roman-numerals-Decode b/Lang/Julia/Roman-numerals-Decode
deleted file mode 120000
index 6357611df3..0000000000
--- a/Lang/Julia/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Roman-numerals-Encode b/Lang/Julia/Roman-numerals-Encode
deleted file mode 120000
index 653bbe26d0..0000000000
--- a/Lang/Julia/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Roots-of-a-function b/Lang/Julia/Roots-of-a-function
deleted file mode 120000
index 166fce97e0..0000000000
--- a/Lang/Julia/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Roots-of-a-quadratic-function b/Lang/Julia/Roots-of-a-quadratic-function
deleted file mode 120000
index 087645696a..0000000000
--- a/Lang/Julia/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Run-length-encoding b/Lang/Julia/Run-length-encoding
deleted file mode 120000
index 709fce2a23..0000000000
--- a/Lang/Julia/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Runtime-evaluation b/Lang/Julia/Runtime-evaluation
deleted file mode 120000
index 89d9b4f6ef..0000000000
--- a/Lang/Julia/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Runtime-evaluation-In-an-environment b/Lang/Julia/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 4f959b2e55..0000000000
--- a/Lang/Julia/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Julia
\ No newline at end of file
diff --git a/Lang/Julia/S-Expressions b/Lang/Julia/S-Expressions
deleted file mode 120000
index 0396ea94d3..0000000000
--- a/Lang/Julia/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/SEDOLs b/Lang/Julia/SEDOLs
deleted file mode 120000
index 409981c7d5..0000000000
--- a/Lang/Julia/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Julia
\ No newline at end of file
diff --git a/Lang/Julia/SHA-1 b/Lang/Julia/SHA-1
deleted file mode 120000
index 7baffeba6c..0000000000
--- a/Lang/Julia/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Julia
\ No newline at end of file
diff --git a/Lang/Julia/SHA-256 b/Lang/Julia/SHA-256
deleted file mode 120000
index 47bec43404..0000000000
--- a/Lang/Julia/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Julia
\ No newline at end of file
diff --git a/Lang/Julia/SOAP b/Lang/Julia/SOAP
deleted file mode 120000
index a1b9cc2a5f..0000000000
--- a/Lang/Julia/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Julia
\ No newline at end of file
diff --git a/Lang/Julia/SQL-based-authentication b/Lang/Julia/SQL-based-authentication
deleted file mode 120000
index 7e973fc852..0000000000
--- a/Lang/Julia/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Safe-addition b/Lang/Julia/Safe-addition
deleted file mode 120000
index e2713ee8e3..0000000000
--- a/Lang/Julia/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Same-Fringe b/Lang/Julia/Same-Fringe
deleted file mode 120000
index 2b78f4990e..0000000000
--- a/Lang/Julia/Same-Fringe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Same-Fringe/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Scope-modifiers b/Lang/Julia/Scope-modifiers
deleted file mode 120000
index 4fa959ca2a..0000000000
--- a/Lang/Julia/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Secure-temporary-file b/Lang/Julia/Secure-temporary-file
deleted file mode 120000
index 38d2f4777d..0000000000
--- a/Lang/Julia/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Self-referential-sequence b/Lang/Julia/Self-referential-sequence
deleted file mode 120000
index 7c30ffaa59..0000000000
--- a/Lang/Julia/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Send-an-unknown-method-call b/Lang/Julia/Send-an-unknown-method-call
deleted file mode 120000
index e82a3c89d7..0000000000
--- a/Lang/Julia/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Send-email b/Lang/Julia/Send-email
deleted file mode 120000
index 0d4007ae11..0000000000
--- a/Lang/Julia/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sequence-of-primes-by-Trial-Division b/Lang/Julia/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 278c833a5c..0000000000
--- a/Lang/Julia/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Set-consolidation b/Lang/Julia/Set-consolidation
deleted file mode 120000
index 07c62a117e..0000000000
--- a/Lang/Julia/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Set-of-real-numbers b/Lang/Julia/Set-of-real-numbers
deleted file mode 120000
index 41ff55f3a0..0000000000
--- a/Lang/Julia/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Set-puzzle b/Lang/Julia/Set-puzzle
deleted file mode 120000
index ce4ace98b4..0000000000
--- a/Lang/Julia/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Show-the-epoch b/Lang/Julia/Show-the-epoch
deleted file mode 120000
index f09058b9b6..0000000000
--- a/Lang/Julia/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sierpinski-triangle-Graphical b/Lang/Julia/Sierpinski-triangle-Graphical
deleted file mode 120000
index c071152812..0000000000
--- a/Lang/Julia/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sieve-of-Eratosthenes b/Lang/Julia/Sieve-of-Eratosthenes
deleted file mode 120000
index c237011891..0000000000
--- a/Lang/Julia/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Simple-database b/Lang/Julia/Simple-database
deleted file mode 120000
index 036968562b..0000000000
--- a/Lang/Julia/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Simple-windowed-application b/Lang/Julia/Simple-windowed-application
deleted file mode 120000
index 23c61bd541..0000000000
--- a/Lang/Julia/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Simulate-input-Mouse b/Lang/Julia/Simulate-input-Mouse
deleted file mode 120000
index a2703f3f65..0000000000
--- a/Lang/Julia/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Singleton b/Lang/Julia/Singleton
deleted file mode 120000
index e608b40aad..0000000000
--- a/Lang/Julia/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Singly-linked-list-Element-insertion b/Lang/Julia/Singly-linked-list-Element-insertion
deleted file mode 120000
index ecc8d0a1d3..0000000000
--- a/Lang/Julia/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Singly-linked-list-Traversal b/Lang/Julia/Singly-linked-list-Traversal
deleted file mode 120000
index 8a1e03f305..0000000000
--- a/Lang/Julia/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sokoban b/Lang/Julia/Sokoban
deleted file mode 120000
index e2e57ee5e9..0000000000
--- a/Lang/Julia/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Solve-a-Hidato-puzzle b/Lang/Julia/Solve-a-Hidato-puzzle
deleted file mode 120000
index 4cc8603dc7..0000000000
--- a/Lang/Julia/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Solve-a-Holy-Knights-tour b/Lang/Julia/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 9d1dead360..0000000000
--- a/Lang/Julia/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Solve-a-Hopido-puzzle b/Lang/Julia/Solve-a-Hopido-puzzle
deleted file mode 120000
index 478b68199d..0000000000
--- a/Lang/Julia/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Solve-a-Numbrix-puzzle b/Lang/Julia/Solve-a-Numbrix-puzzle
deleted file mode 120000
index 8a6cce2bfb..0000000000
--- a/Lang/Julia/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Solve-the-no-connection-puzzle b/Lang/Julia/Solve-the-no-connection-puzzle
deleted file mode 120000
index 69670d30fd..0000000000
--- a/Lang/Julia/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sort-an-array-of-composite-structures b/Lang/Julia/Sort-an-array-of-composite-structures
deleted file mode 120000
index 90433094a8..0000000000
--- a/Lang/Julia/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sort-disjoint-sublist b/Lang/Julia/Sort-disjoint-sublist
deleted file mode 120000
index 2d21ca2ef8..0000000000
--- a/Lang/Julia/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sort-using-a-custom-comparator b/Lang/Julia/Sort-using-a-custom-comparator
deleted file mode 120000
index 1f4d98e0e1..0000000000
--- a/Lang/Julia/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Bead-sort b/Lang/Julia/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 4a3f8dd3f4..0000000000
--- a/Lang/Julia/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Bogosort b/Lang/Julia/Sorting-algorithms-Bogosort
deleted file mode 120000
index 5c74ce4621..0000000000
--- a/Lang/Julia/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Bubble-sort b/Lang/Julia/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 2043b2327a..0000000000
--- a/Lang/Julia/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Cocktail-sort b/Lang/Julia/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 895d25b8e6..0000000000
--- a/Lang/Julia/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Comb-sort b/Lang/Julia/Sorting-algorithms-Comb-sort
deleted file mode 120000
index c7c6959a56..0000000000
--- a/Lang/Julia/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Counting-sort b/Lang/Julia/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 10c0e7dfda..0000000000
--- a/Lang/Julia/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Gnome-sort b/Lang/Julia/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index a720634b4e..0000000000
--- a/Lang/Julia/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Heapsort b/Lang/Julia/Sorting-algorithms-Heapsort
deleted file mode 120000
index f8244ce67b..0000000000
--- a/Lang/Julia/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Insertion-sort b/Lang/Julia/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 20e1590f45..0000000000
--- a/Lang/Julia/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Merge-sort b/Lang/Julia/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 22b4899108..0000000000
--- a/Lang/Julia/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Pancake-sort b/Lang/Julia/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 803b87915a..0000000000
--- a/Lang/Julia/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Permutation-sort b/Lang/Julia/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 8e9503d5ec..0000000000
--- a/Lang/Julia/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Radix-sort b/Lang/Julia/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 02783017dd..0000000000
--- a/Lang/Julia/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Selection-sort b/Lang/Julia/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 52d17a13c0..0000000000
--- a/Lang/Julia/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Shell-sort b/Lang/Julia/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 0fee54cd9e..0000000000
--- a/Lang/Julia/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Sleep-sort b/Lang/Julia/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 065075a8f3..0000000000
--- a/Lang/Julia/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Stooge-sort b/Lang/Julia/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 23c9f57eb7..0000000000
--- a/Lang/Julia/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sorting-algorithms-Strand-sort b/Lang/Julia/Sorting-algorithms-Strand-sort
deleted file mode 120000
index afba21e857..0000000000
--- a/Lang/Julia/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Soundex b/Lang/Julia/Soundex
deleted file mode 120000
index 62d07a402d..0000000000
--- a/Lang/Julia/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sparkline-in-unicode b/Lang/Julia/Sparkline-in-unicode
deleted file mode 120000
index add849f874..0000000000
--- a/Lang/Julia/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Speech-synthesis b/Lang/Julia/Speech-synthesis
deleted file mode 120000
index 539cc90f87..0000000000
--- a/Lang/Julia/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Spiral-matrix b/Lang/Julia/Spiral-matrix
deleted file mode 120000
index e318845799..0000000000
--- a/Lang/Julia/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Stable-marriage-problem b/Lang/Julia/Stable-marriage-problem
deleted file mode 120000
index 10c9327889..0000000000
--- a/Lang/Julia/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Stack-traces b/Lang/Julia/Stack-traces
deleted file mode 120000
index a588b61919..0000000000
--- a/Lang/Julia/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Stair-climbing-puzzle b/Lang/Julia/Stair-climbing-puzzle
deleted file mode 120000
index 687645ff98..0000000000
--- a/Lang/Julia/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/State-name-puzzle b/Lang/Julia/State-name-puzzle
deleted file mode 120000
index ddb9d4b9ee..0000000000
--- a/Lang/Julia/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Statistics-Basic b/Lang/Julia/Statistics-Basic
deleted file mode 120000
index 9f9a44b1d4..0000000000
--- a/Lang/Julia/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Stem-and-leaf-plot b/Lang/Julia/Stem-and-leaf-plot
deleted file mode 120000
index 03bfa259e1..0000000000
--- a/Lang/Julia/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Stern-Brocot-sequence b/Lang/Julia/Stern-Brocot-sequence
deleted file mode 120000
index fd889f9310..0000000000
--- a/Lang/Julia/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/String-comparison b/Lang/Julia/String-comparison
deleted file mode 120000
index 0bd893b960..0000000000
--- a/Lang/Julia/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Strip-a-set-of-characters-from-a-string b/Lang/Julia/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 0af2540f7c..0000000000
--- a/Lang/Julia/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Strip-block-comments b/Lang/Julia/Strip-block-comments
deleted file mode 120000
index bd757e5c64..0000000000
--- a/Lang/Julia/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Strip-comments-from-a-string b/Lang/Julia/Strip-comments-from-a-string
deleted file mode 120000
index 9c58aee02d..0000000000
--- a/Lang/Julia/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Julia/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 4b2cc8f4a1..0000000000
--- a/Lang/Julia/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Subtractive-generator b/Lang/Julia/Subtractive-generator
deleted file mode 120000
index 1ce34196d7..0000000000
--- a/Lang/Julia/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sudoku b/Lang/Julia/Sudoku
deleted file mode 120000
index 225864970d..0000000000
--- a/Lang/Julia/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Sutherland-Hodgman-polygon-clipping b/Lang/Julia/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index be9ca0cd81..0000000000
--- a/Lang/Julia/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Symmetric-difference b/Lang/Julia/Symmetric-difference
deleted file mode 120000
index e7da253ee1..0000000000
--- a/Lang/Julia/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Synchronous-concurrency b/Lang/Julia/Synchronous-concurrency
deleted file mode 120000
index 8ea54600f1..0000000000
--- a/Lang/Julia/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Julia
\ No newline at end of file
diff --git a/Lang/Julia/System-time b/Lang/Julia/System-time
deleted file mode 120000
index 399e536e52..0000000000
--- a/Lang/Julia/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Table-creation-Postal-addresses b/Lang/Julia/Table-creation-Postal-addresses
deleted file mode 120000
index e693e824cf..0000000000
--- a/Lang/Julia/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Take-notes-on-the-command-line b/Lang/Julia/Take-notes-on-the-command-line
deleted file mode 120000
index b25a503fbb..0000000000
--- a/Lang/Julia/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Clear-the-screen b/Lang/Julia/Terminal-control-Clear-the-screen
deleted file mode 120000
index e1c4b74aab..0000000000
--- a/Lang/Julia/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Coloured-text b/Lang/Julia/Terminal-control-Coloured-text
deleted file mode 120000
index 3e3f6ff9d6..0000000000
--- a/Lang/Julia/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Cursor-movement b/Lang/Julia/Terminal-control-Cursor-movement
deleted file mode 120000
index 64100bb1e0..0000000000
--- a/Lang/Julia/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Cursor-positioning b/Lang/Julia/Terminal-control-Cursor-positioning
deleted file mode 120000
index 795f0fe33d..0000000000
--- a/Lang/Julia/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Dimensions b/Lang/Julia/Terminal-control-Dimensions
deleted file mode 120000
index ad687d0f7a..0000000000
--- a/Lang/Julia/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Display-an-extended-character b/Lang/Julia/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 32e98cd74c..0000000000
--- a/Lang/Julia/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Hiding-the-cursor b/Lang/Julia/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index c0f01fb9dc..0000000000
--- a/Lang/Julia/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Inverse-video b/Lang/Julia/Terminal-control-Inverse-video
deleted file mode 120000
index 9195615c32..0000000000
--- a/Lang/Julia/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Positional-read b/Lang/Julia/Terminal-control-Positional-read
deleted file mode 120000
index ad12f6c4a6..0000000000
--- a/Lang/Julia/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Preserve-screen b/Lang/Julia/Terminal-control-Preserve-screen
deleted file mode 120000
index 908795cad2..0000000000
--- a/Lang/Julia/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Ringing-the-terminal-bell b/Lang/Julia/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 10afa1d073..0000000000
--- a/Lang/Julia/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Terminal-control-Unicode-output b/Lang/Julia/Terminal-control-Unicode-output
deleted file mode 120000
index 2e0702f3a0..0000000000
--- a/Lang/Julia/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ternary-logic b/Lang/Julia/Ternary-logic
deleted file mode 120000
index 114116d05e..0000000000
--- a/Lang/Julia/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Test-a-function b/Lang/Julia/Test-a-function
deleted file mode 120000
index 959617dce6..0000000000
--- a/Lang/Julia/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Text-processing-1 b/Lang/Julia/Text-processing-1
deleted file mode 120000
index c3ab417614..0000000000
--- a/Lang/Julia/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Text-processing-2 b/Lang/Julia/Text-processing-2
deleted file mode 120000
index bc7b15fb1a..0000000000
--- a/Lang/Julia/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Text-processing-Max-licenses-in-use b/Lang/Julia/Text-processing-Max-licenses-in-use
deleted file mode 120000
index accd508989..0000000000
--- a/Lang/Julia/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Textonyms b/Lang/Julia/Textonyms
deleted file mode 120000
index 8c386ee5cb..0000000000
--- a/Lang/Julia/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Julia
\ No newline at end of file
diff --git a/Lang/Julia/The-ISAAC-Cipher b/Lang/Julia/The-ISAAC-Cipher
deleted file mode 120000
index 88d28d97bc..0000000000
--- a/Lang/Julia/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Julia
\ No newline at end of file
diff --git a/Lang/Julia/The-Twelve-Days-of-Christmas b/Lang/Julia/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 33f68e0e71..0000000000
--- a/Lang/Julia/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Thieles-interpolation-formula b/Lang/Julia/Thieles-interpolation-formula
deleted file mode 120000
index 98a6cb076d..0000000000
--- a/Lang/Julia/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Tic-tac-toe b/Lang/Julia/Tic-tac-toe
deleted file mode 120000
index 15068bc92e..0000000000
--- a/Lang/Julia/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Time-a-function b/Lang/Julia/Time-a-function
deleted file mode 120000
index f61753752f..0000000000
--- a/Lang/Julia/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Tokenize-a-string b/Lang/Julia/Tokenize-a-string
deleted file mode 120000
index 7996ab8d7f..0000000000
--- a/Lang/Julia/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Top-rank-per-group b/Lang/Julia/Top-rank-per-group
deleted file mode 120000
index aaa09cce7d..0000000000
--- a/Lang/Julia/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Topic-variable b/Lang/Julia/Topic-variable
deleted file mode 120000
index 53722c3de4..0000000000
--- a/Lang/Julia/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Topological-sort b/Lang/Julia/Topological-sort
deleted file mode 120000
index bff2468008..0000000000
--- a/Lang/Julia/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Towers-of-Hanoi b/Lang/Julia/Towers-of-Hanoi
deleted file mode 120000
index 0b46ade7fc..0000000000
--- a/Lang/Julia/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Trigonometric-functions b/Lang/Julia/Trigonometric-functions
deleted file mode 120000
index 20207f98f2..0000000000
--- a/Lang/Julia/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Truncatable-primes b/Lang/Julia/Truncatable-primes
deleted file mode 120000
index 365a7f952c..0000000000
--- a/Lang/Julia/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Twelve-statements b/Lang/Julia/Twelve-statements
deleted file mode 120000
index 002ac8b341..0000000000
--- a/Lang/Julia/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Julia
\ No newline at end of file
diff --git a/Lang/Julia/URL-decoding b/Lang/Julia/URL-decoding
deleted file mode 120000
index f72b9558dc..0000000000
--- a/Lang/Julia/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Julia
\ No newline at end of file
diff --git a/Lang/Julia/URL-encoding b/Lang/Julia/URL-encoding
deleted file mode 120000
index cba1b595ac..0000000000
--- a/Lang/Julia/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Ulam-spiral--for-primes- b/Lang/Julia/Ulam-spiral--for-primes-
deleted file mode 120000
index 62fdc245a3..0000000000
--- a/Lang/Julia/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Unbias-a-random-generator b/Lang/Julia/Unbias-a-random-generator
deleted file mode 120000
index 71634582b6..0000000000
--- a/Lang/Julia/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Undefined-values b/Lang/Julia/Undefined-values
deleted file mode 120000
index 036a1a3794..0000000000
--- a/Lang/Julia/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Universal-Turing-machine b/Lang/Julia/Universal-Turing-machine
deleted file mode 120000
index 5cd6ddd3bf..0000000000
--- a/Lang/Julia/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Unix-ls b/Lang/Julia/Unix-ls
deleted file mode 120000
index 269ba06fad..0000000000
--- a/Lang/Julia/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Update-a-configuration-file b/Lang/Julia/Update-a-configuration-file
deleted file mode 120000
index 3573b89f07..0000000000
--- a/Lang/Julia/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Julia
\ No newline at end of file
diff --git a/Lang/Julia/User-input-Graphical b/Lang/Julia/User-input-Graphical
deleted file mode 120000
index 68562c2b23..0000000000
--- a/Lang/Julia/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Julia
\ No newline at end of file
diff --git a/Lang/Julia/User-input-Text b/Lang/Julia/User-input-Text
deleted file mode 120000
index 11c7bc993d..0000000000
--- a/Lang/Julia/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Vampire-number b/Lang/Julia/Vampire-number
deleted file mode 120000
index 2945b85af4..0000000000
--- a/Lang/Julia/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Van-der-Corput-sequence b/Lang/Julia/Van-der-Corput-sequence
deleted file mode 120000
index 118704284b..0000000000
--- a/Lang/Julia/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Variable-length-quantity b/Lang/Julia/Variable-length-quantity
deleted file mode 120000
index c0d88f0e2b..0000000000
--- a/Lang/Julia/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Variable-size-Set b/Lang/Julia/Variable-size-Set
deleted file mode 120000
index 2819a444e2..0000000000
--- a/Lang/Julia/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Vector-products b/Lang/Julia/Vector-products
deleted file mode 120000
index f1b49cd99e..0000000000
--- a/Lang/Julia/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Verify-distribution-uniformity-Chi-squared-test b/Lang/Julia/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 2b5f4764cb..0000000000
--- a/Lang/Julia/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Verify-distribution-uniformity-Naive b/Lang/Julia/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 4eaaa30c5f..0000000000
--- a/Lang/Julia/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Video-display-modes b/Lang/Julia/Video-display-modes
deleted file mode 120000
index 3398b2cadd..0000000000
--- a/Lang/Julia/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Vigen-re-cipher b/Lang/Julia/Vigen-re-cipher
deleted file mode 120000
index 2870348e80..0000000000
--- a/Lang/Julia/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Vigen-re-cipher-Cryptanalysis b/Lang/Julia/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 1e7f9476cf..0000000000
--- a/Lang/Julia/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Visualize-a-tree b/Lang/Julia/Visualize-a-tree
deleted file mode 120000
index ad595a3e22..0000000000
--- a/Lang/Julia/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Vogels-approximation-method b/Lang/Julia/Vogels-approximation-method
deleted file mode 120000
index 3336216041..0000000000
--- a/Lang/Julia/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Voronoi-diagram b/Lang/Julia/Voronoi-diagram
deleted file mode 120000
index 0ba58a1f52..0000000000
--- a/Lang/Julia/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Walk-a-directory-Non-recursively b/Lang/Julia/Walk-a-directory-Non-recursively
deleted file mode 120000
index a4ffe8c144..0000000000
--- a/Lang/Julia/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Walk-a-directory-Recursively b/Lang/Julia/Walk-a-directory-Recursively
deleted file mode 120000
index 47b5f75939..0000000000
--- a/Lang/Julia/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Web-scraping b/Lang/Julia/Web-scraping
deleted file mode 120000
index 63d1261517..0000000000
--- a/Lang/Julia/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Window-creation b/Lang/Julia/Window-creation
deleted file mode 120000
index 78452c25c2..0000000000
--- a/Lang/Julia/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Window-creation-X11 b/Lang/Julia/Window-creation-X11
deleted file mode 120000
index fb10283c05..0000000000
--- a/Lang/Julia/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Window-management b/Lang/Julia/Window-management
deleted file mode 120000
index 2dd71a07ec..0000000000
--- a/Lang/Julia/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Wireworld b/Lang/Julia/Wireworld
deleted file mode 120000
index 535bbca4b9..0000000000
--- a/Lang/Julia/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Word-wrap b/Lang/Julia/Word-wrap
deleted file mode 120000
index 33c2681ad5..0000000000
--- a/Lang/Julia/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Julia
\ No newline at end of file
diff --git a/Lang/Julia/World-Cup-group-stage b/Lang/Julia/World-Cup-group-stage
deleted file mode 120000
index 88c087e096..0000000000
--- a/Lang/Julia/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Write-language-name-in-3D-ASCII b/Lang/Julia/Write-language-name-in-3D-ASCII
deleted file mode 120000
index c9b2f7b4c5..0000000000
--- a/Lang/Julia/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Write-to-Windows-event-log b/Lang/Julia/Write-to-Windows-event-log
deleted file mode 120000
index 2dfa47cc15..0000000000
--- a/Lang/Julia/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Julia
\ No newline at end of file
diff --git a/Lang/Julia/XML-DOM-serialization b/Lang/Julia/XML-DOM-serialization
deleted file mode 120000
index f65dafc029..0000000000
--- a/Lang/Julia/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Julia
\ No newline at end of file
diff --git a/Lang/Julia/XML-Input b/Lang/Julia/XML-Input
deleted file mode 120000
index bd67959f8b..0000000000
--- a/Lang/Julia/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Julia
\ No newline at end of file
diff --git a/Lang/Julia/XML-Output b/Lang/Julia/XML-Output
deleted file mode 120000
index faba466109..0000000000
--- a/Lang/Julia/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Julia
\ No newline at end of file
diff --git a/Lang/Julia/XML-XPath b/Lang/Julia/XML-XPath
deleted file mode 120000
index 3d6e8baeba..0000000000
--- a/Lang/Julia/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Xiaolin-Wus-line-algorithm b/Lang/Julia/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index 1f426802f6..0000000000
--- a/Lang/Julia/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Yin-and-yang b/Lang/Julia/Yin-and-yang
deleted file mode 120000
index a0b2862811..0000000000
--- a/Lang/Julia/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Zebra-puzzle b/Lang/Julia/Zebra-puzzle
deleted file mode 120000
index 94a4297896..0000000000
--- a/Lang/Julia/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Zeckendorf-arithmetic b/Lang/Julia/Zeckendorf-arithmetic
deleted file mode 120000
index 7c71f2d09b..0000000000
--- a/Lang/Julia/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Zero-to-the-zero-power b/Lang/Julia/Zero-to-the-zero-power
deleted file mode 120000
index c0a054fbde..0000000000
--- a/Lang/Julia/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Zhang-Suen-thinning-algorithm b/Lang/Julia/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 014f60fd7d..0000000000
--- a/Lang/Julia/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Julia
\ No newline at end of file
diff --git a/Lang/Julia/Zig-zag-matrix b/Lang/Julia/Zig-zag-matrix
deleted file mode 120000
index 98a684ab53..0000000000
--- a/Lang/Julia/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Julia
\ No newline at end of file
diff --git a/Lang/K/A+B b/Lang/K/A+B
deleted file mode 120000
index 8f6bc02168..0000000000
--- a/Lang/K/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/K
\ No newline at end of file
diff --git a/Lang/K/Abundant,-deficient-and-perfect-number-classifications b/Lang/K/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index ac13c00386..0000000000
--- a/Lang/K/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/K
\ No newline at end of file
diff --git a/Lang/K/Amicable-pairs b/Lang/K/Amicable-pairs
deleted file mode 120000
index 07c0393d96..0000000000
--- a/Lang/K/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/K
\ No newline at end of file
diff --git a/Lang/K/Averages-Median b/Lang/K/Averages-Median
deleted file mode 120000
index 0d9ef99e72..0000000000
--- a/Lang/K/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/K
\ No newline at end of file
diff --git a/Lang/K/Averages-Pythagorean-means b/Lang/K/Averages-Pythagorean-means
deleted file mode 120000
index 7de8d806f3..0000000000
--- a/Lang/K/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/K
\ No newline at end of file
diff --git a/Lang/K/Averages-Root-mean-square b/Lang/K/Averages-Root-mean-square
deleted file mode 120000
index 89e1c5e285..0000000000
--- a/Lang/K/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/K
\ No newline at end of file
diff --git a/Lang/K/Averages-Simple-moving-average b/Lang/K/Averages-Simple-moving-average
deleted file mode 120000
index e3d601b10c..0000000000
--- a/Lang/K/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/K
\ No newline at end of file
diff --git a/Lang/K/Balanced-brackets b/Lang/K/Balanced-brackets
deleted file mode 120000
index 79c3d4c021..0000000000
--- a/Lang/K/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/K
\ No newline at end of file
diff --git a/Lang/K/Binary-search b/Lang/K/Binary-search
deleted file mode 120000
index 1db86f034c..0000000000
--- a/Lang/K/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/K
\ No newline at end of file
diff --git a/Lang/K/Caesar-cipher b/Lang/K/Caesar-cipher
deleted file mode 120000
index 699bb385d5..0000000000
--- a/Lang/K/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/K
\ No newline at end of file
diff --git a/Lang/K/Character-matching b/Lang/K/Character-matching
new file mode 120000
index 0000000000..c87d021c77
--- /dev/null
+++ b/Lang/K/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/K
\ No newline at end of file
diff --git a/Lang/K/Combinations b/Lang/K/Combinations
deleted file mode 120000
index fc43c6ed5f..0000000000
--- a/Lang/K/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/K
\ No newline at end of file
diff --git a/Lang/K/Digital-root b/Lang/K/Digital-root
deleted file mode 120000
index 5d10f44bf6..0000000000
--- a/Lang/K/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/K
\ No newline at end of file
diff --git a/Lang/K/Dinesmans-multiple-dwelling-problem b/Lang/K/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index eadcb2fc71..0000000000
--- a/Lang/K/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/K
\ No newline at end of file
diff --git a/Lang/K/Even-or-odd b/Lang/K/Even-or-odd
deleted file mode 120000
index 73aabe8e67..0000000000
--- a/Lang/K/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/K
\ No newline at end of file
diff --git a/Lang/K/File-IO b/Lang/K/File-IO
new file mode 120000
index 0000000000..c6b944d183
--- /dev/null
+++ b/Lang/K/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/K
\ No newline at end of file
diff --git a/Lang/K/Find-the-last-Sunday-of-each-month b/Lang/K/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index b621ea2089..0000000000
--- a/Lang/K/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/K
\ No newline at end of file
diff --git a/Lang/K/Five-weekends b/Lang/K/Five-weekends
deleted file mode 120000
index 88fb70d33d..0000000000
--- a/Lang/K/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/K
\ No newline at end of file
diff --git a/Lang/K/Generate-lower-case-ASCII-alphabet b/Lang/K/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index f48b3ef46f..0000000000
--- a/Lang/K/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/K
\ No newline at end of file
diff --git a/Lang/K/Harshad-or-Niven-series b/Lang/K/Harshad-or-Niven-series
deleted file mode 120000
index 1fb6025473..0000000000
--- a/Lang/K/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/K
\ No newline at end of file
diff --git a/Lang/K/Hello-world-Text b/Lang/K/Hello-world-Text
deleted file mode 120000
index aa64b5d31a..0000000000
--- a/Lang/K/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/K
\ No newline at end of file
diff --git a/Lang/K/Hostname b/Lang/K/Hostname
deleted file mode 120000
index 7ec5e2e255..0000000000
--- a/Lang/K/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/K
\ No newline at end of file
diff --git a/Lang/K/Identity-matrix b/Lang/K/Identity-matrix
deleted file mode 120000
index 05caf69843..0000000000
--- a/Lang/K/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/K
\ No newline at end of file
diff --git a/Lang/K/Last-Friday-of-each-month b/Lang/K/Last-Friday-of-each-month
deleted file mode 120000
index c30f085521..0000000000
--- a/Lang/K/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/K
\ No newline at end of file
diff --git a/Lang/K/Loops-While b/Lang/K/Loops-While
deleted file mode 120000
index d180cdb514..0000000000
--- a/Lang/K/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/K
\ No newline at end of file
diff --git a/Lang/K/Matrix-exponentiation-operator b/Lang/K/Matrix-exponentiation-operator
deleted file mode 120000
index a35a6126ae..0000000000
--- a/Lang/K/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/K
\ No newline at end of file
diff --git a/Lang/K/Middle-three-digits b/Lang/K/Middle-three-digits
deleted file mode 120000
index 37461e1090..0000000000
--- a/Lang/K/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/K
\ No newline at end of file
diff --git a/Lang/K/Palindrome-detection b/Lang/K/Palindrome-detection
deleted file mode 120000
index 6d7629eb00..0000000000
--- a/Lang/K/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/K
\ No newline at end of file
diff --git a/Lang/K/Phrase-reversals b/Lang/K/Phrase-reversals
deleted file mode 120000
index 0500688c09..0000000000
--- a/Lang/K/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/K
\ No newline at end of file
diff --git a/Lang/K/Reverse-a-string b/Lang/K/Reverse-a-string
deleted file mode 120000
index c48b912019..0000000000
--- a/Lang/K/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/K
\ No newline at end of file
diff --git a/Lang/K/Sequence-of-non-squares b/Lang/K/Sequence-of-non-squares
deleted file mode 120000
index 97e231cb34..0000000000
--- a/Lang/K/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/K
\ No newline at end of file
diff --git a/Lang/K/Stack b/Lang/K/Stack
deleted file mode 120000
index 2f0d95a735..0000000000
--- a/Lang/K/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/K
\ No newline at end of file
diff --git a/Lang/K/String-case b/Lang/K/String-case
deleted file mode 120000
index c911391113..0000000000
--- a/Lang/K/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/K
\ No newline at end of file
diff --git a/Lang/K/String-concatenation b/Lang/K/String-concatenation
deleted file mode 120000
index abce1fdd53..0000000000
--- a/Lang/K/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/K
\ No newline at end of file
diff --git a/Lang/K/String-length b/Lang/K/String-length
deleted file mode 120000
index 6ed1e9d2d3..0000000000
--- a/Lang/K/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/K
\ No newline at end of file
diff --git a/Lang/K/String-prepend b/Lang/K/String-prepend
deleted file mode 120000
index d618cbdcbe..0000000000
--- a/Lang/K/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/K
\ No newline at end of file
diff --git a/Lang/K/Substring-Top-and-tail b/Lang/K/Substring-Top-and-tail
deleted file mode 120000
index febe6ba8c6..0000000000
--- a/Lang/K/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/K
\ No newline at end of file
diff --git a/Lang/K/Sum-and-product-of-an-array b/Lang/K/Sum-and-product-of-an-array
deleted file mode 120000
index 65f7ba9183..0000000000
--- a/Lang/K/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/K
\ No newline at end of file
diff --git a/Lang/K/Tokenize-a-string b/Lang/K/Tokenize-a-string
deleted file mode 120000
index 95e254e65b..0000000000
--- a/Lang/K/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/K
\ No newline at end of file
diff --git a/Lang/K/Zero-to-the-zero-power b/Lang/K/Zero-to-the-zero-power
deleted file mode 120000
index 3f4d9bef3c..0000000000
--- a/Lang/K/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/K
\ No newline at end of file
diff --git a/Lang/Kamailio-Script/00DESCRIPTION b/Lang/Kamailio-Script/00DESCRIPTION
deleted file mode 100644
index 35866ffd32..0000000000
--- a/Lang/Kamailio-Script/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}
-{{language|Kamailio Script
-|site=http://www.kamailio.org/w/documentation/
-|hopl=no
-}}
-Kamailio Script is the language for configuring the [http://www.kamailio.org/w/ Kamailio SIP Server].
\ No newline at end of file
diff --git a/Lang/Kamailio-Script/FizzBuzz b/Lang/Kamailio-Script/FizzBuzz
deleted file mode 120000
index f01bcf5154..0000000000
--- a/Lang/Kamailio-Script/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Kamailio-Script
\ No newline at end of file
diff --git a/Lang/Kamailio-Script/README b/Lang/Kamailio-Script/README
deleted file mode 100644
index 6361a9306c..0000000000
--- a/Lang/Kamailio-Script/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Kamailio_Script
diff --git a/Lang/Kitten/00DESCRIPTION b/Lang/Kitten/00DESCRIPTION
deleted file mode 100644
index d19654bb74..0000000000
--- a/Lang/Kitten/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{stub}}
-{{language
-|site=http://kittenlang.org/
-}}
-
-Kitten is a statically typed, stack-based functional programming language designed to be simple and fast. It is a concatenative language, combining aspects of imperative and pure functional programming.
-
-The source code for the main implementation can be found [https://github.com/evincarofautumn/kitten here].
-
-{{language programming paradigm|Functional}}
-{{language programming paradigm|Concatenative}}
\ No newline at end of file
diff --git a/Lang/Kitten/99-Bottles-of-Beer b/Lang/Kitten/99-Bottles-of-Beer
deleted file mode 120000
index 72d9853cfc..0000000000
--- a/Lang/Kitten/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Kitten
\ No newline at end of file
diff --git a/Lang/Kitten/Hello-world-Text b/Lang/Kitten/Hello-world-Text
deleted file mode 120000
index 631937f9fa..0000000000
--- a/Lang/Kitten/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Kitten
\ No newline at end of file
diff --git a/Lang/Kitten/README b/Lang/Kitten/README
deleted file mode 100644
index 037b92f74c..0000000000
--- a/Lang/Kitten/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Kitten
diff --git a/Lang/Kitten/Y-combinator b/Lang/Kitten/Y-combinator
deleted file mode 120000
index 3d5016643b..0000000000
--- a/Lang/Kitten/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Kitten
\ No newline at end of file
diff --git a/Lang/Klong/00DESCRIPTION b/Lang/Klong/00DESCRIPTION
deleted file mode 100644
index 8da661795b..0000000000
--- a/Lang/Klong/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{language|Klong
-|site=http://www.t3x.org/klong/index.html
-}}
-Klong is an array language, like [[K]], but without the ambiguity. If you know K or [[APL]], you may be disappointed by Klong. If you don't know any array languages, it might explode your brain. Use at your own risk!
-
-A Klong program is a set of functions that use powerful operators to manipulate lists (vectors) and (multi-dimensional) arrays.
-
-Note that Klong is a mathematical notation rather than a programming language. If you try to use it like your favorite OO/functional/procedural programming language, you will only get frustrated.
\ No newline at end of file
diff --git a/Lang/Klong/100-doors b/Lang/Klong/100-doors
deleted file mode 120000
index 06e5d5b4df..0000000000
--- a/Lang/Klong/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Klong
\ No newline at end of file
diff --git a/Lang/Klong/99-Bottles-of-Beer b/Lang/Klong/99-Bottles-of-Beer
deleted file mode 120000
index d7557a62f0..0000000000
--- a/Lang/Klong/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Klong
\ No newline at end of file
diff --git a/Lang/Klong/A+B b/Lang/Klong/A+B
deleted file mode 120000
index 3bb7eee1b4..0000000000
--- a/Lang/Klong/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Ackermann-function b/Lang/Klong/Ackermann-function
deleted file mode 120000
index 5274d42c65..0000000000
--- a/Lang/Klong/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Anonymous-recursion b/Lang/Klong/Anonymous-recursion
deleted file mode 120000
index 942b9c1f77..0000000000
--- a/Lang/Klong/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Array-concatenation b/Lang/Klong/Array-concatenation
deleted file mode 120000
index 655e569a9e..0000000000
--- a/Lang/Klong/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Command-line-arguments b/Lang/Klong/Command-line-arguments
deleted file mode 120000
index 7643f9f173..0000000000
--- a/Lang/Klong/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Continued-fraction b/Lang/Klong/Continued-fraction
deleted file mode 120000
index aea21d3f22..0000000000
--- a/Lang/Klong/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Factorial b/Lang/Klong/Factorial
deleted file mode 120000
index 7de0e546aa..0000000000
--- a/Lang/Klong/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Klong
\ No newline at end of file
diff --git a/Lang/Klong/FizzBuzz b/Lang/Klong/FizzBuzz
deleted file mode 120000
index 917a5e972b..0000000000
--- a/Lang/Klong/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Gaussian-elimination b/Lang/Klong/Gaussian-elimination
deleted file mode 120000
index a9ae6713c9..0000000000
--- a/Lang/Klong/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Greatest-common-divisor b/Lang/Klong/Greatest-common-divisor
deleted file mode 120000
index 30920cd518..0000000000
--- a/Lang/Klong/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Greatest-element-of-a-list b/Lang/Klong/Greatest-element-of-a-list
deleted file mode 120000
index 38d441462f..0000000000
--- a/Lang/Klong/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Loops-For b/Lang/Klong/Loops-For
deleted file mode 120000
index 1fe0d2430b..0000000000
--- a/Lang/Klong/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Matrix-multiplication b/Lang/Klong/Matrix-multiplication
deleted file mode 120000
index 93a7a19c5a..0000000000
--- a/Lang/Klong/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Matrix-transposition b/Lang/Klong/Matrix-transposition
deleted file mode 120000
index 2656175562..0000000000
--- a/Lang/Klong/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Klong
\ No newline at end of file
diff --git a/Lang/Klong/Middle-three-digits b/Lang/Klong/Middle-three-digits
deleted file mode 120000
index f5115898c1..0000000000
--- a/Lang/Klong/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Klong
\ No newline at end of file
diff --git a/Lang/Klong/README b/Lang/Klong/README
deleted file mode 100644
index 23676ea812..0000000000
--- a/Lang/Klong/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Klong
diff --git a/Lang/Klong/Statistics-Basic b/Lang/Klong/Statistics-Basic
deleted file mode 120000
index a3b65d9537..0000000000
--- a/Lang/Klong/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Klong
\ No newline at end of file
diff --git a/Lang/Kotlin/00DESCRIPTION b/Lang/Kotlin/00DESCRIPTION
index f2884710b5..9031d39e4d 100644
--- a/Lang/Kotlin/00DESCRIPTION
+++ b/Lang/Kotlin/00DESCRIPTION
@@ -1,9 +1,3 @@
{{language
|checking=static
-|tags=kotlin
-|site=http://kotlinlang.org}}Kotlin is a statically-typed programming language that runs on the [[JVM]] and can also be compiled to JavaScript. It is being developed by JetBrains with assistance from open source contributors and is intended for industrial use.
-
-
-In addition, a separate team at JetBrains is developing a version of Kotlin which compiles (via LLVM) directly to machine code for various platforms. The first Technology Preview for this version was rolled out in April 2017.
-
-Kotlin has become a popular language for developing Android applications and, in May 2017, Google announced official support for it alongside Java and C++.
\ No newline at end of file
+|site=http://kotlinlang.org}}Kotlin is the codename for a statically-typed [[JVM]]-targeted programming language developed by JetBrains and intended for industrial use.
\ No newline at end of file
diff --git a/Lang/Kotlin/24-game b/Lang/Kotlin/24-game
deleted file mode 120000
index 364cdfbf89..0000000000
--- a/Lang/Kotlin/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/24-game-Solve b/Lang/Kotlin/24-game-Solve
deleted file mode 120000
index 81ea07a65a..0000000000
--- a/Lang/Kotlin/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/9-billion-names-of-God-the-integer b/Lang/Kotlin/9-billion-names-of-God-the-integer
deleted file mode 120000
index 13da09cecf..0000000000
--- a/Lang/Kotlin/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/A+B b/Lang/Kotlin/A+B
deleted file mode 120000
index 2244695f62..0000000000
--- a/Lang/Kotlin/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/ABC-Problem b/Lang/Kotlin/ABC-Problem
deleted file mode 120000
index 752b66ce2d..0000000000
--- a/Lang/Kotlin/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/AKS-test-for-primes b/Lang/Kotlin/AKS-test-for-primes
deleted file mode 120000
index 9bd91a1f3a..0000000000
--- a/Lang/Kotlin/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Abstract-type b/Lang/Kotlin/Abstract-type
deleted file mode 120000
index 5a23762fef..0000000000
--- a/Lang/Kotlin/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Abundant,-deficient-and-perfect-number-classifications b/Lang/Kotlin/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index e624b2df9a..0000000000
--- a/Lang/Kotlin/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Accumulator-factory b/Lang/Kotlin/Accumulator-factory
deleted file mode 120000
index 3b86675a99..0000000000
--- a/Lang/Kotlin/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ackermann-function b/Lang/Kotlin/Ackermann-function
deleted file mode 120000
index cb510ec1c7..0000000000
--- a/Lang/Kotlin/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Active-Directory-Connect b/Lang/Kotlin/Active-Directory-Connect
deleted file mode 120000
index 0c706a230d..0000000000
--- a/Lang/Kotlin/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Active-object b/Lang/Kotlin/Active-object
deleted file mode 120000
index d76ab7cd9d..0000000000
--- a/Lang/Kotlin/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Kotlin/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index a4e6577168..0000000000
--- a/Lang/Kotlin/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Address-of-a-variable b/Lang/Kotlin/Address-of-a-variable
deleted file mode 120000
index b025e9dc49..0000000000
--- a/Lang/Kotlin/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Align-columns b/Lang/Kotlin/Align-columns
deleted file mode 120000
index ee3a5b9ecf..0000000000
--- a/Lang/Kotlin/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Aliquot-sequence-classifications b/Lang/Kotlin/Aliquot-sequence-classifications
deleted file mode 120000
index 494cd648db..0000000000
--- a/Lang/Kotlin/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Almost-prime b/Lang/Kotlin/Almost-prime
deleted file mode 120000
index b9bfd47bfe..0000000000
--- a/Lang/Kotlin/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Amb b/Lang/Kotlin/Amb
deleted file mode 120000
index 0cde92df51..0000000000
--- a/Lang/Kotlin/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Amicable-pairs b/Lang/Kotlin/Amicable-pairs
deleted file mode 120000
index 0b48ca64a0..0000000000
--- a/Lang/Kotlin/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Anagrams b/Lang/Kotlin/Anagrams
deleted file mode 120000
index c51eab6b32..0000000000
--- a/Lang/Kotlin/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Anagrams-Deranged-anagrams b/Lang/Kotlin/Anagrams-Deranged-anagrams
deleted file mode 120000
index 83cddf011f..0000000000
--- a/Lang/Kotlin/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Animate-a-pendulum b/Lang/Kotlin/Animate-a-pendulum
deleted file mode 120000
index d2efea1cb2..0000000000
--- a/Lang/Kotlin/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Animation b/Lang/Kotlin/Animation
deleted file mode 120000
index aa81b6526a..0000000000
--- a/Lang/Kotlin/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Anonymous-recursion b/Lang/Kotlin/Anonymous-recursion
deleted file mode 120000
index 4023d442c2..0000000000
--- a/Lang/Kotlin/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Append-a-record-to-the-end-of-a-text-file b/Lang/Kotlin/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 7f5dcddc98..0000000000
--- a/Lang/Kotlin/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Apply-a-callback-to-an-array b/Lang/Kotlin/Apply-a-callback-to-an-array
deleted file mode 120000
index 28bd472513..0000000000
--- a/Lang/Kotlin/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arbitrary-precision-integers--included- b/Lang/Kotlin/Arbitrary-precision-integers--included-
deleted file mode 120000
index 18c90c1229..0000000000
--- a/Lang/Kotlin/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arena-storage-pool b/Lang/Kotlin/Arena-storage-pool
deleted file mode 120000
index 5442239bde..0000000000
--- a/Lang/Kotlin/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-Complex b/Lang/Kotlin/Arithmetic-Complex
deleted file mode 120000
index e6e764ab18..0000000000
--- a/Lang/Kotlin/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-Integer b/Lang/Kotlin/Arithmetic-Integer
deleted file mode 120000
index 7f4f675d5f..0000000000
--- a/Lang/Kotlin/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-Rational b/Lang/Kotlin/Arithmetic-Rational
deleted file mode 120000
index 30244c5e6d..0000000000
--- a/Lang/Kotlin/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-evaluation b/Lang/Kotlin/Arithmetic-evaluation
deleted file mode 120000
index 3d00f1b045..0000000000
--- a/Lang/Kotlin/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-geometric-mean b/Lang/Kotlin/Arithmetic-geometric-mean
deleted file mode 120000
index 9857f986ec..0000000000
--- a/Lang/Kotlin/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Kotlin/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index a83547dd2a..0000000000
--- a/Lang/Kotlin/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Arrays b/Lang/Kotlin/Arrays
deleted file mode 120000
index 65a28891c4..0000000000
--- a/Lang/Kotlin/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Assertions b/Lang/Kotlin/Assertions
deleted file mode 120000
index f697a1dc7c..0000000000
--- a/Lang/Kotlin/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Associative-array-Creation b/Lang/Kotlin/Associative-array-Creation
deleted file mode 120000
index 91c783898a..0000000000
--- a/Lang/Kotlin/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Associative-array-Iteration b/Lang/Kotlin/Associative-array-Iteration
deleted file mode 120000
index 5590885c17..0000000000
--- a/Lang/Kotlin/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Atomic-updates b/Lang/Kotlin/Atomic-updates
deleted file mode 120000
index 3d4667714a..0000000000
--- a/Lang/Kotlin/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Average-loop-length b/Lang/Kotlin/Average-loop-length
deleted file mode 120000
index 208aecbca0..0000000000
--- a/Lang/Kotlin/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Arithmetic-mean b/Lang/Kotlin/Averages-Arithmetic-mean
deleted file mode 120000
index 4b6a1b27a4..0000000000
--- a/Lang/Kotlin/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Mean-angle b/Lang/Kotlin/Averages-Mean-angle
deleted file mode 120000
index 07b72971b6..0000000000
--- a/Lang/Kotlin/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Mean-time-of-day b/Lang/Kotlin/Averages-Mean-time-of-day
deleted file mode 120000
index 0e3474b4a0..0000000000
--- a/Lang/Kotlin/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Median b/Lang/Kotlin/Averages-Median
deleted file mode 120000
index 190395c488..0000000000
--- a/Lang/Kotlin/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Mode b/Lang/Kotlin/Averages-Mode
deleted file mode 120000
index 48d98abf13..0000000000
--- a/Lang/Kotlin/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Pythagorean-means b/Lang/Kotlin/Averages-Pythagorean-means
deleted file mode 120000
index 65d6eef080..0000000000
--- a/Lang/Kotlin/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Root-mean-square b/Lang/Kotlin/Averages-Root-mean-square
deleted file mode 120000
index f6ac45be67..0000000000
--- a/Lang/Kotlin/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Averages-Simple-moving-average b/Lang/Kotlin/Averages-Simple-moving-average
deleted file mode 120000
index 72bc259061..0000000000
--- a/Lang/Kotlin/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Balanced-brackets b/Lang/Kotlin/Balanced-brackets
deleted file mode 120000
index 389d5ca795..0000000000
--- a/Lang/Kotlin/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Balanced-ternary b/Lang/Kotlin/Balanced-ternary
deleted file mode 120000
index 4c514071d2..0000000000
--- a/Lang/Kotlin/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Benfords-law b/Lang/Kotlin/Benfords-law
deleted file mode 120000
index 8abbc3f144..0000000000
--- a/Lang/Kotlin/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bernoulli-numbers b/Lang/Kotlin/Bernoulli-numbers
deleted file mode 120000
index b03db87cdb..0000000000
--- a/Lang/Kotlin/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Best-shuffle b/Lang/Kotlin/Best-shuffle
deleted file mode 120000
index fa0dd67b2a..0000000000
--- a/Lang/Kotlin/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Binary-digits b/Lang/Kotlin/Binary-digits
deleted file mode 120000
index 8917a33e10..0000000000
--- a/Lang/Kotlin/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Binary-search b/Lang/Kotlin/Binary-search
deleted file mode 120000
index 4b39505448..0000000000
--- a/Lang/Kotlin/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Binary-strings b/Lang/Kotlin/Binary-strings
deleted file mode 120000
index 184805db15..0000000000
--- a/Lang/Kotlin/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitcoin-address-validation b/Lang/Kotlin/Bitcoin-address-validation
deleted file mode 120000
index a6b5ccab39..0000000000
--- a/Lang/Kotlin/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap b/Lang/Kotlin/Bitmap
deleted file mode 120000
index f47b647fb4..0000000000
--- a/Lang/Kotlin/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-B-zier-curves-Cubic b/Lang/Kotlin/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index 6aa1af0ce9..0000000000
--- a/Lang/Kotlin/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-B-zier-curves-Quadratic b/Lang/Kotlin/Bitmap-B-zier-curves-Quadratic
deleted file mode 120000
index 5b368b88f0..0000000000
--- a/Lang/Kotlin/Bitmap-B-zier-curves-Quadratic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Quadratic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Bresenhams-line-algorithm b/Lang/Kotlin/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 713e4c846b..0000000000
--- a/Lang/Kotlin/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Flood-fill b/Lang/Kotlin/Bitmap-Flood-fill
deleted file mode 120000
index bbef5df2c3..0000000000
--- a/Lang/Kotlin/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Histogram b/Lang/Kotlin/Bitmap-Histogram
deleted file mode 120000
index 2b04afedfd..0000000000
--- a/Lang/Kotlin/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Midpoint-circle-algorithm b/Lang/Kotlin/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 5aac5f97d1..0000000000
--- a/Lang/Kotlin/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-PPM-conversion-through-a-pipe b/Lang/Kotlin/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index 119fc64f06..0000000000
--- a/Lang/Kotlin/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Read-a-PPM-file b/Lang/Kotlin/Bitmap-Read-a-PPM-file
deleted file mode 120000
index ddb24ef7fe..0000000000
--- a/Lang/Kotlin/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Read-an-image-through-a-pipe b/Lang/Kotlin/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index c80b340153..0000000000
--- a/Lang/Kotlin/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitmap-Write-a-PPM-file b/Lang/Kotlin/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 132204cbf6..0000000000
--- a/Lang/Kotlin/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitwise-IO b/Lang/Kotlin/Bitwise-IO
deleted file mode 120000
index ee26ac218b..0000000000
--- a/Lang/Kotlin/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bitwise-operations b/Lang/Kotlin/Bitwise-operations
deleted file mode 120000
index f49344d4a3..0000000000
--- a/Lang/Kotlin/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Box-the-compass b/Lang/Kotlin/Box-the-compass
deleted file mode 120000
index a51dc11aff..0000000000
--- a/Lang/Kotlin/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Break-OO-privacy b/Lang/Kotlin/Break-OO-privacy
deleted file mode 120000
index 4d8392523e..0000000000
--- a/Lang/Kotlin/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Brownian-tree b/Lang/Kotlin/Brownian-tree
deleted file mode 120000
index e2030dd3d6..0000000000
--- a/Lang/Kotlin/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bulls-and-cows b/Lang/Kotlin/Bulls-and-cows
deleted file mode 120000
index 8c0fe0b545..0000000000
--- a/Lang/Kotlin/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Bulls-and-cows-Player b/Lang/Kotlin/Bulls-and-cows-Player
deleted file mode 120000
index d9c925db50..0000000000
--- a/Lang/Kotlin/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/CRC-32 b/Lang/Kotlin/CRC-32
deleted file mode 120000
index 994c9d1268..0000000000
--- a/Lang/Kotlin/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/CSV-data-manipulation b/Lang/Kotlin/CSV-data-manipulation
deleted file mode 120000
index 66ef287daf..0000000000
--- a/Lang/Kotlin/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/CSV-to-HTML-translation b/Lang/Kotlin/CSV-to-HTML-translation
deleted file mode 120000
index 959b7df138..0000000000
--- a/Lang/Kotlin/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Caesar-cipher b/Lang/Kotlin/Caesar-cipher
deleted file mode 120000
index a11121c793..0000000000
--- a/Lang/Kotlin/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Calendar b/Lang/Kotlin/Calendar
deleted file mode 120000
index 84f9fcfe00..0000000000
--- a/Lang/Kotlin/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Calendar---for-REAL-programmers b/Lang/Kotlin/Calendar---for-REAL-programmers
deleted file mode 120000
index cfdc3d5ba5..0000000000
--- a/Lang/Kotlin/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Call-a-foreign-language-function b/Lang/Kotlin/Call-a-foreign-language-function
deleted file mode 120000
index 37d69b93bc..0000000000
--- a/Lang/Kotlin/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Call-a-function b/Lang/Kotlin/Call-a-function
deleted file mode 120000
index 2a12383b51..0000000000
--- a/Lang/Kotlin/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Call-a-function-in-a-shared-library b/Lang/Kotlin/Call-a-function-in-a-shared-library
deleted file mode 120000
index 7e010469da..0000000000
--- a/Lang/Kotlin/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Call-an-object-method b/Lang/Kotlin/Call-an-object-method
deleted file mode 120000
index c023e1e5f4..0000000000
--- a/Lang/Kotlin/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Carmichael-3-strong-pseudoprimes b/Lang/Kotlin/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index e7f04f4981..0000000000
--- a/Lang/Kotlin/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Case-sensitivity-of-identifiers b/Lang/Kotlin/Case-sensitivity-of-identifiers
deleted file mode 120000
index f87b62fa7f..0000000000
--- a/Lang/Kotlin/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Casting-out-nines b/Lang/Kotlin/Casting-out-nines
deleted file mode 120000
index 2bc7ccc450..0000000000
--- a/Lang/Kotlin/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Catalan-numbers b/Lang/Kotlin/Catalan-numbers
deleted file mode 120000
index b0cd7882a6..0000000000
--- a/Lang/Kotlin/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Catalan-numbers-Pascals-triangle b/Lang/Kotlin/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index aacdbcbff7..0000000000
--- a/Lang/Kotlin/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Catamorphism b/Lang/Kotlin/Catamorphism
deleted file mode 120000
index 35e318574a..0000000000
--- a/Lang/Kotlin/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Character-codes b/Lang/Kotlin/Character-codes
deleted file mode 120000
index 6e3ab479dd..0000000000
--- a/Lang/Kotlin/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Chat-server b/Lang/Kotlin/Chat-server
deleted file mode 120000
index 4c5d0c003e..0000000000
--- a/Lang/Kotlin/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Check-Machin-like-formulas b/Lang/Kotlin/Check-Machin-like-formulas
deleted file mode 120000
index b68bc0be68..0000000000
--- a/Lang/Kotlin/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Check-that-file-exists b/Lang/Kotlin/Check-that-file-exists
deleted file mode 120000
index dd935ce10a..0000000000
--- a/Lang/Kotlin/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Checkpoint-synchronization b/Lang/Kotlin/Checkpoint-synchronization
deleted file mode 120000
index 93e9280812..0000000000
--- a/Lang/Kotlin/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Chinese-remainder-theorem b/Lang/Kotlin/Chinese-remainder-theorem
deleted file mode 120000
index 2eab5d9f73..0000000000
--- a/Lang/Kotlin/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Cholesky-decomposition b/Lang/Kotlin/Cholesky-decomposition
deleted file mode 120000
index a6da7b331a..0000000000
--- a/Lang/Kotlin/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Circles-of-given-radius-through-two-points b/Lang/Kotlin/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 72d70223a7..0000000000
--- a/Lang/Kotlin/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Classes b/Lang/Kotlin/Classes
deleted file mode 120000
index c5087152fc..0000000000
--- a/Lang/Kotlin/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Closest-pair-problem b/Lang/Kotlin/Closest-pair-problem
deleted file mode 120000
index 0aab8009c6..0000000000
--- a/Lang/Kotlin/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Closures-Value-capture b/Lang/Kotlin/Closures-Value-capture
deleted file mode 120000
index 556f8c23ef..0000000000
--- a/Lang/Kotlin/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Collections b/Lang/Kotlin/Collections
deleted file mode 120000
index 312fc8e29d..0000000000
--- a/Lang/Kotlin/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Color-of-a-screen-pixel b/Lang/Kotlin/Color-of-a-screen-pixel
deleted file mode 120000
index 2edb6eca2c..0000000000
--- a/Lang/Kotlin/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Color-quantization b/Lang/Kotlin/Color-quantization
deleted file mode 120000
index f16321e1e8..0000000000
--- a/Lang/Kotlin/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Colour-bars-Display b/Lang/Kotlin/Colour-bars-Display
deleted file mode 120000
index 62c46796bc..0000000000
--- a/Lang/Kotlin/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Colour-pinstripe-Display b/Lang/Kotlin/Colour-pinstripe-Display
deleted file mode 120000
index 9813204c6c..0000000000
--- a/Lang/Kotlin/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Combinations b/Lang/Kotlin/Combinations
deleted file mode 120000
index c11b389838..0000000000
--- a/Lang/Kotlin/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Combinations-and-permutations b/Lang/Kotlin/Combinations-and-permutations
deleted file mode 120000
index 9b0fae8e83..0000000000
--- a/Lang/Kotlin/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Combinations-with-repetitions b/Lang/Kotlin/Combinations-with-repetitions
deleted file mode 120000
index 535f9885e4..0000000000
--- a/Lang/Kotlin/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Comma-quibbling b/Lang/Kotlin/Comma-quibbling
deleted file mode 120000
index e1277f5a73..0000000000
--- a/Lang/Kotlin/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Command-line-arguments b/Lang/Kotlin/Command-line-arguments
deleted file mode 120000
index 1a944f7332..0000000000
--- a/Lang/Kotlin/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Comments b/Lang/Kotlin/Comments
deleted file mode 120000
index e0f051927d..0000000000
--- a/Lang/Kotlin/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Compare-sorting-algorithms-performance b/Lang/Kotlin/Compare-sorting-algorithms-performance
deleted file mode 120000
index 115961db67..0000000000
--- a/Lang/Kotlin/Compare-sorting-algorithms-performance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compare-sorting-algorithms-performance/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Compile-time-calculation b/Lang/Kotlin/Compile-time-calculation
deleted file mode 120000
index b41774c8ac..0000000000
--- a/Lang/Kotlin/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Compound-data-type b/Lang/Kotlin/Compound-data-type
deleted file mode 120000
index 03097fd74c..0000000000
--- a/Lang/Kotlin/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Concurrent-computing b/Lang/Kotlin/Concurrent-computing
deleted file mode 120000
index 90742dfc73..0000000000
--- a/Lang/Kotlin/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Conditional-structures b/Lang/Kotlin/Conditional-structures
deleted file mode 120000
index 29cc1b3e48..0000000000
--- a/Lang/Kotlin/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Conjugate-transpose b/Lang/Kotlin/Conjugate-transpose
deleted file mode 120000
index e1572392b0..0000000000
--- a/Lang/Kotlin/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Constrained-genericity b/Lang/Kotlin/Constrained-genericity
deleted file mode 120000
index d76fa305cb..0000000000
--- a/Lang/Kotlin/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Constrained-random-points-on-a-circle b/Lang/Kotlin/Constrained-random-points-on-a-circle
deleted file mode 120000
index 5ed8f6aa61..0000000000
--- a/Lang/Kotlin/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Continued-fraction b/Lang/Kotlin/Continued-fraction
deleted file mode 120000
index 7b51078d22..0000000000
--- a/Lang/Kotlin/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Kotlin/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 2dedc047b7..0000000000
--- a/Lang/Kotlin/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N- b/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
deleted file mode 120000
index 8c55b80c1c..0000000000
--- a/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2- b/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-
deleted file mode 120000
index 39cb183f59..0000000000
--- a/Lang/Kotlin/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N1,-Contined-Fraction-N2-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Convert-decimal-number-to-rational b/Lang/Kotlin/Convert-decimal-number-to-rational
deleted file mode 120000
index 62153dff18..0000000000
--- a/Lang/Kotlin/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Conways-Game-of-Life b/Lang/Kotlin/Conways-Game-of-Life
deleted file mode 120000
index 95c3aa6212..0000000000
--- a/Lang/Kotlin/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Copy-a-string b/Lang/Kotlin/Copy-a-string
deleted file mode 120000
index 522d4ef280..0000000000
--- a/Lang/Kotlin/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Count-in-factors b/Lang/Kotlin/Count-in-factors
deleted file mode 120000
index b9e704c1b3..0000000000
--- a/Lang/Kotlin/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Count-in-octal b/Lang/Kotlin/Count-in-octal
deleted file mode 120000
index 260d10020e..0000000000
--- a/Lang/Kotlin/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Count-occurrences-of-a-substring b/Lang/Kotlin/Count-occurrences-of-a-substring
deleted file mode 120000
index 66e66ee198..0000000000
--- a/Lang/Kotlin/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Count-the-coins b/Lang/Kotlin/Count-the-coins
deleted file mode 120000
index 1b98962dda..0000000000
--- a/Lang/Kotlin/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Create-a-file b/Lang/Kotlin/Create-a-file
deleted file mode 120000
index ec699bc15d..0000000000
--- a/Lang/Kotlin/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Create-a-file-on-magnetic-tape b/Lang/Kotlin/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 71434732f5..0000000000
--- a/Lang/Kotlin/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Create-a-two-dimensional-array-at-runtime b/Lang/Kotlin/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index f75be9cb63..0000000000
--- a/Lang/Kotlin/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Create-an-HTML-table b/Lang/Kotlin/Create-an-HTML-table
deleted file mode 120000
index df383a21d5..0000000000
--- a/Lang/Kotlin/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Create-an-object-at-a-given-address b/Lang/Kotlin/Create-an-object-at-a-given-address
deleted file mode 120000
index 692b82eeda..0000000000
--- a/Lang/Kotlin/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Currying b/Lang/Kotlin/Currying
deleted file mode 120000
index 8324378c01..0000000000
--- a/Lang/Kotlin/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Cut-a-rectangle b/Lang/Kotlin/Cut-a-rectangle
deleted file mode 120000
index 452e123954..0000000000
--- a/Lang/Kotlin/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/DNS-query b/Lang/Kotlin/DNS-query
deleted file mode 120000
index d724dcc53f..0000000000
--- a/Lang/Kotlin/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Date-format b/Lang/Kotlin/Date-format
deleted file mode 120000
index 665436aac4..0000000000
--- a/Lang/Kotlin/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Date-manipulation b/Lang/Kotlin/Date-manipulation
deleted file mode 120000
index 9049e4cdce..0000000000
--- a/Lang/Kotlin/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Day-of-the-week b/Lang/Kotlin/Day-of-the-week
deleted file mode 120000
index 8e8acb174b..0000000000
--- a/Lang/Kotlin/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Deal-cards-for-FreeCell b/Lang/Kotlin/Deal-cards-for-FreeCell
deleted file mode 120000
index 68e71a0869..0000000000
--- a/Lang/Kotlin/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Deconvolution-1D b/Lang/Kotlin/Deconvolution-1D
deleted file mode 120000
index 0dfd40f5ec..0000000000
--- a/Lang/Kotlin/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Deepcopy b/Lang/Kotlin/Deepcopy
deleted file mode 120000
index 490747ea91..0000000000
--- a/Lang/Kotlin/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Define-a-primitive-data-type b/Lang/Kotlin/Define-a-primitive-data-type
deleted file mode 120000
index 6e19385457..0000000000
--- a/Lang/Kotlin/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Delegates b/Lang/Kotlin/Delegates
deleted file mode 120000
index 97e0b21f59..0000000000
--- a/Lang/Kotlin/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Delete-a-file b/Lang/Kotlin/Delete-a-file
deleted file mode 120000
index c2cef7ecc5..0000000000
--- a/Lang/Kotlin/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Detect-division-by-zero b/Lang/Kotlin/Detect-division-by-zero
deleted file mode 120000
index 8c62988646..0000000000
--- a/Lang/Kotlin/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Determine-if-a-string-is-numeric b/Lang/Kotlin/Determine-if-a-string-is-numeric
deleted file mode 120000
index cf49c189ea..0000000000
--- a/Lang/Kotlin/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Determine-if-only-one-instance-is-running b/Lang/Kotlin/Determine-if-only-one-instance-is-running
deleted file mode 120000
index ff56785ddf..0000000000
--- a/Lang/Kotlin/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Digital-root b/Lang/Kotlin/Digital-root
deleted file mode 120000
index 4e8612c1be..0000000000
--- a/Lang/Kotlin/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Digital-root-Multiplicative-digital-root b/Lang/Kotlin/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 000b1fc482..0000000000
--- a/Lang/Kotlin/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dinesmans-multiple-dwelling-problem b/Lang/Kotlin/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index f91c445da9..0000000000
--- a/Lang/Kotlin/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dining-philosophers b/Lang/Kotlin/Dining-philosophers
deleted file mode 120000
index e2386ce380..0000000000
--- a/Lang/Kotlin/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Discordian-date b/Lang/Kotlin/Discordian-date
deleted file mode 120000
index bddf434f09..0000000000
--- a/Lang/Kotlin/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Documentation b/Lang/Kotlin/Documentation
deleted file mode 120000
index 1e9fe48ab4..0000000000
--- a/Lang/Kotlin/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dot-product b/Lang/Kotlin/Dot-product
deleted file mode 120000
index 9882b41569..0000000000
--- a/Lang/Kotlin/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Doubly-linked-list-Definition b/Lang/Kotlin/Doubly-linked-list-Definition
deleted file mode 120000
index 59b467ef13..0000000000
--- a/Lang/Kotlin/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Doubly-linked-list-Element-definition b/Lang/Kotlin/Doubly-linked-list-Element-definition
deleted file mode 120000
index 5d77dc6312..0000000000
--- a/Lang/Kotlin/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Doubly-linked-list-Element-insertion b/Lang/Kotlin/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 8a49253662..0000000000
--- a/Lang/Kotlin/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Doubly-linked-list-Traversal b/Lang/Kotlin/Doubly-linked-list-Traversal
deleted file mode 120000
index ea06bc1ae2..0000000000
--- a/Lang/Kotlin/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dragon-curve b/Lang/Kotlin/Dragon-curve
deleted file mode 120000
index b71f79f8f1..0000000000
--- a/Lang/Kotlin/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Draw-a-clock b/Lang/Kotlin/Draw-a-clock
deleted file mode 120000
index da4512c08a..0000000000
--- a/Lang/Kotlin/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Draw-a-cuboid b/Lang/Kotlin/Draw-a-cuboid
deleted file mode 120000
index d033ac9b92..0000000000
--- a/Lang/Kotlin/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Draw-a-sphere b/Lang/Kotlin/Draw-a-sphere
deleted file mode 120000
index bcdc5f3147..0000000000
--- a/Lang/Kotlin/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dutch-national-flag-problem b/Lang/Kotlin/Dutch-national-flag-problem
deleted file mode 120000
index 43a6df6953..0000000000
--- a/Lang/Kotlin/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Dynamic-variable-names b/Lang/Kotlin/Dynamic-variable-names
deleted file mode 120000
index 46b57248be..0000000000
--- a/Lang/Kotlin/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Echo-server b/Lang/Kotlin/Echo-server
deleted file mode 120000
index 16f879224e..0000000000
--- a/Lang/Kotlin/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Element-wise-operations b/Lang/Kotlin/Element-wise-operations
deleted file mode 120000
index a6f726c795..0000000000
--- a/Lang/Kotlin/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Empty-directory b/Lang/Kotlin/Empty-directory
deleted file mode 120000
index 9ef95cd143..0000000000
--- a/Lang/Kotlin/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Empty-program b/Lang/Kotlin/Empty-program
deleted file mode 120000
index e6b49b7722..0000000000
--- a/Lang/Kotlin/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Empty-string b/Lang/Kotlin/Empty-string
deleted file mode 120000
index f36886a548..0000000000
--- a/Lang/Kotlin/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Enforced-immutability b/Lang/Kotlin/Enforced-immutability
deleted file mode 120000
index 9d68289d63..0000000000
--- a/Lang/Kotlin/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Entropy b/Lang/Kotlin/Entropy
deleted file mode 120000
index 89030facf9..0000000000
--- a/Lang/Kotlin/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Enumerations b/Lang/Kotlin/Enumerations
deleted file mode 120000
index 026890a8aa..0000000000
--- a/Lang/Kotlin/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Environment-variables b/Lang/Kotlin/Environment-variables
deleted file mode 120000
index 9aac759215..0000000000
--- a/Lang/Kotlin/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Equilibrium-index b/Lang/Kotlin/Equilibrium-index
deleted file mode 120000
index 73639768a3..0000000000
--- a/Lang/Kotlin/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ethiopian-multiplication b/Lang/Kotlin/Ethiopian-multiplication
deleted file mode 120000
index e4d12df402..0000000000
--- a/Lang/Kotlin/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Euler-method b/Lang/Kotlin/Euler-method
deleted file mode 120000
index ecac8c2a90..0000000000
--- a/Lang/Kotlin/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Evaluate-binomial-coefficients b/Lang/Kotlin/Evaluate-binomial-coefficients
deleted file mode 120000
index bdd2becb49..0000000000
--- a/Lang/Kotlin/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Even-or-odd b/Lang/Kotlin/Even-or-odd
deleted file mode 120000
index 0b54f6af8c..0000000000
--- a/Lang/Kotlin/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Evolutionary-algorithm b/Lang/Kotlin/Evolutionary-algorithm
deleted file mode 120000
index e1e1509215..0000000000
--- a/Lang/Kotlin/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Exceptions b/Lang/Kotlin/Exceptions
deleted file mode 120000
index 118ee6078f..0000000000
--- a/Lang/Kotlin/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Kotlin/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 238c9b3648..0000000000
--- a/Lang/Kotlin/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Execute-Brain---- b/Lang/Kotlin/Execute-Brain----
deleted file mode 120000
index a06553b87e..0000000000
--- a/Lang/Kotlin/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Execute-HQ9+ b/Lang/Kotlin/Execute-HQ9+
deleted file mode 120000
index 5d9fbab37f..0000000000
--- a/Lang/Kotlin/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Execute-SNUSP b/Lang/Kotlin/Execute-SNUSP
deleted file mode 120000
index 34dc68dd56..0000000000
--- a/Lang/Kotlin/Execute-SNUSP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-SNUSP/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Execute-a-Markov-algorithm b/Lang/Kotlin/Execute-a-Markov-algorithm
deleted file mode 120000
index 5a839d1241..0000000000
--- a/Lang/Kotlin/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Execute-a-system-command b/Lang/Kotlin/Execute-a-system-command
deleted file mode 120000
index a22bbc3e69..0000000000
--- a/Lang/Kotlin/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Exponentiation-operator b/Lang/Kotlin/Exponentiation-operator
deleted file mode 120000
index d73be59de3..0000000000
--- a/Lang/Kotlin/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Extend-your-language b/Lang/Kotlin/Extend-your-language
deleted file mode 120000
index d2ba4c7a81..0000000000
--- a/Lang/Kotlin/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Extensible-prime-generator b/Lang/Kotlin/Extensible-prime-generator
deleted file mode 120000
index fb4d4d73fd..0000000000
--- a/Lang/Kotlin/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Extreme-floating-point-values b/Lang/Kotlin/Extreme-floating-point-values
deleted file mode 120000
index 0c2ca30dae..0000000000
--- a/Lang/Kotlin/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Factorial b/Lang/Kotlin/Factorial
deleted file mode 120000
index a04269c11f..0000000000
--- a/Lang/Kotlin/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Factors-of-a-Mersenne-number b/Lang/Kotlin/Factors-of-a-Mersenne-number
deleted file mode 120000
index 19ed37036c..0000000000
--- a/Lang/Kotlin/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Factors-of-an-integer b/Lang/Kotlin/Factors-of-an-integer
deleted file mode 120000
index 9aafbd9627..0000000000
--- a/Lang/Kotlin/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fast-Fourier-transform b/Lang/Kotlin/Fast-Fourier-transform
deleted file mode 120000
index 2aca246b7f..0000000000
--- a/Lang/Kotlin/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fibonacci-n-step-number-sequences b/Lang/Kotlin/Fibonacci-n-step-number-sequences
deleted file mode 120000
index d24977933d..0000000000
--- a/Lang/Kotlin/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fibonacci-sequence b/Lang/Kotlin/Fibonacci-sequence
deleted file mode 120000
index 1abc6d0924..0000000000
--- a/Lang/Kotlin/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fibonacci-word b/Lang/Kotlin/Fibonacci-word
deleted file mode 120000
index f326178816..0000000000
--- a/Lang/Kotlin/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fibonacci-word-fractal b/Lang/Kotlin/Fibonacci-word-fractal
deleted file mode 120000
index 173e5ef76a..0000000000
--- a/Lang/Kotlin/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/File-input-output b/Lang/Kotlin/File-input-output
deleted file mode 120000
index 07a9938e42..0000000000
--- a/Lang/Kotlin/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/File-modification-time b/Lang/Kotlin/File-modification-time
deleted file mode 120000
index b9f70ebb9c..0000000000
--- a/Lang/Kotlin/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/File-size b/Lang/Kotlin/File-size
deleted file mode 120000
index 0de46e6ecb..0000000000
--- a/Lang/Kotlin/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Filter b/Lang/Kotlin/Filter
deleted file mode 120000
index 5b6a792d68..0000000000
--- a/Lang/Kotlin/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Find-common-directory-path b/Lang/Kotlin/Find-common-directory-path
deleted file mode 120000
index 771c20e10a..0000000000
--- a/Lang/Kotlin/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Kotlin/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 08d48cb2bc..0000000000
--- a/Lang/Kotlin/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Find-limit-of-recursion b/Lang/Kotlin/Find-limit-of-recursion
deleted file mode 120000
index 514ad7ec47..0000000000
--- a/Lang/Kotlin/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Find-the-last-Sunday-of-each-month b/Lang/Kotlin/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index ec02de73b7..0000000000
--- a/Lang/Kotlin/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Find-the-missing-permutation b/Lang/Kotlin/Find-the-missing-permutation
deleted file mode 120000
index a4531e6b67..0000000000
--- a/Lang/Kotlin/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/First-class-environments b/Lang/Kotlin/First-class-environments
deleted file mode 120000
index f5fe406cf8..0000000000
--- a/Lang/Kotlin/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/First-class-functions b/Lang/Kotlin/First-class-functions
deleted file mode 120000
index 70bbaa1597..0000000000
--- a/Lang/Kotlin/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/First-class-functions-Use-numbers-analogously b/Lang/Kotlin/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 2d7705817e..0000000000
--- a/Lang/Kotlin/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Five-weekends b/Lang/Kotlin/Five-weekends
deleted file mode 120000
index 69cb5d8453..0000000000
--- a/Lang/Kotlin/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/FizzBuzz b/Lang/Kotlin/FizzBuzz
deleted file mode 120000
index 0ea9cffde2..0000000000
--- a/Lang/Kotlin/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Flatten-a-list b/Lang/Kotlin/Flatten-a-list
deleted file mode 120000
index f0dd2e856c..0000000000
--- a/Lang/Kotlin/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Flipping-bits-game b/Lang/Kotlin/Flipping-bits-game
deleted file mode 120000
index add796778c..0000000000
--- a/Lang/Kotlin/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Flow-control-structures b/Lang/Kotlin/Flow-control-structures
deleted file mode 120000
index 8630d2941a..0000000000
--- a/Lang/Kotlin/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Floyds-triangle b/Lang/Kotlin/Floyds-triangle
deleted file mode 120000
index 33564efd72..0000000000
--- a/Lang/Kotlin/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fork b/Lang/Kotlin/Fork
deleted file mode 120000
index f2f8867a19..0000000000
--- a/Lang/Kotlin/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Formal-power-series b/Lang/Kotlin/Formal-power-series
deleted file mode 120000
index f600e27242..0000000000
--- a/Lang/Kotlin/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Formatted-numeric-output b/Lang/Kotlin/Formatted-numeric-output
deleted file mode 120000
index 0448ca980d..0000000000
--- a/Lang/Kotlin/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Forward-difference b/Lang/Kotlin/Forward-difference
deleted file mode 120000
index 07b32ed732..0000000000
--- a/Lang/Kotlin/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Four-bit-adder b/Lang/Kotlin/Four-bit-adder
deleted file mode 120000
index 45db70725d..0000000000
--- a/Lang/Kotlin/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fractal-tree b/Lang/Kotlin/Fractal-tree
deleted file mode 120000
index f83eb29edc..0000000000
--- a/Lang/Kotlin/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Fractran b/Lang/Kotlin/Fractran
deleted file mode 120000
index a68d5869c6..0000000000
--- a/Lang/Kotlin/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Function-composition b/Lang/Kotlin/Function-composition
deleted file mode 120000
index cb820d47c9..0000000000
--- a/Lang/Kotlin/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Function-definition b/Lang/Kotlin/Function-definition
deleted file mode 120000
index 2c19a66858..0000000000
--- a/Lang/Kotlin/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Function-prototype b/Lang/Kotlin/Function-prototype
deleted file mode 120000
index 5294474eaa..0000000000
--- a/Lang/Kotlin/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/GUI-Maximum-window-dimensions b/Lang/Kotlin/GUI-Maximum-window-dimensions
deleted file mode 120000
index f923e20300..0000000000
--- a/Lang/Kotlin/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/GUI-enabling-disabling-of-controls b/Lang/Kotlin/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 17341af2f0..0000000000
--- a/Lang/Kotlin/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Galton-box-animation b/Lang/Kotlin/Galton-box-animation
deleted file mode 120000
index 8d7ad8c67a..0000000000
--- a/Lang/Kotlin/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Gamma-function b/Lang/Kotlin/Gamma-function
deleted file mode 120000
index 2a14f5df86..0000000000
--- a/Lang/Kotlin/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Gaussian-elimination b/Lang/Kotlin/Gaussian-elimination
deleted file mode 120000
index 112ca5d76c..0000000000
--- a/Lang/Kotlin/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Generate-Chess960-starting-position b/Lang/Kotlin/Generate-Chess960-starting-position
deleted file mode 120000
index 0036d42015..0000000000
--- a/Lang/Kotlin/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Generate-lower-case-ASCII-alphabet b/Lang/Kotlin/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index cb73296470..0000000000
--- a/Lang/Kotlin/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Generator-Exponential b/Lang/Kotlin/Generator-Exponential
deleted file mode 120000
index 5ac0a60119..0000000000
--- a/Lang/Kotlin/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Generic-swap b/Lang/Kotlin/Generic-swap
deleted file mode 120000
index 05f5bd6fb0..0000000000
--- a/Lang/Kotlin/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Globally-replace-text-in-several-files b/Lang/Kotlin/Globally-replace-text-in-several-files
deleted file mode 120000
index c72d56dac1..0000000000
--- a/Lang/Kotlin/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Gray-code b/Lang/Kotlin/Gray-code
deleted file mode 120000
index 2b1bd5cae1..0000000000
--- a/Lang/Kotlin/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Grayscale-image b/Lang/Kotlin/Grayscale-image
deleted file mode 120000
index 020ae71fa0..0000000000
--- a/Lang/Kotlin/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Greatest-common-divisor b/Lang/Kotlin/Greatest-common-divisor
deleted file mode 120000
index 00668dba07..0000000000
--- a/Lang/Kotlin/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Greatest-element-of-a-list b/Lang/Kotlin/Greatest-element-of-a-list
deleted file mode 120000
index e70af142b2..0000000000
--- a/Lang/Kotlin/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Greatest-subsequential-sum b/Lang/Kotlin/Greatest-subsequential-sum
deleted file mode 120000
index 5a943f9315..0000000000
--- a/Lang/Kotlin/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Greyscale-bars-Display b/Lang/Kotlin/Greyscale-bars-Display
deleted file mode 120000
index 07d19b4ce9..0000000000
--- a/Lang/Kotlin/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Guess-the-number b/Lang/Kotlin/Guess-the-number
deleted file mode 120000
index 848c8b355c..0000000000
--- a/Lang/Kotlin/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Guess-the-number-With-feedback b/Lang/Kotlin/Guess-the-number-With-feedback
deleted file mode 120000
index 4382986fe1..0000000000
--- a/Lang/Kotlin/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Guess-the-number-With-feedback--player- b/Lang/Kotlin/Guess-the-number-With-feedback--player-
deleted file mode 120000
index ef314ac6f0..0000000000
--- a/Lang/Kotlin/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/HTTP b/Lang/Kotlin/HTTP
deleted file mode 120000
index c258788088..0000000000
--- a/Lang/Kotlin/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/HTTPS b/Lang/Kotlin/HTTPS
deleted file mode 120000
index 193c814e6e..0000000000
--- a/Lang/Kotlin/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/HTTPS-Authenticated b/Lang/Kotlin/HTTPS-Authenticated
deleted file mode 120000
index 7f1c02a44c..0000000000
--- a/Lang/Kotlin/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/HTTPS-Client-authenticated b/Lang/Kotlin/HTTPS-Client-authenticated
deleted file mode 120000
index e2f4d3395c..0000000000
--- a/Lang/Kotlin/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Handle-a-signal b/Lang/Kotlin/Handle-a-signal
deleted file mode 120000
index 6fcfd577f0..0000000000
--- a/Lang/Kotlin/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Happy-numbers b/Lang/Kotlin/Happy-numbers
deleted file mode 120000
index 6631fe29bc..0000000000
--- a/Lang/Kotlin/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Harshad-or-Niven-series b/Lang/Kotlin/Harshad-or-Niven-series
deleted file mode 120000
index 228781ce8c..0000000000
--- a/Lang/Kotlin/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hash-from-two-arrays b/Lang/Kotlin/Hash-from-two-arrays
deleted file mode 120000
index bf9ac26b4a..0000000000
--- a/Lang/Kotlin/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hash-join b/Lang/Kotlin/Hash-join
deleted file mode 120000
index 021b2963f0..0000000000
--- a/Lang/Kotlin/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Haversine-formula b/Lang/Kotlin/Haversine-formula
deleted file mode 120000
index 9191418471..0000000000
--- a/Lang/Kotlin/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Graphical b/Lang/Kotlin/Hello-world-Graphical
deleted file mode 120000
index c9465edd2f..0000000000
--- a/Lang/Kotlin/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Line-printer b/Lang/Kotlin/Hello-world-Line-printer
deleted file mode 120000
index 8c36bb76b9..0000000000
--- a/Lang/Kotlin/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Newbie b/Lang/Kotlin/Hello-world-Newbie
deleted file mode 120000
index cb07d23370..0000000000
--- a/Lang/Kotlin/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Newline-omission b/Lang/Kotlin/Hello-world-Newline-omission
deleted file mode 120000
index 3da6099743..0000000000
--- a/Lang/Kotlin/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Standard-error b/Lang/Kotlin/Hello-world-Standard-error
deleted file mode 120000
index f0c0b3701b..0000000000
--- a/Lang/Kotlin/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Text b/Lang/Kotlin/Hello-world-Text
deleted file mode 120000
index 8b141418a0..0000000000
--- a/Lang/Kotlin/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hello-world-Web-server b/Lang/Kotlin/Hello-world-Web-server
deleted file mode 120000
index 8030a5e936..0000000000
--- a/Lang/Kotlin/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Here-document b/Lang/Kotlin/Here-document
deleted file mode 120000
index d1fc71fbad..0000000000
--- a/Lang/Kotlin/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Heronian-triangles b/Lang/Kotlin/Heronian-triangles
deleted file mode 120000
index 153ce68795..0000000000
--- a/Lang/Kotlin/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hickerson-series-of-almost-integers b/Lang/Kotlin/Hickerson-series-of-almost-integers
deleted file mode 120000
index 814f617b4f..0000000000
--- a/Lang/Kotlin/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Higher-order-functions b/Lang/Kotlin/Higher-order-functions
deleted file mode 120000
index e39f24d953..0000000000
--- a/Lang/Kotlin/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/History-variables b/Lang/Kotlin/History-variables
deleted file mode 120000
index 06b4e8c0b2..0000000000
--- a/Lang/Kotlin/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hofstadter-Conway-$10,000-sequence b/Lang/Kotlin/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index ac521c1cfd..0000000000
--- a/Lang/Kotlin/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hofstadter-Figure-Figure-sequences b/Lang/Kotlin/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 5eab87501f..0000000000
--- a/Lang/Kotlin/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hofstadter-Q-sequence b/Lang/Kotlin/Hofstadter-Q-sequence
deleted file mode 120000
index 8a6d7d658b..0000000000
--- a/Lang/Kotlin/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Holidays-related-to-Easter b/Lang/Kotlin/Holidays-related-to-Easter
deleted file mode 120000
index 9bd2f40c82..0000000000
--- a/Lang/Kotlin/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Honeycombs b/Lang/Kotlin/Honeycombs
deleted file mode 120000
index cef309bece..0000000000
--- a/Lang/Kotlin/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Horizontal-sundial-calculations b/Lang/Kotlin/Horizontal-sundial-calculations
deleted file mode 120000
index 9982440a6b..0000000000
--- a/Lang/Kotlin/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Horners-rule-for-polynomial-evaluation b/Lang/Kotlin/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 42873901c2..0000000000
--- a/Lang/Kotlin/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Host-introspection b/Lang/Kotlin/Host-introspection
deleted file mode 120000
index cae3e9db28..0000000000
--- a/Lang/Kotlin/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hostname b/Lang/Kotlin/Hostname
deleted file mode 120000
index 5dc05b179c..0000000000
--- a/Lang/Kotlin/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Hough-transform b/Lang/Kotlin/Hough-transform
deleted file mode 120000
index b41668a58f..0000000000
--- a/Lang/Kotlin/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Huffman-coding b/Lang/Kotlin/Huffman-coding
deleted file mode 120000
index c80aa1aced..0000000000
--- a/Lang/Kotlin/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/I-before-E-except-after-C b/Lang/Kotlin/I-before-E-except-after-C
deleted file mode 120000
index 1d6c669422..0000000000
--- a/Lang/Kotlin/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/IBAN b/Lang/Kotlin/IBAN
deleted file mode 120000
index c154d96274..0000000000
--- a/Lang/Kotlin/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Identity-matrix b/Lang/Kotlin/Identity-matrix
deleted file mode 120000
index 362306fde4..0000000000
--- a/Lang/Kotlin/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Image-convolution b/Lang/Kotlin/Image-convolution
deleted file mode 120000
index 1039b9d03b..0000000000
--- a/Lang/Kotlin/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Image-noise b/Lang/Kotlin/Image-noise
deleted file mode 120000
index 3c0ba495f4..0000000000
--- a/Lang/Kotlin/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Include-a-file b/Lang/Kotlin/Include-a-file
deleted file mode 120000
index 80c4806fb7..0000000000
--- a/Lang/Kotlin/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Increment-a-numerical-string b/Lang/Kotlin/Increment-a-numerical-string
deleted file mode 120000
index bf44df7e95..0000000000
--- a/Lang/Kotlin/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Infinity b/Lang/Kotlin/Infinity
deleted file mode 120000
index 4c96c4fe9c..0000000000
--- a/Lang/Kotlin/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Inheritance-Multiple b/Lang/Kotlin/Inheritance-Multiple
deleted file mode 120000
index 2168e25a76..0000000000
--- a/Lang/Kotlin/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Inheritance-Single b/Lang/Kotlin/Inheritance-Single
deleted file mode 120000
index 8166e54ea7..0000000000
--- a/Lang/Kotlin/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Input-loop b/Lang/Kotlin/Input-loop
deleted file mode 120000
index 59db30bb7e..0000000000
--- a/Lang/Kotlin/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Integer-comparison b/Lang/Kotlin/Integer-comparison
deleted file mode 120000
index 2e884c6564..0000000000
--- a/Lang/Kotlin/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Integer-overflow b/Lang/Kotlin/Integer-overflow
deleted file mode 120000
index 4b48fc2baa..0000000000
--- a/Lang/Kotlin/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Integer-sequence b/Lang/Kotlin/Integer-sequence
deleted file mode 120000
index 0fa7c2b164..0000000000
--- a/Lang/Kotlin/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Interactive-programming b/Lang/Kotlin/Interactive-programming
deleted file mode 120000
index f0164dfcd3..0000000000
--- a/Lang/Kotlin/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Introspection b/Lang/Kotlin/Introspection
deleted file mode 120000
index c1a8ad7f78..0000000000
--- a/Lang/Kotlin/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Inverted-index b/Lang/Kotlin/Inverted-index
deleted file mode 120000
index a4b046e632..0000000000
--- a/Lang/Kotlin/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Inverted-syntax b/Lang/Kotlin/Inverted-syntax
deleted file mode 120000
index 69223bc01d..0000000000
--- a/Lang/Kotlin/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Iterated-digits-squaring b/Lang/Kotlin/Iterated-digits-squaring
deleted file mode 120000
index 676793b04b..0000000000
--- a/Lang/Kotlin/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/JSON b/Lang/Kotlin/JSON
deleted file mode 120000
index 8685b50693..0000000000
--- a/Lang/Kotlin/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Jensens-Device b/Lang/Kotlin/Jensens-Device
deleted file mode 120000
index 3d018bcf01..0000000000
--- a/Lang/Kotlin/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Josephus-problem b/Lang/Kotlin/Josephus-problem
deleted file mode 120000
index d5a1e2c11d..0000000000
--- a/Lang/Kotlin/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Jump-anywhere b/Lang/Kotlin/Jump-anywhere
deleted file mode 120000
index 74a75506ab..0000000000
--- a/Lang/Kotlin/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/K-d-tree b/Lang/Kotlin/K-d-tree
deleted file mode 120000
index cafc343158..0000000000
--- a/Lang/Kotlin/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/K-means++-clustering b/Lang/Kotlin/K-means++-clustering
deleted file mode 120000
index 3afafe0de9..0000000000
--- a/Lang/Kotlin/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Kaprekar-numbers b/Lang/Kotlin/Kaprekar-numbers
deleted file mode 120000
index d10efeb716..0000000000
--- a/Lang/Kotlin/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Kotlin/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index ed31241f7f..0000000000
--- a/Lang/Kotlin/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Keyboard-input-Keypress-check b/Lang/Kotlin/Keyboard-input-Keypress-check
deleted file mode 120000
index a667a95aad..0000000000
--- a/Lang/Kotlin/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Kotlin/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index a66fc73c8b..0000000000
--- a/Lang/Kotlin/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Keyboard-macros b/Lang/Kotlin/Keyboard-macros
deleted file mode 120000
index 1a0c3cdc2a..0000000000
--- a/Lang/Kotlin/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knapsack-problem-0-1 b/Lang/Kotlin/Knapsack-problem-0-1
deleted file mode 120000
index 13d7b6a8de..0000000000
--- a/Lang/Kotlin/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knapsack-problem-Bounded b/Lang/Kotlin/Knapsack-problem-Bounded
deleted file mode 120000
index eeed6db4fc..0000000000
--- a/Lang/Kotlin/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knapsack-problem-Continuous b/Lang/Kotlin/Knapsack-problem-Continuous
deleted file mode 120000
index 7f048aa6c4..0000000000
--- a/Lang/Kotlin/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knapsack-problem-Unbounded b/Lang/Kotlin/Knapsack-problem-Unbounded
deleted file mode 120000
index 6052136ef7..0000000000
--- a/Lang/Kotlin/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knuth-shuffle b/Lang/Kotlin/Knuth-shuffle
deleted file mode 120000
index d828e993de..0000000000
--- a/Lang/Kotlin/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Knuths-algorithm-S b/Lang/Kotlin/Knuths-algorithm-S
deleted file mode 120000
index 9ca9f1f9c3..0000000000
--- a/Lang/Kotlin/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/LU-decomposition b/Lang/Kotlin/LU-decomposition
deleted file mode 120000
index 1757f7a412..0000000000
--- a/Lang/Kotlin/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/LZW-compression b/Lang/Kotlin/LZW-compression
deleted file mode 120000
index b3214e1550..0000000000
--- a/Lang/Kotlin/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Langtons-ant b/Lang/Kotlin/Langtons-ant
deleted file mode 120000
index 4799deb98f..0000000000
--- a/Lang/Kotlin/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Largest-int-from-concatenated-ints b/Lang/Kotlin/Largest-int-from-concatenated-ints
deleted file mode 120000
index 65bd0acf6e..0000000000
--- a/Lang/Kotlin/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Last-Friday-of-each-month b/Lang/Kotlin/Last-Friday-of-each-month
deleted file mode 120000
index 906c941606..0000000000
--- a/Lang/Kotlin/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Last-letter-first-letter b/Lang/Kotlin/Last-letter-first-letter
deleted file mode 120000
index d5fb99e117..0000000000
--- a/Lang/Kotlin/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Leap-year b/Lang/Kotlin/Leap-year
deleted file mode 120000
index 1c6f232737..0000000000
--- a/Lang/Kotlin/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Least-common-multiple b/Lang/Kotlin/Least-common-multiple
deleted file mode 120000
index d0e8489b9c..0000000000
--- a/Lang/Kotlin/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Left-factorials b/Lang/Kotlin/Left-factorials
deleted file mode 120000
index fdab28b23c..0000000000
--- a/Lang/Kotlin/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Letter-frequency b/Lang/Kotlin/Letter-frequency
deleted file mode 120000
index 90211fc39f..0000000000
--- a/Lang/Kotlin/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Levenshtein-distance b/Lang/Kotlin/Levenshtein-distance
deleted file mode 120000
index 875e8c5ba0..0000000000
--- a/Lang/Kotlin/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Linear-congruential-generator b/Lang/Kotlin/Linear-congruential-generator
deleted file mode 120000
index 702abe2892..0000000000
--- a/Lang/Kotlin/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/List-comprehensions b/Lang/Kotlin/List-comprehensions
deleted file mode 120000
index 28370ffc34..0000000000
--- a/Lang/Kotlin/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Literals-Floating-point b/Lang/Kotlin/Literals-Floating-point
deleted file mode 120000
index 19526ee1ec..0000000000
--- a/Lang/Kotlin/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Literals-Integer b/Lang/Kotlin/Literals-Integer
deleted file mode 120000
index 818bb74432..0000000000
--- a/Lang/Kotlin/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Literals-String b/Lang/Kotlin/Literals-String
deleted file mode 120000
index aa1390c7b6..0000000000
--- a/Lang/Kotlin/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Logical-operations b/Lang/Kotlin/Logical-operations
deleted file mode 120000
index de20fabaaa..0000000000
--- a/Lang/Kotlin/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Long-multiplication b/Lang/Kotlin/Long-multiplication
deleted file mode 120000
index e31bc4592b..0000000000
--- a/Lang/Kotlin/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Longest-common-subsequence b/Lang/Kotlin/Longest-common-subsequence
deleted file mode 120000
index 11bc911acb..0000000000
--- a/Lang/Kotlin/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Longest-increasing-subsequence b/Lang/Kotlin/Longest-increasing-subsequence
deleted file mode 120000
index ced037a007..0000000000
--- a/Lang/Kotlin/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Longest-string-challenge b/Lang/Kotlin/Longest-string-challenge
deleted file mode 120000
index 04984b72a3..0000000000
--- a/Lang/Kotlin/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Look-and-say-sequence b/Lang/Kotlin/Look-and-say-sequence
deleted file mode 120000
index efc8a7672e..0000000000
--- a/Lang/Kotlin/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loop-over-multiple-arrays-simultaneously b/Lang/Kotlin/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 250934d3ed..0000000000
--- a/Lang/Kotlin/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Break b/Lang/Kotlin/Loops-Break
deleted file mode 120000
index 5bbede5598..0000000000
--- a/Lang/Kotlin/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Continue b/Lang/Kotlin/Loops-Continue
deleted file mode 120000
index 124575c0eb..0000000000
--- a/Lang/Kotlin/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Do-while b/Lang/Kotlin/Loops-Do-while
deleted file mode 120000
index fc5bb9a331..0000000000
--- a/Lang/Kotlin/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Downward-for b/Lang/Kotlin/Loops-Downward-for
deleted file mode 120000
index aae73a5182..0000000000
--- a/Lang/Kotlin/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-For b/Lang/Kotlin/Loops-For
deleted file mode 120000
index 14c4e7d796..0000000000
--- a/Lang/Kotlin/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-For-with-a-specified-step b/Lang/Kotlin/Loops-For-with-a-specified-step
deleted file mode 120000
index b7fffcafe4..0000000000
--- a/Lang/Kotlin/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Foreach b/Lang/Kotlin/Loops-Foreach
deleted file mode 120000
index 3befe0dbb6..0000000000
--- a/Lang/Kotlin/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Infinite b/Lang/Kotlin/Loops-Infinite
deleted file mode 120000
index faf31c374b..0000000000
--- a/Lang/Kotlin/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-N-plus-one-half b/Lang/Kotlin/Loops-N-plus-one-half
deleted file mode 120000
index 311c557755..0000000000
--- a/Lang/Kotlin/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-Nested b/Lang/Kotlin/Loops-Nested
deleted file mode 120000
index 17b558e771..0000000000
--- a/Lang/Kotlin/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Loops-While b/Lang/Kotlin/Loops-While
deleted file mode 120000
index cb528d24e9..0000000000
--- a/Lang/Kotlin/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Lucas-Lehmer-test b/Lang/Kotlin/Lucas-Lehmer-test
deleted file mode 120000
index 35ed938a22..0000000000
--- a/Lang/Kotlin/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ludic-numbers b/Lang/Kotlin/Ludic-numbers
deleted file mode 120000
index 0a573a5c2f..0000000000
--- a/Lang/Kotlin/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Luhn-test-of-credit-card-numbers b/Lang/Kotlin/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 69341462b2..0000000000
--- a/Lang/Kotlin/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/MD4 b/Lang/Kotlin/MD4
deleted file mode 120000
index 51e04db4c0..0000000000
--- a/Lang/Kotlin/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/MD5 b/Lang/Kotlin/MD5
deleted file mode 120000
index 4cdce91e34..0000000000
--- a/Lang/Kotlin/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/MD5-Implementation b/Lang/Kotlin/MD5-Implementation
deleted file mode 120000
index d45c5a4d94..0000000000
--- a/Lang/Kotlin/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Machine-code b/Lang/Kotlin/Machine-code
deleted file mode 120000
index a31e5fea30..0000000000
--- a/Lang/Kotlin/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Mad-Libs b/Lang/Kotlin/Mad-Libs
deleted file mode 120000
index 7dab1ddd0c..0000000000
--- a/Lang/Kotlin/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Magic-squares-of-odd-order b/Lang/Kotlin/Magic-squares-of-odd-order
deleted file mode 120000
index dd50d1ecf5..0000000000
--- a/Lang/Kotlin/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Main-step-of-GOST-28147-89 b/Lang/Kotlin/Main-step-of-GOST-28147-89
deleted file mode 120000
index faeeca31fb..0000000000
--- a/Lang/Kotlin/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Make-directory-path b/Lang/Kotlin/Make-directory-path
deleted file mode 120000
index 67ee089d07..0000000000
--- a/Lang/Kotlin/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Man-or-boy-test b/Lang/Kotlin/Man-or-boy-test
deleted file mode 120000
index 56a9331633..0000000000
--- a/Lang/Kotlin/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Mandelbrot-set b/Lang/Kotlin/Mandelbrot-set
deleted file mode 120000
index c3397a2262..0000000000
--- a/Lang/Kotlin/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Map-range b/Lang/Kotlin/Map-range
deleted file mode 120000
index d8074bd024..0000000000
--- a/Lang/Kotlin/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Matrix-arithmetic b/Lang/Kotlin/Matrix-arithmetic
deleted file mode 120000
index b53a643566..0000000000
--- a/Lang/Kotlin/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Matrix-exponentiation-operator b/Lang/Kotlin/Matrix-exponentiation-operator
deleted file mode 120000
index 868feba271..0000000000
--- a/Lang/Kotlin/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Matrix-multiplication b/Lang/Kotlin/Matrix-multiplication
deleted file mode 120000
index a0d4b5ea61..0000000000
--- a/Lang/Kotlin/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Matrix-transposition b/Lang/Kotlin/Matrix-transposition
deleted file mode 120000
index 965207e793..0000000000
--- a/Lang/Kotlin/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Maximum-triangle-path-sum b/Lang/Kotlin/Maximum-triangle-path-sum
deleted file mode 120000
index 3b497395d0..0000000000
--- a/Lang/Kotlin/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Maze-generation b/Lang/Kotlin/Maze-generation
deleted file mode 120000
index 2f659d55e4..0000000000
--- a/Lang/Kotlin/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Maze-solving b/Lang/Kotlin/Maze-solving
deleted file mode 120000
index b6b22a5e26..0000000000
--- a/Lang/Kotlin/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Median-filter b/Lang/Kotlin/Median-filter
deleted file mode 120000
index 55af0791c9..0000000000
--- a/Lang/Kotlin/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Memory-allocation b/Lang/Kotlin/Memory-allocation
deleted file mode 120000
index c5cbc841f4..0000000000
--- a/Lang/Kotlin/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Memory-layout-of-a-data-structure b/Lang/Kotlin/Memory-layout-of-a-data-structure
deleted file mode 120000
index 001dba3c2b..0000000000
--- a/Lang/Kotlin/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Menu b/Lang/Kotlin/Menu
deleted file mode 120000
index 3b751993cb..0000000000
--- a/Lang/Kotlin/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Metaprogramming b/Lang/Kotlin/Metaprogramming
deleted file mode 120000
index ae5a298fee..0000000000
--- a/Lang/Kotlin/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Metered-concurrency b/Lang/Kotlin/Metered-concurrency
deleted file mode 120000
index 8cc73787c6..0000000000
--- a/Lang/Kotlin/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Metronome b/Lang/Kotlin/Metronome
deleted file mode 120000
index 213e02f151..0000000000
--- a/Lang/Kotlin/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Middle-three-digits b/Lang/Kotlin/Middle-three-digits
deleted file mode 120000
index faae414863..0000000000
--- a/Lang/Kotlin/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Modular-exponentiation b/Lang/Kotlin/Modular-exponentiation
deleted file mode 120000
index 56adb9fad3..0000000000
--- a/Lang/Kotlin/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Modular-inverse b/Lang/Kotlin/Modular-inverse
deleted file mode 120000
index adc30300a1..0000000000
--- a/Lang/Kotlin/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Monte-Carlo-methods b/Lang/Kotlin/Monte-Carlo-methods
deleted file mode 120000
index 38e13d5089..0000000000
--- a/Lang/Kotlin/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Monty-Hall-problem b/Lang/Kotlin/Monty-Hall-problem
deleted file mode 120000
index 2e46ffb5a7..0000000000
--- a/Lang/Kotlin/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Mouse-position b/Lang/Kotlin/Mouse-position
deleted file mode 120000
index 2bc59fab96..0000000000
--- a/Lang/Kotlin/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Move-to-front-algorithm b/Lang/Kotlin/Move-to-front-algorithm
deleted file mode 120000
index 372c289577..0000000000
--- a/Lang/Kotlin/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multifactorial b/Lang/Kotlin/Multifactorial
deleted file mode 120000
index 40631c6f05..0000000000
--- a/Lang/Kotlin/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multiple-distinct-objects b/Lang/Kotlin/Multiple-distinct-objects
deleted file mode 120000
index 69d39e4e33..0000000000
--- a/Lang/Kotlin/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multiple-regression b/Lang/Kotlin/Multiple-regression
deleted file mode 120000
index 746dce5a8b..0000000000
--- a/Lang/Kotlin/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multiplication-tables b/Lang/Kotlin/Multiplication-tables
deleted file mode 120000
index 2311826d66..0000000000
--- a/Lang/Kotlin/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multiplicative-order b/Lang/Kotlin/Multiplicative-order
deleted file mode 120000
index 2c84974cf0..0000000000
--- a/Lang/Kotlin/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Multisplit b/Lang/Kotlin/Multisplit
deleted file mode 120000
index aaede459f5..0000000000
--- a/Lang/Kotlin/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Munching-squares b/Lang/Kotlin/Munching-squares
deleted file mode 120000
index 0e56de9506..0000000000
--- a/Lang/Kotlin/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Mutual-recursion b/Lang/Kotlin/Mutual-recursion
deleted file mode 120000
index 4341d6c1c6..0000000000
--- a/Lang/Kotlin/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/N-queens-problem b/Lang/Kotlin/N-queens-problem
deleted file mode 120000
index 4adc2887dc..0000000000
--- a/Lang/Kotlin/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Named-parameters b/Lang/Kotlin/Named-parameters
deleted file mode 120000
index 3dcb1ad9cb..0000000000
--- a/Lang/Kotlin/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Narcissist b/Lang/Kotlin/Narcissist
deleted file mode 120000
index d1dc37a74c..0000000000
--- a/Lang/Kotlin/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Narcissistic-decimal-number b/Lang/Kotlin/Narcissistic-decimal-number
deleted file mode 120000
index 44518dd5e6..0000000000
--- a/Lang/Kotlin/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Natural-sorting b/Lang/Kotlin/Natural-sorting
deleted file mode 120000
index f53bb6a384..0000000000
--- a/Lang/Kotlin/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Nautical-bell b/Lang/Kotlin/Nautical-bell
deleted file mode 120000
index 4224ed94b2..0000000000
--- a/Lang/Kotlin/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Non-continuous-subsequences b/Lang/Kotlin/Non-continuous-subsequences
deleted file mode 120000
index dce8e9e486..0000000000
--- a/Lang/Kotlin/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Non-decimal-radices-Convert b/Lang/Kotlin/Non-decimal-radices-Convert
deleted file mode 120000
index 710e536fe1..0000000000
--- a/Lang/Kotlin/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Non-decimal-radices-Input b/Lang/Kotlin/Non-decimal-radices-Input
deleted file mode 120000
index 9b57c37792..0000000000
--- a/Lang/Kotlin/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Non-decimal-radices-Output b/Lang/Kotlin/Non-decimal-radices-Output
deleted file mode 120000
index ec60c7d1db..0000000000
--- a/Lang/Kotlin/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Nth b/Lang/Kotlin/Nth
deleted file mode 120000
index 7a77c2bbc6..0000000000
--- a/Lang/Kotlin/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Nth-root b/Lang/Kotlin/Nth-root
deleted file mode 120000
index 7e5e1475c8..0000000000
--- a/Lang/Kotlin/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Null-object b/Lang/Kotlin/Null-object
deleted file mode 120000
index 3391bf7cb1..0000000000
--- a/Lang/Kotlin/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Number-names b/Lang/Kotlin/Number-names
deleted file mode 120000
index e3cd4c9a95..0000000000
--- a/Lang/Kotlin/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Number-reversal-game b/Lang/Kotlin/Number-reversal-game
deleted file mode 120000
index 995e9ea78e..0000000000
--- a/Lang/Kotlin/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Numeric-error-propagation b/Lang/Kotlin/Numeric-error-propagation
deleted file mode 120000
index 13ec902292..0000000000
--- a/Lang/Kotlin/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Numerical-integration b/Lang/Kotlin/Numerical-integration
deleted file mode 120000
index aafa422cda..0000000000
--- a/Lang/Kotlin/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Kotlin/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index b89eefcdda..0000000000
--- a/Lang/Kotlin/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Object-serialization b/Lang/Kotlin/Object-serialization
deleted file mode 120000
index 3e0e938a7c..0000000000
--- a/Lang/Kotlin/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Odd-word-problem b/Lang/Kotlin/Odd-word-problem
deleted file mode 120000
index 605721a5d1..0000000000
--- a/Lang/Kotlin/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Old-lady-swallowed-a-fly b/Lang/Kotlin/Old-lady-swallowed-a-fly
deleted file mode 120000
index da5744ea3f..0000000000
--- a/Lang/Kotlin/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/One-dimensional-cellular-automata b/Lang/Kotlin/One-dimensional-cellular-automata
deleted file mode 120000
index 30fb2e31fc..0000000000
--- a/Lang/Kotlin/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/One-of-n-lines-in-a-file b/Lang/Kotlin/One-of-n-lines-in-a-file
deleted file mode 120000
index e6b7e5d4b5..0000000000
--- a/Lang/Kotlin/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/OpenGL b/Lang/Kotlin/OpenGL
deleted file mode 120000
index 7f52a34786..0000000000
--- a/Lang/Kotlin/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Optional-parameters b/Lang/Kotlin/Optional-parameters
deleted file mode 120000
index de7fdbee28..0000000000
--- a/Lang/Kotlin/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Order-disjoint-list-items b/Lang/Kotlin/Order-disjoint-list-items
deleted file mode 120000
index ded1a58835..0000000000
--- a/Lang/Kotlin/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Order-two-numerical-lists b/Lang/Kotlin/Order-two-numerical-lists
deleted file mode 120000
index 5615a559ec..0000000000
--- a/Lang/Kotlin/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ordered-Partitions b/Lang/Kotlin/Ordered-Partitions
deleted file mode 120000
index c3aafcb944..0000000000
--- a/Lang/Kotlin/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ordered-words b/Lang/Kotlin/Ordered-words
deleted file mode 120000
index aa98227c56..0000000000
--- a/Lang/Kotlin/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Palindrome-detection b/Lang/Kotlin/Palindrome-detection
deleted file mode 120000
index 820a7e5e7c..0000000000
--- a/Lang/Kotlin/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pangram-checker b/Lang/Kotlin/Pangram-checker
deleted file mode 120000
index 6181a5baa3..0000000000
--- a/Lang/Kotlin/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Paraffins b/Lang/Kotlin/Paraffins
deleted file mode 120000
index 467088f129..0000000000
--- a/Lang/Kotlin/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parallel-calculations b/Lang/Kotlin/Parallel-calculations
deleted file mode 120000
index 38001b057f..0000000000
--- a/Lang/Kotlin/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parametric-polymorphism b/Lang/Kotlin/Parametric-polymorphism
deleted file mode 120000
index 727b3cdbd6..0000000000
--- a/Lang/Kotlin/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parametrized-SQL-statement b/Lang/Kotlin/Parametrized-SQL-statement
deleted file mode 120000
index 4978e1ba92..0000000000
--- a/Lang/Kotlin/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parse-an-IP-Address b/Lang/Kotlin/Parse-an-IP-Address
deleted file mode 120000
index c8e4ef0b2b..0000000000
--- a/Lang/Kotlin/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parsing-RPN-calculator-algorithm b/Lang/Kotlin/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 0b3811e8cc..0000000000
--- a/Lang/Kotlin/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parsing-RPN-to-infix-conversion b/Lang/Kotlin/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 26ea71ded1..0000000000
--- a/Lang/Kotlin/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Parsing-Shunting-yard-algorithm b/Lang/Kotlin/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index c288a2fa81..0000000000
--- a/Lang/Kotlin/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Partial-function-application b/Lang/Kotlin/Partial-function-application
deleted file mode 120000
index 6cd0cf3a44..0000000000
--- a/Lang/Kotlin/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pascals-triangle b/Lang/Kotlin/Pascals-triangle
deleted file mode 120000
index d1a629d24b..0000000000
--- a/Lang/Kotlin/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pascals-triangle-Puzzle b/Lang/Kotlin/Pascals-triangle-Puzzle
deleted file mode 120000
index d87f62e9f8..0000000000
--- a/Lang/Kotlin/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pattern-matching b/Lang/Kotlin/Pattern-matching
deleted file mode 120000
index aa45178874..0000000000
--- a/Lang/Kotlin/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Penneys-game b/Lang/Kotlin/Penneys-game
deleted file mode 120000
index 46c272c789..0000000000
--- a/Lang/Kotlin/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Percentage-difference-between-images b/Lang/Kotlin/Percentage-difference-between-images
deleted file mode 120000
index 5cf1e3001a..0000000000
--- a/Lang/Kotlin/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Percolation-Bond-percolation b/Lang/Kotlin/Percolation-Bond-percolation
deleted file mode 120000
index fa256fc9ba..0000000000
--- a/Lang/Kotlin/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Percolation-Mean-cluster-density b/Lang/Kotlin/Percolation-Mean-cluster-density
deleted file mode 120000
index a2ab3d8899..0000000000
--- a/Lang/Kotlin/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Percolation-Mean-run-density b/Lang/Kotlin/Percolation-Mean-run-density
deleted file mode 120000
index e85d9d0568..0000000000
--- a/Lang/Kotlin/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Percolation-Site-percolation b/Lang/Kotlin/Percolation-Site-percolation
deleted file mode 120000
index 60c52bf0c3..0000000000
--- a/Lang/Kotlin/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Perfect-numbers b/Lang/Kotlin/Perfect-numbers
deleted file mode 120000
index 53ce1986dd..0000000000
--- a/Lang/Kotlin/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Permutation-test b/Lang/Kotlin/Permutation-test
deleted file mode 120000
index 60f07e260b..0000000000
--- a/Lang/Kotlin/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Permutations b/Lang/Kotlin/Permutations
deleted file mode 120000
index 0a1381e3f6..0000000000
--- a/Lang/Kotlin/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Permutations-Derangements b/Lang/Kotlin/Permutations-Derangements
deleted file mode 120000
index 5aa59d8b34..0000000000
--- a/Lang/Kotlin/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Permutations-Rank-of-a-permutation b/Lang/Kotlin/Permutations-Rank-of-a-permutation
deleted file mode 120000
index b475476a2e..0000000000
--- a/Lang/Kotlin/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Permutations-by-swapping b/Lang/Kotlin/Permutations-by-swapping
deleted file mode 120000
index 34452278ea..0000000000
--- a/Lang/Kotlin/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pernicious-numbers b/Lang/Kotlin/Pernicious-numbers
deleted file mode 120000
index 66cf1515a3..0000000000
--- a/Lang/Kotlin/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Phrase-reversals b/Lang/Kotlin/Phrase-reversals
deleted file mode 120000
index 9e9bbe74ff..0000000000
--- a/Lang/Kotlin/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pi b/Lang/Kotlin/Pi
deleted file mode 120000
index f415a50ae0..0000000000
--- a/Lang/Kotlin/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pick-random-element b/Lang/Kotlin/Pick-random-element
deleted file mode 120000
index b8c0ee55a7..0000000000
--- a/Lang/Kotlin/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pig-the-dice-game b/Lang/Kotlin/Pig-the-dice-game
deleted file mode 120000
index 1ce1d7eaa1..0000000000
--- a/Lang/Kotlin/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pinstripe-Display b/Lang/Kotlin/Pinstripe-Display
deleted file mode 120000
index acf0a25d8c..0000000000
--- a/Lang/Kotlin/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Playing-cards b/Lang/Kotlin/Playing-cards
deleted file mode 120000
index 9fe1fad64d..0000000000
--- a/Lang/Kotlin/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Plot-coordinate-pairs b/Lang/Kotlin/Plot-coordinate-pairs
deleted file mode 120000
index e0170fbf2c..0000000000
--- a/Lang/Kotlin/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pointers-and-references b/Lang/Kotlin/Pointers-and-references
deleted file mode 120000
index e1e2c03b6a..0000000000
--- a/Lang/Kotlin/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Polymorphic-copy b/Lang/Kotlin/Polymorphic-copy
deleted file mode 120000
index 1b5b9cada6..0000000000
--- a/Lang/Kotlin/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Polymorphism b/Lang/Kotlin/Polymorphism
deleted file mode 120000
index 1038fe0562..0000000000
--- a/Lang/Kotlin/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Polynomial-long-division b/Lang/Kotlin/Polynomial-long-division
deleted file mode 120000
index 936e26ca7a..0000000000
--- a/Lang/Kotlin/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Polynomial-regression b/Lang/Kotlin/Polynomial-regression
deleted file mode 120000
index 93ac90314c..0000000000
--- a/Lang/Kotlin/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Power-set b/Lang/Kotlin/Power-set
deleted file mode 120000
index cb9bbc9aa1..0000000000
--- a/Lang/Kotlin/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pragmatic-directives b/Lang/Kotlin/Pragmatic-directives
deleted file mode 120000
index 99d7b2485d..0000000000
--- a/Lang/Kotlin/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Price-fraction b/Lang/Kotlin/Price-fraction
deleted file mode 120000
index 147750c43d..0000000000
--- a/Lang/Kotlin/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Primality-by-trial-division b/Lang/Kotlin/Primality-by-trial-division
deleted file mode 120000
index a913bf7430..0000000000
--- a/Lang/Kotlin/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Prime-decomposition b/Lang/Kotlin/Prime-decomposition
deleted file mode 120000
index 90762e2064..0000000000
--- a/Lang/Kotlin/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Priority-queue b/Lang/Kotlin/Priority-queue
deleted file mode 120000
index 4a822c4598..0000000000
--- a/Lang/Kotlin/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Probabilistic-choice b/Lang/Kotlin/Probabilistic-choice
deleted file mode 120000
index aff5f5396e..0000000000
--- a/Lang/Kotlin/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Problem-of-Apollonius b/Lang/Kotlin/Problem-of-Apollonius
deleted file mode 120000
index e336cf41a7..0000000000
--- a/Lang/Kotlin/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Program-name b/Lang/Kotlin/Program-name
deleted file mode 120000
index 6b142cda57..0000000000
--- a/Lang/Kotlin/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Program-termination b/Lang/Kotlin/Program-termination
deleted file mode 120000
index e53fdc6df7..0000000000
--- a/Lang/Kotlin/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Pythagorean-triples b/Lang/Kotlin/Pythagorean-triples
deleted file mode 120000
index 819d1945f1..0000000000
--- a/Lang/Kotlin/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Quaternion-type b/Lang/Kotlin/Quaternion-type
deleted file mode 120000
index a85b316d4c..0000000000
--- a/Lang/Kotlin/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Queue-Definition b/Lang/Kotlin/Queue-Definition
deleted file mode 120000
index c8a5ce6041..0000000000
--- a/Lang/Kotlin/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Queue-Usage b/Lang/Kotlin/Queue-Usage
deleted file mode 120000
index 533e502ee8..0000000000
--- a/Lang/Kotlin/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Quickselect-algorithm b/Lang/Kotlin/Quickselect-algorithm
deleted file mode 120000
index 1f0ce00017..0000000000
--- a/Lang/Kotlin/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Quine b/Lang/Kotlin/Quine
deleted file mode 120000
index 490b46cda9..0000000000
--- a/Lang/Kotlin/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/RIPEMD-160 b/Lang/Kotlin/RIPEMD-160
deleted file mode 120000
index d7f7e4e104..0000000000
--- a/Lang/Kotlin/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/RSA-code b/Lang/Kotlin/RSA-code
deleted file mode 120000
index 82699241ac..0000000000
--- a/Lang/Kotlin/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Random-number-generator--device- b/Lang/Kotlin/Random-number-generator--device-
deleted file mode 120000
index 613594d3ca..0000000000
--- a/Lang/Kotlin/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Random-numbers b/Lang/Kotlin/Random-numbers
deleted file mode 120000
index 4e71d1c01c..0000000000
--- a/Lang/Kotlin/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Range-expansion b/Lang/Kotlin/Range-expansion
deleted file mode 120000
index ac0c6af54b..0000000000
--- a/Lang/Kotlin/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Range-extraction b/Lang/Kotlin/Range-extraction
deleted file mode 120000
index 594db8ad96..0000000000
--- a/Lang/Kotlin/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ranking-methods b/Lang/Kotlin/Ranking-methods
deleted file mode 120000
index fc34e9bf9c..0000000000
--- a/Lang/Kotlin/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Rate-counter b/Lang/Kotlin/Rate-counter
deleted file mode 120000
index f106c498eb..0000000000
--- a/Lang/Kotlin/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ray-casting-algorithm b/Lang/Kotlin/Ray-casting-algorithm
deleted file mode 120000
index 69b18c8a1d..0000000000
--- a/Lang/Kotlin/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Read-a-file-line-by-line b/Lang/Kotlin/Read-a-file-line-by-line
deleted file mode 120000
index d6b0807645..0000000000
--- a/Lang/Kotlin/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Read-a-specific-line-from-a-file b/Lang/Kotlin/Read-a-specific-line-from-a-file
deleted file mode 120000
index bc0de1bc22..0000000000
--- a/Lang/Kotlin/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Read-entire-file b/Lang/Kotlin/Read-entire-file
deleted file mode 120000
index c5c8a499e8..0000000000
--- a/Lang/Kotlin/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Real-constants-and-functions b/Lang/Kotlin/Real-constants-and-functions
deleted file mode 120000
index 3319e7feea..0000000000
--- a/Lang/Kotlin/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Record-sound b/Lang/Kotlin/Record-sound
deleted file mode 120000
index 2c57b6c041..0000000000
--- a/Lang/Kotlin/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Reduced-row-echelon-form b/Lang/Kotlin/Reduced-row-echelon-form
deleted file mode 120000
index f7be5950f3..0000000000
--- a/Lang/Kotlin/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Regular-expressions b/Lang/Kotlin/Regular-expressions
deleted file mode 120000
index cdacb6a22e..0000000000
--- a/Lang/Kotlin/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Remove-duplicate-elements b/Lang/Kotlin/Remove-duplicate-elements
deleted file mode 120000
index d5027f13cf..0000000000
--- a/Lang/Kotlin/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Remove-lines-from-a-file b/Lang/Kotlin/Remove-lines-from-a-file
deleted file mode 120000
index b9ca8e9333..0000000000
--- a/Lang/Kotlin/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Rename-a-file b/Lang/Kotlin/Rename-a-file
deleted file mode 120000
index b630256cd5..0000000000
--- a/Lang/Kotlin/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Rep-string b/Lang/Kotlin/Rep-string
deleted file mode 120000
index 52b4abbb24..0000000000
--- a/Lang/Kotlin/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Repeat-a-string b/Lang/Kotlin/Repeat-a-string
deleted file mode 120000
index 5574e2e2e5..0000000000
--- a/Lang/Kotlin/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Resistor-mesh b/Lang/Kotlin/Resistor-mesh
deleted file mode 120000
index e6cd844aa2..0000000000
--- a/Lang/Kotlin/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Respond-to-an-unknown-method-call b/Lang/Kotlin/Respond-to-an-unknown-method-call
deleted file mode 120000
index e93aa2225e..0000000000
--- a/Lang/Kotlin/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Return-multiple-values b/Lang/Kotlin/Return-multiple-values
deleted file mode 120000
index 55f3b4a021..0000000000
--- a/Lang/Kotlin/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Reverse-a-string b/Lang/Kotlin/Reverse-a-string
deleted file mode 120000
index 5ea632230a..0000000000
--- a/Lang/Kotlin/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Reverse-words-in-a-string b/Lang/Kotlin/Reverse-words-in-a-string
deleted file mode 120000
index 2bb97b151b..0000000000
--- a/Lang/Kotlin/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Rock-paper-scissors b/Lang/Kotlin/Rock-paper-scissors
deleted file mode 120000
index 6a03ef7198..0000000000
--- a/Lang/Kotlin/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Roman-numerals-Decode b/Lang/Kotlin/Roman-numerals-Decode
deleted file mode 120000
index 924921f113..0000000000
--- a/Lang/Kotlin/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Roman-numerals-Encode b/Lang/Kotlin/Roman-numerals-Encode
deleted file mode 120000
index b2248ddc49..0000000000
--- a/Lang/Kotlin/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Roots-of-a-function b/Lang/Kotlin/Roots-of-a-function
deleted file mode 120000
index 2ee2fb00ce..0000000000
--- a/Lang/Kotlin/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Roots-of-a-quadratic-function b/Lang/Kotlin/Roots-of-a-quadratic-function
deleted file mode 120000
index dadcb3d46e..0000000000
--- a/Lang/Kotlin/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Roots-of-unity b/Lang/Kotlin/Roots-of-unity
deleted file mode 120000
index ccc5e04200..0000000000
--- a/Lang/Kotlin/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Rot-13 b/Lang/Kotlin/Rot-13
deleted file mode 120000
index 2d03662429..0000000000
--- a/Lang/Kotlin/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Run-length-encoding b/Lang/Kotlin/Run-length-encoding
deleted file mode 120000
index 58e28744b1..0000000000
--- a/Lang/Kotlin/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Runge-Kutta-method b/Lang/Kotlin/Runge-Kutta-method
deleted file mode 120000
index 9b89d14943..0000000000
--- a/Lang/Kotlin/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Runtime-evaluation-In-an-environment b/Lang/Kotlin/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 16b1da87c1..0000000000
--- a/Lang/Kotlin/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/S-Expressions b/Lang/Kotlin/S-Expressions
deleted file mode 120000
index 35667c52f5..0000000000
--- a/Lang/Kotlin/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/SEDOLs b/Lang/Kotlin/SEDOLs
deleted file mode 120000
index e59c61fa52..0000000000
--- a/Lang/Kotlin/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/SHA-1 b/Lang/Kotlin/SHA-1
deleted file mode 120000
index ded9a4039b..0000000000
--- a/Lang/Kotlin/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/SHA-256 b/Lang/Kotlin/SHA-256
deleted file mode 120000
index 0730c5d3e5..0000000000
--- a/Lang/Kotlin/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/SOAP b/Lang/Kotlin/SOAP
deleted file mode 120000
index ec42f74e1f..0000000000
--- a/Lang/Kotlin/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/SQL-based-authentication b/Lang/Kotlin/SQL-based-authentication
deleted file mode 120000
index fe193d802e..0000000000
--- a/Lang/Kotlin/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Safe-addition b/Lang/Kotlin/Safe-addition
deleted file mode 120000
index 60b1076fe0..0000000000
--- a/Lang/Kotlin/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Scope-Function-names-and-labels b/Lang/Kotlin/Scope-Function-names-and-labels
deleted file mode 120000
index 6131866825..0000000000
--- a/Lang/Kotlin/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Scope-modifiers b/Lang/Kotlin/Scope-modifiers
deleted file mode 120000
index 9e51bbf60f..0000000000
--- a/Lang/Kotlin/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Search-a-list b/Lang/Kotlin/Search-a-list
deleted file mode 120000
index 603041af5f..0000000000
--- a/Lang/Kotlin/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Secure-temporary-file b/Lang/Kotlin/Secure-temporary-file
deleted file mode 120000
index 86e6f5bcf2..0000000000
--- a/Lang/Kotlin/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Self-describing-numbers b/Lang/Kotlin/Self-describing-numbers
deleted file mode 120000
index 1a18b507ad..0000000000
--- a/Lang/Kotlin/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Self-referential-sequence b/Lang/Kotlin/Self-referential-sequence
deleted file mode 120000
index 2b6fc007d8..0000000000
--- a/Lang/Kotlin/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Semiprime b/Lang/Kotlin/Semiprime
deleted file mode 120000
index ef2c1c7533..0000000000
--- a/Lang/Kotlin/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Semordnilap b/Lang/Kotlin/Semordnilap
deleted file mode 120000
index 7cf743e01b..0000000000
--- a/Lang/Kotlin/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Send-an-unknown-method-call b/Lang/Kotlin/Send-an-unknown-method-call
deleted file mode 120000
index 7753dba648..0000000000
--- a/Lang/Kotlin/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Send-email b/Lang/Kotlin/Send-email
deleted file mode 120000
index 979741f75a..0000000000
--- a/Lang/Kotlin/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sequence-of-non-squares b/Lang/Kotlin/Sequence-of-non-squares
deleted file mode 120000
index bc7fae947d..0000000000
--- a/Lang/Kotlin/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sequence-of-primes-by-Trial-Division b/Lang/Kotlin/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index dca8ecb968..0000000000
--- a/Lang/Kotlin/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Set b/Lang/Kotlin/Set
deleted file mode 120000
index 05b37a768b..0000000000
--- a/Lang/Kotlin/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Set-consolidation b/Lang/Kotlin/Set-consolidation
deleted file mode 120000
index 96b7733866..0000000000
--- a/Lang/Kotlin/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Set-of-real-numbers b/Lang/Kotlin/Set-of-real-numbers
deleted file mode 120000
index ad3c0252d8..0000000000
--- a/Lang/Kotlin/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Set-puzzle b/Lang/Kotlin/Set-puzzle
deleted file mode 120000
index 402cea0b9e..0000000000
--- a/Lang/Kotlin/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Seven-sided-dice-from-five-sided-dice b/Lang/Kotlin/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 14b79706db..0000000000
--- a/Lang/Kotlin/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Short-circuit-evaluation b/Lang/Kotlin/Short-circuit-evaluation
deleted file mode 120000
index df5e28bbb0..0000000000
--- a/Lang/Kotlin/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Show-the-epoch b/Lang/Kotlin/Show-the-epoch
deleted file mode 120000
index 314893d57e..0000000000
--- a/Lang/Kotlin/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sierpinski-carpet b/Lang/Kotlin/Sierpinski-carpet
deleted file mode 120000
index 4030f10946..0000000000
--- a/Lang/Kotlin/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sierpinski-triangle b/Lang/Kotlin/Sierpinski-triangle
deleted file mode 120000
index d35dd93c8e..0000000000
--- a/Lang/Kotlin/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sierpinski-triangle-Graphical b/Lang/Kotlin/Sierpinski-triangle-Graphical
deleted file mode 120000
index b4274d54ec..0000000000
--- a/Lang/Kotlin/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sieve-of-Eratosthenes b/Lang/Kotlin/Sieve-of-Eratosthenes
deleted file mode 120000
index d7316e4d85..0000000000
--- a/Lang/Kotlin/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Simple-database b/Lang/Kotlin/Simple-database
deleted file mode 120000
index ad4daf49aa..0000000000
--- a/Lang/Kotlin/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Simple-windowed-application b/Lang/Kotlin/Simple-windowed-application
deleted file mode 120000
index 3088aa9d22..0000000000
--- a/Lang/Kotlin/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Simulate-input-Keyboard b/Lang/Kotlin/Simulate-input-Keyboard
deleted file mode 120000
index 116d87145c..0000000000
--- a/Lang/Kotlin/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Simulate-input-Mouse b/Lang/Kotlin/Simulate-input-Mouse
deleted file mode 120000
index b69e9d1b2c..0000000000
--- a/Lang/Kotlin/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Singleton b/Lang/Kotlin/Singleton
deleted file mode 120000
index e7259cc144..0000000000
--- a/Lang/Kotlin/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Singly-linked-list-Element-definition b/Lang/Kotlin/Singly-linked-list-Element-definition
deleted file mode 120000
index 4a27d863a2..0000000000
--- a/Lang/Kotlin/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Singly-linked-list-Element-insertion b/Lang/Kotlin/Singly-linked-list-Element-insertion
deleted file mode 120000
index 2b88afdc9b..0000000000
--- a/Lang/Kotlin/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Singly-linked-list-Traversal b/Lang/Kotlin/Singly-linked-list-Traversal
deleted file mode 120000
index ff10b213c2..0000000000
--- a/Lang/Kotlin/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sleep b/Lang/Kotlin/Sleep
deleted file mode 120000
index ebbeca5fde..0000000000
--- a/Lang/Kotlin/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sockets b/Lang/Kotlin/Sockets
deleted file mode 120000
index 8f95e3e114..0000000000
--- a/Lang/Kotlin/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sokoban b/Lang/Kotlin/Sokoban
deleted file mode 120000
index 6a048c7f38..0000000000
--- a/Lang/Kotlin/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Solve-a-Hidato-puzzle b/Lang/Kotlin/Solve-a-Hidato-puzzle
deleted file mode 120000
index cafb408e41..0000000000
--- a/Lang/Kotlin/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Solve-a-Holy-Knights-tour b/Lang/Kotlin/Solve-a-Holy-Knights-tour
deleted file mode 120000
index d7c267f683..0000000000
--- a/Lang/Kotlin/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Solve-a-Hopido-puzzle b/Lang/Kotlin/Solve-a-Hopido-puzzle
deleted file mode 120000
index 180731c4e6..0000000000
--- a/Lang/Kotlin/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Solve-a-Numbrix-puzzle b/Lang/Kotlin/Solve-a-Numbrix-puzzle
deleted file mode 120000
index e7074f2d0b..0000000000
--- a/Lang/Kotlin/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Solve-the-no-connection-puzzle b/Lang/Kotlin/Solve-the-no-connection-puzzle
deleted file mode 120000
index 27a782da4b..0000000000
--- a/Lang/Kotlin/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sort-an-array-of-composite-structures b/Lang/Kotlin/Sort-an-array-of-composite-structures
deleted file mode 120000
index cf5e1fe141..0000000000
--- a/Lang/Kotlin/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sort-an-integer-array b/Lang/Kotlin/Sort-an-integer-array
deleted file mode 120000
index 037641bf78..0000000000
--- a/Lang/Kotlin/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sort-disjoint-sublist b/Lang/Kotlin/Sort-disjoint-sublist
deleted file mode 120000
index d8e0949d94..0000000000
--- a/Lang/Kotlin/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sort-stability b/Lang/Kotlin/Sort-stability
deleted file mode 120000
index 08feaa0267..0000000000
--- a/Lang/Kotlin/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sort-using-a-custom-comparator b/Lang/Kotlin/Sort-using-a-custom-comparator
deleted file mode 120000
index 442bb6c8b5..0000000000
--- a/Lang/Kotlin/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Bead-sort b/Lang/Kotlin/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 6e4a76ddc5..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Bogosort b/Lang/Kotlin/Sorting-algorithms-Bogosort
deleted file mode 120000
index 7a053a3b65..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Cocktail-sort b/Lang/Kotlin/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 05a34d05d7..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Comb-sort b/Lang/Kotlin/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 6be16fb765..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Counting-sort b/Lang/Kotlin/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 80125b2479..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Gnome-sort b/Lang/Kotlin/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index fd177b18bc..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Heapsort b/Lang/Kotlin/Sorting-algorithms-Heapsort
deleted file mode 120000
index ce852feef3..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Insertion-sort b/Lang/Kotlin/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 36059cb5a9..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Merge-sort b/Lang/Kotlin/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 8a1c419024..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Pancake-sort b/Lang/Kotlin/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 7ec0b59985..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Permutation-sort b/Lang/Kotlin/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 0a99a8b057..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Radix-sort b/Lang/Kotlin/Sorting-algorithms-Radix-sort
deleted file mode 120000
index f059258043..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Selection-sort b/Lang/Kotlin/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 8b20383cd8..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Shell-sort b/Lang/Kotlin/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 9db851a56e..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Sleep-sort b/Lang/Kotlin/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 804d6ff631..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Stooge-sort b/Lang/Kotlin/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 8855c29425..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sorting-algorithms-Strand-sort b/Lang/Kotlin/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 4c9be90ed3..0000000000
--- a/Lang/Kotlin/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Soundex b/Lang/Kotlin/Soundex
deleted file mode 120000
index abad95449f..0000000000
--- a/Lang/Kotlin/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sparkline-in-unicode b/Lang/Kotlin/Sparkline-in-unicode
deleted file mode 120000
index f2f06ef5ed..0000000000
--- a/Lang/Kotlin/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Special-variables b/Lang/Kotlin/Special-variables
deleted file mode 120000
index 071194a5f0..0000000000
--- a/Lang/Kotlin/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Speech-synthesis b/Lang/Kotlin/Speech-synthesis
deleted file mode 120000
index f347451ba3..0000000000
--- a/Lang/Kotlin/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Spiral-matrix b/Lang/Kotlin/Spiral-matrix
deleted file mode 120000
index 8a5fcca143..0000000000
--- a/Lang/Kotlin/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stable-marriage-problem b/Lang/Kotlin/Stable-marriage-problem
deleted file mode 120000
index f46875f823..0000000000
--- a/Lang/Kotlin/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stack b/Lang/Kotlin/Stack
deleted file mode 120000
index 12472a5bae..0000000000
--- a/Lang/Kotlin/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stack-traces b/Lang/Kotlin/Stack-traces
deleted file mode 120000
index a65f48df7f..0000000000
--- a/Lang/Kotlin/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stair-climbing-puzzle b/Lang/Kotlin/Stair-climbing-puzzle
deleted file mode 120000
index 26e863a888..0000000000
--- a/Lang/Kotlin/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/State-name-puzzle b/Lang/Kotlin/State-name-puzzle
deleted file mode 120000
index 4c250265e5..0000000000
--- a/Lang/Kotlin/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Statistics-Basic b/Lang/Kotlin/Statistics-Basic
deleted file mode 120000
index 8184020d0e..0000000000
--- a/Lang/Kotlin/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stem-and-leaf-plot b/Lang/Kotlin/Stem-and-leaf-plot
deleted file mode 120000
index b87298d07b..0000000000
--- a/Lang/Kotlin/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Stern-Brocot-sequence b/Lang/Kotlin/Stern-Brocot-sequence
deleted file mode 120000
index 6360f0d5d7..0000000000
--- a/Lang/Kotlin/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-append b/Lang/Kotlin/String-append
deleted file mode 120000
index 051e40d37d..0000000000
--- a/Lang/Kotlin/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-case b/Lang/Kotlin/String-case
deleted file mode 120000
index b9703c1df3..0000000000
--- a/Lang/Kotlin/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-comparison b/Lang/Kotlin/String-comparison
deleted file mode 120000
index 138cf750a4..0000000000
--- a/Lang/Kotlin/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-concatenation b/Lang/Kotlin/String-concatenation
deleted file mode 120000
index 1ef1d028d8..0000000000
--- a/Lang/Kotlin/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-interpolation--included- b/Lang/Kotlin/String-interpolation--included-
deleted file mode 120000
index fd032545e9..0000000000
--- a/Lang/Kotlin/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-length b/Lang/Kotlin/String-length
deleted file mode 120000
index 797219217d..0000000000
--- a/Lang/Kotlin/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-matching b/Lang/Kotlin/String-matching
deleted file mode 120000
index a9f9519c92..0000000000
--- a/Lang/Kotlin/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/String-prepend b/Lang/Kotlin/String-prepend
deleted file mode 120000
index 9aa92aa725..0000000000
--- a/Lang/Kotlin/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Strip-a-set-of-characters-from-a-string b/Lang/Kotlin/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 297e8e23c1..0000000000
--- a/Lang/Kotlin/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Strip-block-comments b/Lang/Kotlin/Strip-block-comments
deleted file mode 120000
index ad345d18cc..0000000000
--- a/Lang/Kotlin/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Strip-comments-from-a-string b/Lang/Kotlin/Strip-comments-from-a-string
deleted file mode 120000
index c9d8261145..0000000000
--- a/Lang/Kotlin/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Kotlin/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 0af03a7227..0000000000
--- a/Lang/Kotlin/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Kotlin/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 176d8b1164..0000000000
--- a/Lang/Kotlin/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Substring b/Lang/Kotlin/Substring
deleted file mode 120000
index 2421a903b2..0000000000
--- a/Lang/Kotlin/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Substring-Top-and-tail b/Lang/Kotlin/Substring-Top-and-tail
deleted file mode 120000
index 18a022b2be..0000000000
--- a/Lang/Kotlin/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Subtractive-generator b/Lang/Kotlin/Subtractive-generator
deleted file mode 120000
index 635e5c08b8..0000000000
--- a/Lang/Kotlin/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sudoku b/Lang/Kotlin/Sudoku
deleted file mode 120000
index 7d9ddccce6..0000000000
--- a/Lang/Kotlin/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sum-and-product-of-an-array b/Lang/Kotlin/Sum-and-product-of-an-array
deleted file mode 120000
index 0cb51b7422..0000000000
--- a/Lang/Kotlin/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sum-digits-of-an-integer b/Lang/Kotlin/Sum-digits-of-an-integer
deleted file mode 120000
index 9851957c7b..0000000000
--- a/Lang/Kotlin/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sum-multiples-of-3-and-5 b/Lang/Kotlin/Sum-multiples-of-3-and-5
deleted file mode 120000
index 5321a6a752..0000000000
--- a/Lang/Kotlin/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sum-of-a-series b/Lang/Kotlin/Sum-of-a-series
deleted file mode 120000
index fa37d8ad41..0000000000
--- a/Lang/Kotlin/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sum-of-squares b/Lang/Kotlin/Sum-of-squares
deleted file mode 120000
index a52ea2affb..0000000000
--- a/Lang/Kotlin/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Sutherland-Hodgman-polygon-clipping b/Lang/Kotlin/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index caa0d48c1a..0000000000
--- a/Lang/Kotlin/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Symmetric-difference b/Lang/Kotlin/Symmetric-difference
deleted file mode 120000
index fe50c90845..0000000000
--- a/Lang/Kotlin/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Synchronous-concurrency b/Lang/Kotlin/Synchronous-concurrency
deleted file mode 120000
index 5babaabc44..0000000000
--- a/Lang/Kotlin/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/System-time b/Lang/Kotlin/System-time
deleted file mode 120000
index 7a5e25de39..0000000000
--- a/Lang/Kotlin/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Table-creation-Postal-addresses b/Lang/Kotlin/Table-creation-Postal-addresses
deleted file mode 120000
index 97f76d86cc..0000000000
--- a/Lang/Kotlin/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Take-notes-on-the-command-line b/Lang/Kotlin/Take-notes-on-the-command-line
deleted file mode 120000
index 103c55fd7e..0000000000
--- a/Lang/Kotlin/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Temperature-conversion b/Lang/Kotlin/Temperature-conversion
deleted file mode 120000
index 7ac421b6b0..0000000000
--- a/Lang/Kotlin/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Clear-the-screen b/Lang/Kotlin/Terminal-control-Clear-the-screen
deleted file mode 120000
index 6c5760733a..0000000000
--- a/Lang/Kotlin/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Coloured-text b/Lang/Kotlin/Terminal-control-Coloured-text
deleted file mode 120000
index b6c72d533f..0000000000
--- a/Lang/Kotlin/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Cursor-movement b/Lang/Kotlin/Terminal-control-Cursor-movement
deleted file mode 120000
index fe0b5aa7f0..0000000000
--- a/Lang/Kotlin/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Cursor-positioning b/Lang/Kotlin/Terminal-control-Cursor-positioning
deleted file mode 120000
index 55975a48e2..0000000000
--- a/Lang/Kotlin/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Dimensions b/Lang/Kotlin/Terminal-control-Dimensions
deleted file mode 120000
index 414f45e9ad..0000000000
--- a/Lang/Kotlin/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Display-an-extended-character b/Lang/Kotlin/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 791d1fcf06..0000000000
--- a/Lang/Kotlin/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Hiding-the-cursor b/Lang/Kotlin/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 7d039b2e07..0000000000
--- a/Lang/Kotlin/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Inverse-video b/Lang/Kotlin/Terminal-control-Inverse-video
deleted file mode 120000
index c8bc91f911..0000000000
--- a/Lang/Kotlin/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Positional-read b/Lang/Kotlin/Terminal-control-Positional-read
deleted file mode 120000
index e2f5b91281..0000000000
--- a/Lang/Kotlin/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Preserve-screen b/Lang/Kotlin/Terminal-control-Preserve-screen
deleted file mode 120000
index 46e1da82c8..0000000000
--- a/Lang/Kotlin/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Ringing-the-terminal-bell b/Lang/Kotlin/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 14c74d6a1a..0000000000
--- a/Lang/Kotlin/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Terminal-control-Unicode-output b/Lang/Kotlin/Terminal-control-Unicode-output
deleted file mode 120000
index 65392e1173..0000000000
--- a/Lang/Kotlin/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ternary-logic b/Lang/Kotlin/Ternary-logic
deleted file mode 120000
index 6f70d3cdb6..0000000000
--- a/Lang/Kotlin/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Test-a-function b/Lang/Kotlin/Test-a-function
deleted file mode 120000
index 4dd879f151..0000000000
--- a/Lang/Kotlin/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Text-processing-1 b/Lang/Kotlin/Text-processing-1
deleted file mode 120000
index f101a54461..0000000000
--- a/Lang/Kotlin/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Text-processing-2 b/Lang/Kotlin/Text-processing-2
deleted file mode 120000
index 7c12c82777..0000000000
--- a/Lang/Kotlin/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Text-processing-Max-licenses-in-use b/Lang/Kotlin/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 8c8b5c30eb..0000000000
--- a/Lang/Kotlin/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Textonyms b/Lang/Kotlin/Textonyms
deleted file mode 120000
index cc5971bf5c..0000000000
--- a/Lang/Kotlin/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/The-ISAAC-Cipher b/Lang/Kotlin/The-ISAAC-Cipher
deleted file mode 120000
index 2a38981597..0000000000
--- a/Lang/Kotlin/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/The-Twelve-Days-of-Christmas b/Lang/Kotlin/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 921abd08e6..0000000000
--- a/Lang/Kotlin/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Thieles-interpolation-formula b/Lang/Kotlin/Thieles-interpolation-formula
deleted file mode 120000
index 025c34f78b..0000000000
--- a/Lang/Kotlin/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Tic-tac-toe b/Lang/Kotlin/Tic-tac-toe
deleted file mode 120000
index 83b2d576d2..0000000000
--- a/Lang/Kotlin/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Time-a-function b/Lang/Kotlin/Time-a-function
deleted file mode 120000
index 2c4338b0ed..0000000000
--- a/Lang/Kotlin/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Tokenize-a-string b/Lang/Kotlin/Tokenize-a-string
deleted file mode 120000
index 08ff0929db..0000000000
--- a/Lang/Kotlin/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Top-rank-per-group b/Lang/Kotlin/Top-rank-per-group
deleted file mode 120000
index 5257c8c5e0..0000000000
--- a/Lang/Kotlin/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Topic-variable b/Lang/Kotlin/Topic-variable
deleted file mode 120000
index 75b9dc4e98..0000000000
--- a/Lang/Kotlin/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Topological-sort b/Lang/Kotlin/Topological-sort
deleted file mode 120000
index b831dca26a..0000000000
--- a/Lang/Kotlin/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Topswops b/Lang/Kotlin/Topswops
deleted file mode 120000
index 498ea4019d..0000000000
--- a/Lang/Kotlin/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Total-circles-area b/Lang/Kotlin/Total-circles-area
deleted file mode 120000
index 239662a3bd..0000000000
--- a/Lang/Kotlin/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Towers-of-Hanoi b/Lang/Kotlin/Towers-of-Hanoi
deleted file mode 120000
index deb8f5225f..0000000000
--- a/Lang/Kotlin/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Trabb-Pardo-Knuth-algorithm b/Lang/Kotlin/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 7c57536999..0000000000
--- a/Lang/Kotlin/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Tree-traversal b/Lang/Kotlin/Tree-traversal
deleted file mode 120000
index bf46468849..0000000000
--- a/Lang/Kotlin/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Trigonometric-functions b/Lang/Kotlin/Trigonometric-functions
deleted file mode 120000
index 064f7c9760..0000000000
--- a/Lang/Kotlin/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Truncatable-primes b/Lang/Kotlin/Truncatable-primes
deleted file mode 120000
index a2fe32c468..0000000000
--- a/Lang/Kotlin/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Truncate-a-file b/Lang/Kotlin/Truncate-a-file
deleted file mode 120000
index 0b1fdc937d..0000000000
--- a/Lang/Kotlin/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Twelve-statements b/Lang/Kotlin/Twelve-statements
deleted file mode 120000
index 7bbf4e361e..0000000000
--- a/Lang/Kotlin/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/URL-decoding b/Lang/Kotlin/URL-decoding
deleted file mode 120000
index 9b56e0d95b..0000000000
--- a/Lang/Kotlin/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/URL-encoding b/Lang/Kotlin/URL-encoding
deleted file mode 120000
index c6add267bb..0000000000
--- a/Lang/Kotlin/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Ulam-spiral--for-primes- b/Lang/Kotlin/Ulam-spiral--for-primes-
deleted file mode 120000
index 0f210ed995..0000000000
--- a/Lang/Kotlin/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Unbias-a-random-generator b/Lang/Kotlin/Unbias-a-random-generator
deleted file mode 120000
index 44f81da4e0..0000000000
--- a/Lang/Kotlin/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Undefined-values b/Lang/Kotlin/Undefined-values
deleted file mode 120000
index a9d8e57b5b..0000000000
--- a/Lang/Kotlin/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Unicode-strings b/Lang/Kotlin/Unicode-strings
deleted file mode 120000
index 22fc73bc3f..0000000000
--- a/Lang/Kotlin/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Unicode-variable-names b/Lang/Kotlin/Unicode-variable-names
deleted file mode 120000
index 9fa77a40e9..0000000000
--- a/Lang/Kotlin/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Universal-Turing-machine b/Lang/Kotlin/Universal-Turing-machine
deleted file mode 120000
index 52d9e4525e..0000000000
--- a/Lang/Kotlin/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Unix-ls b/Lang/Kotlin/Unix-ls
deleted file mode 120000
index 51e4c3673d..0000000000
--- a/Lang/Kotlin/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Update-a-configuration-file b/Lang/Kotlin/Update-a-configuration-file
deleted file mode 120000
index 541a986fb6..0000000000
--- a/Lang/Kotlin/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Use-another-language-to-call-a-function b/Lang/Kotlin/Use-another-language-to-call-a-function
deleted file mode 120000
index 36bd5899eb..0000000000
--- a/Lang/Kotlin/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/User-input-Graphical b/Lang/Kotlin/User-input-Graphical
deleted file mode 120000
index 8684f61f9b..0000000000
--- a/Lang/Kotlin/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/User-input-Text b/Lang/Kotlin/User-input-Text
deleted file mode 120000
index 79876a0118..0000000000
--- a/Lang/Kotlin/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Vampire-number b/Lang/Kotlin/Vampire-number
deleted file mode 120000
index 99f7919c59..0000000000
--- a/Lang/Kotlin/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Van-der-Corput-sequence b/Lang/Kotlin/Van-der-Corput-sequence
deleted file mode 120000
index 8bb623f36b..0000000000
--- a/Lang/Kotlin/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Variable-length-quantity b/Lang/Kotlin/Variable-length-quantity
deleted file mode 120000
index 642884814a..0000000000
--- a/Lang/Kotlin/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Variable-size-Get b/Lang/Kotlin/Variable-size-Get
deleted file mode 120000
index e010595519..0000000000
--- a/Lang/Kotlin/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Variable-size-Set b/Lang/Kotlin/Variable-size-Set
deleted file mode 120000
index 73452d3dd3..0000000000
--- a/Lang/Kotlin/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Variables b/Lang/Kotlin/Variables
deleted file mode 120000
index 5101fd528b..0000000000
--- a/Lang/Kotlin/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Variadic-function b/Lang/Kotlin/Variadic-function
deleted file mode 120000
index f54800ba50..0000000000
--- a/Lang/Kotlin/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Vector-products b/Lang/Kotlin/Vector-products
deleted file mode 120000
index ef36c5ee62..0000000000
--- a/Lang/Kotlin/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Verify-distribution-uniformity-Chi-squared-test b/Lang/Kotlin/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 501f58a817..0000000000
--- a/Lang/Kotlin/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Verify-distribution-uniformity-Naive b/Lang/Kotlin/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 8f6ab64aa2..0000000000
--- a/Lang/Kotlin/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Video-display-modes b/Lang/Kotlin/Video-display-modes
deleted file mode 120000
index 39c9c4a9e7..0000000000
--- a/Lang/Kotlin/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Vigen-re-cipher b/Lang/Kotlin/Vigen-re-cipher
deleted file mode 120000
index 3a20fe8b1a..0000000000
--- a/Lang/Kotlin/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Vigen-re-cipher-Cryptanalysis b/Lang/Kotlin/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 236a67c75b..0000000000
--- a/Lang/Kotlin/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Visualize-a-tree b/Lang/Kotlin/Visualize-a-tree
deleted file mode 120000
index 73d46fc15e..0000000000
--- a/Lang/Kotlin/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Vogels-approximation-method b/Lang/Kotlin/Vogels-approximation-method
deleted file mode 120000
index 370f210760..0000000000
--- a/Lang/Kotlin/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Voronoi-diagram b/Lang/Kotlin/Voronoi-diagram
deleted file mode 120000
index c792c52bdc..0000000000
--- a/Lang/Kotlin/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Walk-a-directory-Non-recursively b/Lang/Kotlin/Walk-a-directory-Non-recursively
deleted file mode 120000
index b7f40ff95d..0000000000
--- a/Lang/Kotlin/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Walk-a-directory-Recursively b/Lang/Kotlin/Walk-a-directory-Recursively
deleted file mode 120000
index d3b936862e..0000000000
--- a/Lang/Kotlin/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Web-scraping b/Lang/Kotlin/Web-scraping
deleted file mode 120000
index a61ff547fe..0000000000
--- a/Lang/Kotlin/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Window-creation-X11 b/Lang/Kotlin/Window-creation-X11
deleted file mode 120000
index 46ab53748c..0000000000
--- a/Lang/Kotlin/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Word-wrap b/Lang/Kotlin/Word-wrap
deleted file mode 120000
index d353fbae0e..0000000000
--- a/Lang/Kotlin/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/World-Cup-group-stage b/Lang/Kotlin/World-Cup-group-stage
deleted file mode 120000
index 47aa6d18bb..0000000000
--- a/Lang/Kotlin/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Write-float-arrays-to-a-text-file b/Lang/Kotlin/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 7375a76ad4..0000000000
--- a/Lang/Kotlin/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Write-language-name-in-3D-ASCII b/Lang/Kotlin/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 3579ea909f..0000000000
--- a/Lang/Kotlin/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Write-to-Windows-event-log b/Lang/Kotlin/Write-to-Windows-event-log
deleted file mode 120000
index 43c27dc18f..0000000000
--- a/Lang/Kotlin/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/XML-DOM-serialization b/Lang/Kotlin/XML-DOM-serialization
deleted file mode 120000
index 54dbfba9fc..0000000000
--- a/Lang/Kotlin/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/XML-Input b/Lang/Kotlin/XML-Input
deleted file mode 120000
index 3c2a556501..0000000000
--- a/Lang/Kotlin/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/XML-Output b/Lang/Kotlin/XML-Output
deleted file mode 120000
index 80e9526e5b..0000000000
--- a/Lang/Kotlin/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/XML-XPath b/Lang/Kotlin/XML-XPath
deleted file mode 120000
index 9e7d6c8842..0000000000
--- a/Lang/Kotlin/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Xiaolin-Wus-line-algorithm b/Lang/Kotlin/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index 9595621731..0000000000
--- a/Lang/Kotlin/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Y-combinator b/Lang/Kotlin/Y-combinator
deleted file mode 120000
index 038ec5e988..0000000000
--- a/Lang/Kotlin/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Yahoo--search-interface b/Lang/Kotlin/Yahoo--search-interface
deleted file mode 120000
index cb32e1a0b3..0000000000
--- a/Lang/Kotlin/Yahoo--search-interface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yahoo--search-interface/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Yin-and-yang b/Lang/Kotlin/Yin-and-yang
deleted file mode 120000
index b4523787f6..0000000000
--- a/Lang/Kotlin/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zebra-puzzle b/Lang/Kotlin/Zebra-puzzle
deleted file mode 120000
index 7ca5a43ab8..0000000000
--- a/Lang/Kotlin/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zeckendorf-arithmetic b/Lang/Kotlin/Zeckendorf-arithmetic
deleted file mode 120000
index 7b8d6f1e18..0000000000
--- a/Lang/Kotlin/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zeckendorf-number-representation b/Lang/Kotlin/Zeckendorf-number-representation
deleted file mode 120000
index d797a807b6..0000000000
--- a/Lang/Kotlin/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zero-to-the-zero-power b/Lang/Kotlin/Zero-to-the-zero-power
deleted file mode 120000
index c61d9eff08..0000000000
--- a/Lang/Kotlin/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zhang-Suen-thinning-algorithm b/Lang/Kotlin/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index acaf77a789..0000000000
--- a/Lang/Kotlin/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Kotlin
\ No newline at end of file
diff --git a/Lang/Kotlin/Zig-zag-matrix b/Lang/Kotlin/Zig-zag-matrix
deleted file mode 120000
index ce1547f399..0000000000
--- a/Lang/Kotlin/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Kotlin
\ No newline at end of file
diff --git a/Lang/L++/00DESCRIPTION b/Lang/L++/00DESCRIPTION
deleted file mode 100644
index aff12f52d6..0000000000
--- a/Lang/L++/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{language|L++}}
-L++ is a programming language that transcompiles to C++. It uses Lisp-like syntax.
-
-==See also==
-* [https://bitbucket.org/ktg/l L++ website]
-
-{{language programming paradigm|Imperative}}
\ No newline at end of file
diff --git a/Lang/L++/A+B b/Lang/L++/A+B
deleted file mode 120000
index c46432d643..0000000000
--- a/Lang/L++/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/L++
\ No newline at end of file
diff --git a/Lang/L++/Balanced-brackets b/Lang/L++/Balanced-brackets
deleted file mode 120000
index c3991be3ec..0000000000
--- a/Lang/L++/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/L++
\ No newline at end of file
diff --git a/Lang/L++/Even-or-odd b/Lang/L++/Even-or-odd
deleted file mode 120000
index 2f46f3a6a5..0000000000
--- a/Lang/L++/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/L++
\ No newline at end of file
diff --git a/Lang/L++/Fibonacci-sequence b/Lang/L++/Fibonacci-sequence
deleted file mode 120000
index 0b22aa6a9a..0000000000
--- a/Lang/L++/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/L++
\ No newline at end of file
diff --git a/Lang/L++/README b/Lang/L++/README
deleted file mode 100644
index 5b625aca54..0000000000
--- a/Lang/L++/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:L++
diff --git a/Lang/L++/Reverse-a-string b/Lang/L++/Reverse-a-string
deleted file mode 120000
index 23822a1f11..0000000000
--- a/Lang/L++/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/L++
\ No newline at end of file
diff --git a/Lang/LC2200-Assembly/00DESCRIPTION b/Lang/LC2200-Assembly/00DESCRIPTION
deleted file mode 100644
index 818262c2bc..0000000000
--- a/Lang/LC2200-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}{{language}}{{assembler language}}
-[[Category:Assembly]]
-'''LC-2200 assembly''' is an assembly language that runs on the LC-2200 datapath; both were developed by Umakishore Ramachandran and William D. Leahy Jr. for educational purposes.
-==See Also==
-
-''Computer Systems: An Integrated Approach to Architecture and Operating Systems''
\ No newline at end of file
diff --git a/Lang/LC2200-Assembly/README b/Lang/LC2200-Assembly/README
deleted file mode 100644
index ea01a7a2c6..0000000000
--- a/Lang/LC2200-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LC2200_Assembly
diff --git a/Lang/LC3-Assembly/00DESCRIPTION b/Lang/LC3-Assembly/00DESCRIPTION
deleted file mode 100644
index d844485fd2..0000000000
--- a/Lang/LC3-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{stub}}{{language}}{{assembler language}}
-[[Category:Assembly]]
-'''LC-3 assembly''' is an assembly language developed by Yale Patt and Sanjay Patel for educational purposes. LC-3 assembly runs on the eponymous hardware (“Little Computer 3”); however, simulations are far more common. Although it has a simplified instruction set, compared to x86 assembly, LC-3 is a viable target for a C compiler.
-==See Also==
-
-[[http://highered.mheducation.com/sites/dl/free/0072467509/104653/PattPatelAppA.pdf The LC3 ISA]]
-
-[[http://highered.mheducation.com/sites/dl/free/0072467509/104652/pat67509_appc.pdf The Microarchitecture of the LC-3]]
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Conditional-structures b/Lang/LC3-Assembly/Conditional-structures
deleted file mode 120000
index f19da625b6..0000000000
--- a/Lang/LC3-Assembly/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Copy-a-string b/Lang/LC3-Assembly/Copy-a-string
deleted file mode 120000
index 82762cd674..0000000000
--- a/Lang/LC3-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Empty-program b/Lang/LC3-Assembly/Empty-program
deleted file mode 120000
index 636d129f10..0000000000
--- a/Lang/LC3-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Even-or-odd b/Lang/LC3-Assembly/Even-or-odd
deleted file mode 120000
index 9eb371a7db..0000000000
--- a/Lang/LC3-Assembly/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Generate-lower-case-ASCII-alphabet b/Lang/LC3-Assembly/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 4770c61f6d..0000000000
--- a/Lang/LC3-Assembly/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Hello-world-Text b/Lang/LC3-Assembly/Hello-world-Text
deleted file mode 120000
index e41e1ada2a..0000000000
--- a/Lang/LC3-Assembly/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/Loops-For b/Lang/LC3-Assembly/Loops-For
deleted file mode 120000
index f4b300c334..0000000000
--- a/Lang/LC3-Assembly/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LC3-Assembly/README b/Lang/LC3-Assembly/README
deleted file mode 100644
index 8ce8e96b2a..0000000000
--- a/Lang/LC3-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LC3_Assembly
diff --git a/Lang/LC3-Assembly/Reverse-a-string b/Lang/LC3-Assembly/Reverse-a-string
deleted file mode 120000
index c3f487125d..0000000000
--- a/Lang/LC3-Assembly/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/LC3-Assembly
\ No newline at end of file
diff --git a/Lang/LFE/00DESCRIPTION b/Lang/LFE/00DESCRIPTION
deleted file mode 100644
index 519609b048..0000000000
--- a/Lang/LFE/00DESCRIPTION
+++ /dev/null
@@ -1,18 +0,0 @@
-{{language|LFE
-|site=http://lfe.github.io/
-|exec=bytecode
-|strength=strong
-|safety=safe
-|express=implicit
-|checking=dynamic
-|gc=yes
-|LCT=yes}}
-{{language programming paradigm|functional}}
-{{language programming paradigm|concurrent}}
-{{language programming paradigm|distributed}}
-{{language programming paradigm|declarative}}
-{{language programming paradigm|imperative}}
-{{implementation|Lisp}}
-{{implementation|Erlang}}
-
-LFE, or Lisp Flavored Erlang, is a programming language which runs on the Erlang VM. Like Erlang itself, it has many features more commonly associated with an [[OS|operating system]] than with a programming language: concurrent [[process|processes]], scheduling, [[garbage collection|memory management]], distribution, networking, etc. LFE provides developers the option of creating software that has the power of Erlang but with the syntax of a Lisp-2 language. Furthermore, LFE is 100% compatible/interoperable with Erlang Core.
\ No newline at end of file
diff --git a/Lang/LFE/Accumulator-factory b/Lang/LFE/Accumulator-factory
deleted file mode 120000
index 170e78a095..0000000000
--- a/Lang/LFE/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Ackermann-function b/Lang/LFE/Ackermann-function
deleted file mode 120000
index 04c7c47929..0000000000
--- a/Lang/LFE/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Arithmetic-Complex b/Lang/LFE/Arithmetic-Complex
deleted file mode 120000
index 4b8509c89d..0000000000
--- a/Lang/LFE/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Arithmetic-Integer b/Lang/LFE/Arithmetic-Integer
deleted file mode 120000
index 95a816ec7a..0000000000
--- a/Lang/LFE/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Arithmetic-geometric-mean b/Lang/LFE/Arithmetic-geometric-mean
deleted file mode 120000
index 8054f38e59..0000000000
--- a/Lang/LFE/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Array-concatenation b/Lang/LFE/Array-concatenation
deleted file mode 120000
index e58e389f12..0000000000
--- a/Lang/LFE/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Arrays b/Lang/LFE/Arrays
deleted file mode 120000
index acc8c1d8d2..0000000000
--- a/Lang/LFE/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Associative-array-Creation b/Lang/LFE/Associative-array-Creation
deleted file mode 120000
index e6987546d2..0000000000
--- a/Lang/LFE/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Associative-array-Iteration b/Lang/LFE/Associative-array-Iteration
deleted file mode 120000
index bff4e5f4e0..0000000000
--- a/Lang/LFE/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Averages-Arithmetic-mean b/Lang/LFE/Averages-Arithmetic-mean
deleted file mode 120000
index 609c079c5d..0000000000
--- a/Lang/LFE/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Binary-digits b/Lang/LFE/Binary-digits
deleted file mode 120000
index f393615695..0000000000
--- a/Lang/LFE/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Bitwise-operations b/Lang/LFE/Bitwise-operations
deleted file mode 120000
index e2ca3b41b1..0000000000
--- a/Lang/LFE/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Boolean-values b/Lang/LFE/Boolean-values
deleted file mode 120000
index 55dcf83e34..0000000000
--- a/Lang/LFE/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Call-a-function b/Lang/LFE/Call-a-function
deleted file mode 120000
index 96de5d7420..0000000000
--- a/Lang/LFE/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Call-an-object-method b/Lang/LFE/Call-an-object-method
deleted file mode 120000
index 462bc160e9..0000000000
--- a/Lang/LFE/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Character-codes b/Lang/LFE/Character-codes
deleted file mode 120000
index 894a6a605d..0000000000
--- a/Lang/LFE/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Check-that-file-exists b/Lang/LFE/Check-that-file-exists
deleted file mode 120000
index 74f5f7b7f2..0000000000
--- a/Lang/LFE/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Classes b/Lang/LFE/Classes
deleted file mode 120000
index 91cd5c2de2..0000000000
--- a/Lang/LFE/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Closures-Value-capture b/Lang/LFE/Closures-Value-capture
deleted file mode 120000
index 554811c141..0000000000
--- a/Lang/LFE/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Combinations-with-repetitions b/Lang/LFE/Combinations-with-repetitions
deleted file mode 120000
index c838978dbd..0000000000
--- a/Lang/LFE/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Command-line-arguments b/Lang/LFE/Command-line-arguments
deleted file mode 120000
index 4429b88aae..0000000000
--- a/Lang/LFE/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Compound-data-type b/Lang/LFE/Compound-data-type
deleted file mode 120000
index aa0e09bc0b..0000000000
--- a/Lang/LFE/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Concurrent-computing b/Lang/LFE/Concurrent-computing
deleted file mode 120000
index c7ac31b130..0000000000
--- a/Lang/LFE/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Copy-a-string b/Lang/LFE/Copy-a-string
deleted file mode 120000
index 221c938e72..0000000000
--- a/Lang/LFE/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Count-in-octal b/Lang/LFE/Count-in-octal
deleted file mode 120000
index 9c7baa7ac2..0000000000
--- a/Lang/LFE/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Create-a-file b/Lang/LFE/Create-a-file
deleted file mode 120000
index 429b13f26a..0000000000
--- a/Lang/LFE/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Currying b/Lang/LFE/Currying
deleted file mode 120000
index cababf59a3..0000000000
--- a/Lang/LFE/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Distributed-programming b/Lang/LFE/Distributed-programming
deleted file mode 120000
index 3e56073b80..0000000000
--- a/Lang/LFE/Distributed-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Distributed-programming/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Dot-product b/Lang/LFE/Dot-product
deleted file mode 120000
index 266575e151..0000000000
--- a/Lang/LFE/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Echo-server b/Lang/LFE/Echo-server
deleted file mode 120000
index 8dc68b7081..0000000000
--- a/Lang/LFE/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Empty-string b/Lang/LFE/Empty-string
deleted file mode 120000
index 220f96e421..0000000000
--- a/Lang/LFE/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Events b/Lang/LFE/Events
deleted file mode 120000
index 7c50ed31a0..0000000000
--- a/Lang/LFE/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Execute-a-system-command b/Lang/LFE/Execute-a-system-command
deleted file mode 120000
index 3f61654641..0000000000
--- a/Lang/LFE/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Factorial b/Lang/LFE/Factorial
deleted file mode 120000
index be531cb4dc..0000000000
--- a/Lang/LFE/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Factors-of-an-integer b/Lang/LFE/Factors-of-an-integer
deleted file mode 120000
index 230b960341..0000000000
--- a/Lang/LFE/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Fibonacci-sequence b/Lang/LFE/Fibonacci-sequence
deleted file mode 120000
index 73cefa49cd..0000000000
--- a/Lang/LFE/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Flatten-a-list b/Lang/LFE/Flatten-a-list
deleted file mode 120000
index b162f4fbf8..0000000000
--- a/Lang/LFE/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Fork b/Lang/LFE/Fork
deleted file mode 120000
index 1eb20f2454..0000000000
--- a/Lang/LFE/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Function-composition b/Lang/LFE/Function-composition
deleted file mode 120000
index 45ef8c0273..0000000000
--- a/Lang/LFE/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Function-definition b/Lang/LFE/Function-definition
deleted file mode 120000
index 33e0457175..0000000000
--- a/Lang/LFE/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Greatest-common-divisor b/Lang/LFE/Greatest-common-divisor
deleted file mode 120000
index 2bd7c78ac0..0000000000
--- a/Lang/LFE/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Greatest-element-of-a-list b/Lang/LFE/Greatest-element-of-a-list
deleted file mode 120000
index 5ffc3eba04..0000000000
--- a/Lang/LFE/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Guess-the-number b/Lang/LFE/Guess-the-number
deleted file mode 120000
index 7ef9a21f98..0000000000
--- a/Lang/LFE/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Guess-the-number-With-feedback b/Lang/LFE/Guess-the-number-With-feedback
deleted file mode 120000
index b38dd9d04a..0000000000
--- a/Lang/LFE/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/LFE
\ No newline at end of file
diff --git a/Lang/LFE/HTTP b/Lang/LFE/HTTP
deleted file mode 120000
index 0a31cf2e57..0000000000
--- a/Lang/LFE/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Hash-from-two-arrays b/Lang/LFE/Hash-from-two-arrays
deleted file mode 120000
index a06bc1a2b1..0000000000
--- a/Lang/LFE/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Hash-join b/Lang/LFE/Hash-join
deleted file mode 120000
index a3e1d12794..0000000000
--- a/Lang/LFE/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Hello-world-Newline-omission b/Lang/LFE/Hello-world-Newline-omission
deleted file mode 120000
index c28db54ba7..0000000000
--- a/Lang/LFE/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Hello-world-Text b/Lang/LFE/Hello-world-Text
deleted file mode 120000
index c211abf19b..0000000000
--- a/Lang/LFE/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Hostname b/Lang/LFE/Hostname
deleted file mode 120000
index 8294131313..0000000000
--- a/Lang/LFE/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Identity-matrix b/Lang/LFE/Identity-matrix
deleted file mode 120000
index 8df62a9b51..0000000000
--- a/Lang/LFE/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/LFE
\ No newline at end of file
diff --git a/Lang/LFE/JSON b/Lang/LFE/JSON
deleted file mode 120000
index d54fd457fe..0000000000
--- a/Lang/LFE/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Levenshtein-distance b/Lang/LFE/Levenshtein-distance
deleted file mode 120000
index 1132ca92ed..0000000000
--- a/Lang/LFE/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Loop-over-multiple-arrays-simultaneously b/Lang/LFE/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 69db53a849..0000000000
--- a/Lang/LFE/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Loops-Foreach b/Lang/LFE/Loops-Foreach
deleted file mode 120000
index b7cb8ed6b9..0000000000
--- a/Lang/LFE/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Matrix-multiplication b/Lang/LFE/Matrix-multiplication
deleted file mode 120000
index d018eaf83f..0000000000
--- a/Lang/LFE/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Matrix-transposition b/Lang/LFE/Matrix-transposition
deleted file mode 120000
index 28e21f3b12..0000000000
--- a/Lang/LFE/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Non-decimal-radices-Convert b/Lang/LFE/Non-decimal-radices-Convert
deleted file mode 120000
index 22108fe532..0000000000
--- a/Lang/LFE/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Partial-function-application b/Lang/LFE/Partial-function-application
deleted file mode 120000
index 6df528a093..0000000000
--- a/Lang/LFE/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Permutations b/Lang/LFE/Permutations
deleted file mode 120000
index c73e9aba11..0000000000
--- a/Lang/LFE/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Prime-decomposition b/Lang/LFE/Prime-decomposition
deleted file mode 120000
index c76c220f72..0000000000
--- a/Lang/LFE/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/LFE
\ No newline at end of file
diff --git a/Lang/LFE/README b/Lang/LFE/README
deleted file mode 100644
index d73a872bc6..0000000000
--- a/Lang/LFE/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LFE
diff --git a/Lang/LFE/Read-entire-file b/Lang/LFE/Read-entire-file
deleted file mode 120000
index bd2c50c49a..0000000000
--- a/Lang/LFE/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Rename-a-file b/Lang/LFE/Rename-a-file
deleted file mode 120000
index 4a332f94b9..0000000000
--- a/Lang/LFE/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Rep-string b/Lang/LFE/Rep-string
deleted file mode 120000
index 4e09554694..0000000000
--- a/Lang/LFE/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Repeat-a-string b/Lang/LFE/Repeat-a-string
deleted file mode 120000
index e3eb1d42f0..0000000000
--- a/Lang/LFE/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Reverse-a-string b/Lang/LFE/Reverse-a-string
deleted file mode 120000
index b8109d2396..0000000000
--- a/Lang/LFE/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Set b/Lang/LFE/Set
deleted file mode 120000
index c946883526..0000000000
--- a/Lang/LFE/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/LFE
\ No newline at end of file
diff --git a/Lang/LFE/String-length b/Lang/LFE/String-length
deleted file mode 120000
index 2f150280d3..0000000000
--- a/Lang/LFE/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/LFE
\ No newline at end of file
diff --git a/Lang/LFE/String-prepend b/Lang/LFE/String-prepend
deleted file mode 120000
index 6ccecd90fd..0000000000
--- a/Lang/LFE/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Substring b/Lang/LFE/Substring
deleted file mode 120000
index d17468906a..0000000000
--- a/Lang/LFE/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Sum-of-a-series b/Lang/LFE/Sum-of-a-series
deleted file mode 120000
index a4e76b8101..0000000000
--- a/Lang/LFE/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Sum-of-squares b/Lang/LFE/Sum-of-squares
deleted file mode 120000
index 0ea74d3c5c..0000000000
--- a/Lang/LFE/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/LFE
\ No newline at end of file
diff --git a/Lang/LFE/System-time b/Lang/LFE/System-time
deleted file mode 120000
index 5d4eb0f620..0000000000
--- a/Lang/LFE/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Tokenize-a-string b/Lang/LFE/Tokenize-a-string
deleted file mode 120000
index 93a029933d..0000000000
--- a/Lang/LFE/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Unicode-strings b/Lang/LFE/Unicode-strings
deleted file mode 120000
index 6a949dc941..0000000000
--- a/Lang/LFE/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/LFE
\ No newline at end of file
diff --git a/Lang/LFE/Word-wrap b/Lang/LFE/Word-wrap
deleted file mode 120000
index 8d6b34cefd..0000000000
--- a/Lang/LFE/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/LFE
\ No newline at end of file
diff --git a/Lang/LLVM/99-Bottles-of-Beer b/Lang/LLVM/99-Bottles-of-Beer
new file mode 120000
index 0000000000..99d7ba0e35
--- /dev/null
+++ b/Lang/LLVM/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Arithmetic-geometric-mean b/Lang/LLVM/Arithmetic-geometric-mean
deleted file mode 120000
index e1a551b483..0000000000
--- a/Lang/LLVM/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Binary-digits b/Lang/LLVM/Binary-digits
deleted file mode 120000
index 8926ee8342..0000000000
--- a/Lang/LLVM/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Box-the-compass b/Lang/LLVM/Box-the-compass
deleted file mode 120000
index 999ec17820..0000000000
--- a/Lang/LLVM/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Dot-product b/Lang/LLVM/Dot-product
deleted file mode 120000
index 5efa3f7266..0000000000
--- a/Lang/LLVM/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Even-or-odd b/Lang/LLVM/Even-or-odd
deleted file mode 120000
index 41f557bd47..0000000000
--- a/Lang/LLVM/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Factorial b/Lang/LLVM/Factorial
deleted file mode 120000
index fe9323b2bc..0000000000
--- a/Lang/LLVM/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Fibonacci-sequence b/Lang/LLVM/Fibonacci-sequence
deleted file mode 120000
index d21dbef9de..0000000000
--- a/Lang/LLVM/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/FizzBuzz b/Lang/LLVM/FizzBuzz
deleted file mode 120000
index aeccdb0a01..0000000000
--- a/Lang/LLVM/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Hello-world-Newline-omission b/Lang/LLVM/Hello-world-Newline-omission
deleted file mode 120000
index 844b5ae23b..0000000000
--- a/Lang/LLVM/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Hello-world-Standard-error b/Lang/LLVM/Hello-world-Standard-error
deleted file mode 120000
index 3386d50ef5..0000000000
--- a/Lang/LLVM/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Integer-sequence b/Lang/LLVM/Integer-sequence
deleted file mode 120000
index 63f92fc939..0000000000
--- a/Lang/LLVM/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Leap-year b/Lang/LLVM/Leap-year
deleted file mode 120000
index 897788d8cb..0000000000
--- a/Lang/LLVM/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Logical-operations b/Lang/LLVM/Logical-operations
deleted file mode 120000
index e2a6e8a326..0000000000
--- a/Lang/LLVM/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/LLVM
\ No newline at end of file
diff --git a/Lang/LLVM/Reverse-a-string b/Lang/LLVM/Reverse-a-string
deleted file mode 120000
index d6eb6d7e62..0000000000
--- a/Lang/LLVM/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/LLVM
\ No newline at end of file
diff --git a/Lang/LOLCODE/99-Bottles-of-Beer b/Lang/LOLCODE/99-Bottles-of-Beer
new file mode 120000
index 0000000000..51a01cce6f
--- /dev/null
+++ b/Lang/LOLCODE/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Arrays b/Lang/LOLCODE/Arrays
deleted file mode 120000
index 89154a462e..0000000000
--- a/Lang/LOLCODE/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Comments b/Lang/LOLCODE/Comments
deleted file mode 120000
index 229c4becf5..0000000000
--- a/Lang/LOLCODE/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Even-or-odd b/Lang/LOLCODE/Even-or-odd
deleted file mode 120000
index 6b6a9a055c..0000000000
--- a/Lang/LOLCODE/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Factorial b/Lang/LOLCODE/Factorial
deleted file mode 120000
index 41f1a0b508..0000000000
--- a/Lang/LOLCODE/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Fibonacci-sequence b/Lang/LOLCODE/Fibonacci-sequence
deleted file mode 120000
index 0033c3675f..0000000000
--- a/Lang/LOLCODE/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/FizzBuzz b/Lang/LOLCODE/FizzBuzz
new file mode 120000
index 0000000000..f80c1cd2ee
--- /dev/null
+++ b/Lang/LOLCODE/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Leap-year b/Lang/LOLCODE/Leap-year
deleted file mode 120000
index f6842fae45..0000000000
--- a/Lang/LOLCODE/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/Towers-of-Hanoi b/Lang/LOLCODE/Towers-of-Hanoi
deleted file mode 120000
index 429a5b4afb..0000000000
--- a/Lang/LOLCODE/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/LOLCODE
\ No newline at end of file
diff --git a/Lang/LOLCODE/User-input-Text b/Lang/LOLCODE/User-input-Text
deleted file mode 120000
index f07cf7f73e..0000000000
--- a/Lang/LOLCODE/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/LOLCODE
\ No newline at end of file
diff --git a/Lang/LaTeX/00DESCRIPTION b/Lang/LaTeX/00DESCRIPTION
index 0094110f9e..e31cedce57 100644
--- a/Lang/LaTeX/00DESCRIPTION
+++ b/Lang/LaTeX/00DESCRIPTION
@@ -1,6 +1,6 @@
{{language|LaTeX
|site=http://latex-project.org/}}
-'''{{LaTeX}}''' is a document preparation language (markup language) written by Lamport (1985, 1994) to allow authors to create documents to be typeset using the [[TeX|{{TeX}}]] typesetting language (Knuth: 1978, 1982), without having to know the internal details of {{TeX}}. For further details please see the links below.
+'''LaTeX''' is a document preparation language (markup language) written by Lamport (1985, 1994) to allow authors to create documents to be typeset using the [[TeX]] typesetting language (Knuth: 1978, 1982), without having to know the internal details of TeX. For further details please see the links below.
==See Also==
-* [http://www.tug.org {{TeX}} Users Group]
\ No newline at end of file
+* [http://www.tug.org TeX Users Group]
\ No newline at end of file
diff --git a/Lang/LaTeX/Hello-world-Text b/Lang/LaTeX/Hello-world-Text
deleted file mode 120000
index 2c1d5a2d45..0000000000
--- a/Lang/LaTeX/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/LaTeX
\ No newline at end of file
diff --git a/Lang/LabVIEW/00DESCRIPTION b/Lang/LabVIEW/00DESCRIPTION
index 3fa7b8f465..3f26cc9159 100644
--- a/Lang/LabVIEW/00DESCRIPTION
+++ b/Lang/LabVIEW/00DESCRIPTION
@@ -1,6 +1,6 @@
{{language
|site=http://www.ni.com/labview/}}LabVIEW is a proprietary graphical programming language produced by National Instruments that is used mainly for data acquisition, instrument control, test automation and industrial control.
-The basic building block of a LabVIEW application is a VI (virtual instrument), which consists of a front panel, where you design a user interface, and a block diagram, where you create graphical code.
+The basic building block of a LabVIEW application is a VI(virtual instrument), which consists of a front panel, where you design a user interface, and a block diagram, where you create graphical code.
==See also==
* [[wp:Labview|Wikipedia article]]
\ No newline at end of file
diff --git a/Lang/Lambda-Prolog/00DESCRIPTION b/Lang/Lambda-Prolog/00DESCRIPTION
deleted file mode 100644
index 0b53dea7e7..0000000000
--- a/Lang/Lambda-Prolog/00DESCRIPTION
+++ /dev/null
@@ -1,29 +0,0 @@
-{{language
-|exec=compiled
-|site=http://www.lix.polytechnique.fr/~dale/lProlog/
-|strength=strong
-|safety=safe
-|express=explicit
-|checking=static
-|parampass=value
-|compat=structural
-|gc=yes
-|LCT=yes
-|bnf=no}}{{language programming paradigm|Declarative}}{{language programming paradigm|Logic_Programming}}
-
-From [http://www.lix.polytechnique.fr/~dale/lProlog/ the principle λProlog] page:
-
-
-λProlog is a logic programming language based on an intuitionistic fragment of Church's Simple Theory of Types. Such a strong logical foundation provides λProlog with logically supported notions of
-
-# modular programming,
-# abstract datatypes,
-# higher-order programming, and
-# the lambda-tree syntax approach to the treatment of bound variables in syntax.
-
-Implementations of λProlog contain implementations of the simply typed λ-terms as well as (of subsets) of higher-order unification.
-
-
-The syntax is similar to [[Prolog]], but it extends Prolog's basis of [https://en.wikipedia.org/wiki/Horn_clause Horn clause logic] to [https://en.wikipedia.org/wiki/Harrop_formula higher-order hereditary Harrop formulas]. Its higher-order nature allows for quantifying over predicates, and its basis in lambda-tree syntax facilitates construction of terms using lambda abstraction. All λProlog predicates require explicit type signatures.
-
-λProlog was first developed in 1986. It has had a number implementations, and is still under active development.
\ No newline at end of file
diff --git a/Lang/Lambda-Prolog/99-Bottles-of-Beer b/Lang/Lambda-Prolog/99-Bottles-of-Beer
deleted file mode 120000
index 0a0d7013ea..0000000000
--- a/Lang/Lambda-Prolog/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Lambda-Prolog
\ No newline at end of file
diff --git a/Lang/Lambda-Prolog/README b/Lang/Lambda-Prolog/README
deleted file mode 100644
index cecf87ae43..0000000000
--- a/Lang/Lambda-Prolog/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lambda_Prolog
diff --git a/Lang/Lambdatalk/00DESCRIPTION b/Lang/Lambdatalk/00DESCRIPTION
deleted file mode 100644
index 9c6c1bab4a..0000000000
--- a/Lang/Lambdatalk/00DESCRIPTION
+++ /dev/null
@@ -1,172 +0,0 @@
-{{language|Lamdatalk}}
-
-
-The {lambda way} project is a web application built on two engines:
-
-1) {lambda tank}, a tiny wiki built as a thin overlay on top of any web browser,
-
-2) {lambda talk}, a purely functional language unifying authoring, styling and scripting in a single and coherent s-expression based syntax.
-
-=={lambda talk} in a few words==
-
-1) Expressions are written in a prefix notation using curly braces.
-
-2) Away from curly braces words are just words.
-
- 2+3 is equal to {+ 2 3}
- -> 2+3 is equal to 5
-
-3) Functions are created with '''lambda''' and named with '''def'''.
-
- {def foo
- {lambda {:a :b}
- :a+:b is equal to {+ :a :b}}}
- -> foo
- {foo 2 3}
- -> 2+3 is equal to 5
-
-==more about {lambda talk}==
-
-{lambda talk} is freely inspired by the '''λ-calculus'''. At the lowest level a {lambda talk} expression is exclusively made of words, abstractions and applications:
-
-===structure & evaluation===
-
- expression is [word|abstraction|application]*
- where
- 1) word is [^\s{}]* -> word
- 2) abstraction is {lambda {words} expression} -> word
- 3) application is {expression expression} -> words
-
-1) a word is any character except spaces and curly braces, and is not evaluated out of curly braces,
-
-2) an abstraction is a '''special form''' (called a function) selecting words (called arguments) in an expression (called the body), and is evaluated to a word referencing an anonymous function added to a single dictionary, initially empty,
-
-3) an application is a '''simple form''' calling an abstraction to replace selected words by some other words (called values), and is evaluated to words.
-
-The evaluation stops when all expressions have been replaced by words.
-
-In order to make code easier to write and read, we define a second special form:
-
- {def word expression}
-
-allowing to create constants added to the dictionary and to give names to anonymous functions.
-
-What can be done with so little?
-
-===Examples===
-
-Out of curly braces words are not evaluated:
-
- Hello World
- -> Hello World
-
-Sequences of words can be given a name:
-
- {def HI Hello World}
- -> HI
- HI, I just say {HI}
- -> HI, I just say Hello World
-
-Abstractions can be defined and immediately called:
-
- {{lambda {o a} oh happy day!} oOOOo aaAAaa}
- -> oOOOoh haaAAaappy daaAAaay!
-
-The abstraction is first evaluated, the application gets the awaited values oOOOo and aaAAaa, calls the abstraction which makes the substitution and returns the result, oOOOoh haaAAaappy daaAAaay!.
-
-Abstractions can be given a name and then called easily several times:
-
- {def GOOD_DAY {lambda {o a} oh happy day!}}
- -> GOOD_DAY
- {GOOD_DAY oOOOo aaAaa}
- -> oOOOoh haaAaappy daaAaay!
- {GOOD_DAY ♠ ♥}
- -> ♠h h♥ppy d♥y!
-
-Most of the time expressions are nested. The expression below returns the first word of Hello World:
-
- {{lambda {z}
- {z {lambda {x y} x}}}
- {{lambda {x y z}
- {z x y}} Hello World}}
- -> Hello
-
-Using names helps to recognize a data structure and its accessors:
-
- {def CONS {lambda {:x :y :z} {:z :x :y}}} -> CONS
- {def CAR {lambda {:z} {:z {lambda {:x :y} :x}}}} -> CAR
- {def CDR {lambda {:z} {:z {lambda {:x :y} :y}}}} -> CDR
- {CAR {CONS Hello World}} -> Hello
- {CDR {CONS Hello World}} -> World
-
-===about the implementation===
-
-{lambda talk} is not implemented following the standard process, code -> tokens -> tree -> eval. '''The code is a string from beginning to end'''. At each keyboard input, the code is processed by a single function, do_eval(), which returns words sent to the browser for the final evaluation and display:
-
- var do_eval = function( code ) {
- code = pre_processing( code );
- code = eval_lambdas( code ); // {lambda {args} body}
- code = eval_defs( code ); // {def name body}
- code = eval_forms( code ); // {a {b {c ...}}}
- code = post_processing( code );
- return code
- };
-
-'''1) eval_forms()''': Using a single '''regular expression''' the eval_forms() function loops over the code string, skips the words out of curly braces, matches nested forms {first rest} from inside out, and replaces them by words. The repeated substitutions inside the code string overcomes limitations of regular language. It's a kind of Turing machine.
-
-'''2) eval_lambdas()''': this function uses arguments as '''regular expressions''' to successively replace occurrences found in the function's body by the given values. Lambdas have the following properties:
-
-- lambdas are '''first class functions''', they can be called as functions' arguments and returned from functions,
-
-- lambdas are pure black boxes, they '''don't create closures''' and are context free, inner lambdas don't see outer functions' arguments, there are no lexical scoping, no free variables,
-
-- lambdas accept de facto '''partial function application''': called with a number of values lesser than its arity, a lambda memorizes the given values and returns a new lambda waiting for the rest,
-
-- called with a number of values greater than its arity, a lambda feeds the extra values in the last argument, a kind of de facto '''variadicity'''
-
-'''Note:''': This is what Ward Cunningham wrote about such an iconoclastic implementation: ''« I was surprised that the technique worked so well in so many cases. I knew that regex are highly optimized and the cpus themselves optimize sequential access to memory which the regex must have at its core. [..] Yes, this has at its heart the repeated application of a text transformation. The fact that it is repeated application of the same transformation makes it exceptional. [..] Repeated application of Regular Expressions can perform Touring Complete computations. This works because the needed "state" is in the partially evaluated text itself. »'' All is said!
-
-===and?===
-
-Upon these foundations, after '''Alonzo Church''', we could define the set of natural numbers [ZERO, ONE, TWO, ...] and their associate operators, [SUCC, ADD, MUL, POWER, PRED, ...] allowing to build '''iterative''' and '''recursive''' processes. For instance, computing factorials:
-
- {CHURCH
- {{lambda {:n}
- {{lambda {:g :n} {:g :g :n}}
- {lambda {:g :n}
- {{{ISZERO :n}
- {CONS {lambda {:g :n} ONE}
- {lambda {:g :n}
- {MUL :n {:g :g {PRED :n}}}}
- }} :g :n}} :n}} FIVE}}
- -> 120
-
-=={lambda talk} full==
-
-In fact, {lambda talk} takes benefit from the extraordinary power of modern web browsers and simply adds a coherent and unique language on existing tools.
-
-In its complete state, {lambda talk} comes with a more complete set of special forms, [lambda, def, if, let, quote, macro, require, script, style], and a dictionary containing about 200 primitive functions built on the Javascript Math Object, HTML tags, CSS rules, SVG, the DOM and more, pairs, lists, arrays, light-show, spreadsheet, splines, turtle graphics, big numbers, ... and some other specific to the wiki context. Example:
-
- {def ! {lambda {:a :b}
- {if {< :b 2}
- then :a
- else {! {* :a :b} {- :b 1}}}}}
- -> !
- {! 1 6}
- -> 720
-
-What for? Well, you could compute the famous Euler's number:
-
- {def euler {lambda {:n}
- {+ {map {lambda {:n} {/ 1 {! 1 :n}}} {serie 0 :n}}}}}
- -> euler
- {euler 17}
- -> 2.7182818284590455
-
-Web design is not forgotten and examples can be seen in the workshop's website. Thanks to the language's unicity, authors, web-designers and coders can share their experiences to build rich web pages.
-
-The {lambda way} project adds on browsers a thin overlay, {lambda tank}, giving to {lambda talk} a small ''Interactive Development Environment'' without any external dependencies and thereby easy to download (50kb) and install on any web account provider running PHP. From any web browser, on any system, complex and dynamic web pages can be created, enriched, structured and tested in real time on the web.
-
-A full presentation of the {lambda way} project can be seen in this last version: http://lambdaway.free.fr/lambdaspeech .
-
-Your opinion is welcome. Alain Marty
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Anonymous-recursion b/Lang/Lambdatalk/Anonymous-recursion
deleted file mode 120000
index a8972e40aa..0000000000
--- a/Lang/Lambdatalk/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Binary-search b/Lang/Lambdatalk/Binary-search
deleted file mode 120000
index 82ae3dc3d5..0000000000
--- a/Lang/Lambdatalk/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Create-an-HTML-table b/Lang/Lambdatalk/Create-an-HTML-table
deleted file mode 120000
index 889c1323d0..0000000000
--- a/Lang/Lambdatalk/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/First-class-functions b/Lang/Lambdatalk/First-class-functions
deleted file mode 120000
index 7f616e9169..0000000000
--- a/Lang/Lambdatalk/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Guess-the-number-With-feedback b/Lang/Lambdatalk/Guess-the-number-With-feedback
deleted file mode 120000
index a1720431d3..0000000000
--- a/Lang/Lambdatalk/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Hello-world-Text b/Lang/Lambdatalk/Hello-world-Text
deleted file mode 120000
index 49821676df..0000000000
--- a/Lang/Lambdatalk/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Long-multiplication b/Lang/Lambdatalk/Long-multiplication
deleted file mode 120000
index 25f677a50e..0000000000
--- a/Lang/Lambdatalk/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Matrix-multiplication b/Lang/Lambdatalk/Matrix-multiplication
deleted file mode 120000
index 2da680738a..0000000000
--- a/Lang/Lambdatalk/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Mutual-recursion b/Lang/Lambdatalk/Mutual-recursion
deleted file mode 120000
index 4c9497cf18..0000000000
--- a/Lang/Lambdatalk/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Partial-function-application b/Lang/Lambdatalk/Partial-function-application
deleted file mode 120000
index 1fe0967c08..0000000000
--- a/Lang/Lambdatalk/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Prime-decomposition b/Lang/Lambdatalk/Prime-decomposition
deleted file mode 120000
index 7403269ad5..0000000000
--- a/Lang/Lambdatalk/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/README b/Lang/Lambdatalk/README
deleted file mode 100644
index 739e8b5891..0000000000
--- a/Lang/Lambdatalk/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lambdatalk
diff --git a/Lang/Lambdatalk/Sequence-of-primes-by-Trial-Division b/Lang/Lambdatalk/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 1042cf8bee..0000000000
--- a/Lang/Lambdatalk/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Simple-windowed-application b/Lang/Lambdatalk/Simple-windowed-application
deleted file mode 120000
index d6d143dc24..0000000000
--- a/Lang/Lambdatalk/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Towers-of-Hanoi b/Lang/Lambdatalk/Towers-of-Hanoi
deleted file mode 120000
index d433100791..0000000000
--- a/Lang/Lambdatalk/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lambdatalk/Y-combinator b/Lang/Lambdatalk/Y-combinator
deleted file mode 120000
index 5781207fc3..0000000000
--- a/Lang/Lambdatalk/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Lambdatalk
\ No newline at end of file
diff --git a/Lang/Lang5/99-Bottles-of-Beer b/Lang/Lang5/99-Bottles-of-Beer
deleted file mode 120000
index e48b3acddf..0000000000
--- a/Lang/Lang5/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Lang5
\ No newline at end of file
diff --git a/Lang/Lang5/Arrays b/Lang/Lang5/Arrays
deleted file mode 120000
index 01a8ffb0fb..0000000000
--- a/Lang/Lang5/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Lang5
\ No newline at end of file
diff --git a/Lang/Lang5/Character-matching b/Lang/Lang5/Character-matching
new file mode 120000
index 0000000000..3afce4254a
--- /dev/null
+++ b/Lang/Lang5/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Lang5
\ No newline at end of file
diff --git a/Lang/Lang5/File-IO b/Lang/Lang5/File-IO
new file mode 120000
index 0000000000..160dec5803
--- /dev/null
+++ b/Lang/Lang5/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Lang5
\ No newline at end of file
diff --git a/Lang/Lang5/Stack b/Lang/Lang5/Stack
deleted file mode 120000
index 17776493b0..0000000000
--- a/Lang/Lang5/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Lang5
\ No newline at end of file
diff --git a/Lang/Lasso/00DESCRIPTION b/Lang/Lasso/00DESCRIPTION
deleted file mode 100644
index 3e9743ca77..0000000000
--- a/Lang/Lasso/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{language|Lasso
-|site=http://www.LassoSoft.com
-}}
-Lasso is an application server and server management interface used for developing internet applications as well as a general-purpose, high-level programming language. Born as a web datasource connection tool for Filemaker and later included in Apple Computer's FileMaker 4.0 and Claris Homepage as CDML, it has since evolved into a complex language used to develop and serve large-scale internet applications and web pages.
-
-==See also==
-* [[wp:Lasso_(programming_language)|Lasso on Wikipedia]]
-* [http://www.LassoGuide.com The Lasso Programming Guide]
\ No newline at end of file
diff --git a/Lang/Lasso/100-doors b/Lang/Lasso/100-doors
deleted file mode 120000
index a3d7d31f2a..0000000000
--- a/Lang/Lasso/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/24-game b/Lang/Lasso/24-game
deleted file mode 120000
index 9c5bb85ea4..0000000000
--- a/Lang/Lasso/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/9-billion-names-of-God-the-integer b/Lang/Lasso/9-billion-names-of-God-the-integer
deleted file mode 120000
index 4ab04d41a1..0000000000
--- a/Lang/Lasso/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/99-Bottles-of-Beer b/Lang/Lasso/99-Bottles-of-Beer
deleted file mode 120000
index e9f7a26b3c..0000000000
--- a/Lang/Lasso/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/A+B b/Lang/Lasso/A+B
deleted file mode 120000
index f65ca49709..0000000000
--- a/Lang/Lasso/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Abstract-type b/Lang/Lasso/Abstract-type
deleted file mode 120000
index 6ff9fa5d94..0000000000
--- a/Lang/Lasso/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Ackermann-function b/Lang/Lasso/Ackermann-function
deleted file mode 120000
index 54a7a2cba3..0000000000
--- a/Lang/Lasso/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Align-columns b/Lang/Lasso/Align-columns
deleted file mode 120000
index 3f13f1688f..0000000000
--- a/Lang/Lasso/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Anagrams b/Lang/Lasso/Anagrams
deleted file mode 120000
index d99706dca0..0000000000
--- a/Lang/Lasso/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Anagrams-Deranged-anagrams b/Lang/Lasso/Anagrams-Deranged-anagrams
deleted file mode 120000
index a5a849c490..0000000000
--- a/Lang/Lasso/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Apply-a-callback-to-an-array b/Lang/Lasso/Apply-a-callback-to-an-array
deleted file mode 120000
index 9c2059c0d6..0000000000
--- a/Lang/Lasso/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Arbitrary-precision-integers--included- b/Lang/Lasso/Arbitrary-precision-integers--included-
deleted file mode 120000
index 08d204e231..0000000000
--- a/Lang/Lasso/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Arithmetic-Integer b/Lang/Lasso/Arithmetic-Integer
deleted file mode 120000
index 45279c13e0..0000000000
--- a/Lang/Lasso/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Array-concatenation b/Lang/Lasso/Array-concatenation
deleted file mode 120000
index 048a2c2bd1..0000000000
--- a/Lang/Lasso/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Arrays b/Lang/Lasso/Arrays
deleted file mode 120000
index 4d8de3e114..0000000000
--- a/Lang/Lasso/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Assertions b/Lang/Lasso/Assertions
deleted file mode 120000
index 220f6758da..0000000000
--- a/Lang/Lasso/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Associative-array-Creation b/Lang/Lasso/Associative-array-Creation
deleted file mode 120000
index 34c66e6f54..0000000000
--- a/Lang/Lasso/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Associative-array-Iteration b/Lang/Lasso/Associative-array-Iteration
deleted file mode 120000
index cfd14f6aa1..0000000000
--- a/Lang/Lasso/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Atomic-updates b/Lang/Lasso/Atomic-updates
deleted file mode 120000
index eb441fa49b..0000000000
--- a/Lang/Lasso/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Arithmetic-mean b/Lang/Lasso/Averages-Arithmetic-mean
deleted file mode 120000
index 3e6267b039..0000000000
--- a/Lang/Lasso/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Median b/Lang/Lasso/Averages-Median
deleted file mode 120000
index 9c34119668..0000000000
--- a/Lang/Lasso/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Mode b/Lang/Lasso/Averages-Mode
deleted file mode 120000
index f6ce312cf5..0000000000
--- a/Lang/Lasso/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Pythagorean-means b/Lang/Lasso/Averages-Pythagorean-means
deleted file mode 120000
index 59dc112cc4..0000000000
--- a/Lang/Lasso/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Root-mean-square b/Lang/Lasso/Averages-Root-mean-square
deleted file mode 120000
index 7ffb852358..0000000000
--- a/Lang/Lasso/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Averages-Simple-moving-average b/Lang/Lasso/Averages-Simple-moving-average
deleted file mode 120000
index ad9f40813e..0000000000
--- a/Lang/Lasso/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Balanced-brackets b/Lang/Lasso/Balanced-brackets
deleted file mode 120000
index c9194f67f4..0000000000
--- a/Lang/Lasso/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Boolean-values b/Lang/Lasso/Boolean-values
deleted file mode 120000
index 8bb6ede1e1..0000000000
--- a/Lang/Lasso/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Box-the-compass b/Lang/Lasso/Box-the-compass
deleted file mode 120000
index 356f2ae6af..0000000000
--- a/Lang/Lasso/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Bulls-and-cows b/Lang/Lasso/Bulls-and-cows
deleted file mode 120000
index 225910bcf1..0000000000
--- a/Lang/Lasso/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Case-sensitivity-of-identifiers b/Lang/Lasso/Case-sensitivity-of-identifiers
deleted file mode 120000
index 05b802c670..0000000000
--- a/Lang/Lasso/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Character-codes b/Lang/Lasso/Character-codes
deleted file mode 120000
index 17e12b8bfa..0000000000
--- a/Lang/Lasso/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Check-that-file-exists b/Lang/Lasso/Check-that-file-exists
deleted file mode 120000
index c63c702616..0000000000
--- a/Lang/Lasso/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Classes b/Lang/Lasso/Classes
deleted file mode 120000
index 8012ff0d69..0000000000
--- a/Lang/Lasso/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Comma-quibbling b/Lang/Lasso/Comma-quibbling
deleted file mode 120000
index 28ab2a19f0..0000000000
--- a/Lang/Lasso/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Command-line-arguments b/Lang/Lasso/Command-line-arguments
deleted file mode 120000
index 0e7169d635..0000000000
--- a/Lang/Lasso/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Comments b/Lang/Lasso/Comments
deleted file mode 120000
index d70f467f36..0000000000
--- a/Lang/Lasso/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Compound-data-type b/Lang/Lasso/Compound-data-type
deleted file mode 120000
index 200bfa7274..0000000000
--- a/Lang/Lasso/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Copy-a-string b/Lang/Lasso/Copy-a-string
deleted file mode 120000
index 8531cf6b48..0000000000
--- a/Lang/Lasso/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Count-occurrences-of-a-substring b/Lang/Lasso/Count-occurrences-of-a-substring
deleted file mode 120000
index 932c964588..0000000000
--- a/Lang/Lasso/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Count-the-coins b/Lang/Lasso/Count-the-coins
deleted file mode 120000
index e0401e4f31..0000000000
--- a/Lang/Lasso/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Create-a-file b/Lang/Lasso/Create-a-file
deleted file mode 120000
index 66b123f867..0000000000
--- a/Lang/Lasso/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Create-an-HTML-table b/Lang/Lasso/Create-an-HTML-table
deleted file mode 120000
index 2944e724bd..0000000000
--- a/Lang/Lasso/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/DNS-query b/Lang/Lasso/DNS-query
deleted file mode 120000
index bbd59a6125..0000000000
--- a/Lang/Lasso/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Date-format b/Lang/Lasso/Date-format
deleted file mode 120000
index 2f1220eeda..0000000000
--- a/Lang/Lasso/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Date-manipulation b/Lang/Lasso/Date-manipulation
deleted file mode 120000
index 75267b7939..0000000000
--- a/Lang/Lasso/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Day-of-the-week b/Lang/Lasso/Day-of-the-week
deleted file mode 120000
index a82ff743c5..0000000000
--- a/Lang/Lasso/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Deepcopy b/Lang/Lasso/Deepcopy
deleted file mode 120000
index 0280a4a9bb..0000000000
--- a/Lang/Lasso/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Define-a-primitive-data-type b/Lang/Lasso/Define-a-primitive-data-type
deleted file mode 120000
index 463dcd9865..0000000000
--- a/Lang/Lasso/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Delete-a-file b/Lang/Lasso/Delete-a-file
deleted file mode 120000
index edd449e6de..0000000000
--- a/Lang/Lasso/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Detect-division-by-zero b/Lang/Lasso/Detect-division-by-zero
deleted file mode 120000
index da5816a93f..0000000000
--- a/Lang/Lasso/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Determine-if-a-string-is-numeric b/Lang/Lasso/Determine-if-a-string-is-numeric
deleted file mode 120000
index 4d9b3e00ae..0000000000
--- a/Lang/Lasso/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Determine-if-only-one-instance-is-running b/Lang/Lasso/Determine-if-only-one-instance-is-running
deleted file mode 120000
index d07a683d4b..0000000000
--- a/Lang/Lasso/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Dutch-national-flag-problem b/Lang/Lasso/Dutch-national-flag-problem
deleted file mode 120000
index 1bcd0d4951..0000000000
--- a/Lang/Lasso/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Dynamic-variable-names b/Lang/Lasso/Dynamic-variable-names
deleted file mode 120000
index ac7ac09cb1..0000000000
--- a/Lang/Lasso/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Empty-directory b/Lang/Lasso/Empty-directory
deleted file mode 120000
index 5161710e82..0000000000
--- a/Lang/Lasso/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Empty-program b/Lang/Lasso/Empty-program
deleted file mode 120000
index a3bca564e7..0000000000
--- a/Lang/Lasso/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Empty-string b/Lang/Lasso/Empty-string
deleted file mode 120000
index fdc6a0fa35..0000000000
--- a/Lang/Lasso/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Environment-variables b/Lang/Lasso/Environment-variables
deleted file mode 120000
index b4835778f4..0000000000
--- a/Lang/Lasso/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Evaluate-binomial-coefficients b/Lang/Lasso/Evaluate-binomial-coefficients
deleted file mode 120000
index 18e7d22f93..0000000000
--- a/Lang/Lasso/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Even-or-odd b/Lang/Lasso/Even-or-odd
deleted file mode 120000
index 3de8570da3..0000000000
--- a/Lang/Lasso/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Exceptions b/Lang/Lasso/Exceptions
deleted file mode 120000
index 9decca47ee..0000000000
--- a/Lang/Lasso/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Lasso/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 4c6f9544e9..0000000000
--- a/Lang/Lasso/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Execute-a-system-command b/Lang/Lasso/Execute-a-system-command
deleted file mode 120000
index 9317fbb574..0000000000
--- a/Lang/Lasso/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Extend-your-language b/Lang/Lasso/Extend-your-language
deleted file mode 120000
index add5415bd1..0000000000
--- a/Lang/Lasso/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Factorial b/Lang/Lasso/Factorial
deleted file mode 120000
index fae17157b6..0000000000
--- a/Lang/Lasso/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Fibonacci-sequence b/Lang/Lasso/Fibonacci-sequence
deleted file mode 120000
index b9f253f932..0000000000
--- a/Lang/Lasso/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/File-modification-time b/Lang/Lasso/File-modification-time
deleted file mode 120000
index 5574cb209a..0000000000
--- a/Lang/Lasso/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/File-size b/Lang/Lasso/File-size
deleted file mode 120000
index 7e216f69d6..0000000000
--- a/Lang/Lasso/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Filter b/Lang/Lasso/Filter
deleted file mode 120000
index b9cc171029..0000000000
--- a/Lang/Lasso/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Find-common-directory-path b/Lang/Lasso/Find-common-directory-path
deleted file mode 120000
index 8148fb2333..0000000000
--- a/Lang/Lasso/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Find-the-last-Sunday-of-each-month b/Lang/Lasso/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index bf351a993f..0000000000
--- a/Lang/Lasso/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/First-class-functions b/Lang/Lasso/First-class-functions
deleted file mode 120000
index aef7df3fc0..0000000000
--- a/Lang/Lasso/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Five-weekends b/Lang/Lasso/Five-weekends
deleted file mode 120000
index e0c98afcc9..0000000000
--- a/Lang/Lasso/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/FizzBuzz b/Lang/Lasso/FizzBuzz
deleted file mode 120000
index 5e6a3c7084..0000000000
--- a/Lang/Lasso/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Flatten-a-list b/Lang/Lasso/Flatten-a-list
deleted file mode 120000
index 3ce7267c66..0000000000
--- a/Lang/Lasso/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Floyds-triangle b/Lang/Lasso/Floyds-triangle
deleted file mode 120000
index 5ee60bb91b..0000000000
--- a/Lang/Lasso/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Fork b/Lang/Lasso/Fork
deleted file mode 120000
index abf6fe8325..0000000000
--- a/Lang/Lasso/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Formatted-numeric-output b/Lang/Lasso/Formatted-numeric-output
deleted file mode 120000
index a9f349292f..0000000000
--- a/Lang/Lasso/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Forward-difference b/Lang/Lasso/Forward-difference
deleted file mode 120000
index 57bd6aa5c3..0000000000
--- a/Lang/Lasso/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Function-definition b/Lang/Lasso/Function-definition
deleted file mode 120000
index 5fbcc0e7df..0000000000
--- a/Lang/Lasso/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Generic-swap b/Lang/Lasso/Generic-swap
deleted file mode 120000
index 77bbd1b007..0000000000
--- a/Lang/Lasso/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Globally-replace-text-in-several-files b/Lang/Lasso/Globally-replace-text-in-several-files
deleted file mode 120000
index 96a1ac47fa..0000000000
--- a/Lang/Lasso/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Greatest-element-of-a-list b/Lang/Lasso/Greatest-element-of-a-list
deleted file mode 120000
index bcfa00f9fc..0000000000
--- a/Lang/Lasso/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Guess-the-number b/Lang/Lasso/Guess-the-number
deleted file mode 120000
index 753b7885c6..0000000000
--- a/Lang/Lasso/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Guess-the-number-With-feedback b/Lang/Lasso/Guess-the-number-With-feedback
deleted file mode 120000
index 29b88840ac..0000000000
--- a/Lang/Lasso/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Guess-the-number-With-feedback--player- b/Lang/Lasso/Guess-the-number-With-feedback--player-
deleted file mode 120000
index ef587dc308..0000000000
--- a/Lang/Lasso/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/HTTP b/Lang/Lasso/HTTP
deleted file mode 120000
index 49a6792bd9..0000000000
--- a/Lang/Lasso/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/HTTPS b/Lang/Lasso/HTTPS
deleted file mode 120000
index 2b38f28cde..0000000000
--- a/Lang/Lasso/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/HTTPS-Authenticated b/Lang/Lasso/HTTPS-Authenticated
deleted file mode 120000
index 62af1a9005..0000000000
--- a/Lang/Lasso/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/HTTPS-Client-authenticated b/Lang/Lasso/HTTPS-Client-authenticated
deleted file mode 120000
index 5b730b9ce3..0000000000
--- a/Lang/Lasso/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hailstone-sequence b/Lang/Lasso/Hailstone-sequence
deleted file mode 120000
index c363841e37..0000000000
--- a/Lang/Lasso/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Happy-numbers b/Lang/Lasso/Happy-numbers
deleted file mode 120000
index 2cd3f21457..0000000000
--- a/Lang/Lasso/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hash-from-two-arrays b/Lang/Lasso/Hash-from-two-arrays
deleted file mode 120000
index 580072d954..0000000000
--- a/Lang/Lasso/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Graphical b/Lang/Lasso/Hello-world-Graphical
deleted file mode 120000
index 13daebceb1..0000000000
--- a/Lang/Lasso/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Line-printer b/Lang/Lasso/Hello-world-Line-printer
deleted file mode 120000
index a3785b054e..0000000000
--- a/Lang/Lasso/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Newline-omission b/Lang/Lasso/Hello-world-Newline-omission
deleted file mode 120000
index b1c3e9756a..0000000000
--- a/Lang/Lasso/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Standard-error b/Lang/Lasso/Hello-world-Standard-error
deleted file mode 120000
index 8903c987ea..0000000000
--- a/Lang/Lasso/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Text b/Lang/Lasso/Hello-world-Text
deleted file mode 120000
index 1445a2a085..0000000000
--- a/Lang/Lasso/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hello-world-Web-server b/Lang/Lasso/Hello-world-Web-server
deleted file mode 120000
index 3ac8d9b508..0000000000
--- a/Lang/Lasso/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Hostname b/Lang/Lasso/Hostname
deleted file mode 120000
index 14e3e79148..0000000000
--- a/Lang/Lasso/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/I-before-E-except-after-C b/Lang/Lasso/I-before-E-except-after-C
deleted file mode 120000
index 99759132dc..0000000000
--- a/Lang/Lasso/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Include-a-file b/Lang/Lasso/Include-a-file
deleted file mode 120000
index b281f3dc3d..0000000000
--- a/Lang/Lasso/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Increment-a-numerical-string b/Lang/Lasso/Increment-a-numerical-string
deleted file mode 120000
index e97b12f666..0000000000
--- a/Lang/Lasso/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Infinity b/Lang/Lasso/Infinity
deleted file mode 120000
index 22fc28b83f..0000000000
--- a/Lang/Lasso/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Inheritance-Multiple b/Lang/Lasso/Inheritance-Multiple
deleted file mode 120000
index cdb9f763f1..0000000000
--- a/Lang/Lasso/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Inheritance-Single b/Lang/Lasso/Inheritance-Single
deleted file mode 120000
index d58ffaeea0..0000000000
--- a/Lang/Lasso/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Input-loop b/Lang/Lasso/Input-loop
deleted file mode 120000
index afeaec6ede..0000000000
--- a/Lang/Lasso/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Integer-comparison b/Lang/Lasso/Integer-comparison
deleted file mode 120000
index b7af7ff72f..0000000000
--- a/Lang/Lasso/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Integer-sequence b/Lang/Lasso/Integer-sequence
deleted file mode 120000
index 01d9e4f70c..0000000000
--- a/Lang/Lasso/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Interactive-programming b/Lang/Lasso/Interactive-programming
deleted file mode 120000
index db21d78f34..0000000000
--- a/Lang/Lasso/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Introspection b/Lang/Lasso/Introspection
deleted file mode 120000
index 7409ce946e..0000000000
--- a/Lang/Lasso/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/JSON b/Lang/Lasso/JSON
deleted file mode 120000
index 38cbbbec1e..0000000000
--- a/Lang/Lasso/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Knuth-shuffle b/Lang/Lasso/Knuth-shuffle
deleted file mode 120000
index e1fa217bab..0000000000
--- a/Lang/Lasso/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Last-Friday-of-each-month b/Lang/Lasso/Last-Friday-of-each-month
deleted file mode 120000
index eaa8b6c3c2..0000000000
--- a/Lang/Lasso/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Leap-year b/Lang/Lasso/Leap-year
deleted file mode 120000
index 2ea13453b8..0000000000
--- a/Lang/Lasso/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Least-common-multiple b/Lang/Lasso/Least-common-multiple
deleted file mode 120000
index 66014b443f..0000000000
--- a/Lang/Lasso/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Letter-frequency b/Lang/Lasso/Letter-frequency
deleted file mode 120000
index 33cda282ab..0000000000
--- a/Lang/Lasso/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/List-comprehensions b/Lang/Lasso/List-comprehensions
deleted file mode 120000
index 0e754f9f32..0000000000
--- a/Lang/Lasso/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Literals-Floating-point b/Lang/Lasso/Literals-Floating-point
deleted file mode 120000
index 88ce8d7e52..0000000000
--- a/Lang/Lasso/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Literals-Integer b/Lang/Lasso/Literals-Integer
deleted file mode 120000
index a54ab15712..0000000000
--- a/Lang/Lasso/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Literals-String b/Lang/Lasso/Literals-String
deleted file mode 120000
index f93f31abb6..0000000000
--- a/Lang/Lasso/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Logical-operations b/Lang/Lasso/Logical-operations
deleted file mode 120000
index e872670637..0000000000
--- a/Lang/Lasso/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Look-and-say-sequence b/Lang/Lasso/Look-and-say-sequence
deleted file mode 120000
index df3b998ce6..0000000000
--- a/Lang/Lasso/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Break b/Lang/Lasso/Loops-Break
deleted file mode 120000
index 0b92e81b47..0000000000
--- a/Lang/Lasso/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Continue b/Lang/Lasso/Loops-Continue
deleted file mode 120000
index 4a0b12af14..0000000000
--- a/Lang/Lasso/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Do-while b/Lang/Lasso/Loops-Do-while
deleted file mode 120000
index 1fb5870b10..0000000000
--- a/Lang/Lasso/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Downward-for b/Lang/Lasso/Loops-Downward-for
deleted file mode 120000
index fc515b795b..0000000000
--- a/Lang/Lasso/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-For b/Lang/Lasso/Loops-For
deleted file mode 120000
index 18162efb58..0000000000
--- a/Lang/Lasso/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-For-with-a-specified-step b/Lang/Lasso/Loops-For-with-a-specified-step
deleted file mode 120000
index 3de4abd5d5..0000000000
--- a/Lang/Lasso/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Foreach b/Lang/Lasso/Loops-Foreach
deleted file mode 120000
index bb57528029..0000000000
--- a/Lang/Lasso/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Infinite b/Lang/Lasso/Loops-Infinite
deleted file mode 120000
index 21da8759ca..0000000000
--- a/Lang/Lasso/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-N-plus-one-half b/Lang/Lasso/Loops-N-plus-one-half
deleted file mode 120000
index 326632a81d..0000000000
--- a/Lang/Lasso/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-Nested b/Lang/Lasso/Loops-Nested
deleted file mode 120000
index 0919d29f4f..0000000000
--- a/Lang/Lasso/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Loops-While b/Lang/Lasso/Loops-While
deleted file mode 120000
index fa59600da6..0000000000
--- a/Lang/Lasso/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Luhn-test-of-credit-card-numbers b/Lang/Lasso/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 5821740a95..0000000000
--- a/Lang/Lasso/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/MD4 b/Lang/Lasso/MD4
deleted file mode 120000
index 6c8bd9b3ce..0000000000
--- a/Lang/Lasso/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/MD5 b/Lang/Lasso/MD5
deleted file mode 120000
index 1e0ab7a979..0000000000
--- a/Lang/Lasso/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Mandelbrot-set b/Lang/Lasso/Mandelbrot-set
deleted file mode 120000
index 4804fdd9f9..0000000000
--- a/Lang/Lasso/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Map-range b/Lang/Lasso/Map-range
deleted file mode 120000
index 70d0e80c3a..0000000000
--- a/Lang/Lasso/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Middle-three-digits b/Lang/Lasso/Middle-three-digits
deleted file mode 120000
index 35c1f9e42b..0000000000
--- a/Lang/Lasso/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Multiplication-tables b/Lang/Lasso/Multiplication-tables
deleted file mode 120000
index bc678d9f9f..0000000000
--- a/Lang/Lasso/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Named-parameters b/Lang/Lasso/Named-parameters
deleted file mode 120000
index dde335d1d2..0000000000
--- a/Lang/Lasso/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Null-object b/Lang/Lasso/Null-object
deleted file mode 120000
index 0dfeaa1f24..0000000000
--- a/Lang/Lasso/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Odd-word-problem b/Lang/Lasso/Odd-word-problem
deleted file mode 120000
index 1135b87a2c..0000000000
--- a/Lang/Lasso/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Optional-parameters b/Lang/Lasso/Optional-parameters
deleted file mode 120000
index a277262db9..0000000000
--- a/Lang/Lasso/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Order-two-numerical-lists b/Lang/Lasso/Order-two-numerical-lists
deleted file mode 120000
index 84df1b5c4b..0000000000
--- a/Lang/Lasso/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Ordered-words b/Lang/Lasso/Ordered-words
deleted file mode 120000
index d51eb65a53..0000000000
--- a/Lang/Lasso/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Palindrome-detection b/Lang/Lasso/Palindrome-detection
deleted file mode 120000
index 4310001c77..0000000000
--- a/Lang/Lasso/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Perfect-numbers b/Lang/Lasso/Perfect-numbers
deleted file mode 120000
index 3e111ac015..0000000000
--- a/Lang/Lasso/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Pi b/Lang/Lasso/Pi
deleted file mode 120000
index 8a696881eb..0000000000
--- a/Lang/Lasso/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Pick-random-element b/Lang/Lasso/Pick-random-element
deleted file mode 120000
index a846b972f9..0000000000
--- a/Lang/Lasso/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Priority-queue b/Lang/Lasso/Priority-queue
deleted file mode 120000
index f5ac8f679f..0000000000
--- a/Lang/Lasso/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Problem-of-Apollonius b/Lang/Lasso/Problem-of-Apollonius
deleted file mode 120000
index 93aca7b937..0000000000
--- a/Lang/Lasso/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Program-name b/Lang/Lasso/Program-name
deleted file mode 120000
index c157178a15..0000000000
--- a/Lang/Lasso/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Program-termination b/Lang/Lasso/Program-termination
deleted file mode 120000
index fcad01000b..0000000000
--- a/Lang/Lasso/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Pythagorean-triples b/Lang/Lasso/Pythagorean-triples
deleted file mode 120000
index 8ce0366cea..0000000000
--- a/Lang/Lasso/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Queue-Definition b/Lang/Lasso/Queue-Definition
deleted file mode 120000
index 10f8006534..0000000000
--- a/Lang/Lasso/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Queue-Usage b/Lang/Lasso/Queue-Usage
deleted file mode 120000
index 748eca583f..0000000000
--- a/Lang/Lasso/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Quine b/Lang/Lasso/Quine
deleted file mode 120000
index 7ad6ee4408..0000000000
--- a/Lang/Lasso/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/README b/Lang/Lasso/README
deleted file mode 100644
index e8fe7d89fb..0000000000
--- a/Lang/Lasso/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lasso
diff --git a/Lang/Lasso/RIPEMD-160 b/Lang/Lasso/RIPEMD-160
deleted file mode 120000
index eba3cd49c3..0000000000
--- a/Lang/Lasso/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Random-number-generator--device- b/Lang/Lasso/Random-number-generator--device-
deleted file mode 120000
index 9cb849207e..0000000000
--- a/Lang/Lasso/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Range-expansion b/Lang/Lasso/Range-expansion
deleted file mode 120000
index 88bc6b8b0e..0000000000
--- a/Lang/Lasso/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Read-a-configuration-file b/Lang/Lasso/Read-a-configuration-file
deleted file mode 120000
index a02bd62518..0000000000
--- a/Lang/Lasso/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Read-a-file-line-by-line b/Lang/Lasso/Read-a-file-line-by-line
deleted file mode 120000
index e0cddc8ac1..0000000000
--- a/Lang/Lasso/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Read-a-specific-line-from-a-file b/Lang/Lasso/Read-a-specific-line-from-a-file
deleted file mode 120000
index abb51e877a..0000000000
--- a/Lang/Lasso/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Read-entire-file b/Lang/Lasso/Read-entire-file
deleted file mode 120000
index 7a8e8fe6d0..0000000000
--- a/Lang/Lasso/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Real-constants-and-functions b/Lang/Lasso/Real-constants-and-functions
deleted file mode 120000
index 80dda4e2bd..0000000000
--- a/Lang/Lasso/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Regular-expressions b/Lang/Lasso/Regular-expressions
deleted file mode 120000
index 3da510a73e..0000000000
--- a/Lang/Lasso/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Remove-duplicate-elements b/Lang/Lasso/Remove-duplicate-elements
deleted file mode 120000
index 95b4a8e9f4..0000000000
--- a/Lang/Lasso/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Remove-lines-from-a-file b/Lang/Lasso/Remove-lines-from-a-file
deleted file mode 120000
index 889408782e..0000000000
--- a/Lang/Lasso/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Rename-a-file b/Lang/Lasso/Rename-a-file
deleted file mode 120000
index 3d61cee4c6..0000000000
--- a/Lang/Lasso/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Repeat-a-string b/Lang/Lasso/Repeat-a-string
deleted file mode 120000
index 17648dd1b0..0000000000
--- a/Lang/Lasso/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Respond-to-an-unknown-method-call b/Lang/Lasso/Respond-to-an-unknown-method-call
deleted file mode 120000
index 18df7a3d75..0000000000
--- a/Lang/Lasso/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Return-multiple-values b/Lang/Lasso/Return-multiple-values
deleted file mode 120000
index 22ebdd2b51..0000000000
--- a/Lang/Lasso/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Reverse-a-string b/Lang/Lasso/Reverse-a-string
deleted file mode 120000
index d32d406df3..0000000000
--- a/Lang/Lasso/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Rock-paper-scissors b/Lang/Lasso/Rock-paper-scissors
deleted file mode 120000
index 01e9af6f0d..0000000000
--- a/Lang/Lasso/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Roman-numerals-Decode b/Lang/Lasso/Roman-numerals-Decode
deleted file mode 120000
index b8845a830a..0000000000
--- a/Lang/Lasso/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Roman-numerals-Encode b/Lang/Lasso/Roman-numerals-Encode
deleted file mode 120000
index ee19bff621..0000000000
--- a/Lang/Lasso/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Rot-13 b/Lang/Lasso/Rot-13
deleted file mode 120000
index b1d915d199..0000000000
--- a/Lang/Lasso/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Run-length-encoding b/Lang/Lasso/Run-length-encoding
deleted file mode 120000
index b30ff024d4..0000000000
--- a/Lang/Lasso/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Runtime-evaluation b/Lang/Lasso/Runtime-evaluation
deleted file mode 120000
index aca6f1e0ad..0000000000
--- a/Lang/Lasso/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/SHA-1 b/Lang/Lasso/SHA-1
deleted file mode 120000
index d2a765ce79..0000000000
--- a/Lang/Lasso/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/SHA-256 b/Lang/Lasso/SHA-256
deleted file mode 120000
index b9fb008f87..0000000000
--- a/Lang/Lasso/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Search-a-list b/Lang/Lasso/Search-a-list
deleted file mode 120000
index 7f1171254c..0000000000
--- a/Lang/Lasso/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Semordnilap b/Lang/Lasso/Semordnilap
deleted file mode 120000
index 899b0dd03c..0000000000
--- a/Lang/Lasso/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Send-an-unknown-method-call b/Lang/Lasso/Send-an-unknown-method-call
deleted file mode 120000
index 81832cec3d..0000000000
--- a/Lang/Lasso/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Send-email b/Lang/Lasso/Send-email
deleted file mode 120000
index da325bb75f..0000000000
--- a/Lang/Lasso/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Set b/Lang/Lasso/Set
deleted file mode 120000
index 0e527dc60a..0000000000
--- a/Lang/Lasso/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Shell-one-liner b/Lang/Lasso/Shell-one-liner
deleted file mode 120000
index fd7d449ee8..0000000000
--- a/Lang/Lasso/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Show-the-epoch b/Lang/Lasso/Show-the-epoch
deleted file mode 120000
index 54213c0dd7..0000000000
--- a/Lang/Lasso/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Singleton b/Lang/Lasso/Singleton
deleted file mode 120000
index b8a92e66dd..0000000000
--- a/Lang/Lasso/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sleep b/Lang/Lasso/Sleep
deleted file mode 120000
index 28f6e5dbc5..0000000000
--- a/Lang/Lasso/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sockets b/Lang/Lasso/Sockets
deleted file mode 120000
index 1af63434ce..0000000000
--- a/Lang/Lasso/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sort-an-integer-array b/Lang/Lasso/Sort-an-integer-array
deleted file mode 120000
index f482f491a5..0000000000
--- a/Lang/Lasso/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sort-stability b/Lang/Lasso/Sort-stability
deleted file mode 120000
index d31456f595..0000000000
--- a/Lang/Lasso/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Special-characters b/Lang/Lasso/Special-characters
deleted file mode 120000
index a56004ab85..0000000000
--- a/Lang/Lasso/Special-characters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-characters/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Special-variables b/Lang/Lasso/Special-variables
deleted file mode 120000
index f64e2cd9b9..0000000000
--- a/Lang/Lasso/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Stack b/Lang/Lasso/Stack
deleted file mode 120000
index de5886e83e..0000000000
--- a/Lang/Lasso/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Stack-traces b/Lang/Lasso/Stack-traces
deleted file mode 120000
index b46128a0f3..0000000000
--- a/Lang/Lasso/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Statistics-Basic b/Lang/Lasso/Statistics-Basic
deleted file mode 120000
index c51a903063..0000000000
--- a/Lang/Lasso/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-append b/Lang/Lasso/String-append
deleted file mode 120000
index b97ee499d0..0000000000
--- a/Lang/Lasso/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-case b/Lang/Lasso/String-case
deleted file mode 120000
index 1bcee351a7..0000000000
--- a/Lang/Lasso/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-comparison b/Lang/Lasso/String-comparison
deleted file mode 120000
index 60a8cb6a45..0000000000
--- a/Lang/Lasso/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-concatenation b/Lang/Lasso/String-concatenation
deleted file mode 120000
index beee67b4de..0000000000
--- a/Lang/Lasso/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-interpolation--included- b/Lang/Lasso/String-interpolation--included-
deleted file mode 120000
index 470b998155..0000000000
--- a/Lang/Lasso/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-length b/Lang/Lasso/String-length
deleted file mode 120000
index 709986bc6e..0000000000
--- a/Lang/Lasso/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-matching b/Lang/Lasso/String-matching
deleted file mode 120000
index 6c1a4578e2..0000000000
--- a/Lang/Lasso/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/String-prepend b/Lang/Lasso/String-prepend
deleted file mode 120000
index 7ce0e83f60..0000000000
--- a/Lang/Lasso/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Strip-a-set-of-characters-from-a-string b/Lang/Lasso/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 6e1b9b392e..0000000000
--- a/Lang/Lasso/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Lasso/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 34f30074e5..0000000000
--- a/Lang/Lasso/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Substring b/Lang/Lasso/Substring
deleted file mode 120000
index 3a8d47921f..0000000000
--- a/Lang/Lasso/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Substring-Top-and-tail b/Lang/Lasso/Substring-Top-and-tail
deleted file mode 120000
index ac41ba60bb..0000000000
--- a/Lang/Lasso/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sum-and-product-of-an-array b/Lang/Lasso/Sum-and-product-of-an-array
deleted file mode 120000
index a7997d3dd6..0000000000
--- a/Lang/Lasso/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sum-digits-of-an-integer b/Lang/Lasso/Sum-digits-of-an-integer
deleted file mode 120000
index 97a9695b73..0000000000
--- a/Lang/Lasso/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sum-multiples-of-3-and-5 b/Lang/Lasso/Sum-multiples-of-3-and-5
deleted file mode 120000
index eeea9d6d50..0000000000
--- a/Lang/Lasso/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sum-of-a-series b/Lang/Lasso/Sum-of-a-series
deleted file mode 120000
index 612fb77c21..0000000000
--- a/Lang/Lasso/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Sum-of-squares b/Lang/Lasso/Sum-of-squares
deleted file mode 120000
index 4ac03859c6..0000000000
--- a/Lang/Lasso/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Symmetric-difference b/Lang/Lasso/Symmetric-difference
deleted file mode 120000
index 990569cab7..0000000000
--- a/Lang/Lasso/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/System-time b/Lang/Lasso/System-time
deleted file mode 120000
index 431ca71951..0000000000
--- a/Lang/Lasso/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Table-creation-Postal-addresses b/Lang/Lasso/Table-creation-Postal-addresses
deleted file mode 120000
index 3dfff077fd..0000000000
--- a/Lang/Lasso/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Take-notes-on-the-command-line b/Lang/Lasso/Take-notes-on-the-command-line
deleted file mode 120000
index dcf7871ce4..0000000000
--- a/Lang/Lasso/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Temperature-conversion b/Lang/Lasso/Temperature-conversion
deleted file mode 120000
index 7d7ae8126e..0000000000
--- a/Lang/Lasso/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Clear-the-screen b/Lang/Lasso/Terminal-control-Clear-the-screen
deleted file mode 120000
index e146a52fd9..0000000000
--- a/Lang/Lasso/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Coloured-text b/Lang/Lasso/Terminal-control-Coloured-text
deleted file mode 120000
index 684535f463..0000000000
--- a/Lang/Lasso/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Cursor-movement b/Lang/Lasso/Terminal-control-Cursor-movement
deleted file mode 120000
index 5fff028f61..0000000000
--- a/Lang/Lasso/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Cursor-positioning b/Lang/Lasso/Terminal-control-Cursor-positioning
deleted file mode 120000
index d74a537627..0000000000
--- a/Lang/Lasso/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Display-an-extended-character b/Lang/Lasso/Terminal-control-Display-an-extended-character
deleted file mode 120000
index a6e38e8fe8..0000000000
--- a/Lang/Lasso/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Hiding-the-cursor b/Lang/Lasso/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 8f8ad3b215..0000000000
--- a/Lang/Lasso/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Inverse-video b/Lang/Lasso/Terminal-control-Inverse-video
deleted file mode 120000
index 159cceabeb..0000000000
--- a/Lang/Lasso/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Ringing-the-terminal-bell b/Lang/Lasso/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index b437a43feb..0000000000
--- a/Lang/Lasso/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Terminal-control-Unicode-output b/Lang/Lasso/Terminal-control-Unicode-output
deleted file mode 120000
index e89891e31d..0000000000
--- a/Lang/Lasso/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Test-a-function b/Lang/Lasso/Test-a-function
deleted file mode 120000
index af8ebdf2fb..0000000000
--- a/Lang/Lasso/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Tic-tac-toe b/Lang/Lasso/Tic-tac-toe
deleted file mode 120000
index 5fcc263842..0000000000
--- a/Lang/Lasso/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Time-a-function b/Lang/Lasso/Time-a-function
deleted file mode 120000
index e8bbccf645..0000000000
--- a/Lang/Lasso/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Towers-of-Hanoi b/Lang/Lasso/Towers-of-Hanoi
deleted file mode 120000
index 9dabea5979..0000000000
--- a/Lang/Lasso/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Truncate-a-file b/Lang/Lasso/Truncate-a-file
deleted file mode 120000
index 53f237ebdd..0000000000
--- a/Lang/Lasso/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/URL-decoding b/Lang/Lasso/URL-decoding
deleted file mode 120000
index 4df73860f3..0000000000
--- a/Lang/Lasso/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/URL-encoding b/Lang/Lasso/URL-encoding
deleted file mode 120000
index 0aca74e6cc..0000000000
--- a/Lang/Lasso/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Unicode-strings b/Lang/Lasso/Unicode-strings
deleted file mode 120000
index 2a3079931f..0000000000
--- a/Lang/Lasso/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Update-a-configuration-file b/Lang/Lasso/Update-a-configuration-file
deleted file mode 120000
index a01000723b..0000000000
--- a/Lang/Lasso/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/User-input-Text b/Lang/Lasso/User-input-Text
deleted file mode 120000
index 66dc2b0989..0000000000
--- a/Lang/Lasso/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Variable-size-Get b/Lang/Lasso/Variable-size-Get
deleted file mode 120000
index ab7e787334..0000000000
--- a/Lang/Lasso/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Variables b/Lang/Lasso/Variables
deleted file mode 120000
index 7330800fa0..0000000000
--- a/Lang/Lasso/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Variadic-function b/Lang/Lasso/Variadic-function
deleted file mode 120000
index a2487528e1..0000000000
--- a/Lang/Lasso/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Walk-a-directory-Non-recursively b/Lang/Lasso/Walk-a-directory-Non-recursively
deleted file mode 120000
index 4ebdebce5f..0000000000
--- a/Lang/Lasso/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Walk-a-directory-Recursively b/Lang/Lasso/Walk-a-directory-Recursively
deleted file mode 120000
index 73c8845a32..0000000000
--- a/Lang/Lasso/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Web-scraping b/Lang/Lasso/Web-scraping
deleted file mode 120000
index ed068b0016..0000000000
--- a/Lang/Lasso/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Word-wrap b/Lang/Lasso/Word-wrap
deleted file mode 120000
index f9c66761be..0000000000
--- a/Lang/Lasso/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Write-language-name-in-3D-ASCII b/Lang/Lasso/Write-language-name-in-3D-ASCII
deleted file mode 120000
index a87b80bde5..0000000000
--- a/Lang/Lasso/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/XML-DOM-serialization b/Lang/Lasso/XML-DOM-serialization
deleted file mode 120000
index 5a5575aa02..0000000000
--- a/Lang/Lasso/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/XML-Input b/Lang/Lasso/XML-Input
deleted file mode 120000
index 001648f9f5..0000000000
--- a/Lang/Lasso/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/XML-Output b/Lang/Lasso/XML-Output
deleted file mode 120000
index e0aae69cac..0000000000
--- a/Lang/Lasso/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/XML-XPath b/Lang/Lasso/XML-XPath
deleted file mode 120000
index 6edd40f5c1..0000000000
--- a/Lang/Lasso/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Lasso
\ No newline at end of file
diff --git a/Lang/Lasso/Zig-zag-matrix b/Lang/Lasso/Zig-zag-matrix
deleted file mode 120000
index f33525a6b9..0000000000
--- a/Lang/Lasso/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Lasso
\ No newline at end of file
diff --git a/Lang/Leon/00DESCRIPTION b/Lang/Leon/00DESCRIPTION
deleted file mode 100644
index ec5bba3665..0000000000
--- a/Lang/Leon/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language|Leon
-|strength=strong
-|checking=static
-|gc=yes
-|site=http://leon.epfl.ch
-|parampass=value
-|tags=leon}}
-{{language programming paradigm|functional}}
-{{language programming paradigm|object-oriented}}
-{{language programming paradigm|generic}}
-The Leon system aims to help developers build verified Scala software. It encourages using a small set of core Scala features, but provides unique automation functionality. In particular, Leon can
-
-* verify statically that your program confirms to a given specification and that it cannot crash at run-time
-* repair a program for you to ensure that the above holds
-* automatically execute and synthesize working functions from partial input/output specifications and test cases.
-
-[http://leon.epfl.ch/doc/intro.html Link to the documentation]
\ No newline at end of file
diff --git a/Lang/Leon/README b/Lang/Leon/README
deleted file mode 100644
index 4922b6f6d7..0000000000
--- a/Lang/Leon/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Leon
diff --git a/Lang/Liberty-BASIC/99-Bottles-of-Beer b/Lang/Liberty-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..f6b7c0c518
--- /dev/null
+++ b/Lang/Liberty-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/A+B b/Lang/Liberty-BASIC/A+B
new file mode 120000
index 0000000000..c921701f1e
--- /dev/null
+++ b/Lang/Liberty-BASIC/A+B
@@ -0,0 +1 @@
+../../Task/A+B/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/ABC-Problem b/Lang/Liberty-BASIC/ABC-Problem
deleted file mode 120000
index c93ba487a0..0000000000
--- a/Lang/Liberty-BASIC/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/AKS-test-for-primes b/Lang/Liberty-BASIC/AKS-test-for-primes
deleted file mode 120000
index d0b5344c6d..0000000000
--- a/Lang/Liberty-BASIC/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Abundant,-deficient-and-perfect-number-classifications b/Lang/Liberty-BASIC/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 8789542507..0000000000
--- a/Lang/Liberty-BASIC/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Aliquot-sequence-classifications b/Lang/Liberty-BASIC/Aliquot-sequence-classifications
deleted file mode 120000
index ece4da5129..0000000000
--- a/Lang/Liberty-BASIC/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Almost-prime b/Lang/Liberty-BASIC/Almost-prime
deleted file mode 120000
index 52bdce68d7..0000000000
--- a/Lang/Liberty-BASIC/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Calendar b/Lang/Liberty-BASIC/Calendar
deleted file mode 120000
index 59338ff7ff..0000000000
--- a/Lang/Liberty-BASIC/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Character-matching b/Lang/Liberty-BASIC/Character-matching
new file mode 120000
index 0000000000..befb5ee97f
--- /dev/null
+++ b/Lang/Liberty-BASIC/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Circles-of-given-radius-through-two-points b/Lang/Liberty-BASIC/Circles-of-given-radius-through-two-points
deleted file mode 120000
index b96e2d44ae..0000000000
--- a/Lang/Liberty-BASIC/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Colour-bars-Display b/Lang/Liberty-BASIC/Colour-bars-Display
new file mode 120000
index 0000000000..7edc974d47
--- /dev/null
+++ b/Lang/Liberty-BASIC/Colour-bars-Display
@@ -0,0 +1 @@
+../../Task/Colour-bars-Display/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Comma-quibbling b/Lang/Liberty-BASIC/Comma-quibbling
deleted file mode 120000
index 9a12ba020e..0000000000
--- a/Lang/Liberty-BASIC/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Conways-Game-of-Life b/Lang/Liberty-BASIC/Conways-Game-of-Life
new file mode 120000
index 0000000000..32522deed2
--- /dev/null
+++ b/Lang/Liberty-BASIC/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Detect-division-by-zero b/Lang/Liberty-BASIC/Detect-division-by-zero
new file mode 120000
index 0000000000..2ea9f120df
--- /dev/null
+++ b/Lang/Liberty-BASIC/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Draw-a-cuboid b/Lang/Liberty-BASIC/Draw-a-cuboid
deleted file mode 120000
index efe8117412..0000000000
--- a/Lang/Liberty-BASIC/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Draw-a-sphere b/Lang/Liberty-BASIC/Draw-a-sphere
new file mode 120000
index 0000000000..a68e88e8e3
--- /dev/null
+++ b/Lang/Liberty-BASIC/Draw-a-sphere
@@ -0,0 +1 @@
+../../Task/Draw-a-sphere/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Entropy b/Lang/Liberty-BASIC/Entropy
deleted file mode 120000
index bf373cbf9b..0000000000
--- a/Lang/Liberty-BASIC/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Ethiopian-multiplication b/Lang/Liberty-BASIC/Ethiopian-multiplication
new file mode 120000
index 0000000000..b75f5ee193
--- /dev/null
+++ b/Lang/Liberty-BASIC/Ethiopian-multiplication
@@ -0,0 +1 @@
+../../Task/Ethiopian-multiplication/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/File-IO b/Lang/Liberty-BASIC/File-IO
new file mode 120000
index 0000000000..6ecdf5c8df
--- /dev/null
+++ b/Lang/Liberty-BASIC/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Find-the-last-Sunday-of-each-month b/Lang/Liberty-BASIC/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 166668a2b8..0000000000
--- a/Lang/Liberty-BASIC/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/FizzBuzz b/Lang/Liberty-BASIC/FizzBuzz
new file mode 120000
index 0000000000..faba02a746
--- /dev/null
+++ b/Lang/Liberty-BASIC/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Forest-fire b/Lang/Liberty-BASIC/Forest-fire
new file mode 120000
index 0000000000..e001ce5626
--- /dev/null
+++ b/Lang/Liberty-BASIC/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Grayscale-image b/Lang/Liberty-BASIC/Grayscale-image
deleted file mode 120000
index 258e09c47a..0000000000
--- a/Lang/Liberty-BASIC/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Hailstone-sequence b/Lang/Liberty-BASIC/Hailstone-sequence
new file mode 120000
index 0000000000..e510bfe068
--- /dev/null
+++ b/Lang/Liberty-BASIC/Hailstone-sequence
@@ -0,0 +1 @@
+../../Task/Hailstone-sequence/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Honeycombs b/Lang/Liberty-BASIC/Honeycombs
deleted file mode 120000
index 89b44d6fcd..0000000000
--- a/Lang/Liberty-BASIC/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Loops-Continue b/Lang/Liberty-BASIC/Loops-Continue
new file mode 120000
index 0000000000..290bbeca43
--- /dev/null
+++ b/Lang/Liberty-BASIC/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Loops-For b/Lang/Liberty-BASIC/Loops-For
new file mode 120000
index 0000000000..abe2a517a2
--- /dev/null
+++ b/Lang/Liberty-BASIC/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Loops-Foreach b/Lang/Liberty-BASIC/Loops-Foreach
new file mode 120000
index 0000000000..3a170b605d
--- /dev/null
+++ b/Lang/Liberty-BASIC/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Magic-squares-of-odd-order b/Lang/Liberty-BASIC/Magic-squares-of-odd-order
deleted file mode 120000
index 5bcb09318c..0000000000
--- a/Lang/Liberty-BASIC/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Mandelbrot-set b/Lang/Liberty-BASIC/Mandelbrot-set
new file mode 120000
index 0000000000..0c87cd4c2d
--- /dev/null
+++ b/Lang/Liberty-BASIC/Mandelbrot-set
@@ -0,0 +1 @@
+../../Task/Mandelbrot-set/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Miller-Rabin-primality-test b/Lang/Liberty-BASIC/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..01eccc1a73
--- /dev/null
+++ b/Lang/Liberty-BASIC/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Nth b/Lang/Liberty-BASIC/Nth
deleted file mode 120000
index c181ebe7f5..0000000000
--- a/Lang/Liberty-BASIC/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Number-names b/Lang/Liberty-BASIC/Number-names
deleted file mode 120000
index 6c820007e4..0000000000
--- a/Lang/Liberty-BASIC/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Old-lady-swallowed-a-fly b/Lang/Liberty-BASIC/Old-lady-swallowed-a-fly
deleted file mode 120000
index 8d11a4523c..0000000000
--- a/Lang/Liberty-BASIC/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/One-of-n-lines-in-a-file b/Lang/Liberty-BASIC/One-of-n-lines-in-a-file
deleted file mode 120000
index 4314fc0616..0000000000
--- a/Lang/Liberty-BASIC/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Program-name b/Lang/Liberty-BASIC/Program-name
deleted file mode 120000
index 31298b9863..0000000000
--- a/Lang/Liberty-BASIC/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Reverse-words-in-a-string b/Lang/Liberty-BASIC/Reverse-words-in-a-string
deleted file mode 120000
index 40669f35ff..0000000000
--- a/Lang/Liberty-BASIC/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Runge-Kutta-method b/Lang/Liberty-BASIC/Runge-Kutta-method
deleted file mode 120000
index 8ad0b3b78f..0000000000
--- a/Lang/Liberty-BASIC/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/SHA-1 b/Lang/Liberty-BASIC/SHA-1
deleted file mode 120000
index 23d6235e7f..0000000000
--- a/Lang/Liberty-BASIC/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Sequence-of-primes-by-Trial-Division b/Lang/Liberty-BASIC/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index a42b9c3686..0000000000
--- a/Lang/Liberty-BASIC/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Seven-sided-dice-from-five-sided-dice b/Lang/Liberty-BASIC/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 9852f92910..0000000000
--- a/Lang/Liberty-BASIC/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Sort-stability b/Lang/Liberty-BASIC/Sort-stability
deleted file mode 120000
index 494a6de169..0000000000
--- a/Lang/Liberty-BASIC/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Sorting-algorithms-Comb-sort b/Lang/Liberty-BASIC/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 3638b40deb..0000000000
--- a/Lang/Liberty-BASIC/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Sorting-algorithms-Shell-sort b/Lang/Liberty-BASIC/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 46b93295f1..0000000000
--- a/Lang/Liberty-BASIC/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Standard-deviation b/Lang/Liberty-BASIC/Standard-deviation
new file mode 120000
index 0000000000..b06b9cf188
--- /dev/null
+++ b/Lang/Liberty-BASIC/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/String-case b/Lang/Liberty-BASIC/String-case
new file mode 120000
index 0000000000..597afb5d79
--- /dev/null
+++ b/Lang/Liberty-BASIC/String-case
@@ -0,0 +1 @@
+../../Task/String-case/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Tokenize-a-string b/Lang/Liberty-BASIC/Tokenize-a-string
new file mode 120000
index 0000000000..59a66cdddd
--- /dev/null
+++ b/Lang/Liberty-BASIC/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Verify-distribution-uniformity-Naive b/Lang/Liberty-BASIC/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 78cb14c769..0000000000
--- a/Lang/Liberty-BASIC/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/Liberty-BASIC/Zero-to-the-zero-power b/Lang/Liberty-BASIC/Zero-to-the-zero-power
deleted file mode 120000
index 430b5d2f0f..0000000000
--- a/Lang/Liberty-BASIC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Liberty-BASIC
\ No newline at end of file
diff --git a/Lang/LibreOffice-Basic/00DESCRIPTION b/Lang/LibreOffice-Basic/00DESCRIPTION
deleted file mode 100644
index e958bbfbc9..0000000000
--- a/Lang/LibreOffice-Basic/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}{{language}}
-The LibreOffice Basic (once called OpenOffice.org Basic) programming language has been developed especially for LibreOffice and is firmly integrated in the LibreOffice package.
-
-As the name suggests, OpenOffice.org Basic is a programming language from the Basic family. Anyone who has previously worked with other Basic languages — in particular with Visual Basic or Visual Basic for Applications (VBA) from Microsoft — will quickly become accustomed to LibreOffice Basic. Large sections of the basic constructs of LibreOffice Basic are compatible with Visual Basic.
-
-See https://help.libreoffice.org/Basic/Basic_Help
\ No newline at end of file
diff --git a/Lang/LibreOffice-Basic/Mutual-recursion b/Lang/LibreOffice-Basic/Mutual-recursion
deleted file mode 120000
index 5687d6750f..0000000000
--- a/Lang/LibreOffice-Basic/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/LibreOffice-Basic
\ No newline at end of file
diff --git a/Lang/LibreOffice-Basic/README b/Lang/LibreOffice-Basic/README
deleted file mode 100644
index cbc7326c14..0000000000
--- a/Lang/LibreOffice-Basic/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LibreOffice_Basic
diff --git a/Lang/Lily/00DESCRIPTION b/Lang/Lily/00DESCRIPTION
deleted file mode 100644
index 5e27172ddd..0000000000
--- a/Lang/Lily/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language}}
-Lily is a statically-typed, interpreted language developed by Jesse Ray Adkins. The source code of the interpreter can be found [https://github.com/jesserayadkins/lily here].
-
-The language provides strong type-inference, and has functional influences from Scala and Haskell. However, it also has a number of features from Python (such as the exception hierarchy) and Ruby (the @ syntax for accessing class members).
\ No newline at end of file
diff --git a/Lang/Lily/100-doors b/Lang/Lily/100-doors
deleted file mode 120000
index f9b73acb0e..0000000000
--- a/Lang/Lily/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Comments b/Lang/Lily/Comments
deleted file mode 120000
index 1c3ac7dc5c..0000000000
--- a/Lang/Lily/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Function-definition b/Lang/Lily/Function-definition
deleted file mode 120000
index f4d49b985f..0000000000
--- a/Lang/Lily/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Hello-world-Text b/Lang/Lily/Hello-world-Text
deleted file mode 120000
index af6dd0b10e..0000000000
--- a/Lang/Lily/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Higher-order-functions b/Lang/Lily/Higher-order-functions
deleted file mode 120000
index 092cfb1bd6..0000000000
--- a/Lang/Lily/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Loops-Infinite b/Lang/Lily/Loops-Infinite
deleted file mode 120000
index 0bd60637af..0000000000
--- a/Lang/Lily/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Null-object b/Lang/Lily/Null-object
deleted file mode 120000
index c8a47e0289..0000000000
--- a/Lang/Lily/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Lily
\ No newline at end of file
diff --git a/Lang/Lily/README b/Lang/Lily/README
deleted file mode 100644
index 141179c402..0000000000
--- a/Lang/Lily/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lily
diff --git a/Lang/Lily/Return-multiple-values b/Lang/Lily/Return-multiple-values
deleted file mode 120000
index 33b3edf557..0000000000
--- a/Lang/Lily/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Lily
\ No newline at end of file
diff --git a/Lang/Lily/Unicode-variable-names b/Lang/Lily/Unicode-variable-names
deleted file mode 120000
index 8b8fed89f7..0000000000
--- a/Lang/Lily/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Lily
\ No newline at end of file
diff --git a/Lang/Lilypond/Hello-world-Text b/Lang/Lilypond/Hello-world-Text
deleted file mode 120000
index d678a845d2..0000000000
--- a/Lang/Lilypond/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lilypond
\ No newline at end of file
diff --git a/Lang/Limbo/00DESCRIPTION b/Lang/Limbo/00DESCRIPTION
index 32ce456cce..cd01609666 100644
--- a/Lang/Limbo/00DESCRIPTION
+++ b/Lang/Limbo/00DESCRIPTION
@@ -3,7 +3,7 @@
|gc=yes
}}
-Limbo is the application programming language for Inferno. Syntactically similar to [[C]], and more so its predecessor, [[Go]], it has several features that make it simpler, safer and yet more powerful and better suited to the development of concurrent, distributed systems. The Limbo compiler generates architecture independent object code which is then interpreted by the Dis Virtual Machine or compiled just before runtime to improve performance. This ensures that Limbo applications are completely portable across all Inferno platforms.[[#Citation|[1]]]
+Limbo is the application programming language for Inferno. Syntactically similar to [[C]], it has several features that make it simpler, safer and yet more powerful and better suited to the development of concurrent, distributed systems. The Limbo compiler generates architecture independent object code which is then interpreted by the Dis Virtual Machine or compiled just before runtime to improve performance. This ensures that Limbo applications are completely portable across all Inferno platforms.[[#Citation|[1]]]
Limbo's approach to concurrency was inspired by Hoare's Communicating Sequential Processes ([[CSP]]).[[#Citation|[2]]]
diff --git a/Lang/Limbo/99-Bottles-of-Beer b/Lang/Limbo/99-Bottles-of-Beer
deleted file mode 120000
index a5caf1d6e8..0000000000
--- a/Lang/Limbo/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Array-concatenation b/Lang/Limbo/Array-concatenation
deleted file mode 120000
index f51c93d24e..0000000000
--- a/Lang/Limbo/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Averages-Arithmetic-mean b/Lang/Limbo/Averages-Arithmetic-mean
deleted file mode 120000
index 4c73069e57..0000000000
--- a/Lang/Limbo/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Ethiopian-multiplication b/Lang/Limbo/Ethiopian-multiplication
deleted file mode 120000
index 9b2f68ca29..0000000000
--- a/Lang/Limbo/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Gray-code b/Lang/Limbo/Gray-code
deleted file mode 120000
index 9e3f906849..0000000000
--- a/Lang/Limbo/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Levenshtein-distance b/Lang/Limbo/Levenshtein-distance
deleted file mode 120000
index 4ccd2bd3ff..0000000000
--- a/Lang/Limbo/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Literals-Integer b/Lang/Limbo/Literals-Integer
deleted file mode 120000
index 05d567f22e..0000000000
--- a/Lang/Limbo/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Sieve-of-Eratosthenes b/Lang/Limbo/Sieve-of-Eratosthenes
deleted file mode 120000
index 2c33ff2c84..0000000000
--- a/Lang/Limbo/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Limbo
\ No newline at end of file
diff --git a/Lang/Limbo/Singly-linked-list-Traversal b/Lang/Limbo/Singly-linked-list-Traversal
deleted file mode 120000
index 1691af3090..0000000000
--- a/Lang/Limbo/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Limbo
\ No newline at end of file
diff --git a/Lang/Lingo/00DESCRIPTION b/Lang/Lingo/00DESCRIPTION
deleted file mode 100644
index 10321e0784..0000000000
--- a/Lang/Lingo/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{language|Lingo}}
-
-'''Lingo''' is the primary scripting language of [[Adobe Director]] and its predecessors. It was created by [https://en.wikipedia.org/wiki/John_Thompson_(inventor) John H. Thompson] at [https://en.wikipedia.org/wiki/MacroMind MacroMind] in 1989, and first implemented in Director 2.2.
\ No newline at end of file
diff --git a/Lang/Lingo/99-Bottles-of-Beer b/Lang/Lingo/99-Bottles-of-Beer
deleted file mode 120000
index 6c28941f58..0000000000
--- a/Lang/Lingo/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Abstract-type b/Lang/Lingo/Abstract-type
deleted file mode 120000
index 1791a0ca99..0000000000
--- a/Lang/Lingo/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Active-object b/Lang/Lingo/Active-object
deleted file mode 120000
index caef312e35..0000000000
--- a/Lang/Lingo/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Lingo/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 5444bc5820..0000000000
--- a/Lang/Lingo/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Animate-a-pendulum b/Lang/Lingo/Animate-a-pendulum
deleted file mode 120000
index 567fe7352c..0000000000
--- a/Lang/Lingo/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Anonymous-recursion b/Lang/Lingo/Anonymous-recursion
deleted file mode 120000
index dfc0e506ff..0000000000
--- a/Lang/Lingo/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Arithmetic-Integer b/Lang/Lingo/Arithmetic-Integer
deleted file mode 120000
index 2dc374858f..0000000000
--- a/Lang/Lingo/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Arithmetic-Rational b/Lang/Lingo/Arithmetic-Rational
deleted file mode 120000
index c1680ef376..0000000000
--- a/Lang/Lingo/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Array-concatenation b/Lang/Lingo/Array-concatenation
deleted file mode 120000
index 83d4641d1d..0000000000
--- a/Lang/Lingo/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Arrays b/Lang/Lingo/Arrays
deleted file mode 120000
index 5f1ad5a3fd..0000000000
--- a/Lang/Lingo/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Assertions b/Lang/Lingo/Assertions
deleted file mode 120000
index 8417c6b174..0000000000
--- a/Lang/Lingo/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Associative-array-Creation b/Lang/Lingo/Associative-array-Creation
deleted file mode 120000
index 601890c68c..0000000000
--- a/Lang/Lingo/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Associative-array-Iteration b/Lang/Lingo/Associative-array-Iteration
deleted file mode 120000
index 1a3a565265..0000000000
--- a/Lang/Lingo/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Averages-Arithmetic-mean b/Lang/Lingo/Averages-Arithmetic-mean
deleted file mode 120000
index a1d5643c4b..0000000000
--- a/Lang/Lingo/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Averages-Median b/Lang/Lingo/Averages-Median
deleted file mode 120000
index 28ccff46aa..0000000000
--- a/Lang/Lingo/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Binary-strings b/Lang/Lingo/Binary-strings
deleted file mode 120000
index 9c46ccef47..0000000000
--- a/Lang/Lingo/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Bitmap b/Lang/Lingo/Bitmap
deleted file mode 120000
index 536c95301c..0000000000
--- a/Lang/Lingo/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Bitmap-Flood-fill b/Lang/Lingo/Bitmap-Flood-fill
deleted file mode 120000
index 07bb906b00..0000000000
--- a/Lang/Lingo/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Bitwise-IO b/Lang/Lingo/Bitwise-IO
deleted file mode 120000
index 2165ce6f1a..0000000000
--- a/Lang/Lingo/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Bitwise-operations b/Lang/Lingo/Bitwise-operations
deleted file mode 120000
index b0cd40babf..0000000000
--- a/Lang/Lingo/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Boolean-values b/Lang/Lingo/Boolean-values
deleted file mode 120000
index 68c8a4320a..0000000000
--- a/Lang/Lingo/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/CRC-32 b/Lang/Lingo/CRC-32
deleted file mode 120000
index 16c46216df..0000000000
--- a/Lang/Lingo/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/CSV-data-manipulation b/Lang/Lingo/CSV-data-manipulation
deleted file mode 120000
index 622a313881..0000000000
--- a/Lang/Lingo/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Calendar b/Lang/Lingo/Calendar
deleted file mode 120000
index bc514a1ce8..0000000000
--- a/Lang/Lingo/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Call-a-function b/Lang/Lingo/Call-a-function
deleted file mode 120000
index 5642f58b3f..0000000000
--- a/Lang/Lingo/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Call-a-function-in-a-shared-library b/Lang/Lingo/Call-a-function-in-a-shared-library
deleted file mode 120000
index 294d96a4c8..0000000000
--- a/Lang/Lingo/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Call-an-object-method b/Lang/Lingo/Call-an-object-method
deleted file mode 120000
index 453fea3315..0000000000
--- a/Lang/Lingo/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Character-codes b/Lang/Lingo/Character-codes
deleted file mode 120000
index f877824a66..0000000000
--- a/Lang/Lingo/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Classes b/Lang/Lingo/Classes
deleted file mode 120000
index 0edfe54f63..0000000000
--- a/Lang/Lingo/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Closures-Value-capture b/Lang/Lingo/Closures-Value-capture
deleted file mode 120000
index d07fff5fcf..0000000000
--- a/Lang/Lingo/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Collections b/Lang/Lingo/Collections
deleted file mode 120000
index b421099eef..0000000000
--- a/Lang/Lingo/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Color-of-a-screen-pixel b/Lang/Lingo/Color-of-a-screen-pixel
deleted file mode 120000
index 163e0e7b42..0000000000
--- a/Lang/Lingo/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Command-line-arguments b/Lang/Lingo/Command-line-arguments
deleted file mode 120000
index aaa48f62ec..0000000000
--- a/Lang/Lingo/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Comments b/Lang/Lingo/Comments
deleted file mode 120000
index c7770e8d54..0000000000
--- a/Lang/Lingo/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Compile-time-calculation b/Lang/Lingo/Compile-time-calculation
deleted file mode 120000
index 43e1509241..0000000000
--- a/Lang/Lingo/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Compound-data-type b/Lang/Lingo/Compound-data-type
deleted file mode 120000
index 86a42035ec..0000000000
--- a/Lang/Lingo/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Copy-a-string b/Lang/Lingo/Copy-a-string
deleted file mode 120000
index 6454d3e437..0000000000
--- a/Lang/Lingo/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Create-a-file b/Lang/Lingo/Create-a-file
deleted file mode 120000
index 9f8bbe7fae..0000000000
--- a/Lang/Lingo/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Create-an-HTML-table b/Lang/Lingo/Create-an-HTML-table
deleted file mode 120000
index 6164671673..0000000000
--- a/Lang/Lingo/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Date-manipulation b/Lang/Lingo/Date-manipulation
deleted file mode 120000
index 9a77421f33..0000000000
--- a/Lang/Lingo/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Day-of-the-week b/Lang/Lingo/Day-of-the-week
deleted file mode 120000
index 746b2cb062..0000000000
--- a/Lang/Lingo/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Deepcopy b/Lang/Lingo/Deepcopy
deleted file mode 120000
index 609379622f..0000000000
--- a/Lang/Lingo/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Delete-a-file b/Lang/Lingo/Delete-a-file
deleted file mode 120000
index 1b072ec997..0000000000
--- a/Lang/Lingo/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Detect-division-by-zero b/Lang/Lingo/Detect-division-by-zero
deleted file mode 120000
index 289bd6a882..0000000000
--- a/Lang/Lingo/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Draw-a-sphere b/Lang/Lingo/Draw-a-sphere
deleted file mode 120000
index 2d40118442..0000000000
--- a/Lang/Lingo/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Dynamic-variable-names b/Lang/Lingo/Dynamic-variable-names
deleted file mode 120000
index d9b17c22e2..0000000000
--- a/Lang/Lingo/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Empty-directory b/Lang/Lingo/Empty-directory
deleted file mode 120000
index 0dbdd0c476..0000000000
--- a/Lang/Lingo/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Empty-program b/Lang/Lingo/Empty-program
deleted file mode 120000
index 9edcb71a38..0000000000
--- a/Lang/Lingo/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Empty-string b/Lang/Lingo/Empty-string
deleted file mode 120000
index 563eef54ff..0000000000
--- a/Lang/Lingo/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Enumerations b/Lang/Lingo/Enumerations
deleted file mode 120000
index 6a23ac126e..0000000000
--- a/Lang/Lingo/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Environment-variables b/Lang/Lingo/Environment-variables
deleted file mode 120000
index 8c0c39da7f..0000000000
--- a/Lang/Lingo/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Even-or-odd b/Lang/Lingo/Even-or-odd
deleted file mode 120000
index 2d5dc9c369..0000000000
--- a/Lang/Lingo/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Events b/Lang/Lingo/Events
deleted file mode 120000
index 9116b14adc..0000000000
--- a/Lang/Lingo/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Exceptions b/Lang/Lingo/Exceptions
deleted file mode 120000
index da03b2bd8e..0000000000
--- a/Lang/Lingo/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Execute-a-system-command b/Lang/Lingo/Execute-a-system-command
deleted file mode 120000
index 7110a621aa..0000000000
--- a/Lang/Lingo/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Exponentiation-operator b/Lang/Lingo/Exponentiation-operator
deleted file mode 120000
index 415fb13b96..0000000000
--- a/Lang/Lingo/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Extensible-prime-generator b/Lang/Lingo/Extensible-prime-generator
deleted file mode 120000
index 2076efe213..0000000000
--- a/Lang/Lingo/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Factorial b/Lang/Lingo/Factorial
deleted file mode 120000
index 55b6c23780..0000000000
--- a/Lang/Lingo/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Factors-of-a-Mersenne-number b/Lang/Lingo/Factors-of-a-Mersenne-number
deleted file mode 120000
index 8ae55b733d..0000000000
--- a/Lang/Lingo/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Factors-of-an-integer b/Lang/Lingo/Factors-of-an-integer
deleted file mode 120000
index 94d53da3ad..0000000000
--- a/Lang/Lingo/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Fibonacci-sequence b/Lang/Lingo/Fibonacci-sequence
deleted file mode 120000
index fe6866feb7..0000000000
--- a/Lang/Lingo/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/File-input-output b/Lang/Lingo/File-input-output
deleted file mode 120000
index 09e5bc0f13..0000000000
--- a/Lang/Lingo/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/File-size b/Lang/Lingo/File-size
deleted file mode 120000
index eb31231dff..0000000000
--- a/Lang/Lingo/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Find-common-directory-path b/Lang/Lingo/Find-common-directory-path
deleted file mode 120000
index fd101f6ff2..0000000000
--- a/Lang/Lingo/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/First-class-functions b/Lang/Lingo/First-class-functions
deleted file mode 120000
index cf695db4fd..0000000000
--- a/Lang/Lingo/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Fractal-tree b/Lang/Lingo/Fractal-tree
deleted file mode 120000
index 76365738b8..0000000000
--- a/Lang/Lingo/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Function-composition b/Lang/Lingo/Function-composition
deleted file mode 120000
index 67dd89655e..0000000000
--- a/Lang/Lingo/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Function-definition b/Lang/Lingo/Function-definition
deleted file mode 120000
index 5898f7d254..0000000000
--- a/Lang/Lingo/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/GUI-Maximum-window-dimensions b/Lang/Lingo/GUI-Maximum-window-dimensions
deleted file mode 120000
index b7191d24bb..0000000000
--- a/Lang/Lingo/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Generate-lower-case-ASCII-alphabet b/Lang/Lingo/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0a7744df15..0000000000
--- a/Lang/Lingo/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Generator-Exponential b/Lang/Lingo/Generator-Exponential
deleted file mode 120000
index e477af158e..0000000000
--- a/Lang/Lingo/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Generic-swap b/Lang/Lingo/Generic-swap
deleted file mode 120000
index c201e41c0e..0000000000
--- a/Lang/Lingo/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Grayscale-image b/Lang/Lingo/Grayscale-image
deleted file mode 120000
index c7af2cf0ae..0000000000
--- a/Lang/Lingo/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Greatest-element-of-a-list b/Lang/Lingo/Greatest-element-of-a-list
deleted file mode 120000
index 7a50ea1b4d..0000000000
--- a/Lang/Lingo/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/HTTP b/Lang/Lingo/HTTP
deleted file mode 120000
index 4072910e01..0000000000
--- a/Lang/Lingo/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/HTTPS b/Lang/Lingo/HTTPS
deleted file mode 120000
index 3163e5a358..0000000000
--- a/Lang/Lingo/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hailstone-sequence b/Lang/Lingo/Hailstone-sequence
deleted file mode 120000
index 7c90ddc758..0000000000
--- a/Lang/Lingo/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hash-from-two-arrays b/Lang/Lingo/Hash-from-two-arrays
deleted file mode 120000
index b254adcc08..0000000000
--- a/Lang/Lingo/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hello-world-Graphical b/Lang/Lingo/Hello-world-Graphical
deleted file mode 120000
index 1b3be6c15e..0000000000
--- a/Lang/Lingo/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hello-world-Standard-error b/Lang/Lingo/Hello-world-Standard-error
deleted file mode 120000
index 534d997aec..0000000000
--- a/Lang/Lingo/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hello-world-Text b/Lang/Lingo/Hello-world-Text
deleted file mode 120000
index fb2fe773ba..0000000000
--- a/Lang/Lingo/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Here-document b/Lang/Lingo/Here-document
deleted file mode 120000
index e11fe4f0a6..0000000000
--- a/Lang/Lingo/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Higher-order-functions b/Lang/Lingo/Higher-order-functions
deleted file mode 120000
index e9c2634854..0000000000
--- a/Lang/Lingo/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Hostname b/Lang/Lingo/Hostname
deleted file mode 120000
index 027d0ab027..0000000000
--- a/Lang/Lingo/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Include-a-file b/Lang/Lingo/Include-a-file
deleted file mode 120000
index 3740585e7a..0000000000
--- a/Lang/Lingo/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Increment-a-numerical-string b/Lang/Lingo/Increment-a-numerical-string
deleted file mode 120000
index b1d0f5fa01..0000000000
--- a/Lang/Lingo/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Infinity b/Lang/Lingo/Infinity
deleted file mode 120000
index 06eea46099..0000000000
--- a/Lang/Lingo/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Inheritance-Multiple b/Lang/Lingo/Inheritance-Multiple
deleted file mode 120000
index b74876a33b..0000000000
--- a/Lang/Lingo/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Inheritance-Single b/Lang/Lingo/Inheritance-Single
deleted file mode 120000
index 7dee7ef40f..0000000000
--- a/Lang/Lingo/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Integer-comparison b/Lang/Lingo/Integer-comparison
deleted file mode 120000
index 14e1d8ba22..0000000000
--- a/Lang/Lingo/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Integer-overflow b/Lang/Lingo/Integer-overflow
deleted file mode 120000
index 61623ce7e9..0000000000
--- a/Lang/Lingo/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Integer-sequence b/Lang/Lingo/Integer-sequence
deleted file mode 120000
index 41ef99fcf0..0000000000
--- a/Lang/Lingo/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Interactive-programming b/Lang/Lingo/Interactive-programming
deleted file mode 120000
index ce5a8e2aad..0000000000
--- a/Lang/Lingo/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Introspection b/Lang/Lingo/Introspection
deleted file mode 120000
index 04f4d7a865..0000000000
--- a/Lang/Lingo/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/JSON b/Lang/Lingo/JSON
deleted file mode 120000
index 8d2c3c0bfb..0000000000
--- a/Lang/Lingo/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Jump-anywhere b/Lang/Lingo/Jump-anywhere
deleted file mode 120000
index 8dbb9d9d71..0000000000
--- a/Lang/Lingo/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Keyboard-input-Keypress-check b/Lang/Lingo/Keyboard-input-Keypress-check
deleted file mode 120000
index 8385a5c3bc..0000000000
--- a/Lang/Lingo/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Leap-year b/Lang/Lingo/Leap-year
deleted file mode 120000
index 4f03cbf9ec..0000000000
--- a/Lang/Lingo/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Literals-Floating-point b/Lang/Lingo/Literals-Floating-point
deleted file mode 120000
index c4ae39f547..0000000000
--- a/Lang/Lingo/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Literals-String b/Lang/Lingo/Literals-String
deleted file mode 120000
index be957e1987..0000000000
--- a/Lang/Lingo/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Break b/Lang/Lingo/Loops-Break
deleted file mode 120000
index 817ef867b8..0000000000
--- a/Lang/Lingo/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Continue b/Lang/Lingo/Loops-Continue
deleted file mode 120000
index 98b0d9b02e..0000000000
--- a/Lang/Lingo/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Do-while b/Lang/Lingo/Loops-Do-while
deleted file mode 120000
index ecbc3f13d3..0000000000
--- a/Lang/Lingo/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Downward-for b/Lang/Lingo/Loops-Downward-for
deleted file mode 120000
index 666a98d7d3..0000000000
--- a/Lang/Lingo/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-For b/Lang/Lingo/Loops-For
deleted file mode 120000
index 545febc5cf..0000000000
--- a/Lang/Lingo/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-For-with-a-specified-step b/Lang/Lingo/Loops-For-with-a-specified-step
deleted file mode 120000
index 6a85bfd00c..0000000000
--- a/Lang/Lingo/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Foreach b/Lang/Lingo/Loops-Foreach
deleted file mode 120000
index 4903743a04..0000000000
--- a/Lang/Lingo/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Infinite b/Lang/Lingo/Loops-Infinite
deleted file mode 120000
index edeb01abf1..0000000000
--- a/Lang/Lingo/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-Nested b/Lang/Lingo/Loops-Nested
deleted file mode 120000
index a3cf7a908f..0000000000
--- a/Lang/Lingo/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Loops-While b/Lang/Lingo/Loops-While
deleted file mode 120000
index 42a2a96fe1..0000000000
--- a/Lang/Lingo/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/MD5 b/Lang/Lingo/MD5
deleted file mode 120000
index cfd1f95463..0000000000
--- a/Lang/Lingo/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/MD5-Implementation b/Lang/Lingo/MD5-Implementation
deleted file mode 120000
index 424daf3cc9..0000000000
--- a/Lang/Lingo/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Memory-allocation b/Lang/Lingo/Memory-allocation
deleted file mode 120000
index 6d862da328..0000000000
--- a/Lang/Lingo/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Metaprogramming b/Lang/Lingo/Metaprogramming
deleted file mode 120000
index 9fd09ff610..0000000000
--- a/Lang/Lingo/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Mouse-position b/Lang/Lingo/Mouse-position
deleted file mode 120000
index 70a75dbe74..0000000000
--- a/Lang/Lingo/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Named-parameters b/Lang/Lingo/Named-parameters
deleted file mode 120000
index 6920b77a13..0000000000
--- a/Lang/Lingo/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Nth-root b/Lang/Lingo/Nth-root
deleted file mode 120000
index eaeae2dea7..0000000000
--- a/Lang/Lingo/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Null-object b/Lang/Lingo/Null-object
deleted file mode 120000
index 594516fcca..0000000000
--- a/Lang/Lingo/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/OpenGL b/Lang/Lingo/OpenGL
deleted file mode 120000
index d392bd7998..0000000000
--- a/Lang/Lingo/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Ordered-words b/Lang/Lingo/Ordered-words
deleted file mode 120000
index cd12e4bb52..0000000000
--- a/Lang/Lingo/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Perfect-numbers b/Lang/Lingo/Perfect-numbers
deleted file mode 120000
index b24d02fc1f..0000000000
--- a/Lang/Lingo/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Primality-by-trial-division b/Lang/Lingo/Primality-by-trial-division
deleted file mode 120000
index e4f4b4babb..0000000000
--- a/Lang/Lingo/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Prime-decomposition b/Lang/Lingo/Prime-decomposition
deleted file mode 120000
index ca3839f6f5..0000000000
--- a/Lang/Lingo/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Program-name b/Lang/Lingo/Program-name
deleted file mode 120000
index 1b060eec6f..0000000000
--- a/Lang/Lingo/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/README b/Lang/Lingo/README
deleted file mode 100644
index 10e4154095..0000000000
--- a/Lang/Lingo/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lingo
diff --git a/Lang/Lingo/Random-numbers b/Lang/Lingo/Random-numbers
deleted file mode 120000
index aef063311f..0000000000
--- a/Lang/Lingo/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Range-expansion b/Lang/Lingo/Range-expansion
deleted file mode 120000
index 2c633c5c1e..0000000000
--- a/Lang/Lingo/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Read-a-file-line-by-line b/Lang/Lingo/Read-a-file-line-by-line
deleted file mode 120000
index 21878246e2..0000000000
--- a/Lang/Lingo/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Read-entire-file b/Lang/Lingo/Read-entire-file
deleted file mode 120000
index 7e9533ff55..0000000000
--- a/Lang/Lingo/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Real-constants-and-functions b/Lang/Lingo/Real-constants-and-functions
deleted file mode 120000
index 8e22199bfd..0000000000
--- a/Lang/Lingo/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Repeat-a-string b/Lang/Lingo/Repeat-a-string
deleted file mode 120000
index 1d534add0f..0000000000
--- a/Lang/Lingo/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Reverse-a-string b/Lang/Lingo/Reverse-a-string
deleted file mode 120000
index cbc9c9e353..0000000000
--- a/Lang/Lingo/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/SHA-1 b/Lang/Lingo/SHA-1
deleted file mode 120000
index f4a4044281..0000000000
--- a/Lang/Lingo/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Search-a-list b/Lang/Lingo/Search-a-list
deleted file mode 120000
index a315ff2238..0000000000
--- a/Lang/Lingo/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Semiprime b/Lang/Lingo/Semiprime
deleted file mode 120000
index 56a6b55403..0000000000
--- a/Lang/Lingo/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Send-an-unknown-method-call b/Lang/Lingo/Send-an-unknown-method-call
deleted file mode 120000
index c7e1a3379d..0000000000
--- a/Lang/Lingo/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Send-email b/Lang/Lingo/Send-email
deleted file mode 120000
index fa4fb6dd1f..0000000000
--- a/Lang/Lingo/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Show-the-epoch b/Lang/Lingo/Show-the-epoch
deleted file mode 120000
index 36ec191016..0000000000
--- a/Lang/Lingo/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sieve-of-Eratosthenes b/Lang/Lingo/Sieve-of-Eratosthenes
deleted file mode 120000
index 755fc91a68..0000000000
--- a/Lang/Lingo/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Simple-windowed-application b/Lang/Lingo/Simple-windowed-application
deleted file mode 120000
index 8fbac74086..0000000000
--- a/Lang/Lingo/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Singleton b/Lang/Lingo/Singleton
deleted file mode 120000
index 256bbfff7e..0000000000
--- a/Lang/Lingo/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sleep b/Lang/Lingo/Sleep
deleted file mode 120000
index af21897e64..0000000000
--- a/Lang/Lingo/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sort-an-integer-array b/Lang/Lingo/Sort-an-integer-array
deleted file mode 120000
index 1f822c6a78..0000000000
--- a/Lang/Lingo/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Special-characters b/Lang/Lingo/Special-characters
deleted file mode 120000
index 9a5f375089..0000000000
--- a/Lang/Lingo/Special-characters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-characters/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Stack b/Lang/Lingo/Stack
deleted file mode 120000
index 8e68578163..0000000000
--- a/Lang/Lingo/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-append b/Lang/Lingo/String-append
deleted file mode 120000
index 82f3cd59d8..0000000000
--- a/Lang/Lingo/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-case b/Lang/Lingo/String-case
deleted file mode 120000
index 6524d40811..0000000000
--- a/Lang/Lingo/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-comparison b/Lang/Lingo/String-comparison
deleted file mode 120000
index 0049443fdc..0000000000
--- a/Lang/Lingo/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-concatenation b/Lang/Lingo/String-concatenation
deleted file mode 120000
index 6d14f45ff4..0000000000
--- a/Lang/Lingo/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-length b/Lang/Lingo/String-length
deleted file mode 120000
index e2f1d1fda6..0000000000
--- a/Lang/Lingo/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-matching b/Lang/Lingo/String-matching
deleted file mode 120000
index 8672c9cecd..0000000000
--- a/Lang/Lingo/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/String-prepend b/Lang/Lingo/String-prepend
deleted file mode 120000
index e01150f59f..0000000000
--- a/Lang/Lingo/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Substring b/Lang/Lingo/Substring
deleted file mode 120000
index df79c31903..0000000000
--- a/Lang/Lingo/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sum-and-product-of-an-array b/Lang/Lingo/Sum-and-product-of-an-array
deleted file mode 120000
index 1b33081cb5..0000000000
--- a/Lang/Lingo/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sum-digits-of-an-integer b/Lang/Lingo/Sum-digits-of-an-integer
deleted file mode 120000
index fdf9167ad5..0000000000
--- a/Lang/Lingo/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sum-multiples-of-3-and-5 b/Lang/Lingo/Sum-multiples-of-3-and-5
deleted file mode 120000
index 07b8b1bbbd..0000000000
--- a/Lang/Lingo/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Sum-of-a-series b/Lang/Lingo/Sum-of-a-series
deleted file mode 120000
index fb2ce0e0b8..0000000000
--- a/Lang/Lingo/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/System-time b/Lang/Lingo/System-time
deleted file mode 120000
index 4c962ad34c..0000000000
--- a/Lang/Lingo/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Tic-tac-toe b/Lang/Lingo/Tic-tac-toe
deleted file mode 120000
index 96cd6ed932..0000000000
--- a/Lang/Lingo/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Time-a-function b/Lang/Lingo/Time-a-function
deleted file mode 120000
index 2762362dab..0000000000
--- a/Lang/Lingo/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Tokenize-a-string b/Lang/Lingo/Tokenize-a-string
deleted file mode 120000
index a21371063c..0000000000
--- a/Lang/Lingo/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Towers-of-Hanoi b/Lang/Lingo/Towers-of-Hanoi
deleted file mode 120000
index cb0dbc0269..0000000000
--- a/Lang/Lingo/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Tree-traversal b/Lang/Lingo/Tree-traversal
deleted file mode 120000
index 7257f94a7e..0000000000
--- a/Lang/Lingo/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Truncate-a-file b/Lang/Lingo/Truncate-a-file
deleted file mode 120000
index c8851e67dc..0000000000
--- a/Lang/Lingo/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/URL-decoding b/Lang/Lingo/URL-decoding
deleted file mode 120000
index d670a643dd..0000000000
--- a/Lang/Lingo/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/URL-encoding b/Lang/Lingo/URL-encoding
deleted file mode 120000
index 353dc46977..0000000000
--- a/Lang/Lingo/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Undefined-values b/Lang/Lingo/Undefined-values
deleted file mode 120000
index 9ee8196334..0000000000
--- a/Lang/Lingo/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Unicode-strings b/Lang/Lingo/Unicode-strings
deleted file mode 120000
index 3e968de68a..0000000000
--- a/Lang/Lingo/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Unicode-variable-names b/Lang/Lingo/Unicode-variable-names
deleted file mode 120000
index ca0721f4c7..0000000000
--- a/Lang/Lingo/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Variables b/Lang/Lingo/Variables
deleted file mode 120000
index 67d71f4ed6..0000000000
--- a/Lang/Lingo/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Vector-products b/Lang/Lingo/Vector-products
deleted file mode 120000
index 537ffbf2a4..0000000000
--- a/Lang/Lingo/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Visualize-a-tree b/Lang/Lingo/Visualize-a-tree
deleted file mode 120000
index 410a6af3d6..0000000000
--- a/Lang/Lingo/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Walk-a-directory-Non-recursively b/Lang/Lingo/Walk-a-directory-Non-recursively
deleted file mode 120000
index 7db64f5f4b..0000000000
--- a/Lang/Lingo/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Window-creation b/Lang/Lingo/Window-creation
deleted file mode 120000
index 7c59c6b7d3..0000000000
--- a/Lang/Lingo/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Word-wrap b/Lang/Lingo/Word-wrap
deleted file mode 120000
index a9da17ac2a..0000000000
--- a/Lang/Lingo/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Write-float-arrays-to-a-text-file b/Lang/Lingo/Write-float-arrays-to-a-text-file
deleted file mode 120000
index f3de5aeb4b..0000000000
--- a/Lang/Lingo/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Write-to-Windows-event-log b/Lang/Lingo/Write-to-Windows-event-log
deleted file mode 120000
index 43a00465e6..0000000000
--- a/Lang/Lingo/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/XML-DOM-serialization b/Lang/Lingo/XML-DOM-serialization
deleted file mode 120000
index c57322f690..0000000000
--- a/Lang/Lingo/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/XML-Input b/Lang/Lingo/XML-Input
deleted file mode 120000
index 85ee11c3ab..0000000000
--- a/Lang/Lingo/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Lingo
\ No newline at end of file
diff --git a/Lang/Lingo/Zeckendorf-number-representation b/Lang/Lingo/Zeckendorf-number-representation
deleted file mode 120000
index 79cacfe8d9..0000000000
--- a/Lang/Lingo/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Lingo
\ No newline at end of file
diff --git a/Lang/Lisaac/File-IO b/Lang/Lisaac/File-IO
new file mode 120000
index 0000000000..157d6f4d92
--- /dev/null
+++ b/Lang/Lisaac/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Lisaac
\ No newline at end of file
diff --git a/Lang/Lisp/99-Bottles-of-Beer b/Lang/Lisp/99-Bottles-of-Beer
new file mode 120000
index 0000000000..e8c8282a9e
--- /dev/null
+++ b/Lang/Lisp/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Lisp
\ No newline at end of file
diff --git a/Lang/LiveCode/00DESCRIPTION b/Lang/LiveCode/00DESCRIPTION
deleted file mode 100644
index 9c54104075..0000000000
--- a/Lang/LiveCode/00DESCRIPTION
+++ /dev/null
@@ -1,23 +0,0 @@
-{{language|LiveCode
-|exec=bytecode
-|gc=yes
-|site= http://www.livecode.com
-|LCT=yes}}{{language programming paradigm|Dynamic}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Imperative}}
-LiveCode (formerly known as Revolution) is a byte-code compiled language created by [http://www.runrev.com Runtime Revolution]
-
-It is inspired by HyperCard/HyperTalk, but goes far beyond that heritage by:
-*Creating applications that run on:
-** OS X
-** Mac Classic
-** Windows
-** Unix
-** iOS
-** Android
-** Web Servers (with LiveCode sever)
-** Web Browser HTML5 Engine (as of version 8)
-*Having a full interface toolkit with native widgets on all platforms
-*Incorporating modern language features like regex, associative arrays, support for internet protocols, etc.
-*Supporting color natively (HyperCard die-hards are now breathing a sigh of relief)
-** As of version 8 LiveCode includes an additional, strictly typed language variant called LiveCodeBuilder (LCB) which allows access to foreign code libraries (currently supports C libraries only, support for others to be added)
\ No newline at end of file
diff --git a/Lang/LiveCode/100-doors b/Lang/LiveCode/100-doors
deleted file mode 120000
index 3eb2d4cd7a..0000000000
--- a/Lang/LiveCode/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/24-game b/Lang/LiveCode/24-game
deleted file mode 120000
index 1715377e9f..0000000000
--- a/Lang/LiveCode/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/99-Bottles-of-Beer b/Lang/LiveCode/99-Bottles-of-Beer
deleted file mode 120000
index c30d25a023..0000000000
--- a/Lang/LiveCode/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/A+B b/Lang/LiveCode/A+B
deleted file mode 120000
index 62e579865c..0000000000
--- a/Lang/LiveCode/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Ackermann-function b/Lang/LiveCode/Ackermann-function
deleted file mode 120000
index 5bed464ea4..0000000000
--- a/Lang/LiveCode/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Anagrams b/Lang/LiveCode/Anagrams
deleted file mode 120000
index 637bf3f92f..0000000000
--- a/Lang/LiveCode/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Arithmetic-Integer b/Lang/LiveCode/Arithmetic-Integer
deleted file mode 120000
index fbfb2c2a8b..0000000000
--- a/Lang/LiveCode/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Arithmetic-geometric-mean b/Lang/LiveCode/Arithmetic-geometric-mean
deleted file mode 120000
index 617f749f7e..0000000000
--- a/Lang/LiveCode/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Associative-array-Creation b/Lang/LiveCode/Associative-array-Creation
deleted file mode 120000
index 6d78d9d30f..0000000000
--- a/Lang/LiveCode/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Associative-array-Iteration b/Lang/LiveCode/Associative-array-Iteration
deleted file mode 120000
index 7ea6f89e03..0000000000
--- a/Lang/LiveCode/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Averages-Arithmetic-mean b/Lang/LiveCode/Averages-Arithmetic-mean
deleted file mode 120000
index 10a24d640f..0000000000
--- a/Lang/LiveCode/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Averages-Median b/Lang/LiveCode/Averages-Median
deleted file mode 120000
index 7a4fd0ff9e..0000000000
--- a/Lang/LiveCode/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Bitwise-operations b/Lang/LiveCode/Bitwise-operations
deleted file mode 120000
index cef8748af7..0000000000
--- a/Lang/LiveCode/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Caesar-cipher b/Lang/LiveCode/Caesar-cipher
deleted file mode 120000
index bf79527e49..0000000000
--- a/Lang/LiveCode/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Character-codes b/Lang/LiveCode/Character-codes
deleted file mode 120000
index d7ea02f1e8..0000000000
--- a/Lang/LiveCode/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Check-that-file-exists b/Lang/LiveCode/Check-that-file-exists
deleted file mode 120000
index 86c501ab96..0000000000
--- a/Lang/LiveCode/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Comments b/Lang/LiveCode/Comments
deleted file mode 120000
index d1f6653e23..0000000000
--- a/Lang/LiveCode/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Copy-a-string b/Lang/LiveCode/Copy-a-string
deleted file mode 120000
index 4632374fd0..0000000000
--- a/Lang/LiveCode/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Day-of-the-week b/Lang/LiveCode/Day-of-the-week
deleted file mode 120000
index d50f94013c..0000000000
--- a/Lang/LiveCode/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Even-or-odd b/Lang/LiveCode/Even-or-odd
deleted file mode 120000
index 831da29043..0000000000
--- a/Lang/LiveCode/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Factorial b/Lang/LiveCode/Factorial
deleted file mode 120000
index c0f934962b..0000000000
--- a/Lang/LiveCode/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Fibonacci-sequence b/Lang/LiveCode/Fibonacci-sequence
deleted file mode 120000
index ee30fceff7..0000000000
--- a/Lang/LiveCode/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/File-size b/Lang/LiveCode/File-size
deleted file mode 120000
index d8b153cca7..0000000000
--- a/Lang/LiveCode/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Find-the-last-Sunday-of-each-month b/Lang/LiveCode/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 22c90f6947..0000000000
--- a/Lang/LiveCode/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/FizzBuzz b/Lang/LiveCode/FizzBuzz
deleted file mode 120000
index 4f4b10933d..0000000000
--- a/Lang/LiveCode/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Function-definition b/Lang/LiveCode/Function-definition
deleted file mode 120000
index eab58050a2..0000000000
--- a/Lang/LiveCode/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Function-frequency b/Lang/LiveCode/Function-frequency
deleted file mode 120000
index 0a2c5bdee8..0000000000
--- a/Lang/LiveCode/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/GUI-enabling-disabling-of-controls b/Lang/LiveCode/GUI-enabling-disabling-of-controls
deleted file mode 120000
index e04936e69a..0000000000
--- a/Lang/LiveCode/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Generic-swap b/Lang/LiveCode/Generic-swap
deleted file mode 120000
index c5f98feadc..0000000000
--- a/Lang/LiveCode/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Greatest-common-divisor b/Lang/LiveCode/Greatest-common-divisor
deleted file mode 120000
index b72575db01..0000000000
--- a/Lang/LiveCode/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Greatest-element-of-a-list b/Lang/LiveCode/Greatest-element-of-a-list
deleted file mode 120000
index b876ed47cf..0000000000
--- a/Lang/LiveCode/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Guess-the-number b/Lang/LiveCode/Guess-the-number
deleted file mode 120000
index 92c649d360..0000000000
--- a/Lang/LiveCode/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Guess-the-number-With-feedback b/Lang/LiveCode/Guess-the-number-With-feedback
deleted file mode 120000
index 7b613b15c3..0000000000
--- a/Lang/LiveCode/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/HTTP b/Lang/LiveCode/HTTP
deleted file mode 120000
index 41d46ff126..0000000000
--- a/Lang/LiveCode/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/HTTPS b/Lang/LiveCode/HTTPS
deleted file mode 120000
index b90dc61157..0000000000
--- a/Lang/LiveCode/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/HTTPS-Authenticated b/Lang/LiveCode/HTTPS-Authenticated
deleted file mode 120000
index 6590ab66a6..0000000000
--- a/Lang/LiveCode/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Hash-from-two-arrays b/Lang/LiveCode/Hash-from-two-arrays
deleted file mode 120000
index be18212c46..0000000000
--- a/Lang/LiveCode/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Haversine-formula b/Lang/LiveCode/Haversine-formula
deleted file mode 120000
index c0c6de32c7..0000000000
--- a/Lang/LiveCode/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Hello-world-Graphical b/Lang/LiveCode/Hello-world-Graphical
deleted file mode 120000
index cbbab18ac6..0000000000
--- a/Lang/LiveCode/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Hello-world-Text b/Lang/LiveCode/Hello-world-Text
deleted file mode 120000
index 7a305a9a8d..0000000000
--- a/Lang/LiveCode/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Horizontal-sundial-calculations b/Lang/LiveCode/Horizontal-sundial-calculations
deleted file mode 120000
index 1eaefc4e44..0000000000
--- a/Lang/LiveCode/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Hostname b/Lang/LiveCode/Hostname
deleted file mode 120000
index 4b18376c71..0000000000
--- a/Lang/LiveCode/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Increment-a-numerical-string b/Lang/LiveCode/Increment-a-numerical-string
deleted file mode 120000
index d8eb3473c9..0000000000
--- a/Lang/LiveCode/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Integer-comparison b/Lang/LiveCode/Integer-comparison
deleted file mode 120000
index 493ef9f61c..0000000000
--- a/Lang/LiveCode/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Keyboard-input-Keypress-check b/Lang/LiveCode/Keyboard-input-Keypress-check
deleted file mode 120000
index 3e89b64e27..0000000000
--- a/Lang/LiveCode/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/LiveCode/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 43b98e6f05..0000000000
--- a/Lang/LiveCode/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Last-Friday-of-each-month b/Lang/LiveCode/Last-Friday-of-each-month
deleted file mode 120000
index cdb3f8dee7..0000000000
--- a/Lang/LiveCode/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Leap-year b/Lang/LiveCode/Leap-year
deleted file mode 120000
index f53973e9d6..0000000000
--- a/Lang/LiveCode/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Levenshtein-distance b/Lang/LiveCode/Levenshtein-distance
deleted file mode 120000
index a2249b323b..0000000000
--- a/Lang/LiveCode/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Literals-Integer b/Lang/LiveCode/Literals-Integer
deleted file mode 120000
index 976b2b5e09..0000000000
--- a/Lang/LiveCode/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Literals-String b/Lang/LiveCode/Literals-String
deleted file mode 120000
index eb412b0227..0000000000
--- a/Lang/LiveCode/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Logical-operations b/Lang/LiveCode/Logical-operations
deleted file mode 120000
index cb53160252..0000000000
--- a/Lang/LiveCode/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Look-and-say-sequence b/Lang/LiveCode/Look-and-say-sequence
deleted file mode 120000
index 16c02ba646..0000000000
--- a/Lang/LiveCode/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loop-over-multiple-arrays-simultaneously b/Lang/LiveCode/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 97f9a6d5cd..0000000000
--- a/Lang/LiveCode/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Break b/Lang/LiveCode/Loops-Break
deleted file mode 120000
index 98fc2d9810..0000000000
--- a/Lang/LiveCode/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Continue b/Lang/LiveCode/Loops-Continue
deleted file mode 120000
index a660beb8f3..0000000000
--- a/Lang/LiveCode/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Do-while b/Lang/LiveCode/Loops-Do-while
deleted file mode 120000
index 0611d6e9cb..0000000000
--- a/Lang/LiveCode/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Downward-for b/Lang/LiveCode/Loops-Downward-for
deleted file mode 120000
index 87f499bdd4..0000000000
--- a/Lang/LiveCode/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-For b/Lang/LiveCode/Loops-For
deleted file mode 120000
index 0f86da507c..0000000000
--- a/Lang/LiveCode/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-For-with-a-specified-step b/Lang/LiveCode/Loops-For-with-a-specified-step
deleted file mode 120000
index 10fcb4361c..0000000000
--- a/Lang/LiveCode/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Foreach b/Lang/LiveCode/Loops-Foreach
deleted file mode 120000
index 548f103442..0000000000
--- a/Lang/LiveCode/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Infinite b/Lang/LiveCode/Loops-Infinite
deleted file mode 120000
index 77f513e8aa..0000000000
--- a/Lang/LiveCode/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-N-plus-one-half b/Lang/LiveCode/Loops-N-plus-one-half
deleted file mode 120000
index dbc3ebbdec..0000000000
--- a/Lang/LiveCode/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-Nested b/Lang/LiveCode/Loops-Nested
deleted file mode 120000
index 9d3ec9ca01..0000000000
--- a/Lang/LiveCode/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Loops-While b/Lang/LiveCode/Loops-While
deleted file mode 120000
index 5db2fe1f11..0000000000
--- a/Lang/LiveCode/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Luhn-test-of-credit-card-numbers b/Lang/LiveCode/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index a2b2b45965..0000000000
--- a/Lang/LiveCode/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/MD5 b/Lang/LiveCode/MD5
deleted file mode 120000
index 7f58c8fadd..0000000000
--- a/Lang/LiveCode/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Palindrome-detection b/Lang/LiveCode/Palindrome-detection
deleted file mode 120000
index 3bcdb98957..0000000000
--- a/Lang/LiveCode/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Pick-random-element b/Lang/LiveCode/Pick-random-element
deleted file mode 120000
index ec973dd194..0000000000
--- a/Lang/LiveCode/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/README b/Lang/LiveCode/README
deleted file mode 100644
index 2970e2d359..0000000000
--- a/Lang/LiveCode/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LiveCode
diff --git a/Lang/LiveCode/Range-expansion b/Lang/LiveCode/Range-expansion
deleted file mode 120000
index 86eec91b11..0000000000
--- a/Lang/LiveCode/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Range-extraction b/Lang/LiveCode/Range-extraction
deleted file mode 120000
index 946e482cc9..0000000000
--- a/Lang/LiveCode/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Read-a-file-line-by-line b/Lang/LiveCode/Read-a-file-line-by-line
deleted file mode 120000
index e7c40b2b23..0000000000
--- a/Lang/LiveCode/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Read-entire-file b/Lang/LiveCode/Read-entire-file
deleted file mode 120000
index 36ce1514cb..0000000000
--- a/Lang/LiveCode/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Real-constants-and-functions b/Lang/LiveCode/Real-constants-and-functions
deleted file mode 120000
index 787c64771b..0000000000
--- a/Lang/LiveCode/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Record-sound b/Lang/LiveCode/Record-sound
deleted file mode 120000
index f9d90e8716..0000000000
--- a/Lang/LiveCode/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Rename-a-file b/Lang/LiveCode/Rename-a-file
deleted file mode 120000
index 12a8d9cb19..0000000000
--- a/Lang/LiveCode/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Repeat-a-string b/Lang/LiveCode/Repeat-a-string
deleted file mode 120000
index f92c795330..0000000000
--- a/Lang/LiveCode/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Reverse-a-string b/Lang/LiveCode/Reverse-a-string
deleted file mode 120000
index b64175625c..0000000000
--- a/Lang/LiveCode/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Reverse-words-in-a-string b/Lang/LiveCode/Reverse-words-in-a-string
deleted file mode 120000
index 86d39e5e61..0000000000
--- a/Lang/LiveCode/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Roman-numerals-Encode b/Lang/LiveCode/Roman-numerals-Encode
deleted file mode 120000
index bc66102a7c..0000000000
--- a/Lang/LiveCode/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Rot-13 b/Lang/LiveCode/Rot-13
deleted file mode 120000
index ff0707347c..0000000000
--- a/Lang/LiveCode/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Run-length-encoding b/Lang/LiveCode/Run-length-encoding
deleted file mode 120000
index 0096ee1eaa..0000000000
--- a/Lang/LiveCode/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/SHA-1 b/Lang/LiveCode/SHA-1
deleted file mode 120000
index 01f78c0f8f..0000000000
--- a/Lang/LiveCode/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Self-describing-numbers b/Lang/LiveCode/Self-describing-numbers
deleted file mode 120000
index d1d6ff11db..0000000000
--- a/Lang/LiveCode/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Send-email b/Lang/LiveCode/Send-email
deleted file mode 120000
index 8e86e5db1e..0000000000
--- a/Lang/LiveCode/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Short-circuit-evaluation b/Lang/LiveCode/Short-circuit-evaluation
deleted file mode 120000
index 4705bbf139..0000000000
--- a/Lang/LiveCode/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Show-the-epoch b/Lang/LiveCode/Show-the-epoch
deleted file mode 120000
index d2b5a6116f..0000000000
--- a/Lang/LiveCode/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sieve-of-Eratosthenes b/Lang/LiveCode/Sieve-of-Eratosthenes
deleted file mode 120000
index 98b17f5ae5..0000000000
--- a/Lang/LiveCode/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sort-an-integer-array b/Lang/LiveCode/Sort-an-integer-array
deleted file mode 120000
index 6e28bd8e07..0000000000
--- a/Lang/LiveCode/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sparkline-in-unicode b/Lang/LiveCode/Sparkline-in-unicode
deleted file mode 120000
index 699fcdf7dd..0000000000
--- a/Lang/LiveCode/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Special-variables b/Lang/LiveCode/Special-variables
deleted file mode 120000
index 3a7756fc64..0000000000
--- a/Lang/LiveCode/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/State-name-puzzle b/Lang/LiveCode/State-name-puzzle
deleted file mode 120000
index 277235684c..0000000000
--- a/Lang/LiveCode/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/String-append b/Lang/LiveCode/String-append
deleted file mode 120000
index 8a56193904..0000000000
--- a/Lang/LiveCode/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/String-case b/Lang/LiveCode/String-case
deleted file mode 120000
index 648feea40e..0000000000
--- a/Lang/LiveCode/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/String-concatenation b/Lang/LiveCode/String-concatenation
deleted file mode 120000
index 3c02bcfdb8..0000000000
--- a/Lang/LiveCode/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/String-interpolation--included- b/Lang/LiveCode/String-interpolation--included-
deleted file mode 120000
index 9363ab72f9..0000000000
--- a/Lang/LiveCode/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/String-prepend b/Lang/LiveCode/String-prepend
deleted file mode 120000
index faa77d6491..0000000000
--- a/Lang/LiveCode/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Strip-a-set-of-characters-from-a-string b/Lang/LiveCode/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 546182199c..0000000000
--- a/Lang/LiveCode/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Substring b/Lang/LiveCode/Substring
deleted file mode 120000
index 6518af2502..0000000000
--- a/Lang/LiveCode/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Substring-Top-and-tail b/Lang/LiveCode/Substring-Top-and-tail
deleted file mode 120000
index 29c68ecdb9..0000000000
--- a/Lang/LiveCode/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sum-and-product-of-an-array b/Lang/LiveCode/Sum-and-product-of-an-array
deleted file mode 120000
index 2559ce7bb4..0000000000
--- a/Lang/LiveCode/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sum-digits-of-an-integer b/Lang/LiveCode/Sum-digits-of-an-integer
deleted file mode 120000
index cb77f585cf..0000000000
--- a/Lang/LiveCode/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sum-multiples-of-3-and-5 b/Lang/LiveCode/Sum-multiples-of-3-and-5
deleted file mode 120000
index a481e8f3ad..0000000000
--- a/Lang/LiveCode/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sum-of-a-series b/Lang/LiveCode/Sum-of-a-series
deleted file mode 120000
index c0e6b9b158..0000000000
--- a/Lang/LiveCode/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Sum-of-squares b/Lang/LiveCode/Sum-of-squares
deleted file mode 120000
index 33be653527..0000000000
--- a/Lang/LiveCode/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/System-time b/Lang/LiveCode/System-time
deleted file mode 120000
index a7229c5563..0000000000
--- a/Lang/LiveCode/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Temperature-conversion b/Lang/LiveCode/Temperature-conversion
deleted file mode 120000
index 5af35859c8..0000000000
--- a/Lang/LiveCode/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/URL-decoding b/Lang/LiveCode/URL-decoding
deleted file mode 120000
index 1341f0fdca..0000000000
--- a/Lang/LiveCode/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/URL-encoding b/Lang/LiveCode/URL-encoding
deleted file mode 120000
index 31c83673c2..0000000000
--- a/Lang/LiveCode/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Unicode-variable-names b/Lang/LiveCode/Unicode-variable-names
deleted file mode 120000
index e6448aec50..0000000000
--- a/Lang/LiveCode/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Unix-ls b/Lang/LiveCode/Unix-ls
deleted file mode 120000
index 83304946a8..0000000000
--- a/Lang/LiveCode/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Variable-length-quantity b/Lang/LiveCode/Variable-length-quantity
deleted file mode 120000
index ea7333afcb..0000000000
--- a/Lang/LiveCode/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Walk-a-directory-Non-recursively b/Lang/LiveCode/Walk-a-directory-Non-recursively
deleted file mode 120000
index 351fa03d36..0000000000
--- a/Lang/LiveCode/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/Walk-a-directory-Recursively b/Lang/LiveCode/Walk-a-directory-Recursively
deleted file mode 120000
index 3eacc81cf8..0000000000
--- a/Lang/LiveCode/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/XML-Input b/Lang/LiveCode/XML-Input
deleted file mode 120000
index 497a5fac7d..0000000000
--- a/Lang/LiveCode/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveCode/XML-XPath b/Lang/LiveCode/XML-XPath
deleted file mode 120000
index 20f6141155..0000000000
--- a/Lang/LiveCode/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/LiveCode
\ No newline at end of file
diff --git a/Lang/LiveScript/00DESCRIPTION b/Lang/LiveScript/00DESCRIPTION
deleted file mode 100644
index ab1cd11a63..0000000000
--- a/Lang/LiveScript/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}
-{{language
-|site=http://livescript.net/}}
\ No newline at end of file
diff --git a/Lang/LiveScript/FizzBuzz b/Lang/LiveScript/FizzBuzz
deleted file mode 120000
index fc591bf554..0000000000
--- a/Lang/LiveScript/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/LiveScript
\ No newline at end of file
diff --git a/Lang/LiveScript/README b/Lang/LiveScript/README
deleted file mode 100644
index f21f13a4a6..0000000000
--- a/Lang/LiveScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:LiveScript
diff --git a/Lang/LiveScript/Reverse-words-in-a-string b/Lang/LiveScript/Reverse-words-in-a-string
deleted file mode 120000
index e5897917d6..0000000000
--- a/Lang/LiveScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/LiveScript
\ No newline at end of file
diff --git a/Lang/LiveScript/Roman-numerals-Decode b/Lang/LiveScript/Roman-numerals-Decode
deleted file mode 120000
index 9002331eaa..0000000000
--- a/Lang/LiveScript/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/LiveScript
\ No newline at end of file
diff --git a/Lang/Lobster/00DESCRIPTION b/Lang/Lobster/00DESCRIPTION
deleted file mode 100644
index 5fae424261..0000000000
--- a/Lang/Lobster/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{language|Lobster
-|site=http://strlen.com/lobster
-|gc=yes
-|checking=static
-|strength=strong}}
-'''Lobster''' is a general purpose programming language originally created for programming games. It has a [[Python]]-like syntax, with a static type system that feels like dynamic typing thanks to flow-sensitive type inference and specialization. It has lightweight anonymous functions, encouraging every function to look like a built-in control structure. Additionally it has vector operations, multi-methods, coroutines and immutable types.
-
-It is currently implemented as a bytecode VM that runs on all desktop and mobile platforms (through SDL), and comes with built-in functionality for easy access to OpenGL, FreeType etc.
\ No newline at end of file
diff --git a/Lang/Lobster/Chinese-remainder-theorem b/Lang/Lobster/Chinese-remainder-theorem
deleted file mode 120000
index 2d582ff07e..0000000000
--- a/Lang/Lobster/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Cholesky-decomposition b/Lang/Lobster/Cholesky-decomposition
deleted file mode 120000
index ff5d3e3927..0000000000
--- a/Lang/Lobster/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Combinations b/Lang/Lobster/Combinations
deleted file mode 120000
index dd6d8c7d84..0000000000
--- a/Lang/Lobster/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Combinations-with-repetitions b/Lang/Lobster/Combinations-with-repetitions
deleted file mode 120000
index 95808701ff..0000000000
--- a/Lang/Lobster/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/FizzBuzz b/Lang/Lobster/FizzBuzz
deleted file mode 120000
index 9d6736093c..0000000000
--- a/Lang/Lobster/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Gray-code b/Lang/Lobster/Gray-code
deleted file mode 120000
index 042c05720d..0000000000
--- a/Lang/Lobster/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Hello-world-Graphical b/Lang/Lobster/Hello-world-Graphical
deleted file mode 120000
index 042c207a7c..0000000000
--- a/Lang/Lobster/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Hello-world-Text b/Lang/Lobster/Hello-world-Text
deleted file mode 120000
index 068782706a..0000000000
--- a/Lang/Lobster/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/IBAN b/Lang/Lobster/IBAN
deleted file mode 120000
index 8052e4e2d5..0000000000
--- a/Lang/Lobster/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/LU-decomposition b/Lang/Lobster/LU-decomposition
deleted file mode 120000
index 9b691f497a..0000000000
--- a/Lang/Lobster/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Levenshtein-distance b/Lang/Lobster/Levenshtein-distance
deleted file mode 120000
index 0c4bb84ce2..0000000000
--- a/Lang/Lobster/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Long-multiplication b/Lang/Lobster/Long-multiplication
deleted file mode 120000
index 07044afe53..0000000000
--- a/Lang/Lobster/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Permutations b/Lang/Lobster/Permutations
deleted file mode 120000
index 90e01f08a5..0000000000
--- a/Lang/Lobster/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/README b/Lang/Lobster/README
deleted file mode 100644
index a6376beeaa..0000000000
--- a/Lang/Lobster/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Lobster
diff --git a/Lang/Lobster/Random-numbers b/Lang/Lobster/Random-numbers
deleted file mode 120000
index 204fe90117..0000000000
--- a/Lang/Lobster/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Sorting-algorithms-Heapsort b/Lang/Lobster/Sorting-algorithms-Heapsort
deleted file mode 120000
index 62de40c364..0000000000
--- a/Lang/Lobster/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Lobster
\ No newline at end of file
diff --git a/Lang/Lobster/Sorting-algorithms-Quicksort b/Lang/Lobster/Sorting-algorithms-Quicksort
deleted file mode 120000
index e47911af55..0000000000
--- a/Lang/Lobster/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Lobster
\ No newline at end of file
diff --git a/Lang/Locomotive-Basic/00DESCRIPTION b/Lang/Locomotive-Basic/00DESCRIPTION
index a1e3a8cca5..69a68e9534 100644
--- a/Lang/Locomotive-Basic/00DESCRIPTION
+++ b/Lang/Locomotive-Basic/00DESCRIPTION
@@ -3,8 +3,7 @@
|site=http://www.grimware.org/doku.php/documentations/software/locomotive.basic/}}
{{implementation|BASIC}}
-'''Locomotive BASIC''' is a variant of BASIC that is built into the ROM of the [[wp:Amstrad CPC|Amstrad CPC]] series of Z80-based home computers introduced in 1984. In the 1980s, CPCs were a popular, slightly more expensive alternative to the Commodore C64/C128 and were not just suited for games but also office work because of their high resolution displays and [[wp:CP/M|CP/M]] support. They came with a built-in cassette deck (CPC 464) or 3" disk drive (CPC 664 and
-6128) as storage devices and a "green screen" or color monitor which also housed the power supply. Sales were particularly strong in the UK, Germany, France, and Spain. Today, Locomotive BASIC can be used via CPC emulators such as [http://www.winape.net/ WinAPE] or [http://sourceforge.net/projects/javacpc/ JavaCPC]—which is perfectly legal because Amstrad has given their permission for distributing CPC ROM images with emulators.
+'''Locomotive BASIC''' is a variant of BASIC that is built into the ROM of the [[wp:Amstrad CPC|Amstrad CPC]] series of Z80-based home computers introduced in 1984. In the 1980s, CPCs were a popular, slightly more expensive alternative to the Commodore C64/C128 and were not just suited for games but also office work because of their high resolution displays and [[wp:CP/M|CP/M]] support. They came with a built-in cassette deck (CPC 464 and 664) or 3" disk drive (CPC 6128) as storage devices and a "green screen" or color monitor which also housed the power supply. Sales were particularly strong in the UK, Germany, France, and Spain. Today, Locomotive BASIC can be used via CPC emulators such as [http://www.winape.net/ WinAPE] or [http://sourceforge.net/projects/javacpc/ JavaCPC]—which is perfectly legal because Amstrad has given their permission for distributing CPC ROM images with emulators.
==Features==
diff --git a/Lang/Locomotive-Basic/Colour-bars-Display b/Lang/Locomotive-Basic/Colour-bars-Display
new file mode 120000
index 0000000000..defbfc4e84
--- /dev/null
+++ b/Lang/Locomotive-Basic/Colour-bars-Display
@@ -0,0 +1 @@
+../../Task/Colour-bars-Display/Locomotive-Basic
\ No newline at end of file
diff --git a/Lang/Locomotive-Basic/Detect-division-by-zero b/Lang/Locomotive-Basic/Detect-division-by-zero
new file mode 120000
index 0000000000..9b5c8050a9
--- /dev/null
+++ b/Lang/Locomotive-Basic/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/Locomotive-Basic
\ No newline at end of file
diff --git a/Lang/Locomotive-Basic/Write-language-name-in-3D-ASCII b/Lang/Locomotive-Basic/Write-language-name-in-3D-ASCII
new file mode 120000
index 0000000000..58732a90ca
--- /dev/null
+++ b/Lang/Locomotive-Basic/Write-language-name-in-3D-ASCII
@@ -0,0 +1 @@
+../../Task/Write-language-name-in-3D-ASCII/Locomotive-Basic
\ No newline at end of file
diff --git a/Lang/Loglan82/00DESCRIPTION b/Lang/Loglan82/00DESCRIPTION
deleted file mode 100644
index 94fd464f80..0000000000
--- a/Lang/Loglan82/00DESCRIPTION
+++ /dev/null
@@ -1,22 +0,0 @@
-{{language|Loglan82
-|exec=machine
-|safety=both
-|gc=yes
-|hopl id=2180
-|site=http://lem12.uksw.edu.pl/wiki/Loglan'82_project}}
-
-'''Loglan'82''' is a programming language conceived for object and distributed programming.
-
-It has many features that make Loglan'82 a tool surpassing other programming languages:
-* It enjoys a unique safe and efficient system of managing objects, see [[Safe deallocation]],
-* It offers modules of classes ('''class'''), moreover it allows to declare modules of cooperating objects i.e. '''coroutines''' and modules of threads ('''process'''). One can create not only objects of classes, but also objects of coroutines with their ''fibres'' and objects of processes, aka agents with their ''threads''.
-* Virtual machines of Loglan may connect (through internet) in a virtual, multiprocesorr computer.This allows to distribute a computation of a program between processors in a controlled way.
-* Objects of processes (agents) can be alocated on different nodes of a network of virtual machines or on the same machine. It means that Loglan uses one model for concurrent as well as for distributed computations. (Less learning).
-* Loglan'82 offers an original, fully object protocol of communication and synchronization, so called ''alien call'' of methods of an agent.
-* Each object of a process, i.e. an agent may create its own system of coroutine objects and manage it,
-
-[https://sourceforge.net/projects/loglan82/ Loglan82 on Sourceforge]
-
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Generic}}
\ No newline at end of file
diff --git a/Lang/Loglan82/README b/Lang/Loglan82/README
deleted file mode 100644
index be6892f82e..0000000000
--- a/Lang/Loglan82/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Loglan82
diff --git a/Lang/Logo/Catalan-numbers b/Lang/Logo/Catalan-numbers
deleted file mode 120000
index 3bd77f1ca6..0000000000
--- a/Lang/Logo/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Character-matching b/Lang/Logo/Character-matching
new file mode 120000
index 0000000000..08ecf5beb6
--- /dev/null
+++ b/Lang/Logo/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Day-of-the-week b/Lang/Logo/Day-of-the-week
deleted file mode 120000
index 7c658ed654..0000000000
--- a/Lang/Logo/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Deal-cards-for-FreeCell b/Lang/Logo/Deal-cards-for-FreeCell
deleted file mode 120000
index 04572904e3..0000000000
--- a/Lang/Logo/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Even-or-odd b/Lang/Logo/Even-or-odd
deleted file mode 120000
index 861717cf1d..0000000000
--- a/Lang/Logo/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Logo
\ No newline at end of file
diff --git a/Lang/Logo/File-IO b/Lang/Logo/File-IO
new file mode 120000
index 0000000000..45d94372d1
--- /dev/null
+++ b/Lang/Logo/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Last-Friday-of-each-month b/Lang/Logo/Last-Friday-of-each-month
deleted file mode 120000
index 0a2c9bcfa9..0000000000
--- a/Lang/Logo/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Middle-three-digits b/Lang/Logo/Middle-three-digits
deleted file mode 120000
index 1ac4c27d79..0000000000
--- a/Lang/Logo/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Old-lady-swallowed-a-fly b/Lang/Logo/Old-lady-swallowed-a-fly
deleted file mode 120000
index 32ae52ef47..0000000000
--- a/Lang/Logo/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Quine b/Lang/Logo/Quine
deleted file mode 120000
index fc16c39b96..0000000000
--- a/Lang/Logo/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Reverse-words-in-a-string b/Lang/Logo/Reverse-words-in-a-string
deleted file mode 120000
index aeddcf2e78..0000000000
--- a/Lang/Logo/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Logo
\ No newline at end of file
diff --git a/Lang/Logo/Zeckendorf-number-representation b/Lang/Logo/Zeckendorf-number-representation
deleted file mode 120000
index 46ce21599a..0000000000
--- a/Lang/Logo/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Logo
\ No newline at end of file
diff --git a/Lang/Logtalk/Call-an-object-method b/Lang/Logtalk/Call-an-object-method
deleted file mode 120000
index e04921bd85..0000000000
--- a/Lang/Logtalk/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Currying b/Lang/Logtalk/Currying
deleted file mode 120000
index bc066213ae..0000000000
--- a/Lang/Logtalk/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Environment-variables b/Lang/Logtalk/Environment-variables
deleted file mode 120000
index 3d46ef5ac0..0000000000
--- a/Lang/Logtalk/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Execute-a-system-command b/Lang/Logtalk/Execute-a-system-command
deleted file mode 120000
index 7dba6b3f98..0000000000
--- a/Lang/Logtalk/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/IBAN b/Lang/Logtalk/IBAN
deleted file mode 120000
index 07ffaed4ba..0000000000
--- a/Lang/Logtalk/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Include-a-file b/Lang/Logtalk/Include-a-file
deleted file mode 120000
index 3fb1d6ae4c..0000000000
--- a/Lang/Logtalk/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Mutex b/Lang/Logtalk/Mutex
new file mode 120000
index 0000000000..47f82f6def
--- /dev/null
+++ b/Lang/Logtalk/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Logtalk
\ No newline at end of file
diff --git a/Lang/Logtalk/Sieve-of-Eratosthenes b/Lang/Logtalk/Sieve-of-Eratosthenes
deleted file mode 120000
index bbfe6edf88..0000000000
--- a/Lang/Logtalk/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Logtalk
\ No newline at end of file
diff --git a/Lang/LotusScript/Show-the-epoch b/Lang/LotusScript/Show-the-epoch
deleted file mode 120000
index 79a0f9e759..0000000000
--- a/Lang/LotusScript/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/LotusScript
\ No newline at end of file
diff --git a/Lang/Lua/00DESCRIPTION b/Lang/Lua/00DESCRIPTION
index a5d49c631e..e9733dd4e8 100644
--- a/Lang/Lua/00DESCRIPTION
+++ b/Lang/Lua/00DESCRIPTION
@@ -18,363 +18,4 @@ In general, Lua strives to provide flexible meta-features that can be extended a
As a result, the base language is light—in fact, the full reference interpreter is only about 150KB compiled—and easily adaptable to a broad range of applications.
==Citations==
-* [[wp:Lua_%28programming_language%29|Wikipedia:Lua (programming language)]]
-
-==Unimplemented programming tasks==
-Output from [[Find_unimplemented_tasks]] :
-
-Lua has 355 unimplemented programming tasks:
- 15 puzzle solver
- 2048
- 4-rings or 4-squares puzzle
- 9 billion names of God the integer
- AKS test for primes
- Abbreviations, automatic
- Abbreviations, easy
- Abbreviations, simple
- Active Directory/Connect
- Active Directory/Search for a user
- Active object
- Address of a variable
- Aliquot sequence classifications
- Anagrams/Deranged anagrams
- Animation
- Append a record to the end of a text file
- Apply a digital filter (direct form II transposed)
- Arbitrary-precision integers (included)
- Archimedean spiral
- Arena storage pool
- Arithmetic-geometric mean/Calculate Pi
- Atomic updates
- Average loop length
- Balanced ternary
- Best shuffle
- Bitcoin/address validation
- Bitcoin/public point to address
- Bitmap/Bresenham's line algorithm
- Bitmap/Bézier curves/Cubic
- Bitmap/Bézier curves/Quadratic
- Bitmap/Flood fill
- Bitmap/Midpoint circle algorithm
- Bitmap/PPM conversion through a pipe
- Bitmap/Read an image through a pipe
- Bitwise IO
- Brace expansion
- Break OO privacy
- Bulls and cows/Player
- Call a function in a shared library
- Canny edge detector
- Carmichael 3 strong pseudoprimes
- Casting out nines
- Catmull–Clark subdivision surface
- Chat server
- Check Machin-like formulas
- Checkpoint synchronization
- Chinese zodiac
- Cholesky decomposition
- Church Numerals
- Circles of given radius through two points
- Closest-pair problem
- Color of a screen pixel
- Color quantization
- Colour bars/Display
- Colour pinstripe/Display
- Colour pinstripe/Printer
- Combinations and permutations
- Commatizing numbers
- Compare sorting algorithms' performance
- Compile-time calculation
- Compiler/AST interpreter
- Compiler/code generator
- Compiler/lexical analyzer
- Compiler/syntax analyzer
- Compiler/virtual machine interpreter
- Conjugate transpose
- Constrained genericity
- Constrained random points on a circle
- Continued fraction
- Continued fraction/Arithmetic/Construct from rational number
- Convert decimal number to rational
- Create a file on magnetic tape
- Create an object at a given address
- Currency
- Cut a rectangle
- Death Star
- Deconvolution/2D+
- Define a primitive data type
- Delegates
- Determine if only one instance is running
- Digital root/Multiplicative digital root
- Dining philosophers
- Discordian date
- Distributed programming
- Documentation
- Doubly-linked list/Definition
- Doubly-linked list/Element definition
- Doubly-linked list/Element insertion
- Doubly-linked list/Traversal
- Draw a cuboid
- Draw a pixel
- Draw a rotating cube
- Dutch national flag problem
- EKG sequence convergence
- Eertree
- Egyptian division
- Egyptian fractions
- Element-wise operations
- Elementary cellular automaton
- Enforced immutability
- Equilibrium index
- Euler's identity
- Events
- Executable library
- Extend your language
- Extensible prime generator
- FTP
- Factors of a Mersenne number
- Find common directory path
- Find largest left truncatable prime in a given base
- Find palindromic numbers in both binary and ternary bases
- Floyd-Warshall algorithm
- Four is magic
- Four is the number of letters in the ...
- Fractran
- Function frequency
- GUI component interaction
- GUI enabling/disabling of controls
- GUI/Maximum window dimensions
- Galton box animation
- Gaussian elimination
- Generate random chess position
- Go Fish
- Greyscale bars/Display
- HTTPS/Client-authenticated
- Handle a signal
- Hash join
- Hello world/Line printer
- Hello world/Web server
- Hickerson series of almost integers
- History variables
- Hofstadter Figure-Figure sequences
- Hofstadter Q sequence
- Honeycombs
- Horizontal sundial calculations
- Host introspection
- Hough transform
- Hunt The Wumpus
- Image convolution
- Image noise
- Index finite lists of positive integers
- Inheritance/Single
- Integer overflow
- Inverted index
- Inverted syntax
- Jaro distance
- Jewels and Stones
- Joystick position
- Julia set
- K-d tree
- K-means++ clustering
- Keyboard input/Flush the keyboard buffer
- Keyboard input/Keypress check
- Keyboard input/Obtain a Y or N response
- Keyboard macros
- Knapsack problem/0-1
- Knapsack problem/Bounded
- Knapsack problem/Continuous
- Knuth's algorithm S
- Knuth's power tree
- Kolakoski sequence
- LU decomposition
- Largest number divisible by its digits
- Last letter-first letter
- Law of cosines - triples
- Long multiplication
- Long primes
- Loops/Increment loop index within loop body
- Loops/Wrong ranges
- Lucas-Lehmer test
- Lucky and even lucky numbers
- Lychrel numbers
- MD5/Implementation
- Machine code
- Mad Libs
- Main step of GOST 28147-89
- Maze solving
- Median filter
- Memory allocation
- Memory layout of a data structure
- Metered concurrency
- Metronome
- Miller–Rabin primality test
- Mind boggling card trick
- Minesweeper game
- Modular exponentiation
- Modular inverse
- Mouse position
- Multiple regression
- Multiplicative order
- Narcissist
- Natural sorting
- Nautical bell
- Negative base numbers
- Nested templated data
- Non-continuous subsequences
- Nonoblock
- Nonogram solver
- Numeric error propagation
- OLE Automation
- Object serialization
- Odd word problem
- OpenWebNet Password
- Paraffins
- Parallel Brute Force
- Parallel calculations
- Parametric polymorphism
- Parametrized SQL statement
- Parse an IP Address
- Parsing/RPN to infix conversion
- Parsing/Shunting-yard algorithm
- Partition an integer X into N primes
- Pascal's triangle/Puzzle
- Pathological floating point problems
- Pattern matching
- Pentagram
- Percentage difference between images
- Percolation/Bond percolation
- Percolation/Mean cluster density
- Percolation/Mean run density
- Percolation/Site percolation
- Permutation test
- Permutations/Rank of a permutation
- Pig the dice game/Player
- Pinstripe/Printer
- Play recorded sounds
- Plot coordinate pairs
- Polymorphic copy
- Polynomial long division
- Polynomial regression
- Pragmatic directives
- Primes - allocate descendants to their ancestors
- Primorial numbers
- Problem of Apollonius
- Pythagoras tree
- Pythagorean quadruples
- Pythagorean triples
- QR decomposition
- RCRPG
- RPG Attributes Generator
- RSA code
- Ramer-Douglas-Peucker line simplification
- Random number generator (device)
- Ranking methods
- Rate counter
- Ray-casting algorithm
- Recaman's sequence
- Record sound
- Reflection/Get source
- Reflection/List methods
- Reflection/List properties
- Rendezvous
- Rep-string
- Resistor mesh
- Retrieve and search chat history
- Rosetta Code/Count examples
- Rosetta Code/Find bare lang tags
- Rosetta Code/Rank languages by popularity
- Runge-Kutta method
- S-Expressions
- SEDOLs
- SOAP
- SQL-based authentication
- Safe addition
- Sailors, coconuts and a monkey problem
- Same Fringe
- Scope modifiers
- Scope/Function names and labels
- Sequence of primorial primes
- Set consolidation
- Set of real numbers
- Set puzzle
- Shortest common supersequence
- Sierpinski carpet
- Sierpinski pentagon
- Sierpinski triangle
- Simple database
- Simulate input/Keyboard
- Simulate input/Mouse
- Singleton
- Singly-linked list/Element definition
- Singly-linked list/Element insertion
- Singly-linked list/Traversal
- Sokoban
- Solve a Hidato puzzle
- Solve a Hopido puzzle
- Solve a Numbrix puzzle
- Solve the no connection puzzle
- Sorting algorithms/Heapsort
- Sorting algorithms/Radix sort
- Sorting algorithms/Strand sort
- Sparkline in unicode
- Speech synthesis
- Spelling of ordinal numbers
- Spinning rod animation/Text
- Square but not cube
- Start from a main routine
- State name puzzle
- Stream Merge
- Subtractive generator
- Sum and Product Puzzle
- Sum to 100
- Superellipse
- Superpermutation minimisation
- Taxicab numbers
- Terminal control/Coloured text
- Terminal control/Cursor movement
- Terminal control/Cursor positioning
- Terminal control/Dimensions
- Terminal control/Hiding the cursor
- Terminal control/Inverse video
- Terminal control/Positional read
- Terminal control/Preserve screen
- Terminal control/Unicode output
- Ternary logic
- The ISAAC Cipher
- The Name Game
- Thiele's interpolation formula
- Topic variable
- Topological sort
- Total circles area
- Tree traversal
- Truth table
- Twelve statements
- URL parser
- Ulam spiral (for primes)
- Unicode strings
- Update a configuration file
- Use another language to call a function
- User input/Graphical
- Vampire number
- Variable size/Get
- Variable size/Set
- Variable-length quantity
- Verify distribution uniformity/Chi-squared test
- Verify distribution uniformity/Naive
- Video display modes
- Vigenère cipher/Cryptanalysis
- Visualize a tree
- Vogel's approximation method
- Walk a directory/Recursively
- Water collected between towers
- Window creation/X11
- Window management
- Word search
- World Cup group stage
- Write to Windows event log
- Xiaolin Wu's line algorithm
- Yahoo! search interface
- Yin and yang
- Zebra puzzle
- Zeckendorf arithmetic
-
-See also [[Reports:Tasks_not_implemented_in_Lua]]
\ No newline at end of file
+* [[wp:Lua_%28programming_language%29|Wikipedia:Lua (programming language)]]
\ No newline at end of file
diff --git a/Lang/Lua/ABC-Problem b/Lang/Lua/ABC-Problem
deleted file mode 120000
index f367aa82b0..0000000000
--- a/Lang/Lua/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Abundant,-deficient-and-perfect-number-classifications b/Lang/Lua/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 5e703b7b25..0000000000
--- a/Lang/Lua/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Almost-prime b/Lang/Lua/Almost-prime
deleted file mode 120000
index dd6364d57d..0000000000
--- a/Lang/Lua/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Amicable-pairs b/Lang/Lua/Amicable-pairs
deleted file mode 120000
index 471a3f1271..0000000000
--- a/Lang/Lua/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Animate-a-pendulum b/Lang/Lua/Animate-a-pendulum
deleted file mode 120000
index 3fc5d075e1..0000000000
--- a/Lang/Lua/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Append-a-record-to-the-end-of-a-text-file b/Lang/Lua/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index fc44744dd1..0000000000
--- a/Lang/Lua/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Averages-Mean-angle b/Lang/Lua/Averages-Mean-angle
deleted file mode 120000
index d1020f07b3..0000000000
--- a/Lang/Lua/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Averages-Mean-time-of-day b/Lang/Lua/Averages-Mean-time-of-day
deleted file mode 120000
index 6cea13be50..0000000000
--- a/Lang/Lua/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Bernoulli-numbers b/Lang/Lua/Bernoulli-numbers
deleted file mode 120000
index aff3133751..0000000000
--- a/Lang/Lua/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Binary-digits b/Lang/Lua/Binary-digits
deleted file mode 120000
index fb182b8372..0000000000
--- a/Lang/Lua/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Lua
\ No newline at end of file
diff --git a/Lang/Lua/CRC-32 b/Lang/Lua/CRC-32
deleted file mode 120000
index 96f1c4b92c..0000000000
--- a/Lang/Lua/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Calendar b/Lang/Lua/Calendar
deleted file mode 120000
index 1728fc03ce..0000000000
--- a/Lang/Lua/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Calendar---for-REAL-programmers b/Lang/Lua/Calendar---for-REAL-programmers
deleted file mode 120000
index a18ba102bf..0000000000
--- a/Lang/Lua/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Catalan-numbers-Pascals-triangle b/Lang/Lua/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index f86bd7642e..0000000000
--- a/Lang/Lua/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Catamorphism b/Lang/Lua/Catamorphism
deleted file mode 120000
index 75eff3516d..0000000000
--- a/Lang/Lua/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Character-matching b/Lang/Lua/Character-matching
new file mode 120000
index 0000000000..b6e2b08ca5
--- /dev/null
+++ b/Lang/Lua/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Chinese-remainder-theorem b/Lang/Lua/Chinese-remainder-theorem
deleted file mode 120000
index 1da4ed2850..0000000000
--- a/Lang/Lua/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Circles-of-given-radius-through-two-points b/Lang/Lua/Circles-of-given-radius-through-two-points
deleted file mode 120000
index d8780edc1b..0000000000
--- a/Lang/Lua/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Comma-quibbling b/Lang/Lua/Comma-quibbling
deleted file mode 120000
index c25be610ed..0000000000
--- a/Lang/Lua/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Continued-fraction b/Lang/Lua/Continued-fraction
deleted file mode 120000
index 7ee4008785..0000000000
--- a/Lang/Lua/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Count-the-coins b/Lang/Lua/Count-the-coins
deleted file mode 120000
index 4d7eb48c41..0000000000
--- a/Lang/Lua/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Create-a-file-on-magnetic-tape b/Lang/Lua/Create-a-file-on-magnetic-tape
deleted file mode 120000
index fcd27b50af..0000000000
--- a/Lang/Lua/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Create-an-HTML-table b/Lang/Lua/Create-an-HTML-table
deleted file mode 120000
index 0103169071..0000000000
--- a/Lang/Lua/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Currying b/Lang/Lua/Currying
deleted file mode 120000
index 7b78b3e31a..0000000000
--- a/Lang/Lua/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Lua
\ No newline at end of file
diff --git a/Lang/Lua/DNS-query b/Lang/Lua/DNS-query
deleted file mode 120000
index a0ab5d1c1f..0000000000
--- a/Lang/Lua/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Deepcopy b/Lang/Lua/Deepcopy
deleted file mode 120000
index 6b22987bc3..0000000000
--- a/Lang/Lua/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Dinesmans-multiple-dwelling-problem b/Lang/Lua/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 01eeec513d..0000000000
--- a/Lang/Lua/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Echo-server b/Lang/Lua/Echo-server
deleted file mode 120000
index e96bbb4cb4..0000000000
--- a/Lang/Lua/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Empty-directory b/Lang/Lua/Empty-directory
deleted file mode 120000
index da7f0a6015..0000000000
--- a/Lang/Lua/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Entropy b/Lang/Lua/Entropy
deleted file mode 120000
index 489499754d..0000000000
--- a/Lang/Lua/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Execute-Brain---- b/Lang/Lua/Execute-Brain----
deleted file mode 120000
index 3075e77cc3..0000000000
--- a/Lang/Lua/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Execute-HQ9+ b/Lang/Lua/Execute-HQ9+
deleted file mode 120000
index fa84144ed1..0000000000
--- a/Lang/Lua/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Extreme-floating-point-values b/Lang/Lua/Extreme-floating-point-values
deleted file mode 120000
index f48fb8c5b2..0000000000
--- a/Lang/Lua/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Fast-Fourier-transform b/Lang/Lua/Fast-Fourier-transform
deleted file mode 120000
index c5a8f89bea..0000000000
--- a/Lang/Lua/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Fibonacci-n-step-number-sequences b/Lang/Lua/Fibonacci-n-step-number-sequences
deleted file mode 120000
index d5508efe44..0000000000
--- a/Lang/Lua/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Fibonacci-word b/Lang/Lua/Fibonacci-word
deleted file mode 120000
index d1bbda0267..0000000000
--- a/Lang/Lua/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Fibonacci-word-fractal b/Lang/Lua/Fibonacci-word-fractal
deleted file mode 120000
index 44f84e893b..0000000000
--- a/Lang/Lua/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Lua
\ No newline at end of file
diff --git a/Lang/Lua/File-IO b/Lang/Lua/File-IO
new file mode 120000
index 0000000000..d516c392aa
--- /dev/null
+++ b/Lang/Lua/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Find-the-last-Sunday-of-each-month b/Lang/Lua/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index ceba411c96..0000000000
--- a/Lang/Lua/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Find-the-missing-permutation b/Lang/Lua/Find-the-missing-permutation
deleted file mode 120000
index b7d8ad2b4e..0000000000
--- a/Lang/Lua/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Lua
\ No newline at end of file
diff --git a/Lang/Lua/First-class-functions-Use-numbers-analogously b/Lang/Lua/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 05ac864554..0000000000
--- a/Lang/Lua/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Five-weekends b/Lang/Lua/Five-weekends
deleted file mode 120000
index 12cba7693a..0000000000
--- a/Lang/Lua/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Flipping-bits-game b/Lang/Lua/Flipping-bits-game
deleted file mode 120000
index b997ffb0bb..0000000000
--- a/Lang/Lua/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Four-bit-adder b/Lang/Lua/Four-bit-adder
deleted file mode 120000
index 806494b0fb..0000000000
--- a/Lang/Lua/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Fractal-tree b/Lang/Lua/Fractal-tree
deleted file mode 120000
index faa6019e6e..0000000000
--- a/Lang/Lua/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Function-prototype b/Lang/Lua/Function-prototype
deleted file mode 120000
index 89c36c9e13..0000000000
--- a/Lang/Lua/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Generate-Chess960-starting-position b/Lang/Lua/Generate-Chess960-starting-position
deleted file mode 120000
index 20373e2d91..0000000000
--- a/Lang/Lua/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Generate-lower-case-ASCII-alphabet b/Lang/Lua/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index cd99e76642..0000000000
--- a/Lang/Lua/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Lua
\ No newline at end of file
diff --git a/Lang/Lua/HTTPS b/Lang/Lua/HTTPS
deleted file mode 120000
index d1caff47f0..0000000000
--- a/Lang/Lua/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Lua
\ No newline at end of file
diff --git a/Lang/Lua/HTTPS-Authenticated b/Lang/Lua/HTTPS-Authenticated
deleted file mode 120000
index 12b2e7345a..0000000000
--- a/Lang/Lua/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Harshad-or-Niven-series b/Lang/Lua/Harshad-or-Niven-series
deleted file mode 120000
index 3d8be078f6..0000000000
--- a/Lang/Lua/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Haversine-formula b/Lang/Lua/Haversine-formula
deleted file mode 120000
index 4617a7c154..0000000000
--- a/Lang/Lua/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Hello-world-Newbie b/Lang/Lua/Hello-world-Newbie
deleted file mode 120000
index 8a97c1e7b2..0000000000
--- a/Lang/Lua/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Heronian-triangles b/Lang/Lua/Heronian-triangles
deleted file mode 120000
index 5f86b8248b..0000000000
--- a/Lang/Lua/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Hofstadter-Conway-$10,000-sequence b/Lang/Lua/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index e03b15c467..0000000000
--- a/Lang/Lua/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Holidays-related-to-Easter b/Lang/Lua/Holidays-related-to-Easter
deleted file mode 120000
index 10a7cf9e24..0000000000
--- a/Lang/Lua/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Huffman-coding b/Lang/Lua/Huffman-coding
deleted file mode 120000
index 87686d6d3c..0000000000
--- a/Lang/Lua/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Lua
\ No newline at end of file
diff --git a/Lang/Lua/I-before-E-except-after-C b/Lang/Lua/I-before-E-except-after-C
deleted file mode 120000
index ba30018101..0000000000
--- a/Lang/Lua/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Lua
\ No newline at end of file
diff --git a/Lang/Lua/IBAN b/Lang/Lua/IBAN
deleted file mode 120000
index ccf2b23903..0000000000
--- a/Lang/Lua/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Lua
\ No newline at end of file
diff --git a/Lang/Lua/K-means++-clustering b/Lang/Lua/K-means++-clustering
deleted file mode 120000
index 188845aca2..0000000000
--- a/Lang/Lua/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Kaprekar-numbers b/Lang/Lua/Kaprekar-numbers
deleted file mode 120000
index 95871925bd..0000000000
--- a/Lang/Lua/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/LZW-compression b/Lang/Lua/LZW-compression
deleted file mode 120000
index 4b61c84f61..0000000000
--- a/Lang/Lua/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Last-Friday-of-each-month b/Lang/Lua/Last-Friday-of-each-month
deleted file mode 120000
index 9770ddff14..0000000000
--- a/Lang/Lua/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Left-factorials b/Lang/Lua/Left-factorials
deleted file mode 120000
index d935487376..0000000000
--- a/Lang/Lua/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Linear-congruential-generator b/Lang/Lua/Linear-congruential-generator
deleted file mode 120000
index ce53b1a8d6..0000000000
--- a/Lang/Lua/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Ludic-numbers b/Lang/Lua/Ludic-numbers
deleted file mode 120000
index 89ecea8a65..0000000000
--- a/Lang/Lua/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/MD5-Implementation b/Lang/Lua/MD5-Implementation
deleted file mode 120000
index 949410dd56..0000000000
--- a/Lang/Lua/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Make-directory-path b/Lang/Lua/Make-directory-path
deleted file mode 120000
index 25d06a774a..0000000000
--- a/Lang/Lua/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Mandelbrot-set b/Lang/Lua/Mandelbrot-set
deleted file mode 120000
index 75c8621a49..0000000000
--- a/Lang/Lua/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Matrix-arithmetic b/Lang/Lua/Matrix-arithmetic
deleted file mode 120000
index 282cb96da0..0000000000
--- a/Lang/Lua/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Maximum-triangle-path-sum b/Lang/Lua/Maximum-triangle-path-sum
deleted file mode 120000
index 1063cb76ed..0000000000
--- a/Lang/Lua/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Morse-code b/Lang/Lua/Morse-code
deleted file mode 120000
index a92ffa33b7..0000000000
--- a/Lang/Lua/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Move-to-front-algorithm b/Lang/Lua/Move-to-front-algorithm
deleted file mode 120000
index 3bae429cce..0000000000
--- a/Lang/Lua/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Multifactorial b/Lang/Lua/Multifactorial
deleted file mode 120000
index 40a398113d..0000000000
--- a/Lang/Lua/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Multiple-distinct-objects b/Lang/Lua/Multiple-distinct-objects
deleted file mode 120000
index 7fc63235da..0000000000
--- a/Lang/Lua/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Multisplit b/Lang/Lua/Multisplit
deleted file mode 120000
index 6a302d8a46..0000000000
--- a/Lang/Lua/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Munching-squares b/Lang/Lua/Munching-squares
deleted file mode 120000
index 96a890f8a9..0000000000
--- a/Lang/Lua/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Narcissistic-decimal-number b/Lang/Lua/Narcissistic-decimal-number
deleted file mode 120000
index 7a2af5a2d9..0000000000
--- a/Lang/Lua/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Non-decimal-radices-Convert b/Lang/Lua/Non-decimal-radices-Convert
deleted file mode 120000
index 85446e26cf..0000000000
--- a/Lang/Lua/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Nth b/Lang/Lua/Nth
deleted file mode 120000
index abc05632f2..0000000000
--- a/Lang/Lua/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Number-reversal-game b/Lang/Lua/Number-reversal-game
deleted file mode 120000
index 6d55a09b7c..0000000000
--- a/Lang/Lua/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Lua/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 661384bcc5..0000000000
--- a/Lang/Lua/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Old-lady-swallowed-a-fly b/Lang/Lua/Old-lady-swallowed-a-fly
deleted file mode 120000
index 00510ea728..0000000000
--- a/Lang/Lua/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Lua
\ No newline at end of file
diff --git a/Lang/Lua/One-of-n-lines-in-a-file b/Lang/Lua/One-of-n-lines-in-a-file
deleted file mode 120000
index fd9850b28e..0000000000
--- a/Lang/Lua/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Optional-parameters b/Lang/Lua/Optional-parameters
deleted file mode 120000
index a6a2e3d821..0000000000
--- a/Lang/Lua/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Order-disjoint-list-items b/Lang/Lua/Order-disjoint-list-items
deleted file mode 120000
index e602588956..0000000000
--- a/Lang/Lua/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Parsing-RPN-calculator-algorithm b/Lang/Lua/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 397c1ccfd1..0000000000
--- a/Lang/Lua/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Penneys-game b/Lang/Lua/Penneys-game
deleted file mode 120000
index 4106e13764..0000000000
--- a/Lang/Lua/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Permutations-Derangements b/Lang/Lua/Permutations-Derangements
deleted file mode 120000
index a4c0ae5589..0000000000
--- a/Lang/Lua/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Permutations-by-swapping b/Lang/Lua/Permutations-by-swapping
deleted file mode 120000
index 1d199962c6..0000000000
--- a/Lang/Lua/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Pernicious-numbers b/Lang/Lua/Pernicious-numbers
deleted file mode 120000
index 6194177181..0000000000
--- a/Lang/Lua/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Phrase-reversals b/Lang/Lua/Phrase-reversals
deleted file mode 120000
index 73e633751e..0000000000
--- a/Lang/Lua/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Pig-the-dice-game b/Lang/Lua/Pig-the-dice-game
deleted file mode 120000
index a772fe1367..0000000000
--- a/Lang/Lua/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Pinstripe-Display b/Lang/Lua/Pinstripe-Display
deleted file mode 120000
index 5d748cbfec..0000000000
--- a/Lang/Lua/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Pointers-and-references b/Lang/Lua/Pointers-and-references
deleted file mode 120000
index ffb4c54182..0000000000
--- a/Lang/Lua/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Polynomial-regression b/Lang/Lua/Polynomial-regression
deleted file mode 120000
index e2b183a785..0000000000
--- a/Lang/Lua/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Price-fraction b/Lang/Lua/Price-fraction
deleted file mode 120000
index 9c6232e043..0000000000
--- a/Lang/Lua/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Quickselect-algorithm b/Lang/Lua/Quickselect-algorithm
deleted file mode 120000
index 51f7497537..0000000000
--- a/Lang/Lua/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Random-numbers b/Lang/Lua/Random-numbers
deleted file mode 120000
index d1617541d2..0000000000
--- a/Lang/Lua/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Range-extraction b/Lang/Lua/Range-extraction
deleted file mode 120000
index 4233532ef8..0000000000
--- a/Lang/Lua/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Rock-paper-scissors b/Lang/Lua/Rock-paper-scissors
deleted file mode 120000
index bdc785fc4a..0000000000
--- a/Lang/Lua/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Roots-of-a-function b/Lang/Lua/Roots-of-a-function
deleted file mode 120000
index e0f318b43c..0000000000
--- a/Lang/Lua/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Rosetta-Code-Fix-code-tags b/Lang/Lua/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..e7c76ee04a
--- /dev/null
+++ b/Lang/Lua/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Self-referential-sequence b/Lang/Lua/Self-referential-sequence
deleted file mode 120000
index 6fd98eda14..0000000000
--- a/Lang/Lua/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Semiprime b/Lang/Lua/Semiprime
deleted file mode 120000
index cbb6c886e8..0000000000
--- a/Lang/Lua/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sequence-of-primes-by-Trial-Division b/Lang/Lua/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 65dee5a85c..0000000000
--- a/Lang/Lua/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Set b/Lang/Lua/Set
deleted file mode 120000
index bc7b7bf81f..0000000000
--- a/Lang/Lua/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Set-of-real-numbers b/Lang/Lua/Set-of-real-numbers
deleted file mode 120000
index 3a394d871c..0000000000
--- a/Lang/Lua/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Show-the-epoch b/Lang/Lua/Show-the-epoch
deleted file mode 120000
index d429f57034..0000000000
--- a/Lang/Lua/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sierpinski-triangle b/Lang/Lua/Sierpinski-triangle
deleted file mode 120000
index 2937410a14..0000000000
--- a/Lang/Lua/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sierpinski-triangle-Graphical b/Lang/Lua/Sierpinski-triangle-Graphical
deleted file mode 120000
index 6ecb79b00d..0000000000
--- a/Lang/Lua/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sleep b/Lang/Lua/Sleep
deleted file mode 120000
index cd44204785..0000000000
--- a/Lang/Lua/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Solve-a-Holy-Knights-tour b/Lang/Lua/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 0ef1bcee80..0000000000
--- a/Lang/Lua/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sorting-algorithms-Bead-sort b/Lang/Lua/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 630991817e..0000000000
--- a/Lang/Lua/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sorting-algorithms-Merge-sort b/Lang/Lua/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 7697427748..0000000000
--- a/Lang/Lua/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sorting-algorithms-Pancake-sort b/Lang/Lua/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 61d93e4b1c..0000000000
--- a/Lang/Lua/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sorting-algorithms-Permutation-sort b/Lang/Lua/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index 8a30ab8e19..0000000000
--- a/Lang/Lua/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Soundex b/Lang/Lua/Soundex
deleted file mode 120000
index 5669231bdf..0000000000
--- a/Lang/Lua/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Standard-deviation b/Lang/Lua/Standard-deviation
new file mode 120000
index 0000000000..f40b48ac97
--- /dev/null
+++ b/Lang/Lua/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Statistics-Basic b/Lang/Lua/Statistics-Basic
deleted file mode 120000
index c73b62dd02..0000000000
--- a/Lang/Lua/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Stern-Brocot-sequence b/Lang/Lua/Stern-Brocot-sequence
deleted file mode 120000
index b607fd5218..0000000000
--- a/Lang/Lua/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Lua
\ No newline at end of file
diff --git a/Lang/Lua/String-append b/Lang/Lua/String-append
deleted file mode 120000
index ffa0c223b2..0000000000
--- a/Lang/Lua/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Sum-multiples-of-3-and-5 b/Lang/Lua/Sum-multiples-of-3-and-5
deleted file mode 120000
index ccb150b51e..0000000000
--- a/Lang/Lua/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Table-creation-Postal-addresses b/Lang/Lua/Table-creation-Postal-addresses
deleted file mode 120000
index 456ac16083..0000000000
--- a/Lang/Lua/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Terminal-control-Display-an-extended-character b/Lang/Lua/Terminal-control-Display-an-extended-character
deleted file mode 120000
index e51045d47f..0000000000
--- a/Lang/Lua/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Terminal-control-Ringing-the-terminal-bell b/Lang/Lua/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 34dda949e4..0000000000
--- a/Lang/Lua/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Textonyms b/Lang/Lua/Textonyms
deleted file mode 120000
index 6a5c7dc48e..0000000000
--- a/Lang/Lua/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Tic-tac-toe b/Lang/Lua/Tic-tac-toe
deleted file mode 120000
index 74c52cd051..0000000000
--- a/Lang/Lua/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Topswops b/Lang/Lua/Topswops
deleted file mode 120000
index db0f12cd16..0000000000
--- a/Lang/Lua/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Trabb-Pardo-Knuth-algorithm b/Lang/Lua/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 547ad51151..0000000000
--- a/Lang/Lua/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Tree-traversal b/Lang/Lua/Tree-traversal
deleted file mode 120000
index ddd1812e19..0000000000
--- a/Lang/Lua/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Truncate-a-file b/Lang/Lua/Truncate-a-file
deleted file mode 120000
index b9408eae8b..0000000000
--- a/Lang/Lua/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Lua
\ No newline at end of file
diff --git a/Lang/Lua/URL-decoding b/Lang/Lua/URL-decoding
deleted file mode 120000
index 5dbd7a10b8..0000000000
--- a/Lang/Lua/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Lua
\ No newline at end of file
diff --git a/Lang/Lua/URL-encoding b/Lang/Lua/URL-encoding
deleted file mode 120000
index 6e3c8220e4..0000000000
--- a/Lang/Lua/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Universal-Turing-machine b/Lang/Lua/Universal-Turing-machine
deleted file mode 120000
index 6d5d8b28f3..0000000000
--- a/Lang/Lua/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Unix-ls b/Lang/Lua/Unix-ls
deleted file mode 120000
index b44add93f6..0000000000
--- a/Lang/Lua/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Voronoi-diagram b/Lang/Lua/Voronoi-diagram
deleted file mode 120000
index 85e1ea6f65..0000000000
--- a/Lang/Lua/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Walk-a-directory-Recursively b/Lang/Lua/Walk-a-directory-Recursively
deleted file mode 120000
index 4989ad2304..0000000000
--- a/Lang/Lua/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Web-scraping b/Lang/Lua/Web-scraping
deleted file mode 120000
index 88f8e7517e..0000000000
--- a/Lang/Lua/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Wireworld b/Lang/Lua/Wireworld
deleted file mode 120000
index 2a7c069527..0000000000
--- a/Lang/Lua/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Write-language-name-in-3D-ASCII b/Lang/Lua/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 61b6d0ddb5..0000000000
--- a/Lang/Lua/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Lua
\ No newline at end of file
diff --git a/Lang/Lua/XML-DOM-serialization b/Lang/Lua/XML-DOM-serialization
deleted file mode 120000
index 235c751dbe..0000000000
--- a/Lang/Lua/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Lua
\ No newline at end of file
diff --git a/Lang/Lua/XML-Output b/Lang/Lua/XML-Output
deleted file mode 120000
index f8a9907e24..0000000000
--- a/Lang/Lua/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Zeckendorf-number-representation b/Lang/Lua/Zeckendorf-number-representation
deleted file mode 120000
index e34686db12..0000000000
--- a/Lang/Lua/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Zero-to-the-zero-power b/Lang/Lua/Zero-to-the-zero-power
deleted file mode 120000
index f62de0e249..0000000000
--- a/Lang/Lua/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Lua
\ No newline at end of file
diff --git a/Lang/Lua/Zhang-Suen-thinning-algorithm b/Lang/Lua/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 4eeba27f6b..0000000000
--- a/Lang/Lua/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Lua
\ No newline at end of file
diff --git a/Lang/Luck/00DESCRIPTION b/Lang/Luck/00DESCRIPTION
deleted file mode 100644
index 3859c189b4..0000000000
--- a/Lang/Luck/00DESCRIPTION
+++ /dev/null
@@ -1,13 +0,0 @@
-{{language
-|exec=machine
-|gc=yes
-|safety=unsafe
-|parampass=value
-|checking=static
-|compat=nominative
-|express=explicit
-|strength=weak
-|tags=luck
-|LCT=yes
-}}{{language programming paradigm|Imperative}}{{Codepad}}
-'''Luck''' is a general-purpose, [[functional programming|functional]], [[imperative programming|imperative]] computer programming language developed in 2013 by Andrew Johnson at [[Subarctic Limited|Subarctic Limited]] for use with the [[UNIX]] operating system. Luck was influenced by several languages, [[derived from::Standard ML]], [[derived from::C]].
\ No newline at end of file
diff --git a/Lang/Luck/Ackermann-function b/Lang/Luck/Ackermann-function
deleted file mode 120000
index c726637018..0000000000
--- a/Lang/Luck/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Call-a-foreign-language-function b/Lang/Luck/Call-a-foreign-language-function
deleted file mode 120000
index cf2b8039b4..0000000000
--- a/Lang/Luck/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Call-a-function b/Lang/Luck/Call-a-function
deleted file mode 120000
index 5308d8aa63..0000000000
--- a/Lang/Luck/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Fibonacci-sequence b/Lang/Luck/Fibonacci-sequence
deleted file mode 120000
index 1fbe6cd944..0000000000
--- a/Lang/Luck/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Luck
\ No newline at end of file
diff --git a/Lang/Luck/FizzBuzz b/Lang/Luck/FizzBuzz
deleted file mode 120000
index b08659e416..0000000000
--- a/Lang/Luck/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Function-prototype b/Lang/Luck/Function-prototype
deleted file mode 120000
index de410c3cee..0000000000
--- a/Lang/Luck/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Greatest-common-divisor b/Lang/Luck/Greatest-common-divisor
deleted file mode 120000
index 4fc17eceb1..0000000000
--- a/Lang/Luck/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Luck
\ No newline at end of file
diff --git a/Lang/Luck/Higher-order-functions b/Lang/Luck/Higher-order-functions
deleted file mode 120000
index 463b65401f..0000000000
--- a/Lang/Luck/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Luck
\ No newline at end of file
diff --git a/Lang/Luck/README b/Lang/Luck/README
deleted file mode 100644
index a9afba10e4..0000000000
--- a/Lang/Luck/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Luck
diff --git a/Lang/M4/Compile-time-calculation b/Lang/M4/Compile-time-calculation
deleted file mode 120000
index 54e9867d0c..0000000000
--- a/Lang/M4/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/M4
\ No newline at end of file
diff --git a/Lang/M4/Count-in-factors b/Lang/M4/Count-in-factors
deleted file mode 120000
index 2f040f9b62..0000000000
--- a/Lang/M4/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/M4
\ No newline at end of file
diff --git a/Lang/M4/Count-in-octal b/Lang/M4/Count-in-octal
deleted file mode 120000
index 0fc2b7745b..0000000000
--- a/Lang/M4/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/M4
\ No newline at end of file
diff --git a/Lang/M4/Hello-world-Newline-omission b/Lang/M4/Hello-world-Newline-omission
deleted file mode 120000
index 145cd0f2ee..0000000000
--- a/Lang/M4/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/M4
\ No newline at end of file
diff --git a/Lang/M4/Hello-world-Standard-error b/Lang/M4/Hello-world-Standard-error
deleted file mode 120000
index e80eae41d6..0000000000
--- a/Lang/M4/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/M4
\ No newline at end of file
diff --git a/Lang/M4/Include-a-file b/Lang/M4/Include-a-file
deleted file mode 120000
index a3e742f765..0000000000
--- a/Lang/M4/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/M4
\ No newline at end of file
diff --git a/Lang/M4/Inverted-syntax b/Lang/M4/Inverted-syntax
deleted file mode 120000
index 32755b16d0..0000000000
--- a/Lang/M4/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/M4
\ No newline at end of file
diff --git a/Lang/MAPPER/00DESCRIPTION b/Lang/MAPPER/00DESCRIPTION
index ac0ac7ec31..917d77c8ef 100644
--- a/Lang/MAPPER/00DESCRIPTION
+++ b/Lang/MAPPER/00DESCRIPTION
@@ -9,7 +9,7 @@
|exec=interpreted}}
-MAPPER (also more recently known as BIS) was originally a product of the Sperry Corporation and was a mainframe product implemented on the Sperry 1100 systems. It was designed by Louis Schlueter in 1968. It was the first spread sheet with 150 user functions to process data. The run script language was created in the early 70's as the first Macros. In the 80's it was called a 4GL and was also the first major programming language that was easy to learn. Many of the manual function users became Run Designers and developed their own applications. This eliminates the need for the Data Processing (Programmers) Department.
+MAPPER (also more recently known as BIS) was originally a product of the Sperry Corporation and was a mainframe product implemented on the Sperry 1100 systems.
After the merger of Sperry and Burroughs to create the Unisys Corporation, MAPPER was implemented on additional platforms, and is today available on
diff --git a/Lang/MATLAB/Abstract-type b/Lang/MATLAB/Abstract-type
deleted file mode 120000
index a38c08d064..0000000000
--- a/Lang/MATLAB/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Amicable-pairs b/Lang/MATLAB/Amicable-pairs
deleted file mode 120000
index cb7e084353..0000000000
--- a/Lang/MATLAB/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Canny-edge-detector b/Lang/MATLAB/Canny-edge-detector
deleted file mode 120000
index e31e0e66ee..0000000000
--- a/Lang/MATLAB/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Character-matching b/Lang/MATLAB/Character-matching
new file mode 120000
index 0000000000..aacc0c8fa7
--- /dev/null
+++ b/Lang/MATLAB/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Chinese-remainder-theorem b/Lang/MATLAB/Chinese-remainder-theorem
deleted file mode 120000
index 5a31c32609..0000000000
--- a/Lang/MATLAB/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Count-the-coins b/Lang/MATLAB/Count-the-coins
deleted file mode 120000
index 75bb08801a..0000000000
--- a/Lang/MATLAB/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Documentation b/Lang/MATLAB/Documentation
deleted file mode 120000
index 370bdbc7a8..0000000000
--- a/Lang/MATLAB/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Draw-a-sphere b/Lang/MATLAB/Draw-a-sphere
deleted file mode 120000
index 6901c6dce1..0000000000
--- a/Lang/MATLAB/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Function-definition b/Lang/MATLAB/Function-definition
new file mode 120000
index 0000000000..007258e587
--- /dev/null
+++ b/Lang/MATLAB/Function-definition
@@ -0,0 +1 @@
+../../Task/Function-definition/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Generate-lower-case-ASCII-alphabet b/Lang/MATLAB/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 447856c3bf..0000000000
--- a/Lang/MATLAB/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/JSON b/Lang/MATLAB/JSON
deleted file mode 120000
index 34213f4b9d..0000000000
--- a/Lang/MATLAB/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Josephus-problem b/Lang/MATLAB/Josephus-problem
deleted file mode 120000
index 42d104c6e8..0000000000
--- a/Lang/MATLAB/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Levenshtein-distance b/Lang/MATLAB/Levenshtein-distance
deleted file mode 120000
index 62f3cd7479..0000000000
--- a/Lang/MATLAB/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/MATLAB/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 1ef37a6aac..0000000000
--- a/Lang/MATLAB/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Percentage-difference-between-images b/Lang/MATLAB/Percentage-difference-between-images
deleted file mode 120000
index f74822f807..0000000000
--- a/Lang/MATLAB/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Roman-numerals-Decode b/Lang/MATLAB/Roman-numerals-Decode
deleted file mode 120000
index 6e341089ce..0000000000
--- a/Lang/MATLAB/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Rosetta-Code-Count-examples b/Lang/MATLAB/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..68b7269d68
--- /dev/null
+++ b/Lang/MATLAB/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Sequence-of-primes-by-Trial-Division b/Lang/MATLAB/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f835c2f209..0000000000
--- a/Lang/MATLAB/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Sierpinski-carpet b/Lang/MATLAB/Sierpinski-carpet
deleted file mode 120000
index 72ff6bd205..0000000000
--- a/Lang/MATLAB/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Sierpinski-triangle b/Lang/MATLAB/Sierpinski-triangle
deleted file mode 120000
index 9f48edb951..0000000000
--- a/Lang/MATLAB/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Sierpinski-triangle-Graphical b/Lang/MATLAB/Sierpinski-triangle-Graphical
deleted file mode 120000
index 020cc7da15..0000000000
--- a/Lang/MATLAB/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Standard-deviation b/Lang/MATLAB/Standard-deviation
new file mode 120000
index 0000000000..6f5d2fe983
--- /dev/null
+++ b/Lang/MATLAB/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Universal-Turing-machine b/Lang/MATLAB/Universal-Turing-machine
deleted file mode 120000
index 3b0dee0097..0000000000
--- a/Lang/MATLAB/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/XML-DOM-serialization b/Lang/MATLAB/XML-DOM-serialization
deleted file mode 120000
index 4f633fe13d..0000000000
--- a/Lang/MATLAB/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/XML-Input b/Lang/MATLAB/XML-Input
deleted file mode 120000
index 40d3c1901b..0000000000
--- a/Lang/MATLAB/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/XML-Output b/Lang/MATLAB/XML-Output
deleted file mode 120000
index 243b775aa6..0000000000
--- a/Lang/MATLAB/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/MATLAB
\ No newline at end of file
diff --git a/Lang/MATLAB/Zero-to-the-zero-power b/Lang/MATLAB/Zero-to-the-zero-power
deleted file mode 120000
index 02c15b9e12..0000000000
--- a/Lang/MATLAB/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/MATLAB
\ No newline at end of file
diff --git a/Lang/MAXScript/Binary-digits b/Lang/MAXScript/Binary-digits
deleted file mode 120000
index 8f33f49b20..0000000000
--- a/Lang/MAXScript/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/MAXScript
\ No newline at end of file
diff --git a/Lang/MAXScript/Even-or-odd b/Lang/MAXScript/Even-or-odd
deleted file mode 120000
index c1c0fe4f6e..0000000000
--- a/Lang/MAXScript/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/MAXScript
\ No newline at end of file
diff --git a/Lang/MAXScript/File-IO b/Lang/MAXScript/File-IO
new file mode 120000
index 0000000000..ba70cd75eb
--- /dev/null
+++ b/Lang/MAXScript/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/MAXScript
\ No newline at end of file
diff --git a/Lang/MAXScript/Primality-by-trial-division b/Lang/MAXScript/Primality-by-trial-division
new file mode 120000
index 0000000000..46e46141e7
--- /dev/null
+++ b/Lang/MAXScript/Primality-by-trial-division
@@ -0,0 +1 @@
+../../Task/Primality-by-trial-division/MAXScript
\ No newline at end of file
diff --git a/Lang/MAXScript/Reverse-words-in-a-string b/Lang/MAXScript/Reverse-words-in-a-string
deleted file mode 120000
index 7d5ea1ee59..0000000000
--- a/Lang/MAXScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/MAXScript
\ No newline at end of file
diff --git a/Lang/MINIL/00DESCRIPTION b/Lang/MINIL/00DESCRIPTION
deleted file mode 100644
index 468ca7f61c..0000000000
--- a/Lang/MINIL/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}{{language|MINIL
-|site=http://www.technoblogy.com/show?NNJ}}
-MINIL (MINiature Interpreted Language) is a simple machine-code language containing just eight mnemonics. It was designed to help beginners to learn about the concepts of instruction sets, machine code, and simple algorithms.
\ No newline at end of file
diff --git a/Lang/MINIL/Evaluate-binomial-coefficients b/Lang/MINIL/Evaluate-binomial-coefficients
deleted file mode 120000
index 9349a6dc7f..0000000000
--- a/Lang/MINIL/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/MINIL
\ No newline at end of file
diff --git a/Lang/MINIL/Greatest-common-divisor b/Lang/MINIL/Greatest-common-divisor
deleted file mode 120000
index c953f36426..0000000000
--- a/Lang/MINIL/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/MINIL
\ No newline at end of file
diff --git a/Lang/MINIL/README b/Lang/MINIL/README
deleted file mode 100644
index 123d601087..0000000000
--- a/Lang/MINIL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MINIL
diff --git a/Lang/MIPS-Assembly/99-Bottles-of-Beer b/Lang/MIPS-Assembly/99-Bottles-of-Beer
deleted file mode 120000
index e82de5184b..0000000000
--- a/Lang/MIPS-Assembly/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Arrays b/Lang/MIPS-Assembly/Arrays
deleted file mode 120000
index 5df63102ef..0000000000
--- a/Lang/MIPS-Assembly/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Copy-a-string b/Lang/MIPS-Assembly/Copy-a-string
deleted file mode 120000
index 646856f82a..0000000000
--- a/Lang/MIPS-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Determine-if-a-string-is-numeric b/Lang/MIPS-Assembly/Determine-if-a-string-is-numeric
deleted file mode 120000
index 09c4885170..0000000000
--- a/Lang/MIPS-Assembly/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Empty-program b/Lang/MIPS-Assembly/Empty-program
deleted file mode 120000
index e421bd976d..0000000000
--- a/Lang/MIPS-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Even-or-odd b/Lang/MIPS-Assembly/Even-or-odd
deleted file mode 120000
index 71da68582b..0000000000
--- a/Lang/MIPS-Assembly/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Factorial b/Lang/MIPS-Assembly/Factorial
deleted file mode 120000
index a3a742d000..0000000000
--- a/Lang/MIPS-Assembly/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Fibonacci-sequence b/Lang/MIPS-Assembly/Fibonacci-sequence
deleted file mode 120000
index dc6aa3bd17..0000000000
--- a/Lang/MIPS-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/FizzBuzz b/Lang/MIPS-Assembly/FizzBuzz
deleted file mode 120000
index fe96af6d1d..0000000000
--- a/Lang/MIPS-Assembly/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Guess-the-number b/Lang/MIPS-Assembly/Guess-the-number
deleted file mode 120000
index 399b9c35e1..0000000000
--- a/Lang/MIPS-Assembly/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Leap-year b/Lang/MIPS-Assembly/Leap-year
deleted file mode 120000
index 4ecb203f27..0000000000
--- a/Lang/MIPS-Assembly/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Loops-Do-while b/Lang/MIPS-Assembly/Loops-Do-while
deleted file mode 120000
index cffdebcf4c..0000000000
--- a/Lang/MIPS-Assembly/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Reverse-a-string b/Lang/MIPS-Assembly/Reverse-a-string
deleted file mode 120000
index 45911eb6a6..0000000000
--- a/Lang/MIPS-Assembly/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/String-length b/Lang/MIPS-Assembly/String-length
deleted file mode 120000
index da295c8b7f..0000000000
--- a/Lang/MIPS-Assembly/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIPS-Assembly/Towers-of-Hanoi b/Lang/MIPS-Assembly/Towers-of-Hanoi
deleted file mode 120000
index 04bebb1511..0000000000
--- a/Lang/MIPS-Assembly/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/MIPS-Assembly
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/100-doors b/Lang/MIRC-Scripting-Language/100-doors
deleted file mode 120000
index cdcc202fec..0000000000
--- a/Lang/MIRC-Scripting-Language/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/24-game b/Lang/MIRC-Scripting-Language/24-game
deleted file mode 120000
index 1efeade83c..0000000000
--- a/Lang/MIRC-Scripting-Language/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/99-Bottles-of-Beer b/Lang/MIRC-Scripting-Language/99-Bottles-of-Beer
deleted file mode 120000
index 0bfce7b23b..0000000000
--- a/Lang/MIRC-Scripting-Language/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/A+B b/Lang/MIRC-Scripting-Language/A+B
deleted file mode 120000
index a0bcb24363..0000000000
--- a/Lang/MIRC-Scripting-Language/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Comments b/Lang/MIRC-Scripting-Language/Comments
deleted file mode 120000
index 8c258c843b..0000000000
--- a/Lang/MIRC-Scripting-Language/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Date-format b/Lang/MIRC-Scripting-Language/Date-format
deleted file mode 120000
index 6fc268b474..0000000000
--- a/Lang/MIRC-Scripting-Language/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Date-manipulation b/Lang/MIRC-Scripting-Language/Date-manipulation
deleted file mode 120000
index 9146027083..0000000000
--- a/Lang/MIRC-Scripting-Language/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Detect-division-by-zero b/Lang/MIRC-Scripting-Language/Detect-division-by-zero
deleted file mode 120000
index 4235d03904..0000000000
--- a/Lang/MIRC-Scripting-Language/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Determine-if-a-string-is-numeric b/Lang/MIRC-Scripting-Language/Determine-if-a-string-is-numeric
deleted file mode 120000
index 75b3745487..0000000000
--- a/Lang/MIRC-Scripting-Language/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/File-input-output b/Lang/MIRC-Scripting-Language/File-input-output
deleted file mode 120000
index 6cb7e01df1..0000000000
--- a/Lang/MIRC-Scripting-Language/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/File-size b/Lang/MIRC-Scripting-Language/File-size
deleted file mode 120000
index b0f9ff7efd..0000000000
--- a/Lang/MIRC-Scripting-Language/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Hello-world-Graphical b/Lang/MIRC-Scripting-Language/Hello-world-Graphical
deleted file mode 120000
index e25dc1db74..0000000000
--- a/Lang/MIRC-Scripting-Language/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Hello-world-Newline-omission b/Lang/MIRC-Scripting-Language/Hello-world-Newline-omission
deleted file mode 120000
index 01cbccfcdc..0000000000
--- a/Lang/MIRC-Scripting-Language/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Hello-world-Text b/Lang/MIRC-Scripting-Language/Hello-world-Text
deleted file mode 120000
index 36bee18847..0000000000
--- a/Lang/MIRC-Scripting-Language/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Hostname b/Lang/MIRC-Scripting-Language/Hostname
deleted file mode 120000
index c76c854311..0000000000
--- a/Lang/MIRC-Scripting-Language/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Increment-a-numerical-string b/Lang/MIRC-Scripting-Language/Increment-a-numerical-string
deleted file mode 120000
index 147981ab5a..0000000000
--- a/Lang/MIRC-Scripting-Language/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Input-loop b/Lang/MIRC-Scripting-Language/Input-loop
deleted file mode 120000
index 7fff541615..0000000000
--- a/Lang/MIRC-Scripting-Language/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/String-case b/Lang/MIRC-Scripting-Language/String-case
deleted file mode 120000
index 214d9a5abb..0000000000
--- a/Lang/MIRC-Scripting-Language/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/String-length b/Lang/MIRC-Scripting-Language/String-length
deleted file mode 120000
index 6aca44f6d5..0000000000
--- a/Lang/MIRC-Scripting-Language/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Tic-tac-toe b/Lang/MIRC-Scripting-Language/Tic-tac-toe
deleted file mode 120000
index eaac4012a2..0000000000
--- a/Lang/MIRC-Scripting-Language/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/User-input-Text b/Lang/MIRC-Scripting-Language/User-input-Text
deleted file mode 120000
index 0ca5d38fa0..0000000000
--- a/Lang/MIRC-Scripting-Language/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MIRC-Scripting-Language/Web-scraping b/Lang/MIRC-Scripting-Language/Web-scraping
deleted file mode 120000
index c649afcd4f..0000000000
--- a/Lang/MIRC-Scripting-Language/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/MIRC-Scripting-Language
\ No newline at end of file
diff --git a/Lang/MLite/00DESCRIPTION b/Lang/MLite/00DESCRIPTION
deleted file mode 100644
index a7390f7dc4..0000000000
--- a/Lang/MLite/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{DISPLAYTITLE: Category:mLite}}
-{{language|mLite
-|hopl=no
-|exec=interpreted
-|strength=strong
-|safety=safe
-|checking=dynamic
-|parampass=value
-|gc=yes
-|site=http://www.t3x.org/mlite/index.html}}
-{{language programming paradigm|functional}}
-
-'''mLite''' is a is a general-purpose, functional, lightweight, dynamic programming language. It borrows ideas from both the Scheme [R4RS] and Standard ML [DEFSML] languages, taking most of its syntax from ML and its dynamic nature from Scheme. It extends ML-style pattern matching by adding guarded patterns and also introduces the principle of implicit guards. The implementation presented here is intended to be portable and easily realized on top of existing Scheme systems.
-
-mLite source files use the extension .m.
\ No newline at end of file
diff --git a/Lang/MLite/99-Bottles-of-Beer b/Lang/MLite/99-Bottles-of-Beer
deleted file mode 120000
index 76b68b04dd..0000000000
--- a/Lang/MLite/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/MLite
\ No newline at end of file
diff --git a/Lang/MLite/Ackermann-function b/Lang/MLite/Ackermann-function
deleted file mode 120000
index c9f4136674..0000000000
--- a/Lang/MLite/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/MLite
\ No newline at end of file
diff --git a/Lang/MLite/Binary-digits b/Lang/MLite/Binary-digits
deleted file mode 120000
index 3d808a1c26..0000000000
--- a/Lang/MLite/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/MLite
\ No newline at end of file
diff --git a/Lang/MLite/Harshad-or-Niven-series b/Lang/MLite/Harshad-or-Niven-series
deleted file mode 120000
index 6578fcba13..0000000000
--- a/Lang/MLite/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/MLite
\ No newline at end of file
diff --git a/Lang/MLite/README b/Lang/MLite/README
deleted file mode 100644
index 5bee39264e..0000000000
--- a/Lang/MLite/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MLite
diff --git a/Lang/MPIF90/99-Bottles-of-Beer b/Lang/MPIF90/99-Bottles-of-Beer
new file mode 120000
index 0000000000..c6f1a276d8
--- /dev/null
+++ b/Lang/MPIF90/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/MPIF90
\ No newline at end of file
diff --git a/Lang/MSX-BASIC/00DESCRIPTION b/Lang/MSX-BASIC/00DESCRIPTION
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/Lang/MSX-BASIC/README b/Lang/MSX-BASIC/README
deleted file mode 100644
index f989612689..0000000000
--- a/Lang/MSX-BASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MSX_BASIC
diff --git a/Lang/MSX-Basic/00DESCRIPTION b/Lang/MSX-Basic/00DESCRIPTION
deleted file mode 100644
index 0cdbced1f6..0000000000
--- a/Lang/MSX-Basic/00DESCRIPTION
+++ /dev/null
@@ -1,25 +0,0 @@
-{{stub}}{{language|MSX Basic}}
-
-
-{{language|MSX Basic
-|exec=interpreted
-|site=https://www.webmsx.org/
-|parampass=both
-|tags=MSXBasic}}
-{{language programming paradigm|procedural}}
-{{implementation|BASIC}}
-
-
-MSX Basic is the BASIC built into the ROM of the MSX compatible computers.
-
-MSX BASIC is a dialect of the BASIC programming language. It is an extended version of Microsoft Standard BASIC Version 4.5, and includes support for graphic, music, and various peripherals attached to MSX Personal Computers. Generally, MSX-BASIC is designed to follow GW-BASIC
-
-
-=={{header|MSX Basic}}==
-10 Rem Count 1 to 10 and print!
-20 for a=1 to 10
-30 Print a
-40 Next a
-
-
-
'''MSX Basic''' initially introduced to Rosetta Code on July 10, 2016 by [http://rosettacode.org/wiki/User:Kaizen Paulo Almeida] MSX Basic and the MSX logo are registered trademarks of MSX Japan
\ No newline at end of file
diff --git a/Lang/MSX-Basic/README b/Lang/MSX-Basic/README
deleted file mode 100644
index b60dd918d6..0000000000
--- a/Lang/MSX-Basic/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MSX_Basic
diff --git a/Lang/MUMPS/24-game b/Lang/MUMPS/24-game
deleted file mode 120000
index 39da2f5d5f..0000000000
--- a/Lang/MUMPS/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Generate-lower-case-ASCII-alphabet b/Lang/MUMPS/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index b15007906a..0000000000
--- a/Lang/MUMPS/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/MUMPS/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index fbcb43e30b..0000000000
--- a/Lang/MUMPS/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Loops-Do-while b/Lang/MUMPS/Loops-Do-while
deleted file mode 120000
index 8e2e75e723..0000000000
--- a/Lang/MUMPS/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Middle-three-digits b/Lang/MUMPS/Middle-three-digits
deleted file mode 120000
index 165894891a..0000000000
--- a/Lang/MUMPS/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Phrase-reversals b/Lang/MUMPS/Phrase-reversals
deleted file mode 120000
index f1d842e412..0000000000
--- a/Lang/MUMPS/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Sorting-algorithms-Quicksort b/Lang/MUMPS/Sorting-algorithms-Quicksort
deleted file mode 120000
index 2b37b28056..0000000000
--- a/Lang/MUMPS/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/MUMPS
\ No newline at end of file
diff --git a/Lang/MUMPS/Terminal-control-Ringing-the-terminal-bell b/Lang/MUMPS/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 8196e564e8..0000000000
--- a/Lang/MUMPS/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/MUMPS
\ No newline at end of file
diff --git a/Lang/Make/99-Bottles-of-Beer b/Lang/Make/99-Bottles-of-Beer
deleted file mode 120000
index f2db2ad9fd..0000000000
--- a/Lang/Make/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Make
\ No newline at end of file
diff --git a/Lang/Make/FizzBuzz b/Lang/Make/FizzBuzz
deleted file mode 120000
index ba43ac7f85..0000000000
--- a/Lang/Make/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Make
\ No newline at end of file
diff --git a/Lang/Make/Hello-world-Text b/Lang/Make/Hello-world-Text
deleted file mode 120000
index ef4e2d1dad..0000000000
--- a/Lang/Make/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Make
\ No newline at end of file
diff --git a/Lang/Make/Loops-For b/Lang/Make/Loops-For
deleted file mode 120000
index 82cf29ebe7..0000000000
--- a/Lang/Make/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Make
\ No newline at end of file
diff --git a/Lang/Malbolge/00DESCRIPTION b/Lang/Malbolge/00DESCRIPTION
deleted file mode 100644
index bfbce07037..0000000000
--- a/Lang/Malbolge/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}
-{{language
-|exec=interpreted}}
-
-'''Malbolge''' is an esoteric programming language invented by Ben Olmstead in 1998 and named after the eighth circle of hell in Dante's Inferno, named Malebolge.
\ No newline at end of file
diff --git a/Lang/Malbolge/99-Bottles-of-Beer b/Lang/Malbolge/99-Bottles-of-Beer
deleted file mode 120000
index a4cc99ad55..0000000000
--- a/Lang/Malbolge/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Malbolge
\ No newline at end of file
diff --git a/Lang/Malbolge/Hello-world-Text b/Lang/Malbolge/Hello-world-Text
deleted file mode 120000
index ccaff00db9..0000000000
--- a/Lang/Malbolge/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Malbolge
\ No newline at end of file
diff --git a/Lang/Malbolge/README b/Lang/Malbolge/README
deleted file mode 100644
index 19bf46cb2e..0000000000
--- a/Lang/Malbolge/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Malbolge
diff --git a/Lang/Maple/00DESCRIPTION b/Lang/Maple/00DESCRIPTION
index 9c34ad0791..dff6601ba1 100644
--- a/Lang/Maple/00DESCRIPTION
+++ b/Lang/Maple/00DESCRIPTION
@@ -1,8 +1,5 @@
+{{stub}}
{{language
|site=http://www.maplesoft.com/products/maple/}}
-Maple is a symbolic and numeric computing environment, and is also a multi-paradigm programming language.
-Developed by Maplesoft, Maple also covers other aspects of technical computing, including visualization, data analysis, matrix computation, and connectivity.
-
-A toolbox, MapleSim, adds functionality for multidomain physical modeling and code generation.
[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/Maple/24-game b/Lang/Maple/24-game
deleted file mode 120000
index 490858a6cb..0000000000
--- a/Lang/Maple/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Maple
\ No newline at end of file
diff --git a/Lang/Maple/9-billion-names-of-God-the-integer b/Lang/Maple/9-billion-names-of-God-the-integer
deleted file mode 120000
index e9a45af79c..0000000000
--- a/Lang/Maple/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Maple
\ No newline at end of file
diff --git a/Lang/Maple/99-Bottles-of-Beer b/Lang/Maple/99-Bottles-of-Beer
deleted file mode 120000
index 5db72c8b56..0000000000
--- a/Lang/Maple/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Maple
\ No newline at end of file
diff --git a/Lang/Maple/ABC-Problem b/Lang/Maple/ABC-Problem
deleted file mode 120000
index e189d2379d..0000000000
--- a/Lang/Maple/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Abundant,-deficient-and-perfect-number-classifications b/Lang/Maple/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index d284639983..0000000000
--- a/Lang/Maple/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Address-of-a-variable b/Lang/Maple/Address-of-a-variable
deleted file mode 120000
index 4dd50e704c..0000000000
--- a/Lang/Maple/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Almost-prime b/Lang/Maple/Almost-prime
deleted file mode 120000
index dafd6b33ab..0000000000
--- a/Lang/Maple/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Amicable-pairs b/Lang/Maple/Amicable-pairs
deleted file mode 120000
index 73457146b5..0000000000
--- a/Lang/Maple/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Animation b/Lang/Maple/Animation
deleted file mode 120000
index de5db5d7eb..0000000000
--- a/Lang/Maple/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Arrays b/Lang/Maple/Arrays
deleted file mode 120000
index b960144c5d..0000000000
--- a/Lang/Maple/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Bitmap b/Lang/Maple/Bitmap
deleted file mode 120000
index 4eac31aaca..0000000000
--- a/Lang/Maple/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Bitwise-operations b/Lang/Maple/Bitwise-operations
deleted file mode 120000
index b2c5572f27..0000000000
--- a/Lang/Maple/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Bulls-and-cows b/Lang/Maple/Bulls-and-cows
deleted file mode 120000
index acaf617f2a..0000000000
--- a/Lang/Maple/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Maple
\ No newline at end of file
diff --git a/Lang/Maple/CSV-to-HTML-translation b/Lang/Maple/CSV-to-HTML-translation
deleted file mode 120000
index eb7d8464be..0000000000
--- a/Lang/Maple/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Character-matching b/Lang/Maple/Character-matching
new file mode 120000
index 0000000000..a64bf87ae2
--- /dev/null
+++ b/Lang/Maple/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Circles-of-given-radius-through-two-points b/Lang/Maple/Circles-of-given-radius-through-two-points
deleted file mode 120000
index b666d5e66d..0000000000
--- a/Lang/Maple/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Closest-pair-problem b/Lang/Maple/Closest-pair-problem
deleted file mode 120000
index 0b4171beb8..0000000000
--- a/Lang/Maple/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Colour-bars-Display b/Lang/Maple/Colour-bars-Display
deleted file mode 120000
index fdf833dece..0000000000
--- a/Lang/Maple/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Colour-pinstripe-Display b/Lang/Maple/Colour-pinstripe-Display
deleted file mode 120000
index 82d4ce1dc1..0000000000
--- a/Lang/Maple/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Combinations-and-permutations b/Lang/Maple/Combinations-and-permutations
deleted file mode 120000
index addc288581..0000000000
--- a/Lang/Maple/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Continued-fraction b/Lang/Maple/Continued-fraction
deleted file mode 120000
index 015384cc38..0000000000
--- a/Lang/Maple/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Count-in-factors b/Lang/Maple/Count-in-factors
deleted file mode 120000
index 70dccd4a98..0000000000
--- a/Lang/Maple/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Count-in-octal b/Lang/Maple/Count-in-octal
deleted file mode 120000
index 0c01382295..0000000000
--- a/Lang/Maple/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Date-format b/Lang/Maple/Date-format
deleted file mode 120000
index 0fed85ea78..0000000000
--- a/Lang/Maple/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Date-manipulation b/Lang/Maple/Date-manipulation
deleted file mode 120000
index e16f7346b7..0000000000
--- a/Lang/Maple/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Day-of-the-week b/Lang/Maple/Day-of-the-week
deleted file mode 120000
index bbe6c14457..0000000000
--- a/Lang/Maple/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Death-Star b/Lang/Maple/Death-Star
deleted file mode 120000
index f56d08bfa5..0000000000
--- a/Lang/Maple/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Determine-if-a-string-is-numeric b/Lang/Maple/Determine-if-a-string-is-numeric
deleted file mode 120000
index efae507cd0..0000000000
--- a/Lang/Maple/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Discordian-date b/Lang/Maple/Discordian-date
deleted file mode 120000
index 5a6b47b532..0000000000
--- a/Lang/Maple/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Draw-a-cuboid b/Lang/Maple/Draw-a-cuboid
deleted file mode 120000
index 14f74535bb..0000000000
--- a/Lang/Maple/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Draw-a-sphere b/Lang/Maple/Draw-a-sphere
deleted file mode 120000
index 795c0e3729..0000000000
--- a/Lang/Maple/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Element-wise-operations b/Lang/Maple/Element-wise-operations
deleted file mode 120000
index 51af8f5be2..0000000000
--- a/Lang/Maple/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Empty-directory b/Lang/Maple/Empty-directory
deleted file mode 120000
index a1f6729d07..0000000000
--- a/Lang/Maple/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Exceptions b/Lang/Maple/Exceptions
deleted file mode 120000
index 0d00f32abf..0000000000
--- a/Lang/Maple/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Maple/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 112f7458d1..0000000000
--- a/Lang/Maple/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Fibonacci-n-step-number-sequences b/Lang/Maple/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 264beff539..0000000000
--- a/Lang/Maple/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Fibonacci-sequence b/Lang/Maple/Fibonacci-sequence
deleted file mode 120000
index aca34e50df..0000000000
--- a/Lang/Maple/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Maple
\ No newline at end of file
diff --git a/Lang/Maple/File-input-output b/Lang/Maple/File-input-output
deleted file mode 120000
index 8f855d7ae8..0000000000
--- a/Lang/Maple/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Maple
\ No newline at end of file
diff --git a/Lang/Maple/File-size b/Lang/Maple/File-size
deleted file mode 120000
index 02101611bb..0000000000
--- a/Lang/Maple/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Filter b/Lang/Maple/Filter
deleted file mode 120000
index c1abb017ab..0000000000
--- a/Lang/Maple/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Find-common-directory-path b/Lang/Maple/Find-common-directory-path
deleted file mode 120000
index fb876a88ec..0000000000
--- a/Lang/Maple/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Maple/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 90c1d6e07c..0000000000
--- a/Lang/Maple/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Find-the-last-Sunday-of-each-month b/Lang/Maple/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 79250d6429..0000000000
--- a/Lang/Maple/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Find-the-missing-permutation b/Lang/Maple/Find-the-missing-permutation
deleted file mode 120000
index f44d12c265..0000000000
--- a/Lang/Maple/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Five-weekends b/Lang/Maple/Five-weekends
deleted file mode 120000
index 981cf15018..0000000000
--- a/Lang/Maple/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Flipping-bits-game b/Lang/Maple/Flipping-bits-game
deleted file mode 120000
index dd568f09b3..0000000000
--- a/Lang/Maple/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Floyds-triangle b/Lang/Maple/Floyds-triangle
deleted file mode 120000
index 9f74710ad7..0000000000
--- a/Lang/Maple/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Formatted-numeric-output b/Lang/Maple/Formatted-numeric-output
deleted file mode 120000
index ec93401f2e..0000000000
--- a/Lang/Maple/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Function-definition b/Lang/Maple/Function-definition
deleted file mode 120000
index fa41c47168..0000000000
--- a/Lang/Maple/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Maple
\ No newline at end of file
diff --git a/Lang/Maple/GUI-component-interaction b/Lang/Maple/GUI-component-interaction
deleted file mode 120000
index a6ddaed0d1..0000000000
--- a/Lang/Maple/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Maple
\ No newline at end of file
diff --git a/Lang/Maple/GUI-enabling-disabling-of-controls b/Lang/Maple/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 88086548a1..0000000000
--- a/Lang/Maple/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Gamma-function b/Lang/Maple/Gamma-function
deleted file mode 120000
index a093c290c1..0000000000
--- a/Lang/Maple/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Generate-lower-case-ASCII-alphabet b/Lang/Maple/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index af7621efac..0000000000
--- a/Lang/Maple/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Grayscale-image b/Lang/Maple/Grayscale-image
deleted file mode 120000
index 71e03777c2..0000000000
--- a/Lang/Maple/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Guess-the-number b/Lang/Maple/Guess-the-number
deleted file mode 120000
index 0be9ff29cd..0000000000
--- a/Lang/Maple/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Guess-the-number-With-feedback b/Lang/Maple/Guess-the-number-With-feedback
deleted file mode 120000
index 3b24ab5b17..0000000000
--- a/Lang/Maple/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Haversine-formula b/Lang/Maple/Haversine-formula
deleted file mode 120000
index 16bbeeb4a3..0000000000
--- a/Lang/Maple/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Hello-world-Line-printer b/Lang/Maple/Hello-world-Line-printer
deleted file mode 120000
index 31a407359d..0000000000
--- a/Lang/Maple/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Hello-world-Newbie b/Lang/Maple/Hello-world-Newbie
deleted file mode 120000
index 6cf95f1064..0000000000
--- a/Lang/Maple/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Hello-world-Standard-error b/Lang/Maple/Hello-world-Standard-error
deleted file mode 120000
index 2857c06b52..0000000000
--- a/Lang/Maple/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Hough-transform b/Lang/Maple/Hough-transform
deleted file mode 120000
index b41e4b7874..0000000000
--- a/Lang/Maple/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Maple
\ No newline at end of file
diff --git a/Lang/Maple/I-before-E-except-after-C b/Lang/Maple/I-before-E-except-after-C
deleted file mode 120000
index 24c603bac9..0000000000
--- a/Lang/Maple/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Image-convolution b/Lang/Maple/Image-convolution
deleted file mode 120000
index 361a9b3b17..0000000000
--- a/Lang/Maple/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Image-noise b/Lang/Maple/Image-noise
deleted file mode 120000
index 4a0aef10ea..0000000000
--- a/Lang/Maple/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Increment-a-numerical-string b/Lang/Maple/Increment-a-numerical-string
deleted file mode 120000
index 9aa2ec26b9..0000000000
--- a/Lang/Maple/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Input-loop b/Lang/Maple/Input-loop
deleted file mode 120000
index ec02a23ee4..0000000000
--- a/Lang/Maple/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Integer-comparison b/Lang/Maple/Integer-comparison
deleted file mode 120000
index b55960e706..0000000000
--- a/Lang/Maple/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Maple
\ No newline at end of file
diff --git a/Lang/Maple/JSON b/Lang/Maple/JSON
deleted file mode 120000
index 846925764f..0000000000
--- a/Lang/Maple/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Kaprekar-numbers b/Lang/Maple/Kaprekar-numbers
deleted file mode 120000
index 5a65bd2470..0000000000
--- a/Lang/Maple/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Knapsack-problem-0-1 b/Lang/Maple/Knapsack-problem-0-1
deleted file mode 120000
index b2ff7a1a24..0000000000
--- a/Lang/Maple/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Last-Friday-of-each-month b/Lang/Maple/Last-Friday-of-each-month
deleted file mode 120000
index 63bc5b49e3..0000000000
--- a/Lang/Maple/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Leap-year b/Lang/Maple/Leap-year
deleted file mode 120000
index a1f9e18d3f..0000000000
--- a/Lang/Maple/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Left-factorials b/Lang/Maple/Left-factorials
deleted file mode 120000
index d709685004..0000000000
--- a/Lang/Maple/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Mandelbrot-set b/Lang/Maple/Mandelbrot-set
deleted file mode 120000
index fe79f21f99..0000000000
--- a/Lang/Maple/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Map-range b/Lang/Maple/Map-range
deleted file mode 120000
index 457f729a7d..0000000000
--- a/Lang/Maple/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Middle-three-digits b/Lang/Maple/Middle-three-digits
deleted file mode 120000
index b9d2de1b87..0000000000
--- a/Lang/Maple/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Multifactorial b/Lang/Maple/Multifactorial
deleted file mode 120000
index ec872fb23c..0000000000
--- a/Lang/Maple/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Multiplication-tables b/Lang/Maple/Multiplication-tables
deleted file mode 120000
index 6906bb4449..0000000000
--- a/Lang/Maple/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Mutual-recursion b/Lang/Maple/Mutual-recursion
deleted file mode 120000
index 6a31d00e14..0000000000
--- a/Lang/Maple/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Named-parameters b/Lang/Maple/Named-parameters
deleted file mode 120000
index f9b52686a9..0000000000
--- a/Lang/Maple/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Narcissistic-decimal-number b/Lang/Maple/Narcissistic-decimal-number
deleted file mode 120000
index c0ffc12109..0000000000
--- a/Lang/Maple/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Non-decimal-radices-Convert b/Lang/Maple/Non-decimal-radices-Convert
deleted file mode 120000
index d48ee261fb..0000000000
--- a/Lang/Maple/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Nth b/Lang/Maple/Nth
deleted file mode 120000
index d28fb45641..0000000000
--- a/Lang/Maple/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Null-object b/Lang/Maple/Null-object
deleted file mode 120000
index fdf1f4fb63..0000000000
--- a/Lang/Maple/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Number-names b/Lang/Maple/Number-names
deleted file mode 120000
index 51f1516ee1..0000000000
--- a/Lang/Maple/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Old-lady-swallowed-a-fly b/Lang/Maple/Old-lady-swallowed-a-fly
deleted file mode 120000
index edaa030bec..0000000000
--- a/Lang/Maple/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Maple
\ No newline at end of file
diff --git a/Lang/Maple/One-of-n-lines-in-a-file b/Lang/Maple/One-of-n-lines-in-a-file
deleted file mode 120000
index 4e96012310..0000000000
--- a/Lang/Maple/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Order-two-numerical-lists b/Lang/Maple/Order-two-numerical-lists
deleted file mode 120000
index f0255eda8b..0000000000
--- a/Lang/Maple/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Ordered-words b/Lang/Maple/Ordered-words
deleted file mode 120000
index 633d1b574d..0000000000
--- a/Lang/Maple/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pangram-checker b/Lang/Maple/Pangram-checker
deleted file mode 120000
index 46dac9a42d..0000000000
--- a/Lang/Maple/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pascals-triangle b/Lang/Maple/Pascals-triangle
deleted file mode 120000
index 8187dc7bcd..0000000000
--- a/Lang/Maple/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pascals-triangle-Puzzle b/Lang/Maple/Pascals-triangle-Puzzle
deleted file mode 120000
index f51f68445e..0000000000
--- a/Lang/Maple/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Perfect-numbers b/Lang/Maple/Perfect-numbers
deleted file mode 120000
index 3ba2c2cc19..0000000000
--- a/Lang/Maple/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pernicious-numbers b/Lang/Maple/Pernicious-numbers
deleted file mode 120000
index 29a774260f..0000000000
--- a/Lang/Maple/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Phrase-reversals b/Lang/Maple/Phrase-reversals
deleted file mode 120000
index ae181465e1..0000000000
--- a/Lang/Maple/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pick-random-element b/Lang/Maple/Pick-random-element
deleted file mode 120000
index 52e2787f9d..0000000000
--- a/Lang/Maple/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Pig-the-dice-game b/Lang/Maple/Pig-the-dice-game
deleted file mode 120000
index dea24cf48c..0000000000
--- a/Lang/Maple/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Plot-coordinate-pairs b/Lang/Maple/Plot-coordinate-pairs
deleted file mode 120000
index 72efdae0b6..0000000000
--- a/Lang/Maple/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Polynomial-regression b/Lang/Maple/Polynomial-regression
deleted file mode 120000
index eb7e840dcf..0000000000
--- a/Lang/Maple/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Price-fraction b/Lang/Maple/Price-fraction
deleted file mode 120000
index 82632d74bd..0000000000
--- a/Lang/Maple/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Quaternion-type b/Lang/Maple/Quaternion-type
deleted file mode 120000
index dc174952ef..0000000000
--- a/Lang/Maple/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Queue-Usage b/Lang/Maple/Queue-Usage
deleted file mode 120000
index d85470f3e8..0000000000
--- a/Lang/Maple/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Quickselect-algorithm b/Lang/Maple/Quickselect-algorithm
deleted file mode 120000
index 61840a804e..0000000000
--- a/Lang/Maple/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Random-numbers b/Lang/Maple/Random-numbers
deleted file mode 120000
index 556275d5cc..0000000000
--- a/Lang/Maple/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Range-extraction b/Lang/Maple/Range-extraction
deleted file mode 120000
index b4ecd1a817..0000000000
--- a/Lang/Maple/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Read-a-file-line-by-line b/Lang/Maple/Read-a-file-line-by-line
deleted file mode 120000
index 72ff0011e4..0000000000
--- a/Lang/Maple/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Read-a-specific-line-from-a-file b/Lang/Maple/Read-a-specific-line-from-a-file
deleted file mode 120000
index ebcfc533a2..0000000000
--- a/Lang/Maple/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Regular-expressions b/Lang/Maple/Regular-expressions
deleted file mode 120000
index ff00a57190..0000000000
--- a/Lang/Maple/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Reverse-words-in-a-string b/Lang/Maple/Reverse-words-in-a-string
deleted file mode 120000
index 99690e9139..0000000000
--- a/Lang/Maple/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Roman-numerals-Decode b/Lang/Maple/Roman-numerals-Decode
deleted file mode 120000
index 519d2d3fe7..0000000000
--- a/Lang/Maple/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Roots-of-unity b/Lang/Maple/Roots-of-unity
deleted file mode 120000
index da728a0c74..0000000000
--- a/Lang/Maple/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Search-a-list b/Lang/Maple/Search-a-list
deleted file mode 120000
index c46bc7cf72..0000000000
--- a/Lang/Maple/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Semiprime b/Lang/Maple/Semiprime
deleted file mode 120000
index 7b8db4c41d..0000000000
--- a/Lang/Maple/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sequence-of-non-squares b/Lang/Maple/Sequence-of-non-squares
deleted file mode 120000
index 46d5c160a0..0000000000
--- a/Lang/Maple/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Short-circuit-evaluation b/Lang/Maple/Short-circuit-evaluation
deleted file mode 120000
index 612a37ee51..0000000000
--- a/Lang/Maple/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sierpinski-triangle b/Lang/Maple/Sierpinski-triangle
deleted file mode 120000
index 592055611e..0000000000
--- a/Lang/Maple/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sieve-of-Eratosthenes b/Lang/Maple/Sieve-of-Eratosthenes
deleted file mode 120000
index 5c6c116679..0000000000
--- a/Lang/Maple/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sort-disjoint-sublist b/Lang/Maple/Sort-disjoint-sublist
deleted file mode 120000
index 557a81f30d..0000000000
--- a/Lang/Maple/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Bogosort b/Lang/Maple/Sorting-algorithms-Bogosort
deleted file mode 120000
index 02a3cadec0..0000000000
--- a/Lang/Maple/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Bubble-sort b/Lang/Maple/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 4f98eae010..0000000000
--- a/Lang/Maple/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Cocktail-sort b/Lang/Maple/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 53fa7de868..0000000000
--- a/Lang/Maple/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Comb-sort b/Lang/Maple/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 601188ee87..0000000000
--- a/Lang/Maple/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Gnome-sort b/Lang/Maple/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index aa4dabd6a5..0000000000
--- a/Lang/Maple/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Heapsort b/Lang/Maple/Sorting-algorithms-Heapsort
deleted file mode 120000
index f04cb35991..0000000000
--- a/Lang/Maple/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Insertion-sort b/Lang/Maple/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index e36d99262d..0000000000
--- a/Lang/Maple/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Merge-sort b/Lang/Maple/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 73fa7e78fb..0000000000
--- a/Lang/Maple/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Pancake-sort b/Lang/Maple/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index fc44056d2d..0000000000
--- a/Lang/Maple/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Permutation-sort b/Lang/Maple/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index d874098bb4..0000000000
--- a/Lang/Maple/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Quicksort b/Lang/Maple/Sorting-algorithms-Quicksort
deleted file mode 120000
index e913ed599f..0000000000
--- a/Lang/Maple/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Selection-sort b/Lang/Maple/Sorting-algorithms-Selection-sort
deleted file mode 120000
index c2a545a426..0000000000
--- a/Lang/Maple/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sorting-algorithms-Shell-sort b/Lang/Maple/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 5185bb2431..0000000000
--- a/Lang/Maple/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Spiral-matrix b/Lang/Maple/Spiral-matrix
deleted file mode 120000
index 3c0f2a05a2..0000000000
--- a/Lang/Maple/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Statistics-Basic b/Lang/Maple/Statistics-Basic
deleted file mode 120000
index 8d81cd428d..0000000000
--- a/Lang/Maple/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Maple
\ No newline at end of file
diff --git a/Lang/Maple/String-append b/Lang/Maple/String-append
deleted file mode 120000
index a69a0a4821..0000000000
--- a/Lang/Maple/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Maple
\ No newline at end of file
diff --git a/Lang/Maple/String-prepend b/Lang/Maple/String-prepend
deleted file mode 120000
index 6281b98d98..0000000000
--- a/Lang/Maple/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sum-and-product-of-an-array b/Lang/Maple/Sum-and-product-of-an-array
deleted file mode 120000
index f441bc7585..0000000000
--- a/Lang/Maple/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sum-digits-of-an-integer b/Lang/Maple/Sum-digits-of-an-integer
deleted file mode 120000
index 26a4520677..0000000000
--- a/Lang/Maple/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Sum-of-a-series b/Lang/Maple/Sum-of-a-series
deleted file mode 120000
index 455a4d8af5..0000000000
--- a/Lang/Maple/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Temperature-conversion b/Lang/Maple/Temperature-conversion
deleted file mode 120000
index 428d3e151b..0000000000
--- a/Lang/Maple/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Maple
\ No newline at end of file
diff --git a/Lang/Maple/The-Twelve-Days-of-Christmas b/Lang/Maple/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 4a778b3989..0000000000
--- a/Lang/Maple/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Time-a-function b/Lang/Maple/Time-a-function
deleted file mode 120000
index b7969907c0..0000000000
--- a/Lang/Maple/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Tokenize-a-string b/Lang/Maple/Tokenize-a-string
deleted file mode 120000
index c1231145a4..0000000000
--- a/Lang/Maple/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Towers-of-Hanoi b/Lang/Maple/Towers-of-Hanoi
deleted file mode 120000
index 909d82daa8..0000000000
--- a/Lang/Maple/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Trabb-Pardo-Knuth-algorithm b/Lang/Maple/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 66da1eb5c9..0000000000
--- a/Lang/Maple/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Truncatable-primes b/Lang/Maple/Truncatable-primes
deleted file mode 120000
index 36bc738b7b..0000000000
--- a/Lang/Maple/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Maple
\ No newline at end of file
diff --git a/Lang/Maple/User-input-Text b/Lang/Maple/User-input-Text
deleted file mode 120000
index 3eefa820eb..0000000000
--- a/Lang/Maple/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Variables b/Lang/Maple/Variables
deleted file mode 120000
index 135a249300..0000000000
--- a/Lang/Maple/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Vector-products b/Lang/Maple/Vector-products
deleted file mode 120000
index 22c24bc796..0000000000
--- a/Lang/Maple/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Visualize-a-tree b/Lang/Maple/Visualize-a-tree
deleted file mode 120000
index 918107c7e3..0000000000
--- a/Lang/Maple/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Web-scraping b/Lang/Maple/Web-scraping
deleted file mode 120000
index 2165facbdd..0000000000
--- a/Lang/Maple/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Maple
\ No newline at end of file
diff --git a/Lang/Maple/Yin-and-yang b/Lang/Maple/Yin-and-yang
deleted file mode 120000
index 79cba4a0bd..0000000000
--- a/Lang/Maple/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Maple
\ No newline at end of file
diff --git a/Lang/Mathematica/00DESCRIPTION b/Lang/Mathematica/00DESCRIPTION
index 5daf1eef81..82337908b1 100644
--- a/Lang/Mathematica/00DESCRIPTION
+++ b/Lang/Mathematica/00DESCRIPTION
@@ -4,11 +4,6 @@
|checking=dynamic
|gc=yes
|LCT=yes}}{{implementation|Wolfram Language}}{{language programming paradigm|Declarative}}{{language programming paradigm|Functional}}
-Mathematica is a computational software program developed by [http://wolfram.com Wolfram Research].
-It is used in many scientific, engineering, mathematical and computing fields, and is based on symbolic mathematics.
-[[Wolfram Language]] is the primary programming language of Mathematica.
+Mathematica is a computational software program developed by [http://wolfram.com Wolfram Research]. It is used in many scientific, engineering, mathematical and computing fields, and is based on symbolic mathematics. [[Wolfram Language]] is the primary programming language of Mathematica.
-[[Category:Mathematical programming languages]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Mathematica]]
\ No newline at end of file
+[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/Mathematica/Aliquot-sequence-classifications b/Lang/Mathematica/Aliquot-sequence-classifications
deleted file mode 120000
index b54bcd26d0..0000000000
--- a/Lang/Mathematica/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Append-a-record-to-the-end-of-a-text-file b/Lang/Mathematica/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 72bc309969..0000000000
--- a/Lang/Mathematica/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Atomic-updates b/Lang/Mathematica/Atomic-updates
deleted file mode 120000
index 4d93b5cd6c..0000000000
--- a/Lang/Mathematica/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Bitcoin-address-validation b/Lang/Mathematica/Bitcoin-address-validation
deleted file mode 120000
index ab2d79618c..0000000000
--- a/Lang/Mathematica/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Bitmap-PPM-conversion-through-a-pipe b/Lang/Mathematica/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index 8a2ac5cdd6..0000000000
--- a/Lang/Mathematica/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Bitmap-Read-an-image-through-a-pipe b/Lang/Mathematica/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index aa4737c20d..0000000000
--- a/Lang/Mathematica/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Canny-edge-detector b/Lang/Mathematica/Canny-edge-detector
deleted file mode 120000
index e63211e15b..0000000000
--- a/Lang/Mathematica/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Casting-out-nines b/Lang/Mathematica/Casting-out-nines
deleted file mode 120000
index 82beb7df72..0000000000
--- a/Lang/Mathematica/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Character-matching b/Lang/Mathematica/Character-matching
new file mode 120000
index 0000000000..7e5b6b44bc
--- /dev/null
+++ b/Lang/Mathematica/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Circles-of-given-radius-through-two-points b/Lang/Mathematica/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 57911afd60..0000000000
--- a/Lang/Mathematica/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Color-of-a-screen-pixel b/Lang/Mathematica/Color-of-a-screen-pixel
deleted file mode 120000
index 2d850e13a2..0000000000
--- a/Lang/Mathematica/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Colour-pinstripe-Display b/Lang/Mathematica/Colour-pinstripe-Display
deleted file mode 120000
index 0570013e4a..0000000000
--- a/Lang/Mathematica/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Deal-cards-for-FreeCell b/Lang/Mathematica/Deal-cards-for-FreeCell
deleted file mode 120000
index 1f50777041..0000000000
--- a/Lang/Mathematica/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Deepcopy b/Lang/Mathematica/Deepcopy
deleted file mode 120000
index 3ab889f62b..0000000000
--- a/Lang/Mathematica/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Delegates b/Lang/Mathematica/Delegates
deleted file mode 120000
index 24be59a1e6..0000000000
--- a/Lang/Mathematica/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Executable-library b/Lang/Mathematica/Executable-library
deleted file mode 120000
index 5459af6a13..0000000000
--- a/Lang/Mathematica/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/File-IO b/Lang/Mathematica/File-IO
new file mode 120000
index 0000000000..166d039ba5
--- /dev/null
+++ b/Lang/Mathematica/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Formal-power-series b/Lang/Mathematica/Formal-power-series
deleted file mode 120000
index 3d30778b44..0000000000
--- a/Lang/Mathematica/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Generate-Chess960-starting-position b/Lang/Mathematica/Generate-Chess960-starting-position
deleted file mode 120000
index 071e49382d..0000000000
--- a/Lang/Mathematica/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Hello-world-Web-server b/Lang/Mathematica/Hello-world-Web-server
deleted file mode 120000
index 95d24ac956..0000000000
--- a/Lang/Mathematica/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Here-document b/Lang/Mathematica/Here-document
deleted file mode 120000
index 1d148ea39f..0000000000
--- a/Lang/Mathematica/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Honeycombs b/Lang/Mathematica/Honeycombs
deleted file mode 120000
index dfd5685ae8..0000000000
--- a/Lang/Mathematica/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Integer-overflow b/Lang/Mathematica/Integer-overflow
deleted file mode 120000
index d612a98965..0000000000
--- a/Lang/Mathematica/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Mathematica/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 2b0d122150..0000000000
--- a/Lang/Mathematica/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Last-letter-first-letter b/Lang/Mathematica/Last-letter-first-letter
deleted file mode 120000
index 33daf02563..0000000000
--- a/Lang/Mathematica/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/MD4 b/Lang/Mathematica/MD4
deleted file mode 120000
index 89f8ffcde9..0000000000
--- a/Lang/Mathematica/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Miller-Rabin-primality-test b/Lang/Mathematica/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..400d0fb0e3
--- /dev/null
+++ b/Lang/Mathematica/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Narcissist b/Lang/Mathematica/Narcissist
deleted file mode 120000
index 5a7f40aa6f..0000000000
--- a/Lang/Mathematica/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Narcissistic-decimal-number b/Lang/Mathematica/Narcissistic-decimal-number
deleted file mode 120000
index 001426697d..0000000000
--- a/Lang/Mathematica/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Nautical-bell b/Lang/Mathematica/Nautical-bell
deleted file mode 120000
index 224f617961..0000000000
--- a/Lang/Mathematica/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Old-lady-swallowed-a-fly b/Lang/Mathematica/Old-lady-swallowed-a-fly
deleted file mode 120000
index 3b08ec6086..0000000000
--- a/Lang/Mathematica/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Order-disjoint-list-items b/Lang/Mathematica/Order-disjoint-list-items
deleted file mode 120000
index 2ac40b5890..0000000000
--- a/Lang/Mathematica/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Parsing-RPN-calculator-algorithm b/Lang/Mathematica/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 90861269b3..0000000000
--- a/Lang/Mathematica/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Parsing-Shunting-yard-algorithm b/Lang/Mathematica/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 4d79cc7d57..0000000000
--- a/Lang/Mathematica/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Percolation-Mean-run-density b/Lang/Mathematica/Percolation-Mean-run-density
deleted file mode 120000
index b942fb423f..0000000000
--- a/Lang/Mathematica/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Pinstripe-Display b/Lang/Mathematica/Pinstripe-Display
deleted file mode 120000
index de3f06d4a6..0000000000
--- a/Lang/Mathematica/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/RIPEMD-160 b/Lang/Mathematica/RIPEMD-160
deleted file mode 120000
index 210a84478d..0000000000
--- a/Lang/Mathematica/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/RSA-code b/Lang/Mathematica/RSA-code
deleted file mode 120000
index 0b1c3cff64..0000000000
--- a/Lang/Mathematica/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Ranking-methods b/Lang/Mathematica/Ranking-methods
deleted file mode 120000
index 84678071a4..0000000000
--- a/Lang/Mathematica/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Respond-to-an-unknown-method-call b/Lang/Mathematica/Respond-to-an-unknown-method-call
deleted file mode 120000
index 91e8ceaedd..0000000000
--- a/Lang/Mathematica/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Rosetta-Code-Count-examples b/Lang/Mathematica/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..bb39583e78
--- /dev/null
+++ b/Lang/Mathematica/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Rosetta-Code-Find-unimplemented-tasks b/Lang/Mathematica/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..5204326bff
--- /dev/null
+++ b/Lang/Mathematica/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Rosetta-Code-Fix-code-tags b/Lang/Mathematica/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..8f79e5aa46
--- /dev/null
+++ b/Lang/Mathematica/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Rosetta-Code-Rank-languages-by-popularity b/Lang/Mathematica/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..ccc906ba1a
--- /dev/null
+++ b/Lang/Mathematica/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Runtime-evaluation b/Lang/Mathematica/Runtime-evaluation
deleted file mode 120000
index e9872e3a9f..0000000000
--- a/Lang/Mathematica/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/SQL-based-authentication b/Lang/Mathematica/SQL-based-authentication
deleted file mode 120000
index f1c7a4c907..0000000000
--- a/Lang/Mathematica/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Solve-the-no-connection-puzzle b/Lang/Mathematica/Solve-the-no-connection-puzzle
deleted file mode 120000
index bc8605dcd2..0000000000
--- a/Lang/Mathematica/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Standard-deviation b/Lang/Mathematica/Standard-deviation
new file mode 120000
index 0000000000..cfa5a9d5a1
--- /dev/null
+++ b/Lang/Mathematica/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Sutherland-Hodgman-polygon-clipping b/Lang/Mathematica/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index db1a21680d..0000000000
--- a/Lang/Mathematica/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Take-notes-on-the-command-line b/Lang/Mathematica/Take-notes-on-the-command-line
deleted file mode 120000
index fb6f38a949..0000000000
--- a/Lang/Mathematica/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Window-creation-X11 b/Lang/Mathematica/Window-creation-X11
deleted file mode 120000
index 216e6dd2ef..0000000000
--- a/Lang/Mathematica/Window-creation-X11
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation-X11/Mathematica
\ No newline at end of file
diff --git a/Lang/Mathematica/Write-language-name-in-3D-ASCII b/Lang/Mathematica/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 8e47751f73..0000000000
--- a/Lang/Mathematica/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Mathematica
\ No newline at end of file
diff --git a/Lang/Maude/00DESCRIPTION b/Lang/Maude/00DESCRIPTION
deleted file mode 100644
index 92d50f77b4..0000000000
--- a/Lang/Maude/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{stub}}
-{{language
-|site=http://maude.cs.uiuc.edu/}}
\ No newline at end of file
diff --git a/Lang/Maude/A+B b/Lang/Maude/A+B
deleted file mode 120000
index 4e654d5788..0000000000
--- a/Lang/Maude/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Maude
\ No newline at end of file
diff --git a/Lang/Maude/Factorial b/Lang/Maude/Factorial
deleted file mode 120000
index a2bc3e5958..0000000000
--- a/Lang/Maude/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Maude
\ No newline at end of file
diff --git a/Lang/Maude/Hello-world-Text b/Lang/Maude/Hello-world-Text
deleted file mode 120000
index 83eb152447..0000000000
--- a/Lang/Maude/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Maude
\ No newline at end of file
diff --git a/Lang/Maude/README b/Lang/Maude/README
deleted file mode 100644
index 9cab92a3b2..0000000000
--- a/Lang/Maude/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Maude
diff --git a/Lang/Maxima/Generate-lower-case-ASCII-alphabet b/Lang/Maxima/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 9545f5b066..0000000000
--- a/Lang/Maxima/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Maxima
\ No newline at end of file
diff --git a/Lang/Maxima/Miller-Rabin-primality-test b/Lang/Maxima/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..331b953779
--- /dev/null
+++ b/Lang/Maxima/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Maxima
\ No newline at end of file
diff --git a/Lang/Maxima/Parsing-RPN-calculator-algorithm b/Lang/Maxima/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index d0ad55a973..0000000000
--- a/Lang/Maxima/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Maxima
\ No newline at end of file
diff --git a/Lang/Mercury/99-Bottles-of-Beer b/Lang/Mercury/99-Bottles-of-Beer
deleted file mode 120000
index 7c9ea61302..0000000000
--- a/Lang/Mercury/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/ABC-Problem b/Lang/Mercury/ABC-Problem
deleted file mode 120000
index acb29dcbec..0000000000
--- a/Lang/Mercury/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Abstract-type b/Lang/Mercury/Abstract-type
deleted file mode 120000
index 8ab75eb8be..0000000000
--- a/Lang/Mercury/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Accumulator-factory b/Lang/Mercury/Accumulator-factory
deleted file mode 120000
index 593314af06..0000000000
--- a/Lang/Mercury/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Arrays b/Lang/Mercury/Arrays
deleted file mode 120000
index 20f33a2067..0000000000
--- a/Lang/Mercury/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Balanced-brackets b/Lang/Mercury/Balanced-brackets
deleted file mode 120000
index fb35defc69..0000000000
--- a/Lang/Mercury/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Delete-a-file b/Lang/Mercury/Delete-a-file
deleted file mode 120000
index f3047d1fab..0000000000
--- a/Lang/Mercury/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Empty-string b/Lang/Mercury/Empty-string
deleted file mode 120000
index ddf0cbf504..0000000000
--- a/Lang/Mercury/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/File-IO b/Lang/Mercury/File-IO
new file mode 120000
index 0000000000..c5d0f8ecdd
--- /dev/null
+++ b/Lang/Mercury/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Miller-Rabin-primality-test b/Lang/Mercury/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..6022def69b
--- /dev/null
+++ b/Lang/Mercury/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Old-lady-swallowed-a-fly b/Lang/Mercury/Old-lady-swallowed-a-fly
deleted file mode 120000
index 524b532485..0000000000
--- a/Lang/Mercury/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Permutations b/Lang/Mercury/Permutations
deleted file mode 120000
index 95870487f9..0000000000
--- a/Lang/Mercury/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Pythagorean-triples b/Lang/Mercury/Pythagorean-triples
deleted file mode 120000
index 5d9e4db67b..0000000000
--- a/Lang/Mercury/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Quaternion-type b/Lang/Mercury/Quaternion-type
deleted file mode 120000
index 34fd045795..0000000000
--- a/Lang/Mercury/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Range-extraction b/Lang/Mercury/Range-extraction
deleted file mode 120000
index 2ea31595d4..0000000000
--- a/Lang/Mercury/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Read-a-file-line-by-line b/Lang/Mercury/Read-a-file-line-by-line
deleted file mode 120000
index 0bf01a153d..0000000000
--- a/Lang/Mercury/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Rock-paper-scissors b/Lang/Mercury/Rock-paper-scissors
deleted file mode 120000
index fc366585a2..0000000000
--- a/Lang/Mercury/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Sieve-of-Eratosthenes b/Lang/Mercury/Sieve-of-Eratosthenes
deleted file mode 120000
index 1daae00055..0000000000
--- a/Lang/Mercury/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Terminal-control-Unicode-output b/Lang/Mercury/Terminal-control-Unicode-output
deleted file mode 120000
index 0823e61f4f..0000000000
--- a/Lang/Mercury/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Topological-sort b/Lang/Mercury/Topological-sort
deleted file mode 120000
index 56a32d2554..0000000000
--- a/Lang/Mercury/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Tree-traversal b/Lang/Mercury/Tree-traversal
deleted file mode 120000
index d473baf308..0000000000
--- a/Lang/Mercury/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Use-another-language-to-call-a-function b/Lang/Mercury/Use-another-language-to-call-a-function
deleted file mode 120000
index 4a57275482..0000000000
--- a/Lang/Mercury/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Variables b/Lang/Mercury/Variables
deleted file mode 120000
index 2eb53499e0..0000000000
--- a/Lang/Mercury/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Write-float-arrays-to-a-text-file b/Lang/Mercury/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 212d64f0be..0000000000
--- a/Lang/Mercury/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Mercury
\ No newline at end of file
diff --git a/Lang/Mercury/Zero-to-the-zero-power b/Lang/Mercury/Zero-to-the-zero-power
deleted file mode 120000
index 62bbf9b02b..0000000000
--- a/Lang/Mercury/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Mercury
\ No newline at end of file
diff --git a/Lang/Metafont/Inverted-syntax b/Lang/Metafont/Inverted-syntax
deleted file mode 120000
index 7aaab489f5..0000000000
--- a/Lang/Metafont/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Metafont
\ No newline at end of file
diff --git a/Lang/Metapost/Mandelbrot-set b/Lang/Metapost/Mandelbrot-set
deleted file mode 120000
index e0e8bb169a..0000000000
--- a/Lang/Metapost/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Metapost
\ No newline at end of file
diff --git a/Lang/Modula-2/Abundant,-deficient-and-perfect-number-classifications b/Lang/Modula-2/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 8a53adfe3f..0000000000
--- a/Lang/Modula-2/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Almost-prime b/Lang/Modula-2/Almost-prime
deleted file mode 120000
index ac41674faf..0000000000
--- a/Lang/Modula-2/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Arithmetic-geometric-mean b/Lang/Modula-2/Arithmetic-geometric-mean
deleted file mode 120000
index 7253f86301..0000000000
--- a/Lang/Modula-2/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Averages-Pythagorean-means b/Lang/Modula-2/Averages-Pythagorean-means
deleted file mode 120000
index 6abd4fae96..0000000000
--- a/Lang/Modula-2/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Binary-digits b/Lang/Modula-2/Binary-digits
deleted file mode 120000
index fcb321c51f..0000000000
--- a/Lang/Modula-2/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Box-the-compass b/Lang/Modula-2/Box-the-compass
deleted file mode 120000
index adf8b80f04..0000000000
--- a/Lang/Modula-2/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Caesar-cipher b/Lang/Modula-2/Caesar-cipher
deleted file mode 120000
index e9a3c7a0f6..0000000000
--- a/Lang/Modula-2/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Catalan-numbers b/Lang/Modula-2/Catalan-numbers
deleted file mode 120000
index 5611e13e83..0000000000
--- a/Lang/Modula-2/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Chinese-remainder-theorem b/Lang/Modula-2/Chinese-remainder-theorem
deleted file mode 120000
index 451535aa89..0000000000
--- a/Lang/Modula-2/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Circles-of-given-radius-through-two-points b/Lang/Modula-2/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 4e6f8310f4..0000000000
--- a/Lang/Modula-2/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Combinations b/Lang/Modula-2/Combinations
deleted file mode 120000
index 12c1802247..0000000000
--- a/Lang/Modula-2/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Modula-2/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 370eed1442..0000000000
--- a/Lang/Modula-2/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Digital-root b/Lang/Modula-2/Digital-root
deleted file mode 120000
index 450e0fa3e3..0000000000
--- a/Lang/Modula-2/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Dot-product b/Lang/Modula-2/Dot-product
deleted file mode 120000
index 17b54fd169..0000000000
--- a/Lang/Modula-2/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Ethiopian-multiplication b/Lang/Modula-2/Ethiopian-multiplication
deleted file mode 120000
index a9f2270d94..0000000000
--- a/Lang/Modula-2/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Even-or-odd b/Lang/Modula-2/Even-or-odd
deleted file mode 120000
index 9f98331eaf..0000000000
--- a/Lang/Modula-2/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Factorial b/Lang/Modula-2/Factorial
deleted file mode 120000
index 230fbd99e9..0000000000
--- a/Lang/Modula-2/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Fibonacci-sequence b/Lang/Modula-2/Fibonacci-sequence
deleted file mode 120000
index 410ae7239e..0000000000
--- a/Lang/Modula-2/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/FizzBuzz b/Lang/Modula-2/FizzBuzz
deleted file mode 120000
index 9bde7e0654..0000000000
--- a/Lang/Modula-2/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Floyds-triangle b/Lang/Modula-2/Floyds-triangle
deleted file mode 120000
index 2bdf3a25b1..0000000000
--- a/Lang/Modula-2/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Hello-world-Newline-omission b/Lang/Modula-2/Hello-world-Newline-omission
deleted file mode 120000
index 6608eef00a..0000000000
--- a/Lang/Modula-2/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Horizontal-sundial-calculations b/Lang/Modula-2/Horizontal-sundial-calculations
deleted file mode 120000
index ac71cb73e4..0000000000
--- a/Lang/Modula-2/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Horners-rule-for-polynomial-evaluation b/Lang/Modula-2/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index b7993b5093..0000000000
--- a/Lang/Modula-2/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Integer-sequence b/Lang/Modula-2/Integer-sequence
deleted file mode 120000
index b1902cc274..0000000000
--- a/Lang/Modula-2/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Josephus-problem b/Lang/Modula-2/Josephus-problem
deleted file mode 120000
index f573e8ccc5..0000000000
--- a/Lang/Modula-2/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Kaprekar-numbers b/Lang/Modula-2/Kaprekar-numbers
deleted file mode 120000
index 6e11654374..0000000000
--- a/Lang/Modula-2/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Leap-year b/Lang/Modula-2/Leap-year
deleted file mode 120000
index 7402f63d85..0000000000
--- a/Lang/Modula-2/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Least-common-multiple b/Lang/Modula-2/Least-common-multiple
deleted file mode 120000
index 5564289e41..0000000000
--- a/Lang/Modula-2/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Logical-operations b/Lang/Modula-2/Logical-operations
deleted file mode 120000
index fe6b4e64b3..0000000000
--- a/Lang/Modula-2/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Modular-inverse b/Lang/Modula-2/Modular-inverse
deleted file mode 120000
index bb1aa46d5b..0000000000
--- a/Lang/Modula-2/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Morse-code b/Lang/Modula-2/Morse-code
deleted file mode 120000
index b01192f6d1..0000000000
--- a/Lang/Modula-2/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Multiplication-tables b/Lang/Modula-2/Multiplication-tables
deleted file mode 120000
index 94483e9e9a..0000000000
--- a/Lang/Modula-2/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Nth b/Lang/Modula-2/Nth
deleted file mode 120000
index 9e8c69dce5..0000000000
--- a/Lang/Modula-2/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Old-lady-swallowed-a-fly b/Lang/Modula-2/Old-lady-swallowed-a-fly
deleted file mode 120000
index 66a5ef3213..0000000000
--- a/Lang/Modula-2/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Palindrome-detection b/Lang/Modula-2/Palindrome-detection
deleted file mode 120000
index 98748c9216..0000000000
--- a/Lang/Modula-2/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Pascals-triangle b/Lang/Modula-2/Pascals-triangle
deleted file mode 120000
index dca33b5b08..0000000000
--- a/Lang/Modula-2/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Perfect-numbers b/Lang/Modula-2/Perfect-numbers
deleted file mode 120000
index 4ab739bb16..0000000000
--- a/Lang/Modula-2/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Permutations b/Lang/Modula-2/Permutations
deleted file mode 120000
index bde8efe166..0000000000
--- a/Lang/Modula-2/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Pernicious-numbers b/Lang/Modula-2/Pernicious-numbers
deleted file mode 120000
index 8d3a095a1e..0000000000
--- a/Lang/Modula-2/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Polynomial-regression b/Lang/Modula-2/Polynomial-regression
deleted file mode 120000
index b775f8686f..0000000000
--- a/Lang/Modula-2/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Quine b/Lang/Modula-2/Quine
deleted file mode 120000
index 6dfcb2fbf3..0000000000
--- a/Lang/Modula-2/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Ranking-methods b/Lang/Modula-2/Ranking-methods
deleted file mode 120000
index ceedc90319..0000000000
--- a/Lang/Modula-2/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Remove-duplicate-elements b/Lang/Modula-2/Remove-duplicate-elements
deleted file mode 120000
index a7c0043d2f..0000000000
--- a/Lang/Modula-2/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Resistor-mesh b/Lang/Modula-2/Resistor-mesh
deleted file mode 120000
index 99b8ceb886..0000000000
--- a/Lang/Modula-2/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Reverse-a-string b/Lang/Modula-2/Reverse-a-string
deleted file mode 120000
index 71e30acabf..0000000000
--- a/Lang/Modula-2/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Reverse-words-in-a-string b/Lang/Modula-2/Reverse-words-in-a-string
deleted file mode 120000
index c2b96a7bb7..0000000000
--- a/Lang/Modula-2/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Roman-numerals-Encode b/Lang/Modula-2/Roman-numerals-Encode
deleted file mode 120000
index afc1bb1795..0000000000
--- a/Lang/Modula-2/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Self-describing-numbers b/Lang/Modula-2/Self-describing-numbers
deleted file mode 120000
index 05fa41ae61..0000000000
--- a/Lang/Modula-2/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Short-circuit-evaluation b/Lang/Modula-2/Short-circuit-evaluation
deleted file mode 120000
index fa6ba866a5..0000000000
--- a/Lang/Modula-2/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Sum-digits-of-an-integer b/Lang/Modula-2/Sum-digits-of-an-integer
deleted file mode 120000
index 455c81fe43..0000000000
--- a/Lang/Modula-2/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/System-time b/Lang/Modula-2/System-time
deleted file mode 120000
index 11766b5c74..0000000000
--- a/Lang/Modula-2/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/The-ISAAC-Cipher b/Lang/Modula-2/The-ISAAC-Cipher
deleted file mode 120000
index f9333a2d02..0000000000
--- a/Lang/Modula-2/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Towers-of-Hanoi b/Lang/Modula-2/Towers-of-Hanoi
deleted file mode 120000
index e842998274..0000000000
--- a/Lang/Modula-2/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Trigonometric-functions b/Lang/Modula-2/Trigonometric-functions
deleted file mode 120000
index c16d0312f2..0000000000
--- a/Lang/Modula-2/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Van-der-Corput-sequence b/Lang/Modula-2/Van-der-Corput-sequence
deleted file mode 120000
index 860067a3d4..0000000000
--- a/Lang/Modula-2/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Vector-products b/Lang/Modula-2/Vector-products
deleted file mode 120000
index 86fc882ebc..0000000000
--- a/Lang/Modula-2/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-2/Write-language-name-in-3D-ASCII b/Lang/Modula-2/Write-language-name-in-3D-ASCII
deleted file mode 120000
index fc6066731f..0000000000
--- a/Lang/Modula-2/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Modula-2
\ No newline at end of file
diff --git a/Lang/Modula-3/Caesar-cipher b/Lang/Modula-3/Caesar-cipher
deleted file mode 120000
index d1b8af8e3a..0000000000
--- a/Lang/Modula-3/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Dining-philosophers b/Lang/Modula-3/Dining-philosophers
deleted file mode 120000
index a7143c7a35..0000000000
--- a/Lang/Modula-3/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Environment-variables b/Lang/Modula-3/Environment-variables
deleted file mode 120000
index 3fc6b5d3aa..0000000000
--- a/Lang/Modula-3/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/File-IO b/Lang/Modula-3/File-IO
new file mode 120000
index 0000000000..c976bb8e68
--- /dev/null
+++ b/Lang/Modula-3/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Gaussian-elimination b/Lang/Modula-3/Gaussian-elimination
deleted file mode 120000
index e976e89fdf..0000000000
--- a/Lang/Modula-3/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Include-a-file b/Lang/Modula-3/Include-a-file
deleted file mode 120000
index b17be9fadb..0000000000
--- a/Lang/Modula-3/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Permutations b/Lang/Modula-3/Permutations
deleted file mode 120000
index 0f3b7b9468..0000000000
--- a/Lang/Modula-3/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Singly-linked-list-Element-definition b/Lang/Modula-3/Singly-linked-list-Element-definition
deleted file mode 120000
index fd92eafd98..0000000000
--- a/Lang/Modula-3/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Modula-3
\ No newline at end of file
diff --git a/Lang/Modula-3/Singly-linked-list-Element-insertion b/Lang/Modula-3/Singly-linked-list-Element-insertion
deleted file mode 120000
index 16a3683e3e..0000000000
--- a/Lang/Modula-3/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Modula-3
\ No newline at end of file
diff --git a/Lang/Mond/00DESCRIPTION b/Lang/Mond/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/Mond/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/Mond/README b/Lang/Mond/README
deleted file mode 100644
index b295145363..0000000000
--- a/Lang/Mond/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Mond
diff --git a/Lang/Mond/Sorting-algorithms-Quicksort b/Lang/Mond/Sorting-algorithms-Quicksort
deleted file mode 120000
index 8b820eae1c..0000000000
--- a/Lang/Mond/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Mond
\ No newline at end of file
diff --git a/Lang/Monicelli/00DESCRIPTION b/Lang/Monicelli/00DESCRIPTION
deleted file mode 100644
index 702a10c84c..0000000000
--- a/Lang/Monicelli/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{language|Monicelli
-|site=https://github.com/esseks/monicelli
-}}
-
-Monicelli is an esoterical programming language based on the so-called "supercazzole" from the movie [http://www.imdb.com/title/tt0072637/ Amici Miei], a classic Italian comedy.
-The [https://github.com/esseks/monicelli Monicelli project page] offers a compiler and a description of the language.
\ No newline at end of file
diff --git a/Lang/Monicelli/Conditional-structures b/Lang/Monicelli/Conditional-structures
deleted file mode 120000
index d8bc893b64..0000000000
--- a/Lang/Monicelli/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Monicelli
\ No newline at end of file
diff --git a/Lang/Monicelli/Fibonacci-sequence b/Lang/Monicelli/Fibonacci-sequence
deleted file mode 120000
index 821046c460..0000000000
--- a/Lang/Monicelli/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Monicelli
\ No newline at end of file
diff --git a/Lang/Monicelli/Loops-Do-while b/Lang/Monicelli/Loops-Do-while
deleted file mode 120000
index 298667f533..0000000000
--- a/Lang/Monicelli/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Monicelli
\ No newline at end of file
diff --git a/Lang/Monicelli/README b/Lang/Monicelli/README
deleted file mode 100644
index 0d522baa5d..0000000000
--- a/Lang/Monicelli/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Monicelli
diff --git a/Lang/Monkey/00DESCRIPTION b/Lang/Monkey/00DESCRIPTION
deleted file mode 100644
index 1c0beb36a5..0000000000
--- a/Lang/Monkey/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}
-{{language|Monkey}}
-
-Monkey is a BASIC dialect programming language designed for video game development for many different platforms, including desktop and laptop computers, mobile phones, tablets, and video game consoles.
\ No newline at end of file
diff --git a/Lang/Monkey/99-Bottles-of-Beer b/Lang/Monkey/99-Bottles-of-Beer
deleted file mode 120000
index d8a4b1bd2b..0000000000
--- a/Lang/Monkey/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Monkey
\ No newline at end of file
diff --git a/Lang/Monkey/README b/Lang/Monkey/README
deleted file mode 100644
index dbda25f906..0000000000
--- a/Lang/Monkey/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Monkey
diff --git a/Lang/Monte/00DESCRIPTION b/Lang/Monte/00DESCRIPTION
deleted file mode 100644
index 0897cee57e..0000000000
--- a/Lang/Monte/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}{{language}}
-
-Monte is a dynamic language inspired by Python and E, and is currently under active development.
-
-Monte's documentation is available on readthedocs at [http://monte.readthedocs.org/en/latest/].
\ No newline at end of file
diff --git a/Lang/Monte/Arrays b/Lang/Monte/Arrays
deleted file mode 120000
index 2533126ff1..0000000000
--- a/Lang/Monte/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Boolean-values b/Lang/Monte/Boolean-values
deleted file mode 120000
index df93216aa1..0000000000
--- a/Lang/Monte/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Comments b/Lang/Monte/Comments
deleted file mode 120000
index aca94a0ad0..0000000000
--- a/Lang/Monte/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Monte
\ No newline at end of file
diff --git a/Lang/Monte/FizzBuzz b/Lang/Monte/FizzBuzz
deleted file mode 120000
index 0b8e55c6f0..0000000000
--- a/Lang/Monte/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Hello-world-Newbie b/Lang/Monte/Hello-world-Newbie
deleted file mode 120000
index 358c4e3744..0000000000
--- a/Lang/Monte/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Loops-Infinite b/Lang/Monte/Loops-Infinite
deleted file mode 120000
index 1933a5a022..0000000000
--- a/Lang/Monte/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Loops-While b/Lang/Monte/Loops-While
deleted file mode 120000
index 8c64993fba..0000000000
--- a/Lang/Monte/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Monte
\ No newline at end of file
diff --git a/Lang/Monte/README b/Lang/Monte/README
deleted file mode 100644
index 5f419388c6..0000000000
--- a/Lang/Monte/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Monte
diff --git a/Lang/Monte/Repeat-a-string b/Lang/Monte/Repeat-a-string
deleted file mode 120000
index 5dde8cb520..0000000000
--- a/Lang/Monte/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Monte
\ No newline at end of file
diff --git a/Lang/Monte/Towers-of-Hanoi b/Lang/Monte/Towers-of-Hanoi
deleted file mode 120000
index e3aeeb00c0..0000000000
--- a/Lang/Monte/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Monte
\ No newline at end of file
diff --git a/Lang/MoonScript/00DESCRIPTION b/Lang/MoonScript/00DESCRIPTION
deleted file mode 100644
index 812622c928..0000000000
--- a/Lang/MoonScript/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{stub}}
-{{language
-|site=http://moonscript.org/}}
-MoonScript is a dynamic scripting language that compiles into Lua. It gives you the power of one of the fastest scripting languages combined with a rich set of features.
-
-MoonScript can either be compiled into [[Lua]] and run at a later time, or it can be dynamically compiled and run using the moonloader. It’s as simple as require "moonscript" in order to have Lua understand how to load and run any MoonScript file.
-
-Because it compiles right into Lua code, it is completely compatible with alternative Lua implementations like LuaJIT, and it is also compatible with all existing Lua code and libraries.
-
-The command line tools also let you run MoonScript directly from the command line, like any first-class scripting language.
-
-A comprehensive overview of the language can be found in the [http://moonscript.org/reference/ reference manual], the rest of this page serves as an overview of the language.
\ No newline at end of file
diff --git a/Lang/MoonScript/100-doors b/Lang/MoonScript/100-doors
deleted file mode 120000
index 266ea7137c..0000000000
--- a/Lang/MoonScript/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/MoonScript
\ No newline at end of file
diff --git a/Lang/MoonScript/99-Bottles-of-Beer b/Lang/MoonScript/99-Bottles-of-Beer
deleted file mode 120000
index b8283f1a73..0000000000
--- a/Lang/MoonScript/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/MoonScript
\ No newline at end of file
diff --git a/Lang/MoonScript/A+B b/Lang/MoonScript/A+B
deleted file mode 120000
index f850701bf6..0000000000
--- a/Lang/MoonScript/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/MoonScript
\ No newline at end of file
diff --git a/Lang/MoonScript/FizzBuzz b/Lang/MoonScript/FizzBuzz
deleted file mode 120000
index 239e96a0c5..0000000000
--- a/Lang/MoonScript/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/MoonScript
\ No newline at end of file
diff --git a/Lang/MoonScript/README b/Lang/MoonScript/README
deleted file mode 100644
index a624a64d0c..0000000000
--- a/Lang/MoonScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MoonScript
diff --git a/Lang/MoonScript/Read-a-specific-line-from-a-file b/Lang/MoonScript/Read-a-specific-line-from-a-file
deleted file mode 120000
index 44fa7f1158..0000000000
--- a/Lang/MoonScript/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/MoonScript
\ No newline at end of file
diff --git a/Lang/Moonscript/100-doors b/Lang/Moonscript/100-doors
deleted file mode 120000
index 9b0ea6cf57..0000000000
--- a/Lang/Moonscript/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Moonscript
\ No newline at end of file
diff --git a/Lang/Moonscript/99-Bottles-of-Beer b/Lang/Moonscript/99-Bottles-of-Beer
deleted file mode 120000
index afc5fefad3..0000000000
--- a/Lang/Moonscript/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Moonscript
\ No newline at end of file
diff --git a/Lang/Moonscript/A+B b/Lang/Moonscript/A+B
deleted file mode 120000
index 2176335a17..0000000000
--- a/Lang/Moonscript/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Moonscript
\ No newline at end of file
diff --git a/Lang/Moonscript/FizzBuzz b/Lang/Moonscript/FizzBuzz
deleted file mode 120000
index 3dc4c3abc8..0000000000
--- a/Lang/Moonscript/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Moonscript
\ No newline at end of file
diff --git a/Lang/Moonscript/Read-a-specific-line-from-a-file b/Lang/Moonscript/Read-a-specific-line-from-a-file
deleted file mode 120000
index b7d5ce34b4..0000000000
--- a/Lang/Moonscript/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Moonscript
\ No newline at end of file
diff --git a/Lang/Moonscript/Y-combinator b/Lang/Moonscript/Y-combinator
deleted file mode 120000
index a799475eb3..0000000000
--- a/Lang/Moonscript/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Moonscript
\ No newline at end of file
diff --git a/Lang/Morfa/00DESCRIPTION b/Lang/Morfa/00DESCRIPTION
deleted file mode 100644
index 35fbdcf257..0000000000
--- a/Lang/Morfa/00DESCRIPTION
+++ /dev/null
@@ -1,25 +0,0 @@
-{{language|Morfa
-|exec=machine
-|strength=strong
-|gc=yes
-|safety=both
-|express=both
-|compat=nominal
-|checking=both
-|parampass=both
-|site=http://morfalang.org/
-|hopl=no
-|LCT=no}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|procedural}}
-{{language programming paradigm|object-oriented}}
-{{language programming paradigm|Functional}}
-{{language programming paradigm|generic}}
-'''Morfa''' is a general purpose programming language which enables custom Domain Specific Language (DSL) creation. It aims at combining fast and robust development of large systems with high expressiveness and performance.
-
-* statically typed with type inference for variables
-* JIT compiled
-* user-defined operators
-* [[object-oriented]], [[functional programming|functional ]] and [[generic programming|generic]]
-
-Morfa has been inspired by '''[[D]]''' and shares some of its features.
\ No newline at end of file
diff --git a/Lang/Morfa/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Morfa/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 99ccbeddf6..0000000000
--- a/Lang/Morfa/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Averages-Root-mean-square b/Lang/Morfa/Averages-Root-mean-square
deleted file mode 120000
index 8110de4cd8..0000000000
--- a/Lang/Morfa/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Conditional-structures b/Lang/Morfa/Conditional-structures
deleted file mode 120000
index e4b7b32c3e..0000000000
--- a/Lang/Morfa/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Constrained-genericity b/Lang/Morfa/Constrained-genericity
deleted file mode 120000
index f9f4654978..0000000000
--- a/Lang/Morfa/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Extend-your-language b/Lang/Morfa/Extend-your-language
deleted file mode 120000
index 9402461a9a..0000000000
--- a/Lang/Morfa/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Hello-world-Text b/Lang/Morfa/Hello-world-Text
deleted file mode 120000
index 02823c6c54..0000000000
--- a/Lang/Morfa/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Higher-order-functions b/Lang/Morfa/Higher-order-functions
deleted file mode 120000
index 56b01ea83a..0000000000
--- a/Lang/Morfa/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Loops-For b/Lang/Morfa/Loops-For
deleted file mode 120000
index cbc6e8933e..0000000000
--- a/Lang/Morfa/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/Loops-While b/Lang/Morfa/Loops-While
deleted file mode 120000
index 64868600d4..0000000000
--- a/Lang/Morfa/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Morfa
\ No newline at end of file
diff --git a/Lang/Morfa/README b/Lang/Morfa/README
deleted file mode 100644
index 8ed12637bd..0000000000
--- a/Lang/Morfa/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Morfa
diff --git a/Lang/MySQL/100-doors b/Lang/MySQL/100-doors
deleted file mode 120000
index c066aea315..0000000000
--- a/Lang/MySQL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/MySQL
\ No newline at end of file
diff --git a/Lang/MySQL/Haversine-formula b/Lang/MySQL/Haversine-formula
deleted file mode 120000
index 0effe039c9..0000000000
--- a/Lang/MySQL/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/MySQL
\ No newline at end of file
diff --git a/Lang/MyrtleScript/00DESCRIPTION b/Lang/MyrtleScript/00DESCRIPTION
deleted file mode 100644
index b8f37c0361..0000000000
--- a/Lang/MyrtleScript/00DESCRIPTION
+++ /dev/null
@@ -1,14 +0,0 @@
-{{stub}}{{language|MyrtleScript}}
-
-MyrtleScript is a language developed by Finn Thomas in 2015.
-The language is interpreted and statically typed.
-
-== Syntax ==
-Program structure:
-
-script ExampleProgram {
- public func main returns: int {
- // Do stuff
- }
-}
-
\ No newline at end of file
diff --git a/Lang/MyrtleScript/Factorial b/Lang/MyrtleScript/Factorial
deleted file mode 120000
index c62ad13171..0000000000
--- a/Lang/MyrtleScript/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/MyrtleScript
\ No newline at end of file
diff --git a/Lang/MyrtleScript/Hello-world-Text b/Lang/MyrtleScript/Hello-world-Text
deleted file mode 120000
index 322dcfee37..0000000000
--- a/Lang/MyrtleScript/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/MyrtleScript
\ No newline at end of file
diff --git a/Lang/MyrtleScript/README b/Lang/MyrtleScript/README
deleted file mode 100644
index 200587e7e5..0000000000
--- a/Lang/MyrtleScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:MyrtleScript
diff --git a/Lang/N-t-roff/00DESCRIPTION b/Lang/N-t-roff/00DESCRIPTION
index 1eda2d0665..f66cf163bf 100644
--- a/Lang/N-t-roff/00DESCRIPTION
+++ b/Lang/N-t-roff/00DESCRIPTION
@@ -1,34 +1 @@
-{{language|N/t/roff}}
-'''N/t/roff''' or '''/.ROFF/''' (regular expression) is a document formatting language used to instruct an automated typesetter/typewriter (i.e. printer) to set/print a document's text. Its name is an acronym of ''New Runoff'' and ''Typesetter Runoff'' respectively. For document preparation purposes (i.e. its designed use), the rules of how text is laid out is written in a ''/.ROFF/ source file''. /.ROFF/ is a predecessor of TeX, and so its ability is a subset of that of TeX and its core values is indeed very similar to that of TeX. To assist the writer in writing documents, macro packages, such as ''-me'', ''-ms'', ''-mm'', and ''-mom''; typefaces and their fonts, such as ''Avant Garde'', ''Helvetica'', and ''Times Roman''; and preprocessors like ''eqn'', ''pic'', and ''tbl'' are available at the writer's disposal. These macro packages and extensions are similar to what LaTeX provides to plain TeX.
-
-/.ROFF/ '''are''' also compilers for the /.ROFF/ formatting language. The regular expression /.ROFF/ in this page metaphorically matches ''TROFF'' and ''NROFF'' (but it technically matches more than that). Thus, ''TROFF'' and ''NROFF'' are compilers.
-The two compilers understand and parse the same language of /.ROFF/, but their outputs are '''not''' the same. Document output from the ''TROFF'' compiler is better-suited for typesetters: photo-typesetters, laser printers, etc.; whereas output from the ''NROFF'' compiler is better-suited for typewriter-like printers: line printers, daisy wheel printers, or glass teletypes. This holds, even if both compilers get the exact same input verbatim; although all logical flow controls are executed in the same manner.
-
-A typical ''/.ROFF/ source file'' for documents is a plaintext file with the extensions: *.roff, *.me, *.ms, *.mm, or *.mom. The extension depends on what macro package is used to set the pages of the document, although the /.ROFF/ compiler treats all of them the same way and associates no special meanings thither. Such a /.ROFF/ document contains the document's text itself (i.e. the writer's actual words) ''interspersed'' with some formatting requests that instruct the computer how to set the text on a page.
-
-The complexity of those such requests, their subtleties, and how they intertwine is what makes up the basic /.ROFF/ formatting language. For more complex formatting work, the language offers logical constructs (if-else's), numerical registers (.nr), macro definitions with formal parameters (.de, akin to function definitions), and recursive macro calls. These features are what make the /.ROFF/ language Turing-complete as well, although tasks easy in most programming languages won't necessarily be easy in /.ROFF/. To quote Professor Brian W. Kernighan, a user of TROFF, in an email about this (November 23, 2017):
-
-
-Eric Raymond observed that troff was Turing complete
-in his book on Unix, back in 2003. I think that's true
-even of the original version, because it has recursion
-and a conditional; it's probably easier in groff, though
-I haven't tried either.
-
-
-With the availability of such complex requests in plain /.ROFF/ come the macro packages (sets of pre-written macros) that utilize much of the intrinsic requests. A typical collection of macros or macro packages for /.ROFF/ is known as a ''tmac'' (''t''roff ''mac''ros); these files bear the extensions: *.tmac or tmac.*, although the former is preferred to the classical latter. Since macro definitions are not documents and should only contain the typesetter's logic, it does not generally have any text. Thus, compiling a tmac as a document and printing the output usually results in a blank page. Errors pertaining to any of the macros can appear on Standard Error, but never on the typeset output.
-
-Therefore, when using /.ROFF/ programmatically to solve problems on Rosettacode, output is most often succinct, as almost the entire source file should contain program logic or comments. When there is output, it is merely to present the final output of the algorithm's execution.
-
-Since the output is on paper, the left-right margins will generally be set (1 inch on either side), the output will mostly mercilessly be wrapped if its width is longer than the paper-size specified during compile-time (usually US Letter or A4), and long output may be printed onto another page. This default typesetting behaviour can be overridden to mimic more well-behaved outputs by most programming languages, but there generally is no need to do so. All error/warning/debug messages should be output to Standard Error, which likely ends up on the terminal, '''not''' the output paper.
-
-Since one does not desire their algorithm's output to be exceptionally well-typeset, one need not use any typesetting macro packages (e.g. ''-me'', ''-ms'', ''-mm''), although it can be helpful to write macros that aid in writing more complex algorithms. If you do have such macros and are planning to use them, please mention about that and how to obtain them, when making submissions on Rosettacode. You should import your macros using .so or .mso, so that they can easily be expanded later using soelim prior to your submission to Rosettacode.
-
-== History ==
-Classical TROFF from Bell Labs was written in Assembly by the late Joseph F. Ossanna in 1973. It was then rewritten in C in 1975 and received active maintenance until Joseph F. Ossanna died as a consequence of heart disease in 1977. In 1979, Professor Brian W. Kernighan modified classical TROFF so that it could produce output for a variety of output devices and typesetters, not just the Graphic Systems CAT typesetter. Since then until 1989, the internals of TROFF had been modestly revised, though much of the original code that Joseph F. Ossanna had written and the /.ROFF/ formatting language's specification remain intact.
-The /.ROFF/ specification and compilers developed during 1973 to 1989 will henceforth be referred to as ''Classical /.ROFF/'', with the regular expression expanded if necessary.
-
-Then came 1990, James Clark wrote GROFF (GNU TROFF) in C++ as a free and open-source alternative to the then-proprietary classical TROFF compiler. In 1999, Werner Lemberg and Ted Harding took over maintenance of GROFF. GROFF is now part of the GNU suite of utilities and is included in almost all distributions of GNU/Linux and available as a package for various BSDs and other UNIX-like systems. The GROFF compiler also extends the traditional TROFF language. In this way, the features found in the GROFF dialect is a superset of those found in classical TROFF. These features, such as .while, aid in writing algorithms.
-
-== Implementations ==
-Given the availability, computational superiority, and free/open-source nature of GROFF, it is one of the best implementations, not only to typeset exceptionally beautiful documents, but also to implement algorithms and solve problems on Rosettacode. Heirloom Troff is also a good candidate as well and works pretty much the same as GROFF when .cp 0 is set.
\ No newline at end of file
+{{language}}{{stub}}
\ No newline at end of file
diff --git a/Lang/N-t-roff/99-Bottles-of-Beer b/Lang/N-t-roff/99-Bottles-of-Beer
deleted file mode 120000
index f931bcc60f..0000000000
--- a/Lang/N-t-roff/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Binary-search b/Lang/N-t-roff/Binary-search
deleted file mode 120000
index 757b5f544e..0000000000
--- a/Lang/N-t-roff/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Empty-program b/Lang/N-t-roff/Empty-program
deleted file mode 120000
index c4f6751158..0000000000
--- a/Lang/N-t-roff/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Hello-world-Graphical b/Lang/N-t-roff/Hello-world-Graphical
deleted file mode 120000
index df9920077c..0000000000
--- a/Lang/N-t-roff/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Hello-world-Line-printer b/Lang/N-t-roff/Hello-world-Line-printer
deleted file mode 120000
index b81fded386..0000000000
--- a/Lang/N-t-roff/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Hello-world-Newline-omission b/Lang/N-t-roff/Hello-world-Newline-omission
deleted file mode 120000
index 5d805ace56..0000000000
--- a/Lang/N-t-roff/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Hello-world-Standard-error b/Lang/N-t-roff/Hello-world-Standard-error
deleted file mode 120000
index c55440a08f..0000000000
--- a/Lang/N-t-roff/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Hello-world-Text b/Lang/N-t-roff/Hello-world-Text
deleted file mode 120000
index dfe90f43e9..0000000000
--- a/Lang/N-t-roff/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Parsing-RPN-calculator-algorithm b/Lang/N-t-roff/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index aa36830225..0000000000
--- a/Lang/N-t-roff/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Sorting-algorithms-Bubble-sort b/Lang/N-t-roff/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 070536ab81..0000000000
--- a/Lang/N-t-roff/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Sorting-algorithms-Insertion-sort b/Lang/N-t-roff/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 8a21c58a2a..0000000000
--- a/Lang/N-t-roff/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/N-t-roff
\ No newline at end of file
diff --git a/Lang/N-t-roff/Sorting-algorithms-Selection-sort b/Lang/N-t-roff/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 31d9c3104a..0000000000
--- a/Lang/N-t-roff/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/N-t-roff
\ No newline at end of file
diff --git a/Lang/NASL/00DESCRIPTION b/Lang/NASL/00DESCRIPTION
deleted file mode 100644
index 6e485df799..0000000000
--- a/Lang/NASL/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}
-{{language|NASL}}
-
-NASL(Nessus Attack Scripting Language), a scripting language for the Nessus Vulnerability Scanner.
\ No newline at end of file
diff --git a/Lang/NASL/99-Bottles-of-Beer b/Lang/NASL/99-Bottles-of-Beer
deleted file mode 120000
index b9194180fa..0000000000
--- a/Lang/NASL/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/NASL
\ No newline at end of file
diff --git a/Lang/NASL/README b/Lang/NASL/README
deleted file mode 100644
index 8d45a996b1..0000000000
--- a/Lang/NASL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:NASL
diff --git a/Lang/NESL/00DESCRIPTION b/Lang/NESL/00DESCRIPTION
deleted file mode 100644
index 4b0f5bd00f..0000000000
--- a/Lang/NESL/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language|NESL}}
-NESL is a functional language with an ML-like syntax, type inference, and support for parallel programming based on the idea of nested data parallelism. It has been used to teach parallel algorithms.
-
-For more information see the [https://www.cs.cmu.edu/~scandal/nesl.html NESL language page]. You can also try evaluating some NESL expressions online, using the [http://www.cs.cmu.edu/~scandal/nesl/nesl_form.html Interactive NESL Interface].
\ No newline at end of file
diff --git a/Lang/NESL/Case-sensitivity-of-identifiers b/Lang/NESL/Case-sensitivity-of-identifiers
deleted file mode 120000
index f8bcb71cdb..0000000000
--- a/Lang/NESL/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Character-codes b/Lang/NESL/Character-codes
deleted file mode 120000
index 168b01fc65..0000000000
--- a/Lang/NESL/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Comments b/Lang/NESL/Comments
deleted file mode 120000
index cc89c1bf2d..0000000000
--- a/Lang/NESL/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Empty-string b/Lang/NESL/Empty-string
deleted file mode 120000
index 5aa501d518..0000000000
--- a/Lang/NESL/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Even-or-odd b/Lang/NESL/Even-or-odd
deleted file mode 120000
index f283728f30..0000000000
--- a/Lang/NESL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Fibonacci-sequence b/Lang/NESL/Fibonacci-sequence
deleted file mode 120000
index 92c9915051..0000000000
--- a/Lang/NESL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Function-definition b/Lang/NESL/Function-definition
deleted file mode 120000
index f8e51dd0c4..0000000000
--- a/Lang/NESL/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/NESL
\ No newline at end of file
diff --git a/Lang/NESL/Generate-lower-case-ASCII-alphabet b/Lang/NESL/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 8f4c539660..0000000000
--- a/Lang/NESL/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/NESL
\ No newline at end of file
diff --git a/Lang/NESL/README b/Lang/NESL/README
deleted file mode 100644
index d4c512caab..0000000000
--- a/Lang/NESL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:NESL
diff --git a/Lang/NGS/00DESCRIPTION b/Lang/NGS/00DESCRIPTION
deleted file mode 100644
index 847efea2dd..0000000000
--- a/Lang/NGS/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{language
-|exec=interpreted
-|gc=yes
-|tags=NGS
-|site=https://github.com/ilyash/ngs/}}
-{{language programming paradigm|Dynamic}}
-{{language programming paradigm|Functional}}
-
-NGS tries to fill the void between classical shells such as bash and general-purpose programming languages such as Ruby, Python, Perl, Go. The shells are domain-specific languages but the domain has changed so classical shells are not optimal for today's tasks. General-purpose languages on the other hand are not domain-specific so they are not good as shells and too verbose for system tasks scripting, making them also not a good fit.
-
-The language is now under development. Somewhat functional scripts can already be written, see https://github.com/ilyash/ngs/tree/master/c/demo
\ No newline at end of file
diff --git a/Lang/NGS/Accumulator-factory b/Lang/NGS/Accumulator-factory
deleted file mode 120000
index 6d6de9a25a..0000000000
--- a/Lang/NGS/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/NGS
\ No newline at end of file
diff --git a/Lang/NGS/Apply-a-callback-to-an-array b/Lang/NGS/Apply-a-callback-to-an-array
deleted file mode 120000
index 0c108512e8..0000000000
--- a/Lang/NGS/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/NGS
\ No newline at end of file
diff --git a/Lang/NGS/Delegates b/Lang/NGS/Delegates
deleted file mode 120000
index d9534b3d80..0000000000
--- a/Lang/NGS/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/NGS
\ No newline at end of file
diff --git a/Lang/NGS/Fibonacci-sequence b/Lang/NGS/Fibonacci-sequence
deleted file mode 120000
index 7ba1b2ccf0..0000000000
--- a/Lang/NGS/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/NGS
\ No newline at end of file
diff --git a/Lang/NGS/Flatten-a-list b/Lang/NGS/Flatten-a-list
deleted file mode 120000
index 378048101d..0000000000
--- a/Lang/NGS/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/NGS
\ No newline at end of file
diff --git a/Lang/NGS/Multiple-distinct-objects b/Lang/NGS/Multiple-distinct-objects
deleted file mode 120000
index 2c05f7e0b4..0000000000
--- a/Lang/NGS/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/NGS
\ No newline at end of file
diff --git a/Lang/NGS/README b/Lang/NGS/README
deleted file mode 100644
index ab0c588eb1..0000000000
--- a/Lang/NGS/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:NGS
diff --git a/Lang/NGS/Rep-string b/Lang/NGS/Rep-string
deleted file mode 120000
index aa214c1cad..0000000000
--- a/Lang/NGS/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/NGS
\ No newline at end of file
diff --git a/Lang/Neko/00DESCRIPTION b/Lang/Neko/00DESCRIPTION
index 89beba186e..68f4febe69 100644
--- a/Lang/Neko/00DESCRIPTION
+++ b/Lang/Neko/00DESCRIPTION
@@ -1,24 +1,9 @@
+{{stub}}
{{language
-|exec=bytecode
+|exec=interpreted
|gc=yes
|checking=dynamic
|site=http://nekovm.org/
}}
-'''Neko''' is a high-level [[Dynamic_programming|dynamically typed]] programming language developed by Nicolas Cannasse at [http://motion-twin.com/ Motion-Twin] as part of a R&D effort for better languages.
-
-'''Neko''' is also the name used for a Virtual Machine bytecode interpreter. The VM can be embedded in applications via a C language API.
-
-The '''nekoc''' command compiles Neko source code into NekoVM bytecode. The '''neko''' command runs NekoVM bytecode.
-
-Another language, '''NekoML''', also compiles to NekoVM bytecode. '''nekoml''' is a higher level functional programming language, inspired by OCaml.
-
-Other tools that ship with Neko, include a '''nekotools boot''' wrapper to create native executables that encapsulate NekoVM bytecode, and a small web server engine with embedded Neko. The '''nekotools server''' engine emulates the API provided by the Apache webserver plugin modules ''mod_neko'' and ''mod_tora''.
-
-'''Neko''' is a core part of the [[Haxe]] programming language/toolkit; one of the output targets. Neko is used for system level access, command line applications, and takes a supporting role in some of the tools that make up the Haxe programming environment.
-
-'''Neko''', introduced in 2005, may be superseded by a new virtual machine engine for Haxe development, [[HashLink]]. '''HashLink''' was introduced in 2016, designed as a successor to '''Neko'''. Haxe 4 (in preview in late 2018), still supports compilation to Neko bytecode and the '''Haxe 4''' environment still uses Neko library functions.
-
-* https://nekovm.org
-* https://haxe.org
-* https://hashlink.haxe.org
\ No newline at end of file
+'''Neko''' is a high-level [[Dynamic_programming|dynamically typed]] programming language developed by Nicolas Cannasse at [http://motion-twin.com/ Motion-Twin] as part of a R&D effort for better languages.
\ No newline at end of file
diff --git a/Lang/Neko/99-Bottles-of-Beer b/Lang/Neko/99-Bottles-of-Beer
deleted file mode 120000
index 6e5668fbb2..0000000000
--- a/Lang/Neko/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Neko
\ No newline at end of file
diff --git a/Lang/Neko/A+B b/Lang/Neko/A+B
deleted file mode 120000
index 4b97e4c729..0000000000
--- a/Lang/Neko/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Array-concatenation b/Lang/Neko/Array-concatenation
deleted file mode 120000
index aea19fc941..0000000000
--- a/Lang/Neko/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Bitwise-operations b/Lang/Neko/Bitwise-operations
deleted file mode 120000
index 8831cecd3a..0000000000
--- a/Lang/Neko/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Boolean-values b/Lang/Neko/Boolean-values
deleted file mode 120000
index 65291b9f28..0000000000
--- a/Lang/Neko/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Neko
\ No newline at end of file
diff --git a/Lang/Neko/CRC-32 b/Lang/Neko/CRC-32
deleted file mode 120000
index 6ff69f107d..0000000000
--- a/Lang/Neko/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Character-codes b/Lang/Neko/Character-codes
deleted file mode 120000
index 02efa67f08..0000000000
--- a/Lang/Neko/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Check-that-file-exists b/Lang/Neko/Check-that-file-exists
deleted file mode 120000
index 83b023ef22..0000000000
--- a/Lang/Neko/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Command-line-arguments b/Lang/Neko/Command-line-arguments
deleted file mode 120000
index a281598e52..0000000000
--- a/Lang/Neko/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Concurrent-computing b/Lang/Neko/Concurrent-computing
deleted file mode 120000
index 1d98890413..0000000000
--- a/Lang/Neko/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Copy-a-string b/Lang/Neko/Copy-a-string
deleted file mode 120000
index 4ad28247c6..0000000000
--- a/Lang/Neko/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Neko
\ No newline at end of file
diff --git a/Lang/Neko/DNS-query b/Lang/Neko/DNS-query
deleted file mode 120000
index 0c4884497b..0000000000
--- a/Lang/Neko/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Date-format b/Lang/Neko/Date-format
deleted file mode 120000
index 379d95d021..0000000000
--- a/Lang/Neko/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Documentation b/Lang/Neko/Documentation
deleted file mode 120000
index 9475727289..0000000000
--- a/Lang/Neko/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Even-or-odd b/Lang/Neko/Even-or-odd
deleted file mode 120000
index 9a29685aa8..0000000000
--- a/Lang/Neko/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Factorial b/Lang/Neko/Factorial
deleted file mode 120000
index ffc440250b..0000000000
--- a/Lang/Neko/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Find-limit-of-recursion b/Lang/Neko/Find-limit-of-recursion
deleted file mode 120000
index f8630090cf..0000000000
--- a/Lang/Neko/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Neko
\ No newline at end of file
diff --git a/Lang/Neko/FizzBuzz b/Lang/Neko/FizzBuzz
deleted file mode 120000
index 16d07a90a3..0000000000
--- a/Lang/Neko/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Generate-lower-case-ASCII-alphabet b/Lang/Neko/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 594d6d3a38..0000000000
--- a/Lang/Neko/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Greatest-element-of-a-list b/Lang/Neko/Greatest-element-of-a-list
deleted file mode 120000
index 01b80362d4..0000000000
--- a/Lang/Neko/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Hash-from-two-arrays b/Lang/Neko/Hash-from-two-arrays
deleted file mode 120000
index db473aac71..0000000000
--- a/Lang/Neko/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Hello-world-Graphical b/Lang/Neko/Hello-world-Graphical
deleted file mode 120000
index 32fb551276..0000000000
--- a/Lang/Neko/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Hello-world-Newline-omission b/Lang/Neko/Hello-world-Newline-omission
deleted file mode 120000
index 81bee223c1..0000000000
--- a/Lang/Neko/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Hello-world-Standard-error b/Lang/Neko/Hello-world-Standard-error
deleted file mode 120000
index 85745b5453..0000000000
--- a/Lang/Neko/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Host-introspection b/Lang/Neko/Host-introspection
deleted file mode 120000
index a1f9e56cd3..0000000000
--- a/Lang/Neko/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Inheritance-Single b/Lang/Neko/Inheritance-Single
deleted file mode 120000
index c7ce9ebe9f..0000000000
--- a/Lang/Neko/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Jump-anywhere b/Lang/Neko/Jump-anywhere
deleted file mode 120000
index d91a6554c1..0000000000
--- a/Lang/Neko/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Leap-year b/Lang/Neko/Leap-year
deleted file mode 120000
index f580046172..0000000000
--- a/Lang/Neko/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Literals-Integer b/Lang/Neko/Literals-Integer
deleted file mode 120000
index 4c9fb03ba0..0000000000
--- a/Lang/Neko/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Logical-operations b/Lang/Neko/Logical-operations
deleted file mode 120000
index 6c497ebbe6..0000000000
--- a/Lang/Neko/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Loops-Break b/Lang/Neko/Loops-Break
deleted file mode 120000
index 1940d68c81..0000000000
--- a/Lang/Neko/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Loops-Continue b/Lang/Neko/Loops-Continue
deleted file mode 120000
index 975d085828..0000000000
--- a/Lang/Neko/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Loops-Do-while b/Lang/Neko/Loops-Do-while
deleted file mode 120000
index 9a2914de62..0000000000
--- a/Lang/Neko/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Loops-Nested b/Lang/Neko/Loops-Nested
deleted file mode 120000
index 05708dbb42..0000000000
--- a/Lang/Neko/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Neko
\ No newline at end of file
diff --git a/Lang/Neko/MD5 b/Lang/Neko/MD5
deleted file mode 120000
index 76c7c12c0c..0000000000
--- a/Lang/Neko/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Multiplication-tables b/Lang/Neko/Multiplication-tables
deleted file mode 120000
index bfe3166379..0000000000
--- a/Lang/Neko/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Null-object b/Lang/Neko/Null-object
deleted file mode 120000
index c262dc1c22..0000000000
--- a/Lang/Neko/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Object-serialization b/Lang/Neko/Object-serialization
deleted file mode 120000
index 86ef5efa95..0000000000
--- a/Lang/Neko/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Program-termination b/Lang/Neko/Program-termination
deleted file mode 120000
index 48e9e43955..0000000000
--- a/Lang/Neko/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Read-a-file-line-by-line b/Lang/Neko/Read-a-file-line-by-line
deleted file mode 120000
index bb5a3cca2d..0000000000
--- a/Lang/Neko/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Read-entire-file b/Lang/Neko/Read-entire-file
deleted file mode 120000
index 49db05e18d..0000000000
--- a/Lang/Neko/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Real-constants-and-functions b/Lang/Neko/Real-constants-and-functions
deleted file mode 120000
index 64763faa26..0000000000
--- a/Lang/Neko/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Remove-duplicate-elements b/Lang/Neko/Remove-duplicate-elements
deleted file mode 120000
index 60176a0ddb..0000000000
--- a/Lang/Neko/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Repeat-a-string b/Lang/Neko/Repeat-a-string
deleted file mode 120000
index db5a34ca21..0000000000
--- a/Lang/Neko/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Reverse-a-string b/Lang/Neko/Reverse-a-string
deleted file mode 120000
index ee2bedd9dd..0000000000
--- a/Lang/Neko/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Rot-13 b/Lang/Neko/Rot-13
deleted file mode 120000
index a0906c472e..0000000000
--- a/Lang/Neko/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Sockets b/Lang/Neko/Sockets
deleted file mode 120000
index ffc6c5b897..0000000000
--- a/Lang/Neko/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Sort-an-integer-array b/Lang/Neko/Sort-an-integer-array
deleted file mode 120000
index 6981f000fa..0000000000
--- a/Lang/Neko/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Neko
\ No newline at end of file
diff --git a/Lang/Neko/String-append b/Lang/Neko/String-append
deleted file mode 120000
index 14a1f6198e..0000000000
--- a/Lang/Neko/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Neko
\ No newline at end of file
diff --git a/Lang/Neko/String-concatenation b/Lang/Neko/String-concatenation
deleted file mode 120000
index 4047272f15..0000000000
--- a/Lang/Neko/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Neko
\ No newline at end of file
diff --git a/Lang/Neko/String-interpolation--included- b/Lang/Neko/String-interpolation--included-
deleted file mode 120000
index 3039a68312..0000000000
--- a/Lang/Neko/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Neko
\ No newline at end of file
diff --git a/Lang/Neko/String-prepend b/Lang/Neko/String-prepend
deleted file mode 120000
index 3b9a3779dc..0000000000
--- a/Lang/Neko/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Substring-Top-and-tail b/Lang/Neko/Substring-Top-and-tail
deleted file mode 120000
index c8a9bdd84c..0000000000
--- a/Lang/Neko/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Neko
\ No newline at end of file
diff --git a/Lang/Neko/System-time b/Lang/Neko/System-time
deleted file mode 120000
index e05c037b3c..0000000000
--- a/Lang/Neko/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Neko
\ No newline at end of file
diff --git a/Lang/Neko/User-input-Text b/Lang/Neko/User-input-Text
deleted file mode 120000
index 858d4e32f1..0000000000
--- a/Lang/Neko/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Neko
\ No newline at end of file
diff --git a/Lang/Neko/XML-Input b/Lang/Neko/XML-Input
deleted file mode 120000
index 257a723d5f..0000000000
--- a/Lang/Neko/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Neko
\ No newline at end of file
diff --git a/Lang/Neko/Zero-to-the-zero-power b/Lang/Neko/Zero-to-the-zero-power
deleted file mode 120000
index e1a9a0e1c7..0000000000
--- a/Lang/Neko/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Neko
\ No newline at end of file
diff --git a/Lang/Nemerle/Ackermann-function b/Lang/Nemerle/Ackermann-function
deleted file mode 120000
index ec0fe3db8b..0000000000
--- a/Lang/Nemerle/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Nemerle
\ No newline at end of file
diff --git a/Lang/NetLogo/Universal-Turing-machine b/Lang/NetLogo/Universal-Turing-machine
deleted file mode 120000
index c993665632..0000000000
--- a/Lang/NetLogo/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/NetLogo
\ No newline at end of file
diff --git a/Lang/NetRexx/Character-matching b/Lang/NetRexx/Character-matching
new file mode 120000
index 0000000000..07bd655daf
--- /dev/null
+++ b/Lang/NetRexx/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/NetRexx
\ No newline at end of file
diff --git a/Lang/NetRexx/File-IO b/Lang/NetRexx/File-IO
new file mode 120000
index 0000000000..d6e591455f
--- /dev/null
+++ b/Lang/NetRexx/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/NetRexx
\ No newline at end of file
diff --git a/Lang/NetRexx/Short-circuit-evaluation b/Lang/NetRexx/Short-circuit-evaluation
deleted file mode 120000
index 4ca45f1f24..0000000000
--- a/Lang/NetRexx/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/NetRexx
\ No newline at end of file
diff --git a/Lang/NetRexx/Soundex b/Lang/NetRexx/Soundex
deleted file mode 120000
index 5640cc1f67..0000000000
--- a/Lang/NetRexx/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/NetRexx
\ No newline at end of file
diff --git a/Lang/NewLISP/100-doors b/Lang/NewLISP/100-doors
deleted file mode 120000
index b646e267d9..0000000000
--- a/Lang/NewLISP/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/99-Bottles-of-Beer b/Lang/NewLISP/99-Bottles-of-Beer
new file mode 120000
index 0000000000..78662ef30b
--- /dev/null
+++ b/Lang/NewLISP/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/A+B b/Lang/NewLISP/A+B
deleted file mode 120000
index 5e6798efbe..0000000000
--- a/Lang/NewLISP/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Accumulator-factory b/Lang/NewLISP/Accumulator-factory
deleted file mode 120000
index ec8cbb6576..0000000000
--- a/Lang/NewLISP/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Ackermann-function b/Lang/NewLISP/Ackermann-function
deleted file mode 120000
index 29a3ab2ae4..0000000000
--- a/Lang/NewLISP/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Arithmetic-geometric-mean b/Lang/NewLISP/Arithmetic-geometric-mean
deleted file mode 120000
index f750eacab4..0000000000
--- a/Lang/NewLISP/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Call-a-foreign-language-function b/Lang/NewLISP/Call-a-foreign-language-function
deleted file mode 120000
index 7a7d0fd30e..0000000000
--- a/Lang/NewLISP/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Conditional-structures b/Lang/NewLISP/Conditional-structures
deleted file mode 120000
index 31763787cf..0000000000
--- a/Lang/NewLISP/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Detect-division-by-zero b/Lang/NewLISP/Detect-division-by-zero
deleted file mode 120000
index 09378a641b..0000000000
--- a/Lang/NewLISP/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Dot-product b/Lang/NewLISP/Dot-product
deleted file mode 120000
index 7fae5d69d5..0000000000
--- a/Lang/NewLISP/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Empty-directory b/Lang/NewLISP/Empty-directory
deleted file mode 120000
index cad807eef5..0000000000
--- a/Lang/NewLISP/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Factorial b/Lang/NewLISP/Factorial
deleted file mode 120000
index cdfffaf4cf..0000000000
--- a/Lang/NewLISP/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/First-class-functions b/Lang/NewLISP/First-class-functions
deleted file mode 120000
index 71dcb9a750..0000000000
--- a/Lang/NewLISP/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Five-weekends b/Lang/NewLISP/Five-weekends
deleted file mode 120000
index a94f13a8a6..0000000000
--- a/Lang/NewLISP/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/HTTP b/Lang/NewLISP/HTTP
deleted file mode 120000
index 381adae4ba..0000000000
--- a/Lang/NewLISP/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/HTTPS b/Lang/NewLISP/HTTPS
deleted file mode 120000
index 15ba8541fb..0000000000
--- a/Lang/NewLISP/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Hello-world-Graphical b/Lang/NewLISP/Hello-world-Graphical
deleted file mode 120000
index 032d48ff98..0000000000
--- a/Lang/NewLISP/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Hello-world-Text b/Lang/NewLISP/Hello-world-Text
deleted file mode 120000
index 1ef107de57..0000000000
--- a/Lang/NewLISP/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/IBAN b/Lang/NewLISP/IBAN
deleted file mode 120000
index 726a23c208..0000000000
--- a/Lang/NewLISP/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Integer-comparison b/Lang/NewLISP/Integer-comparison
deleted file mode 120000
index 9cda5c42e2..0000000000
--- a/Lang/NewLISP/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Make-directory-path b/Lang/NewLISP/Make-directory-path
deleted file mode 120000
index 6baf4f9c80..0000000000
--- a/Lang/NewLISP/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Middle-three-digits b/Lang/NewLISP/Middle-three-digits
deleted file mode 120000
index de9fad1110..0000000000
--- a/Lang/NewLISP/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Null-object b/Lang/NewLISP/Null-object
deleted file mode 120000
index 14cb161161..0000000000
--- a/Lang/NewLISP/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Palindrome-detection b/Lang/NewLISP/Palindrome-detection
deleted file mode 120000
index d7abe3c957..0000000000
--- a/Lang/NewLISP/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Pangram-checker b/Lang/NewLISP/Pangram-checker
deleted file mode 120000
index 1ca5616c85..0000000000
--- a/Lang/NewLISP/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Pick-random-element b/Lang/NewLISP/Pick-random-element
deleted file mode 120000
index 4636692816..0000000000
--- a/Lang/NewLISP/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Program-name b/Lang/NewLISP/Program-name
deleted file mode 120000
index ee4bd04a8e..0000000000
--- a/Lang/NewLISP/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Quine b/Lang/NewLISP/Quine
deleted file mode 120000
index d6d2792dd9..0000000000
--- a/Lang/NewLISP/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Regular-expressions b/Lang/NewLISP/Regular-expressions
deleted file mode 120000
index f9a7a54e1c..0000000000
--- a/Lang/NewLISP/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Remove-lines-from-a-file b/Lang/NewLISP/Remove-lines-from-a-file
deleted file mode 120000
index b997d1471a..0000000000
--- a/Lang/NewLISP/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Sockets b/Lang/NewLISP/Sockets
deleted file mode 120000
index 50a06f2297..0000000000
--- a/Lang/NewLISP/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Substring b/Lang/NewLISP/Substring
deleted file mode 120000
index 8bcef5da02..0000000000
--- a/Lang/NewLISP/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Temperature-conversion b/Lang/NewLISP/Temperature-conversion
deleted file mode 120000
index 3dc43a9c3f..0000000000
--- a/Lang/NewLISP/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Terminal-control-Clear-the-screen b/Lang/NewLISP/Terminal-control-Clear-the-screen
deleted file mode 120000
index d49772d3c3..0000000000
--- a/Lang/NewLISP/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/User-input-Text b/Lang/NewLISP/User-input-Text
deleted file mode 120000
index f1ea61f382..0000000000
--- a/Lang/NewLISP/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/XML-Input b/Lang/NewLISP/XML-Input
deleted file mode 120000
index 6c6014186a..0000000000
--- a/Lang/NewLISP/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/NewLISP
\ No newline at end of file
diff --git a/Lang/NewLISP/Zero-to-the-zero-power b/Lang/NewLISP/Zero-to-the-zero-power
deleted file mode 120000
index e86c9a30d7..0000000000
--- a/Lang/NewLISP/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/NewLISP
\ No newline at end of file
diff --git a/Lang/NewtonScript/00DESCRIPTION b/Lang/NewtonScript/00DESCRIPTION
deleted file mode 100644
index cdb4888c11..0000000000
--- a/Lang/NewtonScript/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{language|NewtonScript
-|strength=strong
-|checking=dynamic
-|parampass=both
-|gc=yes
-|LCT=no}}
-NewtonScript is a [[Self]]-influenced prototype-based programming language, originally written for the Apple Newton platforms by Walter Smith. It was designed to be as resourceful as possible through its prototyping interface, to accomodate the small memory of the original Newton MessagePad.
-
-The language [[Io]] is partly influenced by NewtonScript's design, using a similar prototyping model as well as NewtonScript's differential inheritance.
-
-==External links==
-* [http://www.newted.org/download/manuals/NewtonScriptProgramLanguage.pdf Language Guide]
-* [http://www.newted.org/download/manuals/NewtonProgrammerRef20.pdf Language Reference]
-* [http://communicrossings.com/html/newton/newtdev.htm IDE for Newton devices]
-* [http://gnue.github.io/NEWT0/ Multiplatform interpreter]
\ No newline at end of file
diff --git a/Lang/NewtonScript/FizzBuzz b/Lang/NewtonScript/FizzBuzz
deleted file mode 120000
index 33fd7b070f..0000000000
--- a/Lang/NewtonScript/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/NewtonScript
\ No newline at end of file
diff --git a/Lang/NewtonScript/README b/Lang/NewtonScript/README
deleted file mode 100644
index bcc6fab765..0000000000
--- a/Lang/NewtonScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:NewtonScript
diff --git a/Lang/Nial/100-doors b/Lang/Nial/100-doors
deleted file mode 120000
index 60d5c9bda5..0000000000
--- a/Lang/Nial/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Arithmetic-Integer b/Lang/Nial/Arithmetic-Integer
deleted file mode 120000
index ccc01e96a6..0000000000
--- a/Lang/Nial/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Array-concatenation b/Lang/Nial/Array-concatenation
deleted file mode 120000
index 1f9d68eaf1..0000000000
--- a/Lang/Nial/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Fibonacci-sequence b/Lang/Nial/Fibonacci-sequence
deleted file mode 120000
index 7d4d6aaabb..0000000000
--- a/Lang/Nial/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Reverse-words-in-a-string b/Lang/Nial/Reverse-words-in-a-string
deleted file mode 120000
index 4e983e29d4..0000000000
--- a/Lang/Nial/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Sort-disjoint-sublist b/Lang/Nial/Sort-disjoint-sublist
deleted file mode 120000
index 60a646a7e4..0000000000
--- a/Lang/Nial/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Tokenize-a-string b/Lang/Nial/Tokenize-a-string
deleted file mode 120000
index a0a0d25f8a..0000000000
--- a/Lang/Nial/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Zebra-puzzle b/Lang/Nial/Zebra-puzzle
deleted file mode 120000
index c98297e998..0000000000
--- a/Lang/Nial/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Nial
\ No newline at end of file
diff --git a/Lang/Nial/Zero-to-the-zero-power b/Lang/Nial/Zero-to-the-zero-power
deleted file mode 120000
index 7993d98c3e..0000000000
--- a/Lang/Nial/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Nial
\ No newline at end of file
diff --git a/Lang/Nickle/00DESCRIPTION b/Lang/Nickle/00DESCRIPTION
index 53bb3afeae..caf8a2316f 100644
--- a/Lang/Nickle/00DESCRIPTION
+++ b/Lang/Nickle/00DESCRIPTION
@@ -1,63 +1,3 @@
-{{language
+{{stub}}{{language
|site=http://nickle.org/
-|gc=yes
-|parampass=value
-|express=implicit
-|checking=dynamic
-}}
-
-Nickle is a numerically oriented prototyping and scripting environment, with a syntax resembling C.
-
-By Keith Packard and Bart Massey. Debuted in 2001, the most common version in use is probably 2.79 from 2017. 2.85 was tagged on 2019-07-31
-
-Originally a command line desk calculator, Nickle was extended with more sophisticated programming features.
-
-The numeric datatypes within Nickle make it a good choice for the design and implementation of numeric algorithms. Nickle provides three numeric data types: arbitrary precision integers, arbitrary-precision rationals and unbounded floating-point "reals" with specifiable precision.
-
-Other datatypes include multi-dimensional arrays, strings, structures, tagged unions and pointers. Higher level types include file, semaphore and thread. Functions are fully call by value, arrays and structures are copied, not referenced.
-
-The reference implementation includes an interactive top level with byte code compilation before evaluation.
-
-Example:
-/* Arrays to JSON */
-autoimport JSON;
-int [*] d = {1,2,3};
-poly [*] p = {1, "abc", 42};
-
-printf("%s\n", to_json(d));
-printf("%s\n", to_json(p));
-
-/* digits, %v spec for any "poly" types */
-printf("%g\n", 1/3);
-printf("%g\n", imprecise(1/3, 8)); /* 8 bit internal precision */
-printf("%v\n", imprecise(1/3, 32)); /* 32 bit precision */
-printf("%v\n", imprecise(1/3, 500)); /* 500 bit precision */
-int f = 50!;
-print f;
-
-/* looping */
-for (int i = 0; i < dim(p); i++) {
- printf("%v ", p[i]);
-}
-printf("\n");
-
-{{out}}
-
-
-While very suitable for general purpose programming, Nickle excels at prototyping numeric algorithms, and can be a nice complement to tools like Perl and AWK.
\ No newline at end of file
+}}
\ No newline at end of file
diff --git a/Lang/Nickle/Factorial b/Lang/Nickle/Factorial
deleted file mode 120000
index 20ad4874ce..0000000000
--- a/Lang/Nickle/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Nickle
\ No newline at end of file
diff --git a/Lang/Nickle/Hello-world-Text b/Lang/Nickle/Hello-world-Text
deleted file mode 120000
index d47e46610b..0000000000
--- a/Lang/Nickle/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Nickle
\ No newline at end of file
diff --git a/Lang/Nim/00DESCRIPTION b/Lang/Nim/00DESCRIPTION
deleted file mode 100644
index fec58492b3..0000000000
--- a/Lang/Nim/00DESCRIPTION
+++ /dev/null
@@ -1,13 +0,0 @@
-{{language
-|exec=machine
-|gc=yes (optional)
-|parampass=both
-|express=both
-|strength=strong
-|LCT=yes
-|checking=static
-|site=http://nim-lang.org}}
-{{language programming paradigm|imperative}}
-Nim (formerly known as Nimrod) is a general purpose, high-level, system programming, statically typed imperative compiled programming language that is developed by Andreas Rumpf. There is a lot of focus on portability and efficiency. The language compiles to C, C++ and JavaScript. Nim is actively being developed. The language has extensive [https://nim-lang.org/documentation.html documentation], and a very good [https://nim-lang.org/docs/tut1.html tutorial].
-
-You can ask for help in the chat on Freenode in the #nim channel, on [https://gitter.im/nim-lang/Nim Gitter/Nim] or in the [https://forum.nim-lang.org forum].
\ No newline at end of file
diff --git a/Lang/Nim/100-doors b/Lang/Nim/100-doors
deleted file mode 120000
index ce07fc4238..0000000000
--- a/Lang/Nim/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Nim
\ No newline at end of file
diff --git a/Lang/Nim/24-game b/Lang/Nim/24-game
deleted file mode 120000
index 0ada16a441..0000000000
--- a/Lang/Nim/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Nim
\ No newline at end of file
diff --git a/Lang/Nim/24-game-Solve b/Lang/Nim/24-game-Solve
deleted file mode 120000
index 5fe30c29fb..0000000000
--- a/Lang/Nim/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Nim
\ No newline at end of file
diff --git a/Lang/Nim/9-billion-names-of-God-the-integer b/Lang/Nim/9-billion-names-of-God-the-integer
deleted file mode 120000
index 9296f7c386..0000000000
--- a/Lang/Nim/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/99-Bottles-of-Beer b/Lang/Nim/99-Bottles-of-Beer
deleted file mode 120000
index 7546a2fa35..0000000000
--- a/Lang/Nim/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/A+B b/Lang/Nim/A+B
deleted file mode 120000
index 7410e7b09f..0000000000
--- a/Lang/Nim/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Nim
\ No newline at end of file
diff --git a/Lang/Nim/ABC-Problem b/Lang/Nim/ABC-Problem
deleted file mode 120000
index 065b943bc6..0000000000
--- a/Lang/Nim/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Abstract-type b/Lang/Nim/Abstract-type
deleted file mode 120000
index 6cec66bcfa..0000000000
--- a/Lang/Nim/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Abundant,-deficient-and-perfect-number-classifications b/Lang/Nim/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 351171411e..0000000000
--- a/Lang/Nim/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Accumulator-factory b/Lang/Nim/Accumulator-factory
deleted file mode 120000
index 640510b71f..0000000000
--- a/Lang/Nim/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Ackermann-function b/Lang/Nim/Ackermann-function
deleted file mode 120000
index f5d48ea937..0000000000
--- a/Lang/Nim/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Address-of-a-variable b/Lang/Nim/Address-of-a-variable
deleted file mode 120000
index a1429e7525..0000000000
--- a/Lang/Nim/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Align-columns b/Lang/Nim/Align-columns
deleted file mode 120000
index cd4e6825c5..0000000000
--- a/Lang/Nim/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Almost-prime b/Lang/Nim/Almost-prime
deleted file mode 120000
index 26eaebbc33..0000000000
--- a/Lang/Nim/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Amb b/Lang/Nim/Amb
deleted file mode 120000
index 3a4ab45fa4..0000000000
--- a/Lang/Nim/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Amicable-pairs b/Lang/Nim/Amicable-pairs
deleted file mode 120000
index dc81bca546..0000000000
--- a/Lang/Nim/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Anagrams b/Lang/Nim/Anagrams
deleted file mode 120000
index a6bc6aaf3a..0000000000
--- a/Lang/Nim/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Anonymous-recursion b/Lang/Nim/Anonymous-recursion
deleted file mode 120000
index f9385145c7..0000000000
--- a/Lang/Nim/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Apply-a-callback-to-an-array b/Lang/Nim/Apply-a-callback-to-an-array
deleted file mode 120000
index a3a798db9b..0000000000
--- a/Lang/Nim/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arbitrary-precision-integers--included- b/Lang/Nim/Arbitrary-precision-integers--included-
deleted file mode 120000
index b3750042b3..0000000000
--- a/Lang/Nim/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arithmetic-Complex b/Lang/Nim/Arithmetic-Complex
deleted file mode 120000
index 21484ed79e..0000000000
--- a/Lang/Nim/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arithmetic-Integer b/Lang/Nim/Arithmetic-Integer
deleted file mode 120000
index f1acb62fe2..0000000000
--- a/Lang/Nim/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arithmetic-Rational b/Lang/Nim/Arithmetic-Rational
deleted file mode 120000
index 22a962af82..0000000000
--- a/Lang/Nim/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arithmetic-evaluation b/Lang/Nim/Arithmetic-evaluation
deleted file mode 120000
index 1638b6782f..0000000000
--- a/Lang/Nim/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arithmetic-geometric-mean b/Lang/Nim/Arithmetic-geometric-mean
deleted file mode 120000
index 6aef29488c..0000000000
--- a/Lang/Nim/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Array-concatenation b/Lang/Nim/Array-concatenation
deleted file mode 120000
index 202891e5e1..0000000000
--- a/Lang/Nim/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Arrays b/Lang/Nim/Arrays
deleted file mode 120000
index b5c2e0db23..0000000000
--- a/Lang/Nim/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Assertions b/Lang/Nim/Assertions
deleted file mode 120000
index f6a8fce64f..0000000000
--- a/Lang/Nim/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Associative-array-Creation b/Lang/Nim/Associative-array-Creation
deleted file mode 120000
index 812e439faf..0000000000
--- a/Lang/Nim/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Associative-array-Iteration b/Lang/Nim/Associative-array-Iteration
deleted file mode 120000
index 051ed47131..0000000000
--- a/Lang/Nim/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Average-loop-length b/Lang/Nim/Average-loop-length
deleted file mode 120000
index e8b5b0ee49..0000000000
--- a/Lang/Nim/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Arithmetic-mean b/Lang/Nim/Averages-Arithmetic-mean
deleted file mode 120000
index fa84f4afb4..0000000000
--- a/Lang/Nim/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Mean-angle b/Lang/Nim/Averages-Mean-angle
deleted file mode 120000
index 34e9c5f5f4..0000000000
--- a/Lang/Nim/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Mean-time-of-day b/Lang/Nim/Averages-Mean-time-of-day
deleted file mode 120000
index 67c8d997f9..0000000000
--- a/Lang/Nim/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Median b/Lang/Nim/Averages-Median
deleted file mode 120000
index 703dec6a51..0000000000
--- a/Lang/Nim/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Mode b/Lang/Nim/Averages-Mode
deleted file mode 120000
index d1d33175d6..0000000000
--- a/Lang/Nim/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Pythagorean-means b/Lang/Nim/Averages-Pythagorean-means
deleted file mode 120000
index 88bf33b8b6..0000000000
--- a/Lang/Nim/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Root-mean-square b/Lang/Nim/Averages-Root-mean-square
deleted file mode 120000
index 01dd6bfe02..0000000000
--- a/Lang/Nim/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Averages-Simple-moving-average b/Lang/Nim/Averages-Simple-moving-average
deleted file mode 120000
index 3c7f10e701..0000000000
--- a/Lang/Nim/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Balanced-brackets b/Lang/Nim/Balanced-brackets
deleted file mode 120000
index 5571182410..0000000000
--- a/Lang/Nim/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Best-shuffle b/Lang/Nim/Best-shuffle
deleted file mode 120000
index 16ce40d879..0000000000
--- a/Lang/Nim/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Binary-digits b/Lang/Nim/Binary-digits
deleted file mode 120000
index 362c1220fd..0000000000
--- a/Lang/Nim/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Binary-search b/Lang/Nim/Binary-search
deleted file mode 120000
index 59a540e491..0000000000
--- a/Lang/Nim/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Binary-strings b/Lang/Nim/Binary-strings
deleted file mode 120000
index fa5a5c2664..0000000000
--- a/Lang/Nim/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitcoin-address-validation b/Lang/Nim/Bitcoin-address-validation
deleted file mode 120000
index 82b7c7f466..0000000000
--- a/Lang/Nim/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitcoin-public-point-to-address b/Lang/Nim/Bitcoin-public-point-to-address
deleted file mode 120000
index 65f03fe4ff..0000000000
--- a/Lang/Nim/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitmap b/Lang/Nim/Bitmap
deleted file mode 120000
index 579e4f41ad..0000000000
--- a/Lang/Nim/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitmap-Bresenhams-line-algorithm b/Lang/Nim/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 02a42deb07..0000000000
--- a/Lang/Nim/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitmap-Read-a-PPM-file b/Lang/Nim/Bitmap-Read-a-PPM-file
deleted file mode 120000
index 8b7f6f7602..0000000000
--- a/Lang/Nim/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitwise-IO b/Lang/Nim/Bitwise-IO
deleted file mode 120000
index 14124d6c1b..0000000000
--- a/Lang/Nim/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bitwise-operations b/Lang/Nim/Bitwise-operations
deleted file mode 120000
index 00d9810684..0000000000
--- a/Lang/Nim/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Boolean-values b/Lang/Nim/Boolean-values
deleted file mode 120000
index 2796b0d914..0000000000
--- a/Lang/Nim/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Box-the-compass b/Lang/Nim/Box-the-compass
deleted file mode 120000
index 9edd5f051a..0000000000
--- a/Lang/Nim/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Break-OO-privacy b/Lang/Nim/Break-OO-privacy
deleted file mode 120000
index 8623e06106..0000000000
--- a/Lang/Nim/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Bulls-and-cows b/Lang/Nim/Bulls-and-cows
deleted file mode 120000
index 6b445cc900..0000000000
--- a/Lang/Nim/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Nim
\ No newline at end of file
diff --git a/Lang/Nim/CRC-32 b/Lang/Nim/CRC-32
deleted file mode 120000
index 8fd1afb84a..0000000000
--- a/Lang/Nim/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Nim
\ No newline at end of file
diff --git a/Lang/Nim/CSV-data-manipulation b/Lang/Nim/CSV-data-manipulation
deleted file mode 120000
index 2692e5d28b..0000000000
--- a/Lang/Nim/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/CSV-to-HTML-translation b/Lang/Nim/CSV-to-HTML-translation
deleted file mode 120000
index eb5c469d15..0000000000
--- a/Lang/Nim/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Caesar-cipher b/Lang/Nim/Caesar-cipher
deleted file mode 120000
index b5e0565223..0000000000
--- a/Lang/Nim/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Calendar b/Lang/Nim/Calendar
deleted file mode 120000
index 3acfff7626..0000000000
--- a/Lang/Nim/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Call-a-foreign-language-function b/Lang/Nim/Call-a-foreign-language-function
deleted file mode 120000
index e45bf5d1c8..0000000000
--- a/Lang/Nim/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Call-a-function b/Lang/Nim/Call-a-function
deleted file mode 120000
index 6bd4d69f49..0000000000
--- a/Lang/Nim/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Call-a-function-in-a-shared-library b/Lang/Nim/Call-a-function-in-a-shared-library
deleted file mode 120000
index f59ce0d598..0000000000
--- a/Lang/Nim/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Call-an-object-method b/Lang/Nim/Call-an-object-method
deleted file mode 120000
index 48bf9bd9ef..0000000000
--- a/Lang/Nim/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Carmichael-3-strong-pseudoprimes b/Lang/Nim/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 2098709649..0000000000
--- a/Lang/Nim/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Case-sensitivity-of-identifiers b/Lang/Nim/Case-sensitivity-of-identifiers
deleted file mode 120000
index c27b0193a0..0000000000
--- a/Lang/Nim/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Casting-out-nines b/Lang/Nim/Casting-out-nines
deleted file mode 120000
index a51332a76f..0000000000
--- a/Lang/Nim/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Catalan-numbers b/Lang/Nim/Catalan-numbers
deleted file mode 120000
index ddce00c340..0000000000
--- a/Lang/Nim/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Catalan-numbers-Pascals-triangle b/Lang/Nim/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 6be3d02270..0000000000
--- a/Lang/Nim/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Catamorphism b/Lang/Nim/Catamorphism
deleted file mode 120000
index b1aeb07c63..0000000000
--- a/Lang/Nim/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Character-codes b/Lang/Nim/Character-codes
deleted file mode 120000
index 2b13eeac62..0000000000
--- a/Lang/Nim/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Chat-server b/Lang/Nim/Chat-server
deleted file mode 120000
index 4af4b2f97d..0000000000
--- a/Lang/Nim/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Check-that-file-exists b/Lang/Nim/Check-that-file-exists
deleted file mode 120000
index 162ea95fbd..0000000000
--- a/Lang/Nim/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Chinese-remainder-theorem b/Lang/Nim/Chinese-remainder-theorem
deleted file mode 120000
index 5c33d7d67d..0000000000
--- a/Lang/Nim/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Cholesky-decomposition b/Lang/Nim/Cholesky-decomposition
deleted file mode 120000
index 46209ad759..0000000000
--- a/Lang/Nim/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Circles-of-given-radius-through-two-points b/Lang/Nim/Circles-of-given-radius-through-two-points
deleted file mode 120000
index ea98209762..0000000000
--- a/Lang/Nim/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Classes b/Lang/Nim/Classes
deleted file mode 120000
index cafe76bcfb..0000000000
--- a/Lang/Nim/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Closures-Value-capture b/Lang/Nim/Closures-Value-capture
deleted file mode 120000
index 2c70a8198c..0000000000
--- a/Lang/Nim/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Collections b/Lang/Nim/Collections
deleted file mode 120000
index a39d4da816..0000000000
--- a/Lang/Nim/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Color-of-a-screen-pixel b/Lang/Nim/Color-of-a-screen-pixel
deleted file mode 120000
index f298b7a0ce..0000000000
--- a/Lang/Nim/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Combinations b/Lang/Nim/Combinations
deleted file mode 120000
index 22b433029b..0000000000
--- a/Lang/Nim/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Combinations-and-permutations b/Lang/Nim/Combinations-and-permutations
deleted file mode 120000
index 51fe79bd5f..0000000000
--- a/Lang/Nim/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Combinations-with-repetitions b/Lang/Nim/Combinations-with-repetitions
deleted file mode 120000
index 0f7e94072e..0000000000
--- a/Lang/Nim/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Comma-quibbling b/Lang/Nim/Comma-quibbling
deleted file mode 120000
index 694509c225..0000000000
--- a/Lang/Nim/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Command-line-arguments b/Lang/Nim/Command-line-arguments
deleted file mode 120000
index 37c1abe69c..0000000000
--- a/Lang/Nim/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Comments b/Lang/Nim/Comments
deleted file mode 120000
index e3a36b4c9c..0000000000
--- a/Lang/Nim/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Compile-time-calculation b/Lang/Nim/Compile-time-calculation
deleted file mode 120000
index c9d0edd801..0000000000
--- a/Lang/Nim/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Compound-data-type b/Lang/Nim/Compound-data-type
deleted file mode 120000
index b285b5c9cf..0000000000
--- a/Lang/Nim/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Concurrent-computing b/Lang/Nim/Concurrent-computing
deleted file mode 120000
index 1d15651159..0000000000
--- a/Lang/Nim/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Conditional-structures b/Lang/Nim/Conditional-structures
deleted file mode 120000
index 5451fd17db..0000000000
--- a/Lang/Nim/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Constrained-genericity b/Lang/Nim/Constrained-genericity
deleted file mode 120000
index 51a67805e4..0000000000
--- a/Lang/Nim/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Constrained-random-points-on-a-circle b/Lang/Nim/Constrained-random-points-on-a-circle
deleted file mode 120000
index f31ae44cf1..0000000000
--- a/Lang/Nim/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Continued-fraction b/Lang/Nim/Continued-fraction
deleted file mode 120000
index 7980800492..0000000000
--- a/Lang/Nim/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Convert-decimal-number-to-rational b/Lang/Nim/Convert-decimal-number-to-rational
deleted file mode 120000
index b54892aa61..0000000000
--- a/Lang/Nim/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Conways-Game-of-Life b/Lang/Nim/Conways-Game-of-Life
deleted file mode 120000
index 4af2ea4972..0000000000
--- a/Lang/Nim/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Copy-a-string b/Lang/Nim/Copy-a-string
deleted file mode 120000
index dce36be3a2..0000000000
--- a/Lang/Nim/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Count-in-factors b/Lang/Nim/Count-in-factors
deleted file mode 120000
index 28cfb4a929..0000000000
--- a/Lang/Nim/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Count-in-octal b/Lang/Nim/Count-in-octal
deleted file mode 120000
index d5453c30d0..0000000000
--- a/Lang/Nim/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Count-occurrences-of-a-substring b/Lang/Nim/Count-occurrences-of-a-substring
deleted file mode 120000
index d8f9510691..0000000000
--- a/Lang/Nim/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Count-the-coins b/Lang/Nim/Count-the-coins
deleted file mode 120000
index 401f0e6cfa..0000000000
--- a/Lang/Nim/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Create-a-file b/Lang/Nim/Create-a-file
deleted file mode 120000
index 7f5076f596..0000000000
--- a/Lang/Nim/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Create-a-file-on-magnetic-tape b/Lang/Nim/Create-a-file-on-magnetic-tape
deleted file mode 120000
index f134cce362..0000000000
--- a/Lang/Nim/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Create-a-two-dimensional-array-at-runtime b/Lang/Nim/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 038a678b6d..0000000000
--- a/Lang/Nim/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Create-an-HTML-table b/Lang/Nim/Create-an-HTML-table
deleted file mode 120000
index 857332a5e7..0000000000
--- a/Lang/Nim/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Create-an-object-at-a-given-address b/Lang/Nim/Create-an-object-at-a-given-address
deleted file mode 120000
index 2f40bb182e..0000000000
--- a/Lang/Nim/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Currying b/Lang/Nim/Currying
deleted file mode 120000
index b18daa09bf..0000000000
--- a/Lang/Nim/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Nim
\ No newline at end of file
diff --git a/Lang/Nim/DNS-query b/Lang/Nim/DNS-query
deleted file mode 120000
index 4d9e7798f1..0000000000
--- a/Lang/Nim/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Date-format b/Lang/Nim/Date-format
deleted file mode 120000
index fb4c138049..0000000000
--- a/Lang/Nim/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Date-manipulation b/Lang/Nim/Date-manipulation
deleted file mode 120000
index ed33845b3d..0000000000
--- a/Lang/Nim/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Day-of-the-week b/Lang/Nim/Day-of-the-week
deleted file mode 120000
index 160c9f4807..0000000000
--- a/Lang/Nim/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Deal-cards-for-FreeCell b/Lang/Nim/Deal-cards-for-FreeCell
deleted file mode 120000
index 7af5e99710..0000000000
--- a/Lang/Nim/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Deconvolution-1D b/Lang/Nim/Deconvolution-1D
deleted file mode 120000
index b7d0b68cf6..0000000000
--- a/Lang/Nim/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Deepcopy b/Lang/Nim/Deepcopy
deleted file mode 120000
index 5fe04c5233..0000000000
--- a/Lang/Nim/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Define-a-primitive-data-type b/Lang/Nim/Define-a-primitive-data-type
deleted file mode 120000
index 0a38799b15..0000000000
--- a/Lang/Nim/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Delete-a-file b/Lang/Nim/Delete-a-file
deleted file mode 120000
index 04d62d58e1..0000000000
--- a/Lang/Nim/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Detect-division-by-zero b/Lang/Nim/Detect-division-by-zero
deleted file mode 120000
index e116fc2838..0000000000
--- a/Lang/Nim/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Determine-if-a-string-is-numeric b/Lang/Nim/Determine-if-a-string-is-numeric
deleted file mode 120000
index 9ddc79e589..0000000000
--- a/Lang/Nim/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Determine-if-only-one-instance-is-running b/Lang/Nim/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 16067be1a4..0000000000
--- a/Lang/Nim/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Digital-root b/Lang/Nim/Digital-root
deleted file mode 120000
index 3014e8f965..0000000000
--- a/Lang/Nim/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Digital-root-Multiplicative-digital-root b/Lang/Nim/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index 0d76c25234..0000000000
--- a/Lang/Nim/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Dining-philosophers b/Lang/Nim/Dining-philosophers
deleted file mode 120000
index 19b9dabe53..0000000000
--- a/Lang/Nim/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Distributed-programming b/Lang/Nim/Distributed-programming
deleted file mode 120000
index 6715c54ac1..0000000000
--- a/Lang/Nim/Distributed-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Distributed-programming/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Documentation b/Lang/Nim/Documentation
deleted file mode 120000
index 31cd559a05..0000000000
--- a/Lang/Nim/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Dot-product b/Lang/Nim/Dot-product
deleted file mode 120000
index e76ac8ff73..0000000000
--- a/Lang/Nim/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Doubly-linked-list-Definition b/Lang/Nim/Doubly-linked-list-Definition
deleted file mode 120000
index d461d371fa..0000000000
--- a/Lang/Nim/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Doubly-linked-list-Element-definition b/Lang/Nim/Doubly-linked-list-Element-definition
deleted file mode 120000
index bc5b58953b..0000000000
--- a/Lang/Nim/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Doubly-linked-list-Element-insertion b/Lang/Nim/Doubly-linked-list-Element-insertion
deleted file mode 120000
index a28b127ca9..0000000000
--- a/Lang/Nim/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Doubly-linked-list-Traversal b/Lang/Nim/Doubly-linked-list-Traversal
deleted file mode 120000
index 1f7eda1cea..0000000000
--- a/Lang/Nim/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Draw-a-clock b/Lang/Nim/Draw-a-clock
deleted file mode 120000
index 68890d0e36..0000000000
--- a/Lang/Nim/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Draw-a-cuboid b/Lang/Nim/Draw-a-cuboid
deleted file mode 120000
index c3730c3abf..0000000000
--- a/Lang/Nim/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Draw-a-sphere b/Lang/Nim/Draw-a-sphere
deleted file mode 120000
index 91009765d1..0000000000
--- a/Lang/Nim/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Dynamic-variable-names b/Lang/Nim/Dynamic-variable-names
deleted file mode 120000
index ddc5c0ed84..0000000000
--- a/Lang/Nim/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Echo-server b/Lang/Nim/Echo-server
deleted file mode 120000
index 6a4a37627c..0000000000
--- a/Lang/Nim/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Empty-directory b/Lang/Nim/Empty-directory
deleted file mode 120000
index 58e057a197..0000000000
--- a/Lang/Nim/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Empty-string b/Lang/Nim/Empty-string
deleted file mode 120000
index 9149eb3267..0000000000
--- a/Lang/Nim/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Enforced-immutability b/Lang/Nim/Enforced-immutability
deleted file mode 120000
index 337be3846b..0000000000
--- a/Lang/Nim/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Entropy b/Lang/Nim/Entropy
deleted file mode 120000
index a0815e7daa..0000000000
--- a/Lang/Nim/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Enumerations b/Lang/Nim/Enumerations
deleted file mode 120000
index 4eb8b73435..0000000000
--- a/Lang/Nim/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Environment-variables b/Lang/Nim/Environment-variables
deleted file mode 120000
index 24c72ba2d5..0000000000
--- a/Lang/Nim/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Equilibrium-index b/Lang/Nim/Equilibrium-index
deleted file mode 120000
index e67585d400..0000000000
--- a/Lang/Nim/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Ethiopian-multiplication b/Lang/Nim/Ethiopian-multiplication
deleted file mode 120000
index e7e8f983c2..0000000000
--- a/Lang/Nim/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Euler-method b/Lang/Nim/Euler-method
deleted file mode 120000
index 31db65f6a8..0000000000
--- a/Lang/Nim/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Evaluate-binomial-coefficients b/Lang/Nim/Evaluate-binomial-coefficients
deleted file mode 120000
index e0735e0529..0000000000
--- a/Lang/Nim/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Even-or-odd b/Lang/Nim/Even-or-odd
deleted file mode 120000
index 003729bc2a..0000000000
--- a/Lang/Nim/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Events b/Lang/Nim/Events
deleted file mode 120000
index 1badb0c798..0000000000
--- a/Lang/Nim/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Evolutionary-algorithm b/Lang/Nim/Evolutionary-algorithm
deleted file mode 120000
index 0943d0ebfa..0000000000
--- a/Lang/Nim/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Exceptions b/Lang/Nim/Exceptions
deleted file mode 120000
index 4c21d1366d..0000000000
--- a/Lang/Nim/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Nim/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 0990469801..0000000000
--- a/Lang/Nim/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Executable-library b/Lang/Nim/Executable-library
deleted file mode 120000
index 4ad1573f23..0000000000
--- a/Lang/Nim/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Execute-Brain---- b/Lang/Nim/Execute-Brain----
deleted file mode 120000
index 301931e0da..0000000000
--- a/Lang/Nim/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Execute-HQ9+ b/Lang/Nim/Execute-HQ9+
deleted file mode 120000
index 78f8576b2a..0000000000
--- a/Lang/Nim/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Execute-a-system-command b/Lang/Nim/Execute-a-system-command
deleted file mode 120000
index b52878d297..0000000000
--- a/Lang/Nim/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Exponentiation-operator b/Lang/Nim/Exponentiation-operator
deleted file mode 120000
index f5f793981a..0000000000
--- a/Lang/Nim/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Extend-your-language b/Lang/Nim/Extend-your-language
deleted file mode 120000
index 3e6786cc17..0000000000
--- a/Lang/Nim/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Extensible-prime-generator b/Lang/Nim/Extensible-prime-generator
deleted file mode 120000
index c0a973bda8..0000000000
--- a/Lang/Nim/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Extreme-floating-point-values b/Lang/Nim/Extreme-floating-point-values
deleted file mode 120000
index d458dc101e..0000000000
--- a/Lang/Nim/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Factorial b/Lang/Nim/Factorial
deleted file mode 120000
index 5d5a3b1ee3..0000000000
--- a/Lang/Nim/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Factors-of-a-Mersenne-number b/Lang/Nim/Factors-of-a-Mersenne-number
deleted file mode 120000
index fef5bce4c9..0000000000
--- a/Lang/Nim/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Factors-of-an-integer b/Lang/Nim/Factors-of-an-integer
deleted file mode 120000
index cf66d1e430..0000000000
--- a/Lang/Nim/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Fast-Fourier-transform b/Lang/Nim/Fast-Fourier-transform
deleted file mode 120000
index 75a0b19009..0000000000
--- a/Lang/Nim/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Fibonacci-n-step-number-sequences b/Lang/Nim/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 56ef379b67..0000000000
--- a/Lang/Nim/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Fibonacci-sequence b/Lang/Nim/Fibonacci-sequence
deleted file mode 120000
index dbc3b59bce..0000000000
--- a/Lang/Nim/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/File-input-output b/Lang/Nim/File-input-output
deleted file mode 120000
index 84e97ef074..0000000000
--- a/Lang/Nim/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Nim
\ No newline at end of file
diff --git a/Lang/Nim/File-modification-time b/Lang/Nim/File-modification-time
deleted file mode 120000
index b773f3af53..0000000000
--- a/Lang/Nim/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Nim
\ No newline at end of file
diff --git a/Lang/Nim/File-size b/Lang/Nim/File-size
deleted file mode 120000
index b50f4a6dc6..0000000000
--- a/Lang/Nim/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Filter b/Lang/Nim/Filter
deleted file mode 120000
index b1ea952f54..0000000000
--- a/Lang/Nim/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Find-common-directory-path b/Lang/Nim/Find-common-directory-path
deleted file mode 120000
index 75e18404c5..0000000000
--- a/Lang/Nim/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Find-limit-of-recursion b/Lang/Nim/Find-limit-of-recursion
deleted file mode 120000
index c2be8fc26c..0000000000
--- a/Lang/Nim/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Find-the-last-Sunday-of-each-month b/Lang/Nim/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index d8ab6a4b75..0000000000
--- a/Lang/Nim/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Find-the-missing-permutation b/Lang/Nim/Find-the-missing-permutation
deleted file mode 120000
index a22d1ecb04..0000000000
--- a/Lang/Nim/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/First-class-functions b/Lang/Nim/First-class-functions
deleted file mode 120000
index e53f5de8f1..0000000000
--- a/Lang/Nim/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Five-weekends b/Lang/Nim/Five-weekends
deleted file mode 120000
index 0b9056a514..0000000000
--- a/Lang/Nim/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Nim
\ No newline at end of file
diff --git a/Lang/Nim/FizzBuzz b/Lang/Nim/FizzBuzz
deleted file mode 120000
index 40c77e6876..0000000000
--- a/Lang/Nim/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Flatten-a-list b/Lang/Nim/Flatten-a-list
deleted file mode 120000
index 357ffb96e8..0000000000
--- a/Lang/Nim/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Flow-control-structures b/Lang/Nim/Flow-control-structures
deleted file mode 120000
index 6376fdcf40..0000000000
--- a/Lang/Nim/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Floyds-triangle b/Lang/Nim/Floyds-triangle
deleted file mode 120000
index 3d9989b810..0000000000
--- a/Lang/Nim/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Forest-fire b/Lang/Nim/Forest-fire
deleted file mode 120000
index 4dead57b3b..0000000000
--- a/Lang/Nim/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Fork b/Lang/Nim/Fork
deleted file mode 120000
index f52fbc8910..0000000000
--- a/Lang/Nim/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Formatted-numeric-output b/Lang/Nim/Formatted-numeric-output
deleted file mode 120000
index 85add82e1f..0000000000
--- a/Lang/Nim/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Forward-difference b/Lang/Nim/Forward-difference
deleted file mode 120000
index 3876d3f4b0..0000000000
--- a/Lang/Nim/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Four-bit-adder b/Lang/Nim/Four-bit-adder
deleted file mode 120000
index 0563958c72..0000000000
--- a/Lang/Nim/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Function-composition b/Lang/Nim/Function-composition
deleted file mode 120000
index 2faad31f82..0000000000
--- a/Lang/Nim/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Function-definition b/Lang/Nim/Function-definition
deleted file mode 120000
index d196a68044..0000000000
--- a/Lang/Nim/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Function-prototype b/Lang/Nim/Function-prototype
deleted file mode 120000
index e6a6059517..0000000000
--- a/Lang/Nim/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Nim
\ No newline at end of file
diff --git a/Lang/Nim/GUI-Maximum-window-dimensions b/Lang/Nim/GUI-Maximum-window-dimensions
deleted file mode 120000
index d856bbd1bc..0000000000
--- a/Lang/Nim/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/GUI-component-interaction b/Lang/Nim/GUI-component-interaction
deleted file mode 120000
index c148792f54..0000000000
--- a/Lang/Nim/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Nim
\ No newline at end of file
diff --git a/Lang/Nim/GUI-enabling-disabling-of-controls b/Lang/Nim/GUI-enabling-disabling-of-controls
deleted file mode 120000
index e1e891fade..0000000000
--- a/Lang/Nim/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Gamma-function b/Lang/Nim/Gamma-function
deleted file mode 120000
index 92cfcbe66e..0000000000
--- a/Lang/Nim/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Generate-lower-case-ASCII-alphabet b/Lang/Nim/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 76294c44a6..0000000000
--- a/Lang/Nim/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Generator-Exponential b/Lang/Nim/Generator-Exponential
deleted file mode 120000
index 3f94a91d7c..0000000000
--- a/Lang/Nim/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Generic-swap b/Lang/Nim/Generic-swap
deleted file mode 120000
index 6e5c96cec2..0000000000
--- a/Lang/Nim/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Globally-replace-text-in-several-files b/Lang/Nim/Globally-replace-text-in-several-files
deleted file mode 120000
index bd8dbf9096..0000000000
--- a/Lang/Nim/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Gray-code b/Lang/Nim/Gray-code
deleted file mode 120000
index 6817e1c81c..0000000000
--- a/Lang/Nim/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Greatest-common-divisor b/Lang/Nim/Greatest-common-divisor
deleted file mode 120000
index 23d56bb942..0000000000
--- a/Lang/Nim/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Greatest-element-of-a-list b/Lang/Nim/Greatest-element-of-a-list
deleted file mode 120000
index f8f317a475..0000000000
--- a/Lang/Nim/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Greatest-subsequential-sum b/Lang/Nim/Greatest-subsequential-sum
deleted file mode 120000
index 6fe3c7228d..0000000000
--- a/Lang/Nim/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Guess-the-number b/Lang/Nim/Guess-the-number
deleted file mode 120000
index 1022d27afb..0000000000
--- a/Lang/Nim/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Guess-the-number-With-feedback b/Lang/Nim/Guess-the-number-With-feedback
deleted file mode 120000
index b143a50d54..0000000000
--- a/Lang/Nim/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Guess-the-number-With-feedback--player- b/Lang/Nim/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 6edf554417..0000000000
--- a/Lang/Nim/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Nim
\ No newline at end of file
diff --git a/Lang/Nim/HTTP b/Lang/Nim/HTTP
deleted file mode 120000
index 5c6c018486..0000000000
--- a/Lang/Nim/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Nim
\ No newline at end of file
diff --git a/Lang/Nim/HTTPS b/Lang/Nim/HTTPS
deleted file mode 120000
index d20786fd59..0000000000
--- a/Lang/Nim/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hailstone-sequence b/Lang/Nim/Hailstone-sequence
deleted file mode 120000
index 1c086f2acf..0000000000
--- a/Lang/Nim/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hamming-numbers b/Lang/Nim/Hamming-numbers
deleted file mode 120000
index 7bbdbfdc95..0000000000
--- a/Lang/Nim/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Handle-a-signal b/Lang/Nim/Handle-a-signal
deleted file mode 120000
index 940d21d786..0000000000
--- a/Lang/Nim/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Happy-numbers b/Lang/Nim/Happy-numbers
deleted file mode 120000
index 7367896ff8..0000000000
--- a/Lang/Nim/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Harshad-or-Niven-series b/Lang/Nim/Harshad-or-Niven-series
deleted file mode 120000
index ba0533976b..0000000000
--- a/Lang/Nim/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hash-from-two-arrays b/Lang/Nim/Hash-from-two-arrays
deleted file mode 120000
index aea370065d..0000000000
--- a/Lang/Nim/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Haversine-formula b/Lang/Nim/Haversine-formula
deleted file mode 120000
index 95205af996..0000000000
--- a/Lang/Nim/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Graphical b/Lang/Nim/Hello-world-Graphical
deleted file mode 120000
index c07ee2154f..0000000000
--- a/Lang/Nim/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Line-printer b/Lang/Nim/Hello-world-Line-printer
deleted file mode 120000
index 6c4b7cbbf9..0000000000
--- a/Lang/Nim/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Newbie b/Lang/Nim/Hello-world-Newbie
deleted file mode 120000
index f7eff5bced..0000000000
--- a/Lang/Nim/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Newline-omission b/Lang/Nim/Hello-world-Newline-omission
deleted file mode 120000
index 8fd45605cf..0000000000
--- a/Lang/Nim/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Standard-error b/Lang/Nim/Hello-world-Standard-error
deleted file mode 120000
index d5d4d43c3b..0000000000
--- a/Lang/Nim/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Text b/Lang/Nim/Hello-world-Text
deleted file mode 120000
index 24e19fe20a..0000000000
--- a/Lang/Nim/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hello-world-Web-server b/Lang/Nim/Hello-world-Web-server
deleted file mode 120000
index 7e6a066afd..0000000000
--- a/Lang/Nim/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Here-document b/Lang/Nim/Here-document
deleted file mode 120000
index ae79a3ad97..0000000000
--- a/Lang/Nim/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Heronian-triangles b/Lang/Nim/Heronian-triangles
deleted file mode 120000
index 07465de1ea..0000000000
--- a/Lang/Nim/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Higher-order-functions b/Lang/Nim/Higher-order-functions
deleted file mode 120000
index aba1e4467e..0000000000
--- a/Lang/Nim/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hofstadter-Conway-$10,000-sequence b/Lang/Nim/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index a7b5d5d8b4..0000000000
--- a/Lang/Nim/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hofstadter-Figure-Figure-sequences b/Lang/Nim/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index e1250fc127..0000000000
--- a/Lang/Nim/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hofstadter-Q-sequence b/Lang/Nim/Hofstadter-Q-sequence
deleted file mode 120000
index 7212b6f415..0000000000
--- a/Lang/Nim/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Horizontal-sundial-calculations b/Lang/Nim/Horizontal-sundial-calculations
deleted file mode 120000
index 57c62d829d..0000000000
--- a/Lang/Nim/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Horners-rule-for-polynomial-evaluation b/Lang/Nim/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 5a538212f0..0000000000
--- a/Lang/Nim/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Host-introspection b/Lang/Nim/Host-introspection
deleted file mode 120000
index df088bf8a6..0000000000
--- a/Lang/Nim/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Hostname b/Lang/Nim/Hostname
deleted file mode 120000
index 6ea5d62b86..0000000000
--- a/Lang/Nim/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Huffman-coding b/Lang/Nim/Huffman-coding
deleted file mode 120000
index 2d17340199..0000000000
--- a/Lang/Nim/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Nim
\ No newline at end of file
diff --git a/Lang/Nim/IBAN b/Lang/Nim/IBAN
deleted file mode 120000
index 6d46e629ee..0000000000
--- a/Lang/Nim/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Identity-matrix b/Lang/Nim/Identity-matrix
deleted file mode 120000
index 9fff697dc5..0000000000
--- a/Lang/Nim/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Image-noise b/Lang/Nim/Image-noise
deleted file mode 120000
index ff43d88c00..0000000000
--- a/Lang/Nim/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Include-a-file b/Lang/Nim/Include-a-file
deleted file mode 120000
index 996b51f8b0..0000000000
--- a/Lang/Nim/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Increment-a-numerical-string b/Lang/Nim/Increment-a-numerical-string
deleted file mode 120000
index 4437c5b575..0000000000
--- a/Lang/Nim/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Infinity b/Lang/Nim/Infinity
deleted file mode 120000
index 6c38c16416..0000000000
--- a/Lang/Nim/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Inheritance-Single b/Lang/Nim/Inheritance-Single
deleted file mode 120000
index 9165fd5120..0000000000
--- a/Lang/Nim/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Input-loop b/Lang/Nim/Input-loop
deleted file mode 120000
index 74ed91cd33..0000000000
--- a/Lang/Nim/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Integer-comparison b/Lang/Nim/Integer-comparison
deleted file mode 120000
index 0bafb0c763..0000000000
--- a/Lang/Nim/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Integer-overflow b/Lang/Nim/Integer-overflow
deleted file mode 120000
index 3595d8bf8b..0000000000
--- a/Lang/Nim/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Integer-sequence b/Lang/Nim/Integer-sequence
deleted file mode 120000
index 8ed5622cea..0000000000
--- a/Lang/Nim/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Introspection b/Lang/Nim/Introspection
deleted file mode 120000
index 5f27897b15..0000000000
--- a/Lang/Nim/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Inverted-syntax b/Lang/Nim/Inverted-syntax
deleted file mode 120000
index 2384c2d352..0000000000
--- a/Lang/Nim/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Nim
\ No newline at end of file
diff --git a/Lang/Nim/JSON b/Lang/Nim/JSON
deleted file mode 120000
index d8b450c45f..0000000000
--- a/Lang/Nim/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Jensens-Device b/Lang/Nim/Jensens-Device
deleted file mode 120000
index 0fc9ee7d74..0000000000
--- a/Lang/Nim/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Josephus-problem b/Lang/Nim/Josephus-problem
deleted file mode 120000
index a37be15194..0000000000
--- a/Lang/Nim/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Jump-anywhere b/Lang/Nim/Jump-anywhere
deleted file mode 120000
index fd273e6031..0000000000
--- a/Lang/Nim/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Nim
\ No newline at end of file
diff --git a/Lang/Nim/K-means++-clustering b/Lang/Nim/K-means++-clustering
deleted file mode 120000
index 3d528a2aed..0000000000
--- a/Lang/Nim/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Kaprekar-numbers b/Lang/Nim/Kaprekar-numbers
deleted file mode 120000
index 5659c21275..0000000000
--- a/Lang/Nim/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Nim/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index c5a3e8416c..0000000000
--- a/Lang/Nim/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Knuth-shuffle b/Lang/Nim/Knuth-shuffle
deleted file mode 120000
index 2562d00b42..0000000000
--- a/Lang/Nim/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/LZW-compression b/Lang/Nim/LZW-compression
deleted file mode 120000
index 76fedfa7eb..0000000000
--- a/Lang/Nim/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Langtons-ant b/Lang/Nim/Langtons-ant
deleted file mode 120000
index 2f4275704b..0000000000
--- a/Lang/Nim/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Largest-int-from-concatenated-ints b/Lang/Nim/Largest-int-from-concatenated-ints
deleted file mode 120000
index 54b56e5652..0000000000
--- a/Lang/Nim/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Last-Friday-of-each-month b/Lang/Nim/Last-Friday-of-each-month
deleted file mode 120000
index ea09c5a1ad..0000000000
--- a/Lang/Nim/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Leap-year b/Lang/Nim/Leap-year
deleted file mode 120000
index 4e41965fd6..0000000000
--- a/Lang/Nim/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Least-common-multiple b/Lang/Nim/Least-common-multiple
deleted file mode 120000
index fffbf628db..0000000000
--- a/Lang/Nim/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Left-factorials b/Lang/Nim/Left-factorials
deleted file mode 120000
index af98c6cdc9..0000000000
--- a/Lang/Nim/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Letter-frequency b/Lang/Nim/Letter-frequency
deleted file mode 120000
index 4f81c6173d..0000000000
--- a/Lang/Nim/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Levenshtein-distance b/Lang/Nim/Levenshtein-distance
deleted file mode 120000
index e52ab67908..0000000000
--- a/Lang/Nim/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Linear-congruential-generator b/Lang/Nim/Linear-congruential-generator
deleted file mode 120000
index 54c8fb1b70..0000000000
--- a/Lang/Nim/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Nim
\ No newline at end of file
diff --git a/Lang/Nim/List-comprehensions b/Lang/Nim/List-comprehensions
deleted file mode 120000
index eaff5384dc..0000000000
--- a/Lang/Nim/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Literals-Floating-point b/Lang/Nim/Literals-Floating-point
deleted file mode 120000
index e5df2d7b9e..0000000000
--- a/Lang/Nim/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Literals-Integer b/Lang/Nim/Literals-Integer
deleted file mode 120000
index 5e5691254a..0000000000
--- a/Lang/Nim/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Literals-String b/Lang/Nim/Literals-String
deleted file mode 120000
index 586d73096f..0000000000
--- a/Lang/Nim/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Logical-operations b/Lang/Nim/Logical-operations
deleted file mode 120000
index 80a96cd46c..0000000000
--- a/Lang/Nim/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Long-multiplication b/Lang/Nim/Long-multiplication
deleted file mode 120000
index 348f203898..0000000000
--- a/Lang/Nim/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Longest-common-subsequence b/Lang/Nim/Longest-common-subsequence
deleted file mode 120000
index 905ec14704..0000000000
--- a/Lang/Nim/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loop-over-multiple-arrays-simultaneously b/Lang/Nim/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 5eab66a250..0000000000
--- a/Lang/Nim/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Break b/Lang/Nim/Loops-Break
deleted file mode 120000
index 98a744b761..0000000000
--- a/Lang/Nim/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Continue b/Lang/Nim/Loops-Continue
deleted file mode 120000
index 35e9d16804..0000000000
--- a/Lang/Nim/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Do-while b/Lang/Nim/Loops-Do-while
deleted file mode 120000
index b8c1caa8f6..0000000000
--- a/Lang/Nim/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Downward-for b/Lang/Nim/Loops-Downward-for
deleted file mode 120000
index 831418c68a..0000000000
--- a/Lang/Nim/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-For b/Lang/Nim/Loops-For
deleted file mode 120000
index 1fd1d39d90..0000000000
--- a/Lang/Nim/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-For-with-a-specified-step b/Lang/Nim/Loops-For-with-a-specified-step
deleted file mode 120000
index e23e8ed269..0000000000
--- a/Lang/Nim/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Foreach b/Lang/Nim/Loops-Foreach
deleted file mode 120000
index e401520397..0000000000
--- a/Lang/Nim/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Infinite b/Lang/Nim/Loops-Infinite
deleted file mode 120000
index ab42596e5d..0000000000
--- a/Lang/Nim/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-N-plus-one-half b/Lang/Nim/Loops-N-plus-one-half
deleted file mode 120000
index 85a31f327a..0000000000
--- a/Lang/Nim/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-Nested b/Lang/Nim/Loops-Nested
deleted file mode 120000
index 7c6a4c0ffe..0000000000
--- a/Lang/Nim/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Loops-While b/Lang/Nim/Loops-While
deleted file mode 120000
index 2ca371d913..0000000000
--- a/Lang/Nim/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Lucas-Lehmer-test b/Lang/Nim/Lucas-Lehmer-test
deleted file mode 120000
index 6c6d2b137c..0000000000
--- a/Lang/Nim/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Luhn-test-of-credit-card-numbers b/Lang/Nim/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index e4910c71cb..0000000000
--- a/Lang/Nim/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/MD4 b/Lang/Nim/MD4
deleted file mode 120000
index f6d2099ebc..0000000000
--- a/Lang/Nim/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Nim
\ No newline at end of file
diff --git a/Lang/Nim/MD5 b/Lang/Nim/MD5
deleted file mode 120000
index a96d3236a1..0000000000
--- a/Lang/Nim/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Nim
\ No newline at end of file
diff --git a/Lang/Nim/MD5-Implementation b/Lang/Nim/MD5-Implementation
deleted file mode 120000
index 4708c6d5ae..0000000000
--- a/Lang/Nim/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Machine-code b/Lang/Nim/Machine-code
deleted file mode 120000
index f7807f45a8..0000000000
--- a/Lang/Nim/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Mad-Libs b/Lang/Nim/Mad-Libs
deleted file mode 120000
index 9570f4bd92..0000000000
--- a/Lang/Nim/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Magic-squares-of-odd-order b/Lang/Nim/Magic-squares-of-odd-order
deleted file mode 120000
index 0590a29c87..0000000000
--- a/Lang/Nim/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Main-step-of-GOST-28147-89 b/Lang/Nim/Main-step-of-GOST-28147-89
deleted file mode 120000
index b922d89bf9..0000000000
--- a/Lang/Nim/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Man-or-boy-test b/Lang/Nim/Man-or-boy-test
deleted file mode 120000
index c34b85c917..0000000000
--- a/Lang/Nim/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Mandelbrot-set b/Lang/Nim/Mandelbrot-set
deleted file mode 120000
index 820e1d3af5..0000000000
--- a/Lang/Nim/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Map-range b/Lang/Nim/Map-range
deleted file mode 120000
index cb0f123841..0000000000
--- a/Lang/Nim/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Matrix-arithmetic b/Lang/Nim/Matrix-arithmetic
deleted file mode 120000
index 54a53c91f8..0000000000
--- a/Lang/Nim/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Matrix-multiplication b/Lang/Nim/Matrix-multiplication
deleted file mode 120000
index fcc5dcb5b9..0000000000
--- a/Lang/Nim/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Matrix-transposition b/Lang/Nim/Matrix-transposition
deleted file mode 120000
index 603a843d17..0000000000
--- a/Lang/Nim/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Maximum-triangle-path-sum b/Lang/Nim/Maximum-triangle-path-sum
deleted file mode 120000
index 5df51ff805..0000000000
--- a/Lang/Nim/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Maze-generation b/Lang/Nim/Maze-generation
deleted file mode 120000
index 72ab0b65d0..0000000000
--- a/Lang/Nim/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Memory-allocation b/Lang/Nim/Memory-allocation
deleted file mode 120000
index 7507f72853..0000000000
--- a/Lang/Nim/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Memory-layout-of-a-data-structure b/Lang/Nim/Memory-layout-of-a-data-structure
deleted file mode 120000
index e1a72e34c9..0000000000
--- a/Lang/Nim/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Menu b/Lang/Nim/Menu
deleted file mode 120000
index 612eff67fd..0000000000
--- a/Lang/Nim/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Metaprogramming b/Lang/Nim/Metaprogramming
deleted file mode 120000
index 213770e06a..0000000000
--- a/Lang/Nim/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Middle-three-digits b/Lang/Nim/Middle-three-digits
deleted file mode 120000
index cda7646071..0000000000
--- a/Lang/Nim/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Modular-exponentiation b/Lang/Nim/Modular-exponentiation
deleted file mode 120000
index 581ee9eba2..0000000000
--- a/Lang/Nim/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Modular-inverse b/Lang/Nim/Modular-inverse
deleted file mode 120000
index dd4a2f3c5f..0000000000
--- a/Lang/Nim/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Monte-Carlo-methods b/Lang/Nim/Monte-Carlo-methods
deleted file mode 120000
index ccefcc7ee0..0000000000
--- a/Lang/Nim/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Monty-Hall-problem b/Lang/Nim/Monty-Hall-problem
deleted file mode 120000
index 2f2db49b25..0000000000
--- a/Lang/Nim/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Multifactorial b/Lang/Nim/Multifactorial
deleted file mode 120000
index 4b162280e3..0000000000
--- a/Lang/Nim/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Multiple-distinct-objects b/Lang/Nim/Multiple-distinct-objects
deleted file mode 120000
index 0a78ea84d1..0000000000
--- a/Lang/Nim/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Multiplication-tables b/Lang/Nim/Multiplication-tables
deleted file mode 120000
index 91d57f5e16..0000000000
--- a/Lang/Nim/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Multisplit b/Lang/Nim/Multisplit
deleted file mode 120000
index 51ca6c0f30..0000000000
--- a/Lang/Nim/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Mutual-recursion b/Lang/Nim/Mutual-recursion
deleted file mode 120000
index 54aa65ee65..0000000000
--- a/Lang/Nim/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/N-queens-problem b/Lang/Nim/N-queens-problem
deleted file mode 120000
index cc5e69fbfa..0000000000
--- a/Lang/Nim/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Named-parameters b/Lang/Nim/Named-parameters
deleted file mode 120000
index c111a94a70..0000000000
--- a/Lang/Nim/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Non-continuous-subsequences b/Lang/Nim/Non-continuous-subsequences
deleted file mode 120000
index 7ce4d2599b..0000000000
--- a/Lang/Nim/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Non-decimal-radices-Convert b/Lang/Nim/Non-decimal-radices-Convert
deleted file mode 120000
index 068156ac14..0000000000
--- a/Lang/Nim/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Non-decimal-radices-Input b/Lang/Nim/Non-decimal-radices-Input
deleted file mode 120000
index 681be6f66c..0000000000
--- a/Lang/Nim/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Non-decimal-radices-Output b/Lang/Nim/Non-decimal-radices-Output
deleted file mode 120000
index 9b4ac82346..0000000000
--- a/Lang/Nim/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Nth b/Lang/Nim/Nth
deleted file mode 120000
index 96b4cd94ab..0000000000
--- a/Lang/Nim/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Nth-root b/Lang/Nim/Nth-root
deleted file mode 120000
index b6246a7566..0000000000
--- a/Lang/Nim/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Null-object b/Lang/Nim/Null-object
deleted file mode 120000
index 3d9bae61fb..0000000000
--- a/Lang/Nim/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Number-names b/Lang/Nim/Number-names
deleted file mode 120000
index 551a0086cf..0000000000
--- a/Lang/Nim/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Number-reversal-game b/Lang/Nim/Number-reversal-game
deleted file mode 120000
index ff65fb0d56..0000000000
--- a/Lang/Nim/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Numeric-error-propagation b/Lang/Nim/Numeric-error-propagation
deleted file mode 120000
index 3fbd072f75..0000000000
--- a/Lang/Nim/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Numerical-integration b/Lang/Nim/Numerical-integration
deleted file mode 120000
index fb6453b4d3..0000000000
--- a/Lang/Nim/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Nim/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 07f6b7889b..0000000000
--- a/Lang/Nim/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Odd-word-problem b/Lang/Nim/Odd-word-problem
deleted file mode 120000
index 51af794bfb..0000000000
--- a/Lang/Nim/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Old-lady-swallowed-a-fly b/Lang/Nim/Old-lady-swallowed-a-fly
deleted file mode 120000
index 692c4b360d..0000000000
--- a/Lang/Nim/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Nim
\ No newline at end of file
diff --git a/Lang/Nim/One-dimensional-cellular-automata b/Lang/Nim/One-dimensional-cellular-automata
deleted file mode 120000
index 4f82779151..0000000000
--- a/Lang/Nim/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Nim
\ No newline at end of file
diff --git a/Lang/Nim/One-of-n-lines-in-a-file b/Lang/Nim/One-of-n-lines-in-a-file
deleted file mode 120000
index 8f8701bd3e..0000000000
--- a/Lang/Nim/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/OpenGL b/Lang/Nim/OpenGL
deleted file mode 120000
index 2b9edc022d..0000000000
--- a/Lang/Nim/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Optional-parameters b/Lang/Nim/Optional-parameters
deleted file mode 120000
index 4bd19e03bc..0000000000
--- a/Lang/Nim/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Order-two-numerical-lists b/Lang/Nim/Order-two-numerical-lists
deleted file mode 120000
index fd24a5aa45..0000000000
--- a/Lang/Nim/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Ordered-words b/Lang/Nim/Ordered-words
deleted file mode 120000
index 40a3fcbb0b..0000000000
--- a/Lang/Nim/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Palindrome-detection b/Lang/Nim/Palindrome-detection
deleted file mode 120000
index 4986bc4130..0000000000
--- a/Lang/Nim/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pangram-checker b/Lang/Nim/Pangram-checker
deleted file mode 120000
index cea6713ded..0000000000
--- a/Lang/Nim/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Paraffins b/Lang/Nim/Paraffins
deleted file mode 120000
index 591478c3cd..0000000000
--- a/Lang/Nim/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Parametric-polymorphism b/Lang/Nim/Parametric-polymorphism
deleted file mode 120000
index 1954485233..0000000000
--- a/Lang/Nim/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Parsing-RPN-calculator-algorithm b/Lang/Nim/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 8448d08d5c..0000000000
--- a/Lang/Nim/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Parsing-RPN-to-infix-conversion b/Lang/Nim/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 0f968d22cc..0000000000
--- a/Lang/Nim/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Parsing-Shunting-yard-algorithm b/Lang/Nim/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index fa0e876000..0000000000
--- a/Lang/Nim/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pascals-triangle b/Lang/Nim/Pascals-triangle
deleted file mode 120000
index 666f229270..0000000000
--- a/Lang/Nim/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pascals-triangle-Puzzle b/Lang/Nim/Pascals-triangle-Puzzle
deleted file mode 120000
index 4d3957924d..0000000000
--- a/Lang/Nim/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Perfect-numbers b/Lang/Nim/Perfect-numbers
deleted file mode 120000
index df36bc8f4a..0000000000
--- a/Lang/Nim/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Permutation-test b/Lang/Nim/Permutation-test
deleted file mode 120000
index 31098e2f65..0000000000
--- a/Lang/Nim/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Permutations b/Lang/Nim/Permutations
deleted file mode 120000
index 570f0fc944..0000000000
--- a/Lang/Nim/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Permutations-by-swapping b/Lang/Nim/Permutations-by-swapping
deleted file mode 120000
index a16788c4d7..0000000000
--- a/Lang/Nim/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pernicious-numbers b/Lang/Nim/Pernicious-numbers
deleted file mode 120000
index 168a07fc6b..0000000000
--- a/Lang/Nim/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pi b/Lang/Nim/Pi
deleted file mode 120000
index 73134692d3..0000000000
--- a/Lang/Nim/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pick-random-element b/Lang/Nim/Pick-random-element
deleted file mode 120000
index 9c24a90853..0000000000
--- a/Lang/Nim/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Playing-cards b/Lang/Nim/Playing-cards
deleted file mode 120000
index 2ae04f847c..0000000000
--- a/Lang/Nim/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pointers-and-references b/Lang/Nim/Pointers-and-references
deleted file mode 120000
index ed8b7b5d62..0000000000
--- a/Lang/Nim/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Polymorphic-copy b/Lang/Nim/Polymorphic-copy
deleted file mode 120000
index 60daa6d402..0000000000
--- a/Lang/Nim/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Polymorphism b/Lang/Nim/Polymorphism
deleted file mode 120000
index f35e5a1e71..0000000000
--- a/Lang/Nim/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Power-set b/Lang/Nim/Power-set
deleted file mode 120000
index 637f42c36d..0000000000
--- a/Lang/Nim/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Price-fraction b/Lang/Nim/Price-fraction
deleted file mode 120000
index 43bb66a221..0000000000
--- a/Lang/Nim/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Primality-by-trial-division b/Lang/Nim/Primality-by-trial-division
deleted file mode 120000
index aeb4f8b042..0000000000
--- a/Lang/Nim/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Prime-decomposition b/Lang/Nim/Prime-decomposition
deleted file mode 120000
index c557b95eee..0000000000
--- a/Lang/Nim/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Priority-queue b/Lang/Nim/Priority-queue
deleted file mode 120000
index 306f86bd07..0000000000
--- a/Lang/Nim/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Probabilistic-choice b/Lang/Nim/Probabilistic-choice
deleted file mode 120000
index 7e780cb3f5..0000000000
--- a/Lang/Nim/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Problem-of-Apollonius b/Lang/Nim/Problem-of-Apollonius
deleted file mode 120000
index 87567da6da..0000000000
--- a/Lang/Nim/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Program-name b/Lang/Nim/Program-name
deleted file mode 120000
index 55742ebae0..0000000000
--- a/Lang/Nim/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Program-termination b/Lang/Nim/Program-termination
deleted file mode 120000
index 8b32645e31..0000000000
--- a/Lang/Nim/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Pythagorean-triples b/Lang/Nim/Pythagorean-triples
deleted file mode 120000
index eb8104c233..0000000000
--- a/Lang/Nim/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Queue-Definition b/Lang/Nim/Queue-Definition
deleted file mode 120000
index e3aad29b37..0000000000
--- a/Lang/Nim/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Queue-Usage b/Lang/Nim/Queue-Usage
deleted file mode 120000
index 0540ad12d4..0000000000
--- a/Lang/Nim/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Quickselect-algorithm b/Lang/Nim/Quickselect-algorithm
deleted file mode 120000
index 58612f8d39..0000000000
--- a/Lang/Nim/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Quine b/Lang/Nim/Quine
deleted file mode 120000
index 9943dba2c2..0000000000
--- a/Lang/Nim/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Nim
\ No newline at end of file
diff --git a/Lang/Nim/README b/Lang/Nim/README
deleted file mode 100644
index bbe288d66f..0000000000
--- a/Lang/Nim/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Nim
diff --git a/Lang/Nim/RIPEMD-160 b/Lang/Nim/RIPEMD-160
deleted file mode 120000
index 57ff09cb4f..0000000000
--- a/Lang/Nim/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Random-number-generator--device- b/Lang/Nim/Random-number-generator--device-
deleted file mode 120000
index 511f7495c7..0000000000
--- a/Lang/Nim/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Random-numbers b/Lang/Nim/Random-numbers
deleted file mode 120000
index e111f23d78..0000000000
--- a/Lang/Nim/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Range-expansion b/Lang/Nim/Range-expansion
deleted file mode 120000
index 1d877f25dd..0000000000
--- a/Lang/Nim/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Range-extraction b/Lang/Nim/Range-extraction
deleted file mode 120000
index 3c6a57f056..0000000000
--- a/Lang/Nim/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Read-a-file-line-by-line b/Lang/Nim/Read-a-file-line-by-line
deleted file mode 120000
index 672eda0dc4..0000000000
--- a/Lang/Nim/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Read-a-specific-line-from-a-file b/Lang/Nim/Read-a-specific-line-from-a-file
deleted file mode 120000
index 02d3278b84..0000000000
--- a/Lang/Nim/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Read-entire-file b/Lang/Nim/Read-entire-file
deleted file mode 120000
index a95b6eb715..0000000000
--- a/Lang/Nim/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Real-constants-and-functions b/Lang/Nim/Real-constants-and-functions
deleted file mode 120000
index 7042f3be1b..0000000000
--- a/Lang/Nim/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Record-sound b/Lang/Nim/Record-sound
deleted file mode 120000
index f7d86b7dad..0000000000
--- a/Lang/Nim/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Regular-expressions b/Lang/Nim/Regular-expressions
deleted file mode 120000
index 96c884c8f5..0000000000
--- a/Lang/Nim/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Remove-duplicate-elements b/Lang/Nim/Remove-duplicate-elements
deleted file mode 120000
index 73d3a93063..0000000000
--- a/Lang/Nim/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Rename-a-file b/Lang/Nim/Rename-a-file
deleted file mode 120000
index ff13e4cd5a..0000000000
--- a/Lang/Nim/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Rep-string b/Lang/Nim/Rep-string
deleted file mode 120000
index b8806f3bb6..0000000000
--- a/Lang/Nim/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Repeat-a-string b/Lang/Nim/Repeat-a-string
deleted file mode 120000
index 0309cb6e1a..0000000000
--- a/Lang/Nim/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Return-multiple-values b/Lang/Nim/Return-multiple-values
deleted file mode 120000
index 1f1b7ec557..0000000000
--- a/Lang/Nim/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Reverse-a-string b/Lang/Nim/Reverse-a-string
deleted file mode 120000
index f62d81e583..0000000000
--- a/Lang/Nim/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Reverse-words-in-a-string b/Lang/Nim/Reverse-words-in-a-string
deleted file mode 120000
index 3c6609ef3c..0000000000
--- a/Lang/Nim/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Roman-numerals-Decode b/Lang/Nim/Roman-numerals-Decode
deleted file mode 120000
index c021f65faa..0000000000
--- a/Lang/Nim/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Roman-numerals-Encode b/Lang/Nim/Roman-numerals-Encode
deleted file mode 120000
index a065e98de1..0000000000
--- a/Lang/Nim/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Roots-of-a-function b/Lang/Nim/Roots-of-a-function
deleted file mode 120000
index 2f9dfc9af5..0000000000
--- a/Lang/Nim/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Roots-of-unity b/Lang/Nim/Roots-of-unity
deleted file mode 120000
index 927a876356..0000000000
--- a/Lang/Nim/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Rot-13 b/Lang/Nim/Rot-13
deleted file mode 120000
index 7d2a77f635..0000000000
--- a/Lang/Nim/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Run-length-encoding b/Lang/Nim/Run-length-encoding
deleted file mode 120000
index c1ce49807f..0000000000
--- a/Lang/Nim/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Runge-Kutta-method b/Lang/Nim/Runge-Kutta-method
deleted file mode 120000
index dc5bd052f5..0000000000
--- a/Lang/Nim/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Nim
\ No newline at end of file
diff --git a/Lang/Nim/S-Expressions b/Lang/Nim/S-Expressions
deleted file mode 120000
index 5d9d7d3459..0000000000
--- a/Lang/Nim/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/SEDOLs b/Lang/Nim/SEDOLs
deleted file mode 120000
index 4f0af363e6..0000000000
--- a/Lang/Nim/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Nim
\ No newline at end of file
diff --git a/Lang/Nim/SHA-1 b/Lang/Nim/SHA-1
deleted file mode 120000
index f274132b47..0000000000
--- a/Lang/Nim/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Nim
\ No newline at end of file
diff --git a/Lang/Nim/SHA-256 b/Lang/Nim/SHA-256
deleted file mode 120000
index 725ab8dfe5..0000000000
--- a/Lang/Nim/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Safe-addition b/Lang/Nim/Safe-addition
deleted file mode 120000
index 5ed02880f0..0000000000
--- a/Lang/Nim/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Scope-modifiers b/Lang/Nim/Scope-modifiers
deleted file mode 120000
index d9dc29f229..0000000000
--- a/Lang/Nim/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Search-a-list b/Lang/Nim/Search-a-list
deleted file mode 120000
index df45e4364e..0000000000
--- a/Lang/Nim/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Self-describing-numbers b/Lang/Nim/Self-describing-numbers
deleted file mode 120000
index 34441a50d4..0000000000
--- a/Lang/Nim/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Semiprime b/Lang/Nim/Semiprime
deleted file mode 120000
index 7602cf04d0..0000000000
--- a/Lang/Nim/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Semordnilap b/Lang/Nim/Semordnilap
deleted file mode 120000
index 2e7b3f3619..0000000000
--- a/Lang/Nim/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Send-email b/Lang/Nim/Send-email
deleted file mode 120000
index af2e965fcf..0000000000
--- a/Lang/Nim/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sequence-of-non-squares b/Lang/Nim/Sequence-of-non-squares
deleted file mode 120000
index 398baadd99..0000000000
--- a/Lang/Nim/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Set b/Lang/Nim/Set
deleted file mode 120000
index 9152d40a1e..0000000000
--- a/Lang/Nim/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Set-consolidation b/Lang/Nim/Set-consolidation
deleted file mode 120000
index 53e361f0b4..0000000000
--- a/Lang/Nim/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Short-circuit-evaluation b/Lang/Nim/Short-circuit-evaluation
deleted file mode 120000
index 592269a7ef..0000000000
--- a/Lang/Nim/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Show-the-epoch b/Lang/Nim/Show-the-epoch
deleted file mode 120000
index 3e10f2eadd..0000000000
--- a/Lang/Nim/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sierpinski-carpet b/Lang/Nim/Sierpinski-carpet
deleted file mode 120000
index 045fec0cdf..0000000000
--- a/Lang/Nim/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sierpinski-triangle b/Lang/Nim/Sierpinski-triangle
deleted file mode 120000
index f8ecf0940d..0000000000
--- a/Lang/Nim/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sieve-of-Eratosthenes b/Lang/Nim/Sieve-of-Eratosthenes
deleted file mode 120000
index 71a77b30cc..0000000000
--- a/Lang/Nim/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Simple-windowed-application b/Lang/Nim/Simple-windowed-application
deleted file mode 120000
index 76cd301529..0000000000
--- a/Lang/Nim/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Simulate-input-Keyboard b/Lang/Nim/Simulate-input-Keyboard
deleted file mode 120000
index fc12cb9622..0000000000
--- a/Lang/Nim/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Singleton b/Lang/Nim/Singleton
deleted file mode 120000
index 56e8a6fec9..0000000000
--- a/Lang/Nim/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Singly-linked-list-Element-definition b/Lang/Nim/Singly-linked-list-Element-definition
deleted file mode 120000
index 374be4d10c..0000000000
--- a/Lang/Nim/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Singly-linked-list-Element-insertion b/Lang/Nim/Singly-linked-list-Element-insertion
deleted file mode 120000
index 485c297573..0000000000
--- a/Lang/Nim/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Singly-linked-list-Traversal b/Lang/Nim/Singly-linked-list-Traversal
deleted file mode 120000
index 78d7381b53..0000000000
--- a/Lang/Nim/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sleep b/Lang/Nim/Sleep
deleted file mode 120000
index deb2684b60..0000000000
--- a/Lang/Nim/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sockets b/Lang/Nim/Sockets
deleted file mode 120000
index 7126c7101d..0000000000
--- a/Lang/Nim/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Solve-a-Hidato-puzzle b/Lang/Nim/Solve-a-Hidato-puzzle
deleted file mode 120000
index 1c54e9b581..0000000000
--- a/Lang/Nim/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sort-an-array-of-composite-structures b/Lang/Nim/Sort-an-array-of-composite-structures
deleted file mode 120000
index 0056b8a716..0000000000
--- a/Lang/Nim/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sort-an-integer-array b/Lang/Nim/Sort-an-integer-array
deleted file mode 120000
index e7cbff7f28..0000000000
--- a/Lang/Nim/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sort-disjoint-sublist b/Lang/Nim/Sort-disjoint-sublist
deleted file mode 120000
index cdf94a13cf..0000000000
--- a/Lang/Nim/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sort-using-a-custom-comparator b/Lang/Nim/Sort-using-a-custom-comparator
deleted file mode 120000
index 5cd6608015..0000000000
--- a/Lang/Nim/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Bead-sort b/Lang/Nim/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 093dc78b94..0000000000
--- a/Lang/Nim/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Bogosort b/Lang/Nim/Sorting-algorithms-Bogosort
deleted file mode 120000
index 3ef1fb142f..0000000000
--- a/Lang/Nim/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Bubble-sort b/Lang/Nim/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 21248c1c04..0000000000
--- a/Lang/Nim/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Cocktail-sort b/Lang/Nim/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index b84f891774..0000000000
--- a/Lang/Nim/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Comb-sort b/Lang/Nim/Sorting-algorithms-Comb-sort
deleted file mode 120000
index e5be0ae283..0000000000
--- a/Lang/Nim/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Counting-sort b/Lang/Nim/Sorting-algorithms-Counting-sort
deleted file mode 120000
index dbf78e2eea..0000000000
--- a/Lang/Nim/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Gnome-sort b/Lang/Nim/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 103ae5b98b..0000000000
--- a/Lang/Nim/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Heapsort b/Lang/Nim/Sorting-algorithms-Heapsort
deleted file mode 120000
index ebd7892aa8..0000000000
--- a/Lang/Nim/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Insertion-sort b/Lang/Nim/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 84de502289..0000000000
--- a/Lang/Nim/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Merge-sort b/Lang/Nim/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 4f13b8031e..0000000000
--- a/Lang/Nim/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Pancake-sort b/Lang/Nim/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 0224df058f..0000000000
--- a/Lang/Nim/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Permutation-sort b/Lang/Nim/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index e1bb43a319..0000000000
--- a/Lang/Nim/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Quicksort b/Lang/Nim/Sorting-algorithms-Quicksort
deleted file mode 120000
index cc9abc6681..0000000000
--- a/Lang/Nim/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Selection-sort b/Lang/Nim/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 22217fce44..0000000000
--- a/Lang/Nim/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Shell-sort b/Lang/Nim/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 4299b9b277..0000000000
--- a/Lang/Nim/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Sleep-sort b/Lang/Nim/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 88783e7a52..0000000000
--- a/Lang/Nim/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Stooge-sort b/Lang/Nim/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index faddc011c3..0000000000
--- a/Lang/Nim/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sorting-algorithms-Strand-sort b/Lang/Nim/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 50817ea12d..0000000000
--- a/Lang/Nim/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sparkline-in-unicode b/Lang/Nim/Sparkline-in-unicode
deleted file mode 120000
index a9b55b61f3..0000000000
--- a/Lang/Nim/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Special-characters b/Lang/Nim/Special-characters
deleted file mode 120000
index 93ae8a4dfa..0000000000
--- a/Lang/Nim/Special-characters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-characters/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Spiral-matrix b/Lang/Nim/Spiral-matrix
deleted file mode 120000
index 9bb893b742..0000000000
--- a/Lang/Nim/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Stack b/Lang/Nim/Stack
deleted file mode 120000
index 3f966c8f2c..0000000000
--- a/Lang/Nim/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Stack-traces b/Lang/Nim/Stack-traces
deleted file mode 120000
index 250e8f8ab5..0000000000
--- a/Lang/Nim/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Stair-climbing-puzzle b/Lang/Nim/Stair-climbing-puzzle
deleted file mode 120000
index c10e1a5330..0000000000
--- a/Lang/Nim/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Statistics-Basic b/Lang/Nim/Statistics-Basic
deleted file mode 120000
index 65118223a8..0000000000
--- a/Lang/Nim/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Stem-and-leaf-plot b/Lang/Nim/Stem-and-leaf-plot
deleted file mode 120000
index bff8433cdb..0000000000
--- a/Lang/Nim/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-append b/Lang/Nim/String-append
deleted file mode 120000
index 71134eb509..0000000000
--- a/Lang/Nim/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-case b/Lang/Nim/String-case
deleted file mode 120000
index 2cafdea96c..0000000000
--- a/Lang/Nim/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-comparison b/Lang/Nim/String-comparison
deleted file mode 120000
index 67218b6dfb..0000000000
--- a/Lang/Nim/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-concatenation b/Lang/Nim/String-concatenation
deleted file mode 120000
index 56053bb989..0000000000
--- a/Lang/Nim/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-interpolation--included- b/Lang/Nim/String-interpolation--included-
deleted file mode 120000
index f22cd08631..0000000000
--- a/Lang/Nim/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-length b/Lang/Nim/String-length
deleted file mode 120000
index cf530b3683..0000000000
--- a/Lang/Nim/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-matching b/Lang/Nim/String-matching
deleted file mode 120000
index 9f2f44eca0..0000000000
--- a/Lang/Nim/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Nim
\ No newline at end of file
diff --git a/Lang/Nim/String-prepend b/Lang/Nim/String-prepend
deleted file mode 120000
index ffef717127..0000000000
--- a/Lang/Nim/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Strip-a-set-of-characters-from-a-string b/Lang/Nim/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index bc602b66f4..0000000000
--- a/Lang/Nim/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Strip-block-comments b/Lang/Nim/Strip-block-comments
deleted file mode 120000
index 77cfba8b70..0000000000
--- a/Lang/Nim/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Strip-comments-from-a-string b/Lang/Nim/Strip-comments-from-a-string
deleted file mode 120000
index f714426787..0000000000
--- a/Lang/Nim/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Nim/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 8f74e18bff..0000000000
--- a/Lang/Nim/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Nim/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 515cf6de5a..0000000000
--- a/Lang/Nim/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Substring b/Lang/Nim/Substring
deleted file mode 120000
index 56877d7268..0000000000
--- a/Lang/Nim/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Substring-Top-and-tail b/Lang/Nim/Substring-Top-and-tail
deleted file mode 120000
index 1c2cd32da8..0000000000
--- a/Lang/Nim/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sudoku b/Lang/Nim/Sudoku
deleted file mode 120000
index e2da7c12cc..0000000000
--- a/Lang/Nim/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sum-and-product-of-an-array b/Lang/Nim/Sum-and-product-of-an-array
deleted file mode 120000
index 46199f3127..0000000000
--- a/Lang/Nim/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sum-digits-of-an-integer b/Lang/Nim/Sum-digits-of-an-integer
deleted file mode 120000
index 144a59136f..0000000000
--- a/Lang/Nim/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sum-multiples-of-3-and-5 b/Lang/Nim/Sum-multiples-of-3-and-5
deleted file mode 120000
index 8e81654260..0000000000
--- a/Lang/Nim/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sum-of-a-series b/Lang/Nim/Sum-of-a-series
deleted file mode 120000
index 0de59f07b1..0000000000
--- a/Lang/Nim/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Sum-of-squares b/Lang/Nim/Sum-of-squares
deleted file mode 120000
index d61e611680..0000000000
--- a/Lang/Nim/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Symmetric-difference b/Lang/Nim/Symmetric-difference
deleted file mode 120000
index 58e62553f4..0000000000
--- a/Lang/Nim/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Synchronous-concurrency b/Lang/Nim/Synchronous-concurrency
deleted file mode 120000
index 96c1e717c2..0000000000
--- a/Lang/Nim/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Nim
\ No newline at end of file
diff --git a/Lang/Nim/System-time b/Lang/Nim/System-time
deleted file mode 120000
index 0497de1f7d..0000000000
--- a/Lang/Nim/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Table-creation-Postal-addresses b/Lang/Nim/Table-creation-Postal-addresses
deleted file mode 120000
index 3fa958c4a1..0000000000
--- a/Lang/Nim/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Take-notes-on-the-command-line b/Lang/Nim/Take-notes-on-the-command-line
deleted file mode 120000
index b44034f082..0000000000
--- a/Lang/Nim/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Temperature-conversion b/Lang/Nim/Temperature-conversion
deleted file mode 120000
index 73339c29f4..0000000000
--- a/Lang/Nim/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Clear-the-screen b/Lang/Nim/Terminal-control-Clear-the-screen
deleted file mode 120000
index ab090b5657..0000000000
--- a/Lang/Nim/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Coloured-text b/Lang/Nim/Terminal-control-Coloured-text
deleted file mode 120000
index 70cd6c1cec..0000000000
--- a/Lang/Nim/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Cursor-positioning b/Lang/Nim/Terminal-control-Cursor-positioning
deleted file mode 120000
index 397cd62d4a..0000000000
--- a/Lang/Nim/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Dimensions b/Lang/Nim/Terminal-control-Dimensions
deleted file mode 120000
index 8ed5864868..0000000000
--- a/Lang/Nim/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Display-an-extended-character b/Lang/Nim/Terminal-control-Display-an-extended-character
deleted file mode 120000
index efcdfe8891..0000000000
--- a/Lang/Nim/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Hiding-the-cursor b/Lang/Nim/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index b41872cf0f..0000000000
--- a/Lang/Nim/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Inverse-video b/Lang/Nim/Terminal-control-Inverse-video
deleted file mode 120000
index dab4a2eaf9..0000000000
--- a/Lang/Nim/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Preserve-screen b/Lang/Nim/Terminal-control-Preserve-screen
deleted file mode 120000
index dacbbb70a8..0000000000
--- a/Lang/Nim/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Ringing-the-terminal-bell b/Lang/Nim/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 4bf47f586b..0000000000
--- a/Lang/Nim/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Terminal-control-Unicode-output b/Lang/Nim/Terminal-control-Unicode-output
deleted file mode 120000
index 05f9a69cd4..0000000000
--- a/Lang/Nim/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Ternary-logic b/Lang/Nim/Ternary-logic
deleted file mode 120000
index 46695bcb57..0000000000
--- a/Lang/Nim/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Test-a-function b/Lang/Nim/Test-a-function
deleted file mode 120000
index c37a31e1e8..0000000000
--- a/Lang/Nim/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Text-processing-1 b/Lang/Nim/Text-processing-1
deleted file mode 120000
index b75e3d62e0..0000000000
--- a/Lang/Nim/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Text-processing-2 b/Lang/Nim/Text-processing-2
deleted file mode 120000
index e441595bb0..0000000000
--- a/Lang/Nim/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Text-processing-Max-licenses-in-use b/Lang/Nim/Text-processing-Max-licenses-in-use
deleted file mode 120000
index a596bd286b..0000000000
--- a/Lang/Nim/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Nim
\ No newline at end of file
diff --git a/Lang/Nim/The-Twelve-Days-of-Christmas b/Lang/Nim/The-Twelve-Days-of-Christmas
deleted file mode 120000
index b26a58308c..0000000000
--- a/Lang/Nim/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Thieles-interpolation-formula b/Lang/Nim/Thieles-interpolation-formula
deleted file mode 120000
index c63a4492ad..0000000000
--- a/Lang/Nim/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Time-a-function b/Lang/Nim/Time-a-function
deleted file mode 120000
index cb31ba8c79..0000000000
--- a/Lang/Nim/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Tokenize-a-string b/Lang/Nim/Tokenize-a-string
deleted file mode 120000
index 7c6f29a7c5..0000000000
--- a/Lang/Nim/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Top-rank-per-group b/Lang/Nim/Top-rank-per-group
deleted file mode 120000
index 0245d2dbff..0000000000
--- a/Lang/Nim/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Topswops b/Lang/Nim/Topswops
deleted file mode 120000
index 8969fd2069..0000000000
--- a/Lang/Nim/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Total-circles-area b/Lang/Nim/Total-circles-area
deleted file mode 120000
index ffc0e68590..0000000000
--- a/Lang/Nim/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Towers-of-Hanoi b/Lang/Nim/Towers-of-Hanoi
deleted file mode 120000
index b2c6d2f7be..0000000000
--- a/Lang/Nim/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Trabb-Pardo-Knuth-algorithm b/Lang/Nim/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 2bcbfeb09f..0000000000
--- a/Lang/Nim/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Tree-traversal b/Lang/Nim/Tree-traversal
deleted file mode 120000
index d2e3e5698c..0000000000
--- a/Lang/Nim/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Trigonometric-functions b/Lang/Nim/Trigonometric-functions
deleted file mode 120000
index 15aad082a3..0000000000
--- a/Lang/Nim/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Truncatable-primes b/Lang/Nim/Truncatable-primes
deleted file mode 120000
index 5284a6ebe3..0000000000
--- a/Lang/Nim/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Truncate-a-file b/Lang/Nim/Truncate-a-file
deleted file mode 120000
index bda1f88647..0000000000
--- a/Lang/Nim/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/URL-decoding b/Lang/Nim/URL-decoding
deleted file mode 120000
index 084757d2cc..0000000000
--- a/Lang/Nim/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Nim
\ No newline at end of file
diff --git a/Lang/Nim/URL-encoding b/Lang/Nim/URL-encoding
deleted file mode 120000
index dd8929f41f..0000000000
--- a/Lang/Nim/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Unbias-a-random-generator b/Lang/Nim/Unbias-a-random-generator
deleted file mode 120000
index c57d01e498..0000000000
--- a/Lang/Nim/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Unicode-strings b/Lang/Nim/Unicode-strings
deleted file mode 120000
index d017cb14d6..0000000000
--- a/Lang/Nim/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Unicode-variable-names b/Lang/Nim/Unicode-variable-names
deleted file mode 120000
index c8d1ff05ad..0000000000
--- a/Lang/Nim/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Universal-Turing-machine b/Lang/Nim/Universal-Turing-machine
deleted file mode 120000
index c61df9675b..0000000000
--- a/Lang/Nim/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Unix-ls b/Lang/Nim/Unix-ls
deleted file mode 120000
index 50732055ba..0000000000
--- a/Lang/Nim/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Use-another-language-to-call-a-function b/Lang/Nim/Use-another-language-to-call-a-function
deleted file mode 120000
index 6b60c69a7f..0000000000
--- a/Lang/Nim/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/User-input-Text b/Lang/Nim/User-input-Text
deleted file mode 120000
index cd7b2b1a35..0000000000
--- a/Lang/Nim/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Variable-length-quantity b/Lang/Nim/Variable-length-quantity
deleted file mode 120000
index ca2ee0d65f..0000000000
--- a/Lang/Nim/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Variable-size-Get b/Lang/Nim/Variable-size-Get
deleted file mode 120000
index 8655dbc8cb..0000000000
--- a/Lang/Nim/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Variable-size-Set b/Lang/Nim/Variable-size-Set
deleted file mode 120000
index 5f889a68c0..0000000000
--- a/Lang/Nim/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Variables b/Lang/Nim/Variables
deleted file mode 120000
index f907c07d60..0000000000
--- a/Lang/Nim/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Variadic-function b/Lang/Nim/Variadic-function
deleted file mode 120000
index 5dc9df0930..0000000000
--- a/Lang/Nim/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Vector-products b/Lang/Nim/Vector-products
deleted file mode 120000
index c4236f947b..0000000000
--- a/Lang/Nim/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Vigen-re-cipher b/Lang/Nim/Vigen-re-cipher
deleted file mode 120000
index f91bf1cae4..0000000000
--- a/Lang/Nim/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Visualize-a-tree b/Lang/Nim/Visualize-a-tree
deleted file mode 120000
index c5c6d50451..0000000000
--- a/Lang/Nim/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Voronoi-diagram b/Lang/Nim/Voronoi-diagram
deleted file mode 120000
index 2508f6595a..0000000000
--- a/Lang/Nim/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Walk-a-directory-Non-recursively b/Lang/Nim/Walk-a-directory-Non-recursively
deleted file mode 120000
index a4473345c0..0000000000
--- a/Lang/Nim/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Walk-a-directory-Recursively b/Lang/Nim/Walk-a-directory-Recursively
deleted file mode 120000
index 934954ff60..0000000000
--- a/Lang/Nim/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Web-scraping b/Lang/Nim/Web-scraping
deleted file mode 120000
index 4143fee01d..0000000000
--- a/Lang/Nim/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Window-creation b/Lang/Nim/Window-creation
deleted file mode 120000
index faf09e3339..0000000000
--- a/Lang/Nim/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Window-management b/Lang/Nim/Window-management
deleted file mode 120000
index f28dcb36d5..0000000000
--- a/Lang/Nim/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Wireworld b/Lang/Nim/Wireworld
deleted file mode 120000
index 6fa429ffcf..0000000000
--- a/Lang/Nim/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Word-wrap b/Lang/Nim/Word-wrap
deleted file mode 120000
index baef52fb00..0000000000
--- a/Lang/Nim/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Write-float-arrays-to-a-text-file b/Lang/Nim/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 1293b16631..0000000000
--- a/Lang/Nim/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Write-language-name-in-3D-ASCII b/Lang/Nim/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 17a8d4ca59..0000000000
--- a/Lang/Nim/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Nim
\ No newline at end of file
diff --git a/Lang/Nim/XML-DOM-serialization b/Lang/Nim/XML-DOM-serialization
deleted file mode 120000
index d965468016..0000000000
--- a/Lang/Nim/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Nim
\ No newline at end of file
diff --git a/Lang/Nim/XML-Input b/Lang/Nim/XML-Input
deleted file mode 120000
index 2bc2b245b1..0000000000
--- a/Lang/Nim/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Nim
\ No newline at end of file
diff --git a/Lang/Nim/XML-Output b/Lang/Nim/XML-Output
deleted file mode 120000
index 2d5492c60c..0000000000
--- a/Lang/Nim/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Nim
\ No newline at end of file
diff --git a/Lang/Nim/XML-XPath b/Lang/Nim/XML-XPath
deleted file mode 120000
index d1fec8c848..0000000000
--- a/Lang/Nim/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Zeckendorf-number-representation b/Lang/Nim/Zeckendorf-number-representation
deleted file mode 120000
index 6fcd05eb90..0000000000
--- a/Lang/Nim/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Zero-to-the-zero-power b/Lang/Nim/Zero-to-the-zero-power
deleted file mode 120000
index 6de42e1f31..0000000000
--- a/Lang/Nim/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Nim
\ No newline at end of file
diff --git a/Lang/Nim/Zig-zag-matrix b/Lang/Nim/Zig-zag-matrix
deleted file mode 120000
index 979414abe2..0000000000
--- a/Lang/Nim/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Nim
\ No newline at end of file
diff --git a/Lang/Nimrod/100-doors b/Lang/Nimrod/100-doors
new file mode 120000
index 0000000000..7babab5486
--- /dev/null
+++ b/Lang/Nimrod/100-doors
@@ -0,0 +1 @@
+../../Task/100-doors/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/99-Bottles-of-Beer b/Lang/Nimrod/99-Bottles-of-Beer
new file mode 120000
index 0000000000..532af5ed6a
--- /dev/null
+++ b/Lang/Nimrod/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/A+B b/Lang/Nimrod/A+B
new file mode 120000
index 0000000000..1dd0c233cb
--- /dev/null
+++ b/Lang/Nimrod/A+B
@@ -0,0 +1 @@
+../../Task/A+B/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Ackermann-function b/Lang/Nimrod/Ackermann-function
new file mode 120000
index 0000000000..966d9b221d
--- /dev/null
+++ b/Lang/Nimrod/Ackermann-function
@@ -0,0 +1 @@
+../../Task/Ackermann-function/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Anagrams b/Lang/Nimrod/Anagrams
new file mode 120000
index 0000000000..6821bfaabf
--- /dev/null
+++ b/Lang/Nimrod/Anagrams
@@ -0,0 +1 @@
+../../Task/Anagrams/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Apply-a-callback-to-an-array b/Lang/Nimrod/Apply-a-callback-to-an-array
new file mode 120000
index 0000000000..9f5ea5074a
--- /dev/null
+++ b/Lang/Nimrod/Apply-a-callback-to-an-array
@@ -0,0 +1 @@
+../../Task/Apply-a-callback-to-an-array/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Arithmetic-Complex b/Lang/Nimrod/Arithmetic-Complex
new file mode 120000
index 0000000000..c6cc45fdd3
--- /dev/null
+++ b/Lang/Nimrod/Arithmetic-Complex
@@ -0,0 +1 @@
+../../Task/Arithmetic-Complex/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Arithmetic-Integer b/Lang/Nimrod/Arithmetic-Integer
new file mode 120000
index 0000000000..d5748fc3cf
--- /dev/null
+++ b/Lang/Nimrod/Arithmetic-Integer
@@ -0,0 +1 @@
+../../Task/Arithmetic-Integer/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Arithmetic-geometric-mean b/Lang/Nimrod/Arithmetic-geometric-mean
new file mode 120000
index 0000000000..98559aa412
--- /dev/null
+++ b/Lang/Nimrod/Arithmetic-geometric-mean
@@ -0,0 +1 @@
+../../Task/Arithmetic-geometric-mean/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Assertions b/Lang/Nimrod/Assertions
new file mode 120000
index 0000000000..6e0978fc00
--- /dev/null
+++ b/Lang/Nimrod/Assertions
@@ -0,0 +1 @@
+../../Task/Assertions/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Associative-array-Creation b/Lang/Nimrod/Associative-array-Creation
new file mode 120000
index 0000000000..93e293cf72
--- /dev/null
+++ b/Lang/Nimrod/Associative-array-Creation
@@ -0,0 +1 @@
+../../Task/Associative-array-Creation/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Associative-array-Iteration b/Lang/Nimrod/Associative-array-Iteration
new file mode 120000
index 0000000000..6677fa138d
--- /dev/null
+++ b/Lang/Nimrod/Associative-array-Iteration
@@ -0,0 +1 @@
+../../Task/Associative-array-Iteration/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Call-a-foreign-language-function b/Lang/Nimrod/Call-a-foreign-language-function
new file mode 120000
index 0000000000..d11c415cc4
--- /dev/null
+++ b/Lang/Nimrod/Call-a-foreign-language-function
@@ -0,0 +1 @@
+../../Task/Call-a-foreign-language-function/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Case-sensitivity-of-identifiers b/Lang/Nimrod/Case-sensitivity-of-identifiers
new file mode 120000
index 0000000000..c06f362dc0
--- /dev/null
+++ b/Lang/Nimrod/Case-sensitivity-of-identifiers
@@ -0,0 +1 @@
+../../Task/Case-sensitivity-of-identifiers/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Comments b/Lang/Nimrod/Comments
new file mode 120000
index 0000000000..726f4bdbf9
--- /dev/null
+++ b/Lang/Nimrod/Comments
@@ -0,0 +1 @@
+../../Task/Comments/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Compile-time-calculation b/Lang/Nimrod/Compile-time-calculation
new file mode 120000
index 0000000000..3d86637c69
--- /dev/null
+++ b/Lang/Nimrod/Compile-time-calculation
@@ -0,0 +1 @@
+../../Task/Compile-time-calculation/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Date-format b/Lang/Nimrod/Date-format
new file mode 120000
index 0000000000..5b4bb217b9
--- /dev/null
+++ b/Lang/Nimrod/Date-format
@@ -0,0 +1 @@
+../../Task/Date-format/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Delete-a-file b/Lang/Nimrod/Delete-a-file
new file mode 120000
index 0000000000..c8e62b09b2
--- /dev/null
+++ b/Lang/Nimrod/Delete-a-file
@@ -0,0 +1 @@
+../../Task/Delete-a-file/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Execute-Brain---- b/Lang/Nimrod/Execute-Brain----
new file mode 120000
index 0000000000..ef0fe3f5eb
--- /dev/null
+++ b/Lang/Nimrod/Execute-Brain----
@@ -0,0 +1 @@
+../../Task/Execute-Brain----/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Execute-HQ9+ b/Lang/Nimrod/Execute-HQ9+
new file mode 120000
index 0000000000..cf2e6e898a
--- /dev/null
+++ b/Lang/Nimrod/Execute-HQ9+
@@ -0,0 +1 @@
+../../Task/Execute-HQ9+/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Fibonacci-sequence b/Lang/Nimrod/Fibonacci-sequence
new file mode 120000
index 0000000000..4d0121d690
--- /dev/null
+++ b/Lang/Nimrod/Fibonacci-sequence
@@ -0,0 +1 @@
+../../Task/Fibonacci-sequence/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/FizzBuzz b/Lang/Nimrod/FizzBuzz
new file mode 120000
index 0000000000..bf51671747
--- /dev/null
+++ b/Lang/Nimrod/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Fork b/Lang/Nimrod/Fork
new file mode 120000
index 0000000000..20ce113a50
--- /dev/null
+++ b/Lang/Nimrod/Fork
@@ -0,0 +1 @@
+../../Task/Fork/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Function-definition b/Lang/Nimrod/Function-definition
new file mode 120000
index 0000000000..511b8eb7b3
--- /dev/null
+++ b/Lang/Nimrod/Function-definition
@@ -0,0 +1 @@
+../../Task/Function-definition/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/GUI-Maximum-window-dimensions b/Lang/Nimrod/GUI-Maximum-window-dimensions
new file mode 120000
index 0000000000..a92c706e9e
--- /dev/null
+++ b/Lang/Nimrod/GUI-Maximum-window-dimensions
@@ -0,0 +1 @@
+../../Task/GUI-Maximum-window-dimensions/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/GUI-component-interaction b/Lang/Nimrod/GUI-component-interaction
new file mode 120000
index 0000000000..28ebd48db7
--- /dev/null
+++ b/Lang/Nimrod/GUI-component-interaction
@@ -0,0 +1 @@
+../../Task/GUI-component-interaction/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/GUI-enabling-disabling-of-controls b/Lang/Nimrod/GUI-enabling-disabling-of-controls
new file mode 120000
index 0000000000..97065feb78
--- /dev/null
+++ b/Lang/Nimrod/GUI-enabling-disabling-of-controls
@@ -0,0 +1 @@
+../../Task/GUI-enabling-disabling-of-controls/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Generic-swap b/Lang/Nimrod/Generic-swap
new file mode 120000
index 0000000000..c2fadbeddf
--- /dev/null
+++ b/Lang/Nimrod/Generic-swap
@@ -0,0 +1 @@
+../../Task/Generic-swap/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Greatest-common-divisor b/Lang/Nimrod/Greatest-common-divisor
new file mode 120000
index 0000000000..eae079a612
--- /dev/null
+++ b/Lang/Nimrod/Greatest-common-divisor
@@ -0,0 +1 @@
+../../Task/Greatest-common-divisor/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Greatest-element-of-a-list b/Lang/Nimrod/Greatest-element-of-a-list
new file mode 120000
index 0000000000..2637ddf4ef
--- /dev/null
+++ b/Lang/Nimrod/Greatest-element-of-a-list
@@ -0,0 +1 @@
+../../Task/Greatest-element-of-a-list/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Guess-the-number b/Lang/Nimrod/Guess-the-number
new file mode 120000
index 0000000000..00b179b288
--- /dev/null
+++ b/Lang/Nimrod/Guess-the-number
@@ -0,0 +1 @@
+../../Task/Guess-the-number/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Hello-world-Text b/Lang/Nimrod/Hello-world-Text
new file mode 120000
index 0000000000..7a1c38b68e
--- /dev/null
+++ b/Lang/Nimrod/Hello-world-Text
@@ -0,0 +1 @@
+../../Task/Hello-world-Text/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Integer-sequence b/Lang/Nimrod/Integer-sequence
new file mode 120000
index 0000000000..017167a65b
--- /dev/null
+++ b/Lang/Nimrod/Integer-sequence
@@ -0,0 +1 @@
+../../Task/Integer-sequence/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-Downward-for b/Lang/Nimrod/Loops-Downward-for
new file mode 120000
index 0000000000..3de09308a4
--- /dev/null
+++ b/Lang/Nimrod/Loops-Downward-for
@@ -0,0 +1 @@
+../../Task/Loops-Downward-for/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-For b/Lang/Nimrod/Loops-For
new file mode 120000
index 0000000000..fdf0bc3379
--- /dev/null
+++ b/Lang/Nimrod/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-For-with-a-specified-step b/Lang/Nimrod/Loops-For-with-a-specified-step
new file mode 120000
index 0000000000..6c1de334d7
--- /dev/null
+++ b/Lang/Nimrod/Loops-For-with-a-specified-step
@@ -0,0 +1 @@
+../../Task/Loops-For-with-a-specified-step/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-Foreach b/Lang/Nimrod/Loops-Foreach
new file mode 120000
index 0000000000..741d3f218b
--- /dev/null
+++ b/Lang/Nimrod/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-Nested b/Lang/Nimrod/Loops-Nested
new file mode 120000
index 0000000000..c1983d776d
--- /dev/null
+++ b/Lang/Nimrod/Loops-Nested
@@ -0,0 +1 @@
+../../Task/Loops-Nested/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Loops-While b/Lang/Nimrod/Loops-While
new file mode 120000
index 0000000000..6329b3ab8c
--- /dev/null
+++ b/Lang/Nimrod/Loops-While
@@ -0,0 +1 @@
+../../Task/Loops-While/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/One-dimensional-cellular-automata b/Lang/Nimrod/One-dimensional-cellular-automata
new file mode 120000
index 0000000000..f5badb8b18
--- /dev/null
+++ b/Lang/Nimrod/One-dimensional-cellular-automata
@@ -0,0 +1 @@
+../../Task/One-dimensional-cellular-automata/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Pascals-triangle-Puzzle b/Lang/Nimrod/Pascals-triangle-Puzzle
new file mode 120000
index 0000000000..322268d569
--- /dev/null
+++ b/Lang/Nimrod/Pascals-triangle-Puzzle
@@ -0,0 +1 @@
+../../Task/Pascals-triangle-Puzzle/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Perfect-numbers b/Lang/Nimrod/Perfect-numbers
new file mode 120000
index 0000000000..deed8bc14c
--- /dev/null
+++ b/Lang/Nimrod/Perfect-numbers
@@ -0,0 +1 @@
+../../Task/Perfect-numbers/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Price-fraction b/Lang/Nimrod/Price-fraction
new file mode 120000
index 0000000000..3554aba03b
--- /dev/null
+++ b/Lang/Nimrod/Price-fraction
@@ -0,0 +1 @@
+../../Task/Price-fraction/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Prime-decomposition b/Lang/Nimrod/Prime-decomposition
new file mode 120000
index 0000000000..a9610bcf46
--- /dev/null
+++ b/Lang/Nimrod/Prime-decomposition
@@ -0,0 +1 @@
+../../Task/Prime-decomposition/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Probabilistic-choice b/Lang/Nimrod/Probabilistic-choice
new file mode 120000
index 0000000000..9cfae6f545
--- /dev/null
+++ b/Lang/Nimrod/Probabilistic-choice
@@ -0,0 +1 @@
+../../Task/Probabilistic-choice/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Program-termination b/Lang/Nimrod/Program-termination
new file mode 120000
index 0000000000..03aaf2377c
--- /dev/null
+++ b/Lang/Nimrod/Program-termination
@@ -0,0 +1 @@
+../../Task/Program-termination/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Queue-Definition b/Lang/Nimrod/Queue-Definition
new file mode 120000
index 0000000000..518190987a
--- /dev/null
+++ b/Lang/Nimrod/Queue-Definition
@@ -0,0 +1 @@
+../../Task/Queue-Definition/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Queue-Usage b/Lang/Nimrod/Queue-Usage
new file mode 120000
index 0000000000..cc94319545
--- /dev/null
+++ b/Lang/Nimrod/Queue-Usage
@@ -0,0 +1 @@
+../../Task/Queue-Usage/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Random-numbers b/Lang/Nimrod/Random-numbers
new file mode 120000
index 0000000000..06065934af
--- /dev/null
+++ b/Lang/Nimrod/Random-numbers
@@ -0,0 +1 @@
+../../Task/Random-numbers/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Range-expansion b/Lang/Nimrod/Range-expansion
new file mode 120000
index 0000000000..5fb0094a2d
--- /dev/null
+++ b/Lang/Nimrod/Range-expansion
@@ -0,0 +1 @@
+../../Task/Range-expansion/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Range-extraction b/Lang/Nimrod/Range-extraction
new file mode 120000
index 0000000000..0bf5dcc076
--- /dev/null
+++ b/Lang/Nimrod/Range-extraction
@@ -0,0 +1 @@
+../../Task/Range-extraction/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Read-entire-file b/Lang/Nimrod/Read-entire-file
new file mode 120000
index 0000000000..ddeee23dfb
--- /dev/null
+++ b/Lang/Nimrod/Read-entire-file
@@ -0,0 +1 @@
+../../Task/Read-entire-file/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Repeat-a-string b/Lang/Nimrod/Repeat-a-string
new file mode 120000
index 0000000000..61b3b9a2d8
--- /dev/null
+++ b/Lang/Nimrod/Repeat-a-string
@@ -0,0 +1 @@
+../../Task/Repeat-a-string/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Reverse-a-string b/Lang/Nimrod/Reverse-a-string
new file mode 120000
index 0000000000..6f7db44df6
--- /dev/null
+++ b/Lang/Nimrod/Reverse-a-string
@@ -0,0 +1 @@
+../../Task/Reverse-a-string/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Sieve-of-Eratosthenes b/Lang/Nimrod/Sieve-of-Eratosthenes
new file mode 120000
index 0000000000..1297795e4f
--- /dev/null
+++ b/Lang/Nimrod/Sieve-of-Eratosthenes
@@ -0,0 +1 @@
+../../Task/Sieve-of-Eratosthenes/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Sleep b/Lang/Nimrod/Sleep
new file mode 120000
index 0000000000..66956689ed
--- /dev/null
+++ b/Lang/Nimrod/Sleep
@@ -0,0 +1 @@
+../../Task/Sleep/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Solve-a-Hidato-puzzle b/Lang/Nimrod/Solve-a-Hidato-puzzle
new file mode 120000
index 0000000000..d61aa04fa9
--- /dev/null
+++ b/Lang/Nimrod/Solve-a-Hidato-puzzle
@@ -0,0 +1 @@
+../../Task/Solve-a-Hidato-puzzle/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Sort-an-integer-array b/Lang/Nimrod/Sort-an-integer-array
new file mode 120000
index 0000000000..42bb935745
--- /dev/null
+++ b/Lang/Nimrod/Sort-an-integer-array
@@ -0,0 +1 @@
+../../Task/Sort-an-integer-array/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Sorting-algorithms-Quicksort b/Lang/Nimrod/Sorting-algorithms-Quicksort
new file mode 120000
index 0000000000..abe9c784fe
--- /dev/null
+++ b/Lang/Nimrod/Sorting-algorithms-Quicksort
@@ -0,0 +1 @@
+../../Task/Sorting-algorithms-Quicksort/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Stack b/Lang/Nimrod/Stack
new file mode 120000
index 0000000000..31ade3675a
--- /dev/null
+++ b/Lang/Nimrod/Stack
@@ -0,0 +1 @@
+../../Task/Stack/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/String-case b/Lang/Nimrod/String-case
new file mode 120000
index 0000000000..fece91f339
--- /dev/null
+++ b/Lang/Nimrod/String-case
@@ -0,0 +1 @@
+../../Task/String-case/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/String-comparison b/Lang/Nimrod/String-comparison
new file mode 120000
index 0000000000..4c24a06e67
--- /dev/null
+++ b/Lang/Nimrod/String-comparison
@@ -0,0 +1 @@
+../../Task/String-comparison/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/String-concatenation b/Lang/Nimrod/String-concatenation
new file mode 120000
index 0000000000..228a56b383
--- /dev/null
+++ b/Lang/Nimrod/String-concatenation
@@ -0,0 +1 @@
+../../Task/String-concatenation/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/String-interpolation--included- b/Lang/Nimrod/String-interpolation--included-
new file mode 120000
index 0000000000..b743264085
--- /dev/null
+++ b/Lang/Nimrod/String-interpolation--included-
@@ -0,0 +1 @@
+../../Task/String-interpolation--included-/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/String-length b/Lang/Nimrod/String-length
new file mode 120000
index 0000000000..0f5b919049
--- /dev/null
+++ b/Lang/Nimrod/String-length
@@ -0,0 +1 @@
+../../Task/String-length/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Strip-a-set-of-characters-from-a-string b/Lang/Nimrod/Strip-a-set-of-characters-from-a-string
new file mode 120000
index 0000000000..9d96b47c83
--- /dev/null
+++ b/Lang/Nimrod/Strip-a-set-of-characters-from-a-string
@@ -0,0 +1 @@
+../../Task/Strip-a-set-of-characters-from-a-string/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Substring-Top-and-tail b/Lang/Nimrod/Substring-Top-and-tail
new file mode 120000
index 0000000000..d68fc8afd3
--- /dev/null
+++ b/Lang/Nimrod/Substring-Top-and-tail
@@ -0,0 +1 @@
+../../Task/Substring-Top-and-tail/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/System-time b/Lang/Nimrod/System-time
new file mode 120000
index 0000000000..0728bd97dd
--- /dev/null
+++ b/Lang/Nimrod/System-time
@@ -0,0 +1 @@
+../../Task/System-time/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Towers-of-Hanoi b/Lang/Nimrod/Towers-of-Hanoi
new file mode 120000
index 0000000000..8bbb6dc0ee
--- /dev/null
+++ b/Lang/Nimrod/Towers-of-Hanoi
@@ -0,0 +1 @@
+../../Task/Towers-of-Hanoi/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Unicode-variable-names b/Lang/Nimrod/Unicode-variable-names
new file mode 120000
index 0000000000..ba8d276e84
--- /dev/null
+++ b/Lang/Nimrod/Unicode-variable-names
@@ -0,0 +1 @@
+../../Task/Unicode-variable-names/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Window-creation b/Lang/Nimrod/Window-creation
new file mode 120000
index 0000000000..e14412a69c
--- /dev/null
+++ b/Lang/Nimrod/Window-creation
@@ -0,0 +1 @@
+../../Task/Window-creation/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Window-management b/Lang/Nimrod/Window-management
new file mode 120000
index 0000000000..6489526dad
--- /dev/null
+++ b/Lang/Nimrod/Window-management
@@ -0,0 +1 @@
+../../Task/Window-management/Nimrod
\ No newline at end of file
diff --git a/Lang/Nimrod/Write-float-arrays-to-a-text-file b/Lang/Nimrod/Write-float-arrays-to-a-text-file
new file mode 120000
index 0000000000..5abd0f821c
--- /dev/null
+++ b/Lang/Nimrod/Write-float-arrays-to-a-text-file
@@ -0,0 +1 @@
+../../Task/Write-float-arrays-to-a-text-file/Nimrod
\ No newline at end of file
diff --git a/Lang/Nit/00DESCRIPTION b/Lang/Nit/00DESCRIPTION
deleted file mode 100644
index 126e5dabcc..0000000000
--- a/Lang/Nit/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{stub}}
-{{language
-|exec=machine
-|site=http://nitlanguage.org
-|gc=yes
-|parampass=reference
-|safety=safe
-|strength=strong
-|compat=nominative
-|express=both
-|checking=static
-|tags=nit}}
\ No newline at end of file
diff --git a/Lang/Nit/24-game b/Lang/Nit/24-game
deleted file mode 120000
index 8078924625..0000000000
--- a/Lang/Nit/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Nit
\ No newline at end of file
diff --git a/Lang/Nit/A+B b/Lang/Nit/A+B
deleted file mode 120000
index 1ff644c558..0000000000
--- a/Lang/Nit/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Nit
\ No newline at end of file
diff --git a/Lang/Nit/Abstract-type b/Lang/Nit/Abstract-type
deleted file mode 120000
index 24a224d9ac..0000000000
--- a/Lang/Nit/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Nit
\ No newline at end of file
diff --git a/Lang/Nit/Accumulator-factory b/Lang/Nit/Accumulator-factory
deleted file mode 120000
index 924a639af9..0000000000
--- a/Lang/Nit/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Nit
\ No newline at end of file
diff --git a/Lang/Nit/Ackermann-function b/Lang/Nit/Ackermann-function
deleted file mode 120000
index a1ddca72cc..0000000000
--- a/Lang/Nit/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Nit
\ No newline at end of file
diff --git a/Lang/Nit/Align-columns b/Lang/Nit/Align-columns
deleted file mode 120000
index 5df08f91d6..0000000000
--- a/Lang/Nit/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Nit
\ No newline at end of file
diff --git a/Lang/Nit/Hello-world-Text b/Lang/Nit/Hello-world-Text
deleted file mode 120000
index 75136a5316..0000000000
--- a/Lang/Nit/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Nit
\ No newline at end of file
diff --git a/Lang/Nit/README b/Lang/Nit/README
deleted file mode 100644
index e832af9908..0000000000
--- a/Lang/Nit/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Nit
diff --git a/Lang/Nix/00DESCRIPTION b/Lang/Nix/00DESCRIPTION
deleted file mode 100644
index 48cf0b3814..0000000000
--- a/Lang/Nix/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language|Nix}}
\ No newline at end of file
diff --git a/Lang/Nix/README b/Lang/Nix/README
deleted file mode 100644
index 5f79a9e98b..0000000000
--- a/Lang/Nix/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Nix
diff --git a/Lang/Nix/Sorting-algorithms-Quicksort b/Lang/Nix/Sorting-algorithms-Quicksort
deleted file mode 120000
index e494a7e508..0000000000
--- a/Lang/Nix/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Nix
\ No newline at end of file
diff --git a/Lang/OASYS-Assembler/00DESCRIPTION b/Lang/OASYS-Assembler/00DESCRIPTION
deleted file mode 100644
index 825c66397d..0000000000
--- a/Lang/OASYS-Assembler/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}
-{{language|OASYS Assembler
-|tags=oasys)oaa}}
-
-OASYS is an old system for text adventure games. OASYS VM actually has two different programming languages, OAC (OASYS C; the original one) and OAA (OASYS Assembler)
\ No newline at end of file
diff --git a/Lang/OASYS-Assembler/Call-an-object-method b/Lang/OASYS-Assembler/Call-an-object-method
deleted file mode 120000
index 9614777c0e..0000000000
--- a/Lang/OASYS-Assembler/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/OASYS-Assembler
\ No newline at end of file
diff --git a/Lang/OASYS-Assembler/Function-definition b/Lang/OASYS-Assembler/Function-definition
deleted file mode 120000
index 0d88d70d2a..0000000000
--- a/Lang/OASYS-Assembler/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/OASYS-Assembler
\ No newline at end of file
diff --git a/Lang/OASYS-Assembler/Generic-swap b/Lang/OASYS-Assembler/Generic-swap
deleted file mode 120000
index 468827d85d..0000000000
--- a/Lang/OASYS-Assembler/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/OASYS-Assembler
\ No newline at end of file
diff --git a/Lang/OASYS-Assembler/README b/Lang/OASYS-Assembler/README
deleted file mode 100644
index fa71c841e3..0000000000
--- a/Lang/OASYS-Assembler/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:OASYS_Assembler
diff --git a/Lang/OASYS/00DESCRIPTION b/Lang/OASYS/00DESCRIPTION
deleted file mode 100644
index 42d9ed85f0..0000000000
--- a/Lang/OASYS/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}
-{{language|OASYS
-|tags=oasys}}
-
-OASYS is an old system for text adventure games. OASYS VM actually has two different programming languages, OAC (OASYS C; the original one) and OAA (OASYS Assembler)
\ No newline at end of file
diff --git a/Lang/OASYS/99-Bottles-of-Beer b/Lang/OASYS/99-Bottles-of-Beer
deleted file mode 120000
index 11cedc4c51..0000000000
--- a/Lang/OASYS/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/OASYS
\ No newline at end of file
diff --git a/Lang/OASYS/Function-definition b/Lang/OASYS/Function-definition
deleted file mode 120000
index 81c70f82a2..0000000000
--- a/Lang/OASYS/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/OASYS
\ No newline at end of file
diff --git a/Lang/OASYS/README b/Lang/OASYS/README
deleted file mode 100644
index 05068fd92e..0000000000
--- a/Lang/OASYS/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:OASYS
diff --git a/Lang/OCaml/AKS-test-for-primes b/Lang/OCaml/AKS-test-for-primes
deleted file mode 120000
index 745b4b349a..0000000000
--- a/Lang/OCaml/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Arithmetic-geometric-mean-Calculate-Pi b/Lang/OCaml/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 0764266615..0000000000
--- a/Lang/OCaml/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Benfords-law b/Lang/OCaml/Benfords-law
deleted file mode 120000
index 6b80acbbea..0000000000
--- a/Lang/OCaml/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Break-OO-privacy b/Lang/OCaml/Break-OO-privacy
deleted file mode 120000
index a92f8e046c..0000000000
--- a/Lang/OCaml/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Calendar b/Lang/OCaml/Calendar
deleted file mode 120000
index c0dcd2c42a..0000000000
--- a/Lang/OCaml/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Catalan-numbers b/Lang/OCaml/Catalan-numbers
deleted file mode 120000
index 17de4dacf3..0000000000
--- a/Lang/OCaml/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Catalan-numbers-Pascals-triangle b/Lang/OCaml/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 2f93f6bcc1..0000000000
--- a/Lang/OCaml/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Character-matching b/Lang/OCaml/Character-matching
new file mode 120000
index 0000000000..1b9d904b68
--- /dev/null
+++ b/Lang/OCaml/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Comma-quibbling b/Lang/OCaml/Comma-quibbling
deleted file mode 120000
index 13c822a4aa..0000000000
--- a/Lang/OCaml/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Execute-HQ9+ b/Lang/OCaml/Execute-HQ9+
deleted file mode 120000
index 39b13940eb..0000000000
--- a/Lang/OCaml/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/File-IO b/Lang/OCaml/File-IO
new file mode 120000
index 0000000000..8557844849
--- /dev/null
+++ b/Lang/OCaml/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Flipping-bits-game b/Lang/OCaml/Flipping-bits-game
deleted file mode 120000
index 17cd914065..0000000000
--- a/Lang/OCaml/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Fractran b/Lang/OCaml/Fractran
deleted file mode 120000
index 3773695965..0000000000
--- a/Lang/OCaml/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Function-prototype b/Lang/OCaml/Function-prototype
deleted file mode 120000
index 97dfbe70e4..0000000000
--- a/Lang/OCaml/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Generate-lower-case-ASCII-alphabet b/Lang/OCaml/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 446892001e..0000000000
--- a/Lang/OCaml/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Hamming-numbers b/Lang/OCaml/Hamming-numbers
deleted file mode 120000
index 76d8b6e1a4..0000000000
--- a/Lang/OCaml/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Here-document b/Lang/OCaml/Here-document
deleted file mode 120000
index c96ddf836b..0000000000
--- a/Lang/OCaml/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/History-variables b/Lang/OCaml/History-variables
deleted file mode 120000
index 7f40f08823..0000000000
--- a/Lang/OCaml/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/IBAN b/Lang/OCaml/IBAN
deleted file mode 120000
index bf5f1f769d..0000000000
--- a/Lang/OCaml/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Modular-exponentiation b/Lang/OCaml/Modular-exponentiation
deleted file mode 120000
index 2d77962845..0000000000
--- a/Lang/OCaml/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Mutex b/Lang/OCaml/Mutex
new file mode 120000
index 0000000000..c020f85a23
--- /dev/null
+++ b/Lang/OCaml/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Nth b/Lang/OCaml/Nth
deleted file mode 120000
index f77f00fb18..0000000000
--- a/Lang/OCaml/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Parsing-Shunting-yard-algorithm b/Lang/OCaml/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 1124113433..0000000000
--- a/Lang/OCaml/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Rosetta-Code-Count-examples b/Lang/OCaml/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..2873044c05
--- /dev/null
+++ b/Lang/OCaml/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Rosetta-Code-Fix-code-tags b/Lang/OCaml/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..8991da0ace
--- /dev/null
+++ b/Lang/OCaml/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Standard-deviation b/Lang/OCaml/Standard-deviation
new file mode 120000
index 0000000000..bc81d222ec
--- /dev/null
+++ b/Lang/OCaml/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/String-prepend b/Lang/OCaml/String-prepend
deleted file mode 120000
index ddb5caac02..0000000000
--- a/Lang/OCaml/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Sum-multiples-of-3-and-5 b/Lang/OCaml/Sum-multiples-of-3-and-5
deleted file mode 120000
index dee4afad7e..0000000000
--- a/Lang/OCaml/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Voronoi-diagram b/Lang/OCaml/Voronoi-diagram
deleted file mode 120000
index 8fc12dd404..0000000000
--- a/Lang/OCaml/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/OCaml
\ No newline at end of file
diff --git a/Lang/OCaml/Write-language-name-in-3D-ASCII b/Lang/OCaml/Write-language-name-in-3D-ASCII
deleted file mode 120000
index a32f413700..0000000000
--- a/Lang/OCaml/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/OCaml
\ No newline at end of file
diff --git a/Lang/OPL/Loops-Infinite b/Lang/OPL/Loops-Infinite
deleted file mode 120000
index 1db1c2df44..0000000000
--- a/Lang/OPL/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/OPL
\ No newline at end of file
diff --git a/Lang/Oberon-2/Amicable-pairs b/Lang/Oberon-2/Amicable-pairs
deleted file mode 120000
index 43ea0dbbad..0000000000
--- a/Lang/Oberon-2/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Apply-a-callback-to-an-array b/Lang/Oberon-2/Apply-a-callback-to-an-array
deleted file mode 120000
index 6a0d530bd3..0000000000
--- a/Lang/Oberon-2/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Arithmetic-geometric-mean b/Lang/Oberon-2/Arithmetic-geometric-mean
deleted file mode 120000
index 7950991d82..0000000000
--- a/Lang/Oberon-2/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Average-loop-length b/Lang/Oberon-2/Average-loop-length
deleted file mode 120000
index 7073925ffa..0000000000
--- a/Lang/Oberon-2/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Averages-Mean-angle b/Lang/Oberon-2/Averages-Mean-angle
deleted file mode 120000
index 829307edc1..0000000000
--- a/Lang/Oberon-2/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Averages-Mean-time-of-day b/Lang/Oberon-2/Averages-Mean-time-of-day
deleted file mode 120000
index 2e45ca3c9b..0000000000
--- a/Lang/Oberon-2/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Averages-Mode b/Lang/Oberon-2/Averages-Mode
deleted file mode 120000
index 48dd9cf166..0000000000
--- a/Lang/Oberon-2/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Balanced-brackets b/Lang/Oberon-2/Balanced-brackets
deleted file mode 120000
index be20230b44..0000000000
--- a/Lang/Oberon-2/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Benfords-law b/Lang/Oberon-2/Benfords-law
deleted file mode 120000
index 6df7ec4d7e..0000000000
--- a/Lang/Oberon-2/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Bitcoin-address-validation b/Lang/Oberon-2/Bitcoin-address-validation
deleted file mode 120000
index baaf4dbbed..0000000000
--- a/Lang/Oberon-2/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Bitwise-operations b/Lang/Oberon-2/Bitwise-operations
deleted file mode 120000
index b0ac99b523..0000000000
--- a/Lang/Oberon-2/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Comma-quibbling b/Lang/Oberon-2/Comma-quibbling
deleted file mode 120000
index ad57987046..0000000000
--- a/Lang/Oberon-2/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Command-line-arguments b/Lang/Oberon-2/Command-line-arguments
deleted file mode 120000
index ccb63f67de..0000000000
--- a/Lang/Oberon-2/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Compound-data-type b/Lang/Oberon-2/Compound-data-type
deleted file mode 120000
index 914cd5b5bc..0000000000
--- a/Lang/Oberon-2/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Count-in-octal b/Lang/Oberon-2/Count-in-octal
deleted file mode 120000
index f716bfe8ff..0000000000
--- a/Lang/Oberon-2/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/DNS-query b/Lang/Oberon-2/DNS-query
deleted file mode 120000
index 6ae2231fbb..0000000000
--- a/Lang/Oberon-2/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Day-of-the-week b/Lang/Oberon-2/Day-of-the-week
deleted file mode 120000
index 04e8686218..0000000000
--- a/Lang/Oberon-2/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Dot-product b/Lang/Oberon-2/Dot-product
deleted file mode 120000
index af9fc791a5..0000000000
--- a/Lang/Oberon-2/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Doubly-linked-list-Definition b/Lang/Oberon-2/Doubly-linked-list-Definition
deleted file mode 120000
index 80a71832d0..0000000000
--- a/Lang/Oberon-2/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Doubly-linked-list-Element-definition b/Lang/Oberon-2/Doubly-linked-list-Element-definition
deleted file mode 120000
index 542d6515dc..0000000000
--- a/Lang/Oberon-2/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Doubly-linked-list-Element-insertion b/Lang/Oberon-2/Doubly-linked-list-Element-insertion
deleted file mode 120000
index e075d2babc..0000000000
--- a/Lang/Oberon-2/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Doubly-linked-list-Traversal b/Lang/Oberon-2/Doubly-linked-list-Traversal
deleted file mode 120000
index e0c859e730..0000000000
--- a/Lang/Oberon-2/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Empty-string b/Lang/Oberon-2/Empty-string
deleted file mode 120000
index 23e4dae404..0000000000
--- a/Lang/Oberon-2/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Even-or-odd b/Lang/Oberon-2/Even-or-odd
deleted file mode 120000
index 9337f5c322..0000000000
--- a/Lang/Oberon-2/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Fibonacci-sequence b/Lang/Oberon-2/Fibonacci-sequence
deleted file mode 120000
index eece6514a5..0000000000
--- a/Lang/Oberon-2/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Horners-rule-for-polynomial-evaluation b/Lang/Oberon-2/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 81a9029231..0000000000
--- a/Lang/Oberon-2/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Huffman-coding b/Lang/Oberon-2/Huffman-coding
deleted file mode 120000
index 08c4694c40..0000000000
--- a/Lang/Oberon-2/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/MD5 b/Lang/Oberon-2/MD5
deleted file mode 120000
index 4e0b14bdcb..0000000000
--- a/Lang/Oberon-2/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Null-object b/Lang/Oberon-2/Null-object
deleted file mode 120000
index 786dd0d880..0000000000
--- a/Lang/Oberon-2/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/SHA-1 b/Lang/Oberon-2/SHA-1
deleted file mode 120000
index a885ec9578..0000000000
--- a/Lang/Oberon-2/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/SHA-256 b/Lang/Oberon-2/SHA-256
deleted file mode 120000
index bc46178a6f..0000000000
--- a/Lang/Oberon-2/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/Stack b/Lang/Oberon-2/Stack
deleted file mode 120000
index 72fc2d1dd2..0000000000
--- a/Lang/Oberon-2/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/URL-decoding b/Lang/Oberon-2/URL-decoding
deleted file mode 120000
index 29c4f753dc..0000000000
--- a/Lang/Oberon-2/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/URL-encoding b/Lang/Oberon-2/URL-encoding
deleted file mode 120000
index d33ac85153..0000000000
--- a/Lang/Oberon-2/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Oberon-2
\ No newline at end of file
diff --git a/Lang/Oberon-2/User-input-Text b/Lang/Oberon-2/User-input-Text
deleted file mode 120000
index f0275d34b6..0000000000
--- a/Lang/Oberon-2/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Oberon-2
\ No newline at end of file
diff --git a/Lang/Objeck/00DESCRIPTION b/Lang/Objeck/00DESCRIPTION
index eb6b4b9f26..b26ec9f064 100644
--- a/Lang/Objeck/00DESCRIPTION
+++ b/Lang/Objeck/00DESCRIPTION
@@ -9,8 +9,8 @@
|LCT=yes}}
{{language programming paradigm|Object-oriented}}{{language programming paradigm|functional}}
-'''Objeck ''' is an [[object-oriented]] computing language with [[functional programming|functional]] features. The language has ties with [[Java]] and [[Scheme]]. In this language all data types are treated as objects and functions are first-class.
+The '''Objeck Programming Language''' is an [[object-oriented]] computing language with [[functional programming|functional]] features. The language has ties with [[C sharp|C#]], [[Scheme]] and indirectly [[Ruby]]. In this language all data types, except for higher-order functions, are treated as objects. The language contains all of the basic features of a general-purpose (Turing complete) programming language with an emphasis placed on OOP simplicity.
-The programming environment consists of an optimizing compiler, command-line debugger and virtual machine with associated [[Garbage collection|garbage collector]] and [[JIT]] compiler. The compiler emits binary [[bytecode]] that is executed by the runtime system. The runtime system has the ability to translate the bytecode into AMD64 or IA-32 machine code on the fly.
+The programming environment consists of an optimizing compiler, virtual machine with associated [[Garbage collection|garbage collector]] and [[JIT]] compiler along with a command-line debugger. The compiler emits binary [[bytecode]] that is executed by the runtime system. The runtime system has the ability to translate the bytecode into AMD64 or IA-32 machine code on the fly.
-For more information check out the getting started [https://www.objeck.org/getting_started.html guide].
\ No newline at end of file
+For more information check out the [http://www.objeck.org/docs/objeck_lang.pdf Programmer's Guide] or this YouTube [https://www.youtube.com/watch?v=IUaQYdw02TU video]. The language can be [http://sourceforge.net/projects/objeck-lang/files/ obtained] from the main project homepage. Also, check out the IRC channel #objeck on freenode.net.
\ No newline at end of file
diff --git a/Lang/Objeck/24-game b/Lang/Objeck/24-game
deleted file mode 120000
index ab33966740..0000000000
--- a/Lang/Objeck/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/99-Bottles-of-Beer b/Lang/Objeck/99-Bottles-of-Beer
deleted file mode 120000
index 7462432663..0000000000
--- a/Lang/Objeck/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/ABC-Problem b/Lang/Objeck/ABC-Problem
deleted file mode 120000
index 3ebf42e555..0000000000
--- a/Lang/Objeck/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/AKS-test-for-primes b/Lang/Objeck/AKS-test-for-primes
deleted file mode 120000
index 75ddfc2bf3..0000000000
--- a/Lang/Objeck/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Ackermann-function b/Lang/Objeck/Ackermann-function
deleted file mode 120000
index 8b788f9d95..0000000000
--- a/Lang/Objeck/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Assertions b/Lang/Objeck/Assertions
deleted file mode 120000
index 2f8958c7e9..0000000000
--- a/Lang/Objeck/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/CRC-32 b/Lang/Objeck/CRC-32
deleted file mode 120000
index 49900ab685..0000000000
--- a/Lang/Objeck/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/CSV-data-manipulation b/Lang/Objeck/CSV-data-manipulation
deleted file mode 120000
index 8e9770f0ba..0000000000
--- a/Lang/Objeck/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/CSV-to-HTML-translation b/Lang/Objeck/CSV-to-HTML-translation
deleted file mode 120000
index ab26efddc8..0000000000
--- a/Lang/Objeck/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Catamorphism b/Lang/Objeck/Catamorphism
deleted file mode 120000
index da1d636d59..0000000000
--- a/Lang/Objeck/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Character-matching b/Lang/Objeck/Character-matching
new file mode 120000
index 0000000000..d06b853385
--- /dev/null
+++ b/Lang/Objeck/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Closures-Value-capture b/Lang/Objeck/Closures-Value-capture
deleted file mode 120000
index 5f092293c6..0000000000
--- a/Lang/Objeck/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Comma-quibbling b/Lang/Objeck/Comma-quibbling
deleted file mode 120000
index b28da8980e..0000000000
--- a/Lang/Objeck/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Constrained-genericity b/Lang/Objeck/Constrained-genericity
deleted file mode 120000
index ab6b639499..0000000000
--- a/Lang/Objeck/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/DNS-query b/Lang/Objeck/DNS-query
deleted file mode 120000
index de5cd7d414..0000000000
--- a/Lang/Objeck/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Deal-cards-for-FreeCell b/Lang/Objeck/Deal-cards-for-FreeCell
deleted file mode 120000
index 33f639ec12..0000000000
--- a/Lang/Objeck/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Delegates b/Lang/Objeck/Delegates
deleted file mode 120000
index a2c2ced7be..0000000000
--- a/Lang/Objeck/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Documentation b/Lang/Objeck/Documentation
deleted file mode 120000
index e885f72ffa..0000000000
--- a/Lang/Objeck/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Doubly-linked-list-Definition b/Lang/Objeck/Doubly-linked-list-Definition
deleted file mode 120000
index aef2ce6ba3..0000000000
--- a/Lang/Objeck/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Doubly-linked-list-Element-definition b/Lang/Objeck/Doubly-linked-list-Element-definition
deleted file mode 120000
index 70149d7344..0000000000
--- a/Lang/Objeck/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Doubly-linked-list-Element-insertion b/Lang/Objeck/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 68150d7db1..0000000000
--- a/Lang/Objeck/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Empty-directory b/Lang/Objeck/Empty-directory
deleted file mode 120000
index 5c99bf1c88..0000000000
--- a/Lang/Objeck/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Entropy b/Lang/Objeck/Entropy
deleted file mode 120000
index 46b525a5a8..0000000000
--- a/Lang/Objeck/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Equilibrium-index b/Lang/Objeck/Equilibrium-index
deleted file mode 120000
index 7be7a9460f..0000000000
--- a/Lang/Objeck/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Execute-Brain---- b/Lang/Objeck/Execute-Brain----
deleted file mode 120000
index a4c9356ab4..0000000000
--- a/Lang/Objeck/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Fibonacci-word b/Lang/Objeck/Fibonacci-word
deleted file mode 120000
index ee7710c16c..0000000000
--- a/Lang/Objeck/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/File-IO b/Lang/Objeck/File-IO
new file mode 120000
index 0000000000..1382ae77bc
--- /dev/null
+++ b/Lang/Objeck/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/File-modification-time b/Lang/Objeck/File-modification-time
deleted file mode 120000
index 8c56e93e27..0000000000
--- a/Lang/Objeck/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/First-class-functions b/Lang/Objeck/First-class-functions
deleted file mode 120000
index 106be1d150..0000000000
--- a/Lang/Objeck/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/First-class-functions-Use-numbers-analogously b/Lang/Objeck/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 1a5c4a6068..0000000000
--- a/Lang/Objeck/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Iterated-digits-squaring b/Lang/Objeck/Iterated-digits-squaring
deleted file mode 120000
index 68a96543d0..0000000000
--- a/Lang/Objeck/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Loops-Continue b/Lang/Objeck/Loops-Continue
deleted file mode 120000
index b6b69dbd28..0000000000
--- a/Lang/Objeck/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Ludic-numbers b/Lang/Objeck/Ludic-numbers
deleted file mode 120000
index 71c463bc1a..0000000000
--- a/Lang/Objeck/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Make-directory-path b/Lang/Objeck/Make-directory-path
deleted file mode 120000
index 1ff5306b1c..0000000000
--- a/Lang/Objeck/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Middle-three-digits b/Lang/Objeck/Middle-three-digits
deleted file mode 120000
index 437459ebd1..0000000000
--- a/Lang/Objeck/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Mutex b/Lang/Objeck/Mutex
new file mode 120000
index 0000000000..d21333276c
--- /dev/null
+++ b/Lang/Objeck/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Price-fraction b/Lang/Objeck/Price-fraction
deleted file mode 120000
index 40ec145a70..0000000000
--- a/Lang/Objeck/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Quine b/Lang/Objeck/Quine
deleted file mode 120000
index 469a22a709..0000000000
--- a/Lang/Objeck/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Rep-string b/Lang/Objeck/Rep-string
deleted file mode 120000
index 6f3c60f6db..0000000000
--- a/Lang/Objeck/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Return-multiple-values b/Lang/Objeck/Return-multiple-values
deleted file mode 120000
index fb5867800f..0000000000
--- a/Lang/Objeck/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Rosetta-Code-Count-examples b/Lang/Objeck/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..2ab7a0001b
--- /dev/null
+++ b/Lang/Objeck/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Rosetta-Code-Rank-languages-by-popularity b/Lang/Objeck/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..da151e30b0
--- /dev/null
+++ b/Lang/Objeck/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Runge-Kutta-method b/Lang/Objeck/Runge-Kutta-method
deleted file mode 120000
index dba1b0df45..0000000000
--- a/Lang/Objeck/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Sierpinski-triangle-Graphical b/Lang/Objeck/Sierpinski-triangle-Graphical
deleted file mode 120000
index 639347f118..0000000000
--- a/Lang/Objeck/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Sort-using-a-custom-comparator b/Lang/Objeck/Sort-using-a-custom-comparator
deleted file mode 120000
index 34a8e41ae4..0000000000
--- a/Lang/Objeck/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Soundex b/Lang/Objeck/Soundex
deleted file mode 120000
index d819822ec6..0000000000
--- a/Lang/Objeck/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Standard-deviation b/Lang/Objeck/Standard-deviation
new file mode 120000
index 0000000000..edfd5e9636
--- /dev/null
+++ b/Lang/Objeck/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/String-prepend b/Lang/Objeck/String-prepend
deleted file mode 120000
index 45a1d2899c..0000000000
--- a/Lang/Objeck/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Strip-comments-from-a-string b/Lang/Objeck/Strip-comments-from-a-string
deleted file mode 120000
index 8e79baf696..0000000000
--- a/Lang/Objeck/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Sum-digits-of-an-integer b/Lang/Objeck/Sum-digits-of-an-integer
deleted file mode 120000
index d5da5a3e38..0000000000
--- a/Lang/Objeck/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Sum-multiples-of-3-and-5 b/Lang/Objeck/Sum-multiples-of-3-and-5
deleted file mode 120000
index e16ff4641e..0000000000
--- a/Lang/Objeck/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Terminal-control-Display-an-extended-character b/Lang/Objeck/Terminal-control-Display-an-extended-character
deleted file mode 120000
index c70a56831f..0000000000
--- a/Lang/Objeck/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Tic-tac-toe b/Lang/Objeck/Tic-tac-toe
deleted file mode 120000
index bf7f640419..0000000000
--- a/Lang/Objeck/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Towers-of-Hanoi b/Lang/Objeck/Towers-of-Hanoi
deleted file mode 120000
index 9c542d8c34..0000000000
--- a/Lang/Objeck/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Unix-ls b/Lang/Objeck/Unix-ls
deleted file mode 120000
index 0e5296957e..0000000000
--- a/Lang/Objeck/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Objeck
\ No newline at end of file
diff --git a/Lang/Objeck/Walk-a-directory-Recursively b/Lang/Objeck/Walk-a-directory-Recursively
deleted file mode 120000
index f46e9189b5..0000000000
--- a/Lang/Objeck/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Objeck
\ No newline at end of file
diff --git a/Lang/Object-Pascal/File-IO b/Lang/Object-Pascal/File-IO
new file mode 120000
index 0000000000..f5635ded4a
--- /dev/null
+++ b/Lang/Object-Pascal/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Object-Pascal
\ No newline at end of file
diff --git a/Lang/Objective-C/Character-matching b/Lang/Objective-C/Character-matching
new file mode 120000
index 0000000000..b8714f4e95
--- /dev/null
+++ b/Lang/Objective-C/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Objective-C
\ No newline at end of file
diff --git a/Lang/Objective-C/Constrained-genericity b/Lang/Objective-C/Constrained-genericity
deleted file mode 120000
index e7952c5a41..0000000000
--- a/Lang/Objective-C/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Objective-C
\ No newline at end of file
diff --git a/Lang/Objective-C/File-IO b/Lang/Objective-C/File-IO
new file mode 120000
index 0000000000..9d37d889c2
--- /dev/null
+++ b/Lang/Objective-C/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Objective-C
\ No newline at end of file
diff --git a/Lang/Objective-C/Mutex b/Lang/Objective-C/Mutex
new file mode 120000
index 0000000000..543a721133
--- /dev/null
+++ b/Lang/Objective-C/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Objective-C
\ No newline at end of file
diff --git a/Lang/Objective-C/Parametric-polymorphism b/Lang/Objective-C/Parametric-polymorphism
deleted file mode 120000
index 094bb1526a..0000000000
--- a/Lang/Objective-C/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Objective-C
\ No newline at end of file
diff --git a/Lang/Objective-C/Standard-deviation b/Lang/Objective-C/Standard-deviation
new file mode 120000
index 0000000000..6c35bd9b48
--- /dev/null
+++ b/Lang/Objective-C/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Objective-C
\ No newline at end of file
diff --git a/Lang/Octave/Langtons-ant b/Lang/Octave/Langtons-ant
deleted file mode 120000
index f122bc6515..0000000000
--- a/Lang/Octave/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Octave
\ No newline at end of file
diff --git a/Lang/Octave/Runtime-evaluation-In-an-environment b/Lang/Octave/Runtime-evaluation-In-an-environment
new file mode 120000
index 0000000000..f6e9b92036
--- /dev/null
+++ b/Lang/Octave/Runtime-evaluation-In-an-environment
@@ -0,0 +1 @@
+../../Task/Runtime-evaluation-In-an-environment/Octave
\ No newline at end of file
diff --git a/Lang/Octave/Semordnilap b/Lang/Octave/Semordnilap
deleted file mode 120000
index 74788b529a..0000000000
--- a/Lang/Octave/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Octave
\ No newline at end of file
diff --git a/Lang/Octave/Zig-zag-matrix b/Lang/Octave/Zig-zag-matrix
deleted file mode 120000
index c8c891660e..0000000000
--- a/Lang/Octave/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Octave
\ No newline at end of file
diff --git a/Lang/Oforth/00DESCRIPTION b/Lang/Oforth/00DESCRIPTION
deleted file mode 100644
index b488e6a9ee..0000000000
--- a/Lang/Oforth/00DESCRIPTION
+++ /dev/null
@@ -1,19 +0,0 @@
-{{language
-|site=http://www.oforth.com/
-|gc=yes
-}}
-
-{{language programming paradigm|concatenative}}
-{{language programming paradigm|imperative}}
-
-Oforth is for Object + Forth : while based on Forth philosophy (data stack, one pass compilation, ...), it implements a full object metamodel.
-
-Features include :
-* Dynamic language (which does not mean a slow language).
-* Oforth comes with an interpreter : you can try things interactively.
-* Object metamodel : everything is an object.
-* Automatic garbage collection.
-* Support of functional programming style and closures using blocks.
-* While mutability is allowed, immutability is the default behavior, and sometimes required.
-* Support of parallelism using ligth-weight tasks and communication using channels.
-* Very concise language : "the more code you write, the more bugs you have"
\ No newline at end of file
diff --git a/Lang/Oforth/100-doors b/Lang/Oforth/100-doors
deleted file mode 120000
index 1a184ec1e2..0000000000
--- a/Lang/Oforth/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/24-game b/Lang/Oforth/24-game
deleted file mode 120000
index 08bc7a096b..0000000000
--- a/Lang/Oforth/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/99-Bottles-of-Beer b/Lang/Oforth/99-Bottles-of-Beer
deleted file mode 120000
index d397e99907..0000000000
--- a/Lang/Oforth/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/A+B b/Lang/Oforth/A+B
deleted file mode 120000
index 41aeac19fe..0000000000
--- a/Lang/Oforth/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/ABC-Problem b/Lang/Oforth/ABC-Problem
deleted file mode 120000
index 0b1901c5c6..0000000000
--- a/Lang/Oforth/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/AKS-test-for-primes b/Lang/Oforth/AKS-test-for-primes
deleted file mode 120000
index 06f13fe933..0000000000
--- a/Lang/Oforth/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Abstract-type b/Lang/Oforth/Abstract-type
deleted file mode 120000
index fba1c65b3f..0000000000
--- a/Lang/Oforth/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Abundant,-deficient-and-perfect-number-classifications b/Lang/Oforth/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 57da286092..0000000000
--- a/Lang/Oforth/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Accumulator-factory b/Lang/Oforth/Accumulator-factory
deleted file mode 120000
index 3afec9f348..0000000000
--- a/Lang/Oforth/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Ackermann-function b/Lang/Oforth/Ackermann-function
deleted file mode 120000
index 565b1c97b8..0000000000
--- a/Lang/Oforth/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Address-of-a-variable b/Lang/Oforth/Address-of-a-variable
deleted file mode 120000
index ec3579c76e..0000000000
--- a/Lang/Oforth/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Align-columns b/Lang/Oforth/Align-columns
deleted file mode 120000
index 3004992cd9..0000000000
--- a/Lang/Oforth/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Aliquot-sequence-classifications b/Lang/Oforth/Aliquot-sequence-classifications
deleted file mode 120000
index 00d61293e9..0000000000
--- a/Lang/Oforth/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Almost-prime b/Lang/Oforth/Almost-prime
deleted file mode 120000
index e2ec006986..0000000000
--- a/Lang/Oforth/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Amicable-pairs b/Lang/Oforth/Amicable-pairs
deleted file mode 120000
index 12cdfb9674..0000000000
--- a/Lang/Oforth/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Anagrams b/Lang/Oforth/Anagrams
deleted file mode 120000
index c9e3c9a9e6..0000000000
--- a/Lang/Oforth/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Apply-a-callback-to-an-array b/Lang/Oforth/Apply-a-callback-to-an-array
deleted file mode 120000
index f80f833811..0000000000
--- a/Lang/Oforth/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arbitrary-precision-integers--included- b/Lang/Oforth/Arbitrary-precision-integers--included-
deleted file mode 120000
index dd86999902..0000000000
--- a/Lang/Oforth/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arena-storage-pool b/Lang/Oforth/Arena-storage-pool
deleted file mode 120000
index 5d8ce7f96e..0000000000
--- a/Lang/Oforth/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arithmetic-Complex b/Lang/Oforth/Arithmetic-Complex
deleted file mode 120000
index 183d7852c8..0000000000
--- a/Lang/Oforth/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arithmetic-Integer b/Lang/Oforth/Arithmetic-Integer
deleted file mode 120000
index 57ab950634..0000000000
--- a/Lang/Oforth/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arithmetic-geometric-mean b/Lang/Oforth/Arithmetic-geometric-mean
deleted file mode 120000
index b85eceb401..0000000000
--- a/Lang/Oforth/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Array-concatenation b/Lang/Oforth/Array-concatenation
deleted file mode 120000
index 00abc09956..0000000000
--- a/Lang/Oforth/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Arrays b/Lang/Oforth/Arrays
deleted file mode 120000
index 8919113324..0000000000
--- a/Lang/Oforth/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Assertions b/Lang/Oforth/Assertions
deleted file mode 120000
index 3fc4240191..0000000000
--- a/Lang/Oforth/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Averages-Arithmetic-mean b/Lang/Oforth/Averages-Arithmetic-mean
deleted file mode 120000
index feccb3c134..0000000000
--- a/Lang/Oforth/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Averages-Pythagorean-means b/Lang/Oforth/Averages-Pythagorean-means
deleted file mode 120000
index 663b084008..0000000000
--- a/Lang/Oforth/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Averages-Root-mean-square b/Lang/Oforth/Averages-Root-mean-square
deleted file mode 120000
index c2912304fc..0000000000
--- a/Lang/Oforth/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Averages-Simple-moving-average b/Lang/Oforth/Averages-Simple-moving-average
deleted file mode 120000
index e861bf2379..0000000000
--- a/Lang/Oforth/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Balanced-brackets b/Lang/Oforth/Balanced-brackets
deleted file mode 120000
index 925f948428..0000000000
--- a/Lang/Oforth/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Bitwise-operations b/Lang/Oforth/Bitwise-operations
deleted file mode 120000
index 0d2b791abf..0000000000
--- a/Lang/Oforth/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Bulls-and-cows b/Lang/Oforth/Bulls-and-cows
deleted file mode 120000
index 76e8e04cf7..0000000000
--- a/Lang/Oforth/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Caesar-cipher b/Lang/Oforth/Caesar-cipher
deleted file mode 120000
index d46641db8e..0000000000
--- a/Lang/Oforth/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Call-a-function b/Lang/Oforth/Call-a-function
deleted file mode 120000
index 483a68bd8d..0000000000
--- a/Lang/Oforth/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Call-an-object-method b/Lang/Oforth/Call-an-object-method
deleted file mode 120000
index cc29f3edb4..0000000000
--- a/Lang/Oforth/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Case-sensitivity-of-identifiers b/Lang/Oforth/Case-sensitivity-of-identifiers
deleted file mode 120000
index ffb200606c..0000000000
--- a/Lang/Oforth/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Catalan-numbers b/Lang/Oforth/Catalan-numbers
deleted file mode 120000
index d000417678..0000000000
--- a/Lang/Oforth/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Catalan-numbers-Pascals-triangle b/Lang/Oforth/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 8b07ef0f62..0000000000
--- a/Lang/Oforth/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Catamorphism b/Lang/Oforth/Catamorphism
deleted file mode 120000
index 41d25f6245..0000000000
--- a/Lang/Oforth/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Character-codes b/Lang/Oforth/Character-codes
deleted file mode 120000
index ca76cab3a3..0000000000
--- a/Lang/Oforth/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Checkpoint-synchronization b/Lang/Oforth/Checkpoint-synchronization
deleted file mode 120000
index 77d80474d8..0000000000
--- a/Lang/Oforth/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Circles-of-given-radius-through-two-points b/Lang/Oforth/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 764d31d9b8..0000000000
--- a/Lang/Oforth/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Classes b/Lang/Oforth/Classes
deleted file mode 120000
index 5daaeafec0..0000000000
--- a/Lang/Oforth/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Closures-Value-capture b/Lang/Oforth/Closures-Value-capture
deleted file mode 120000
index 9b77c326ef..0000000000
--- a/Lang/Oforth/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Collections b/Lang/Oforth/Collections
deleted file mode 120000
index 4ba1578d0d..0000000000
--- a/Lang/Oforth/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Comma-quibbling b/Lang/Oforth/Comma-quibbling
deleted file mode 120000
index 2c79d3ad63..0000000000
--- a/Lang/Oforth/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Command-line-arguments b/Lang/Oforth/Command-line-arguments
deleted file mode 120000
index 8ad9871bef..0000000000
--- a/Lang/Oforth/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Comments b/Lang/Oforth/Comments
deleted file mode 120000
index 99ac67ab49..0000000000
--- a/Lang/Oforth/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Compile-time-calculation b/Lang/Oforth/Compile-time-calculation
deleted file mode 120000
index 7be60457f6..0000000000
--- a/Lang/Oforth/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Compound-data-type b/Lang/Oforth/Compound-data-type
deleted file mode 120000
index 663da5d9b6..0000000000
--- a/Lang/Oforth/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Concurrent-computing b/Lang/Oforth/Concurrent-computing
deleted file mode 120000
index a6a7ac9df0..0000000000
--- a/Lang/Oforth/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Conditional-structures b/Lang/Oforth/Conditional-structures
deleted file mode 120000
index 0650f9d3ff..0000000000
--- a/Lang/Oforth/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Copy-a-string b/Lang/Oforth/Copy-a-string
deleted file mode 120000
index 54b8a77dc1..0000000000
--- a/Lang/Oforth/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Count-occurrences-of-a-substring b/Lang/Oforth/Count-occurrences-of-a-substring
deleted file mode 120000
index 108dbddbd6..0000000000
--- a/Lang/Oforth/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Currying b/Lang/Oforth/Currying
deleted file mode 120000
index cad7b5f71e..0000000000
--- a/Lang/Oforth/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Day-of-the-week b/Lang/Oforth/Day-of-the-week
deleted file mode 120000
index 40359ed208..0000000000
--- a/Lang/Oforth/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Delegates b/Lang/Oforth/Delegates
deleted file mode 120000
index dbb3ea0f28..0000000000
--- a/Lang/Oforth/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Detect-division-by-zero b/Lang/Oforth/Detect-division-by-zero
deleted file mode 120000
index 3f22d4c1ce..0000000000
--- a/Lang/Oforth/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Digital-root b/Lang/Oforth/Digital-root
deleted file mode 120000
index 1d247707eb..0000000000
--- a/Lang/Oforth/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Dot-product b/Lang/Oforth/Dot-product
deleted file mode 120000
index c6fea6f23c..0000000000
--- a/Lang/Oforth/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Doubly-linked-list-Definition b/Lang/Oforth/Doubly-linked-list-Definition
deleted file mode 120000
index 007b36bb03..0000000000
--- a/Lang/Oforth/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Doubly-linked-list-Element-definition b/Lang/Oforth/Doubly-linked-list-Element-definition
deleted file mode 120000
index f1ff937b15..0000000000
--- a/Lang/Oforth/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Doubly-linked-list-Element-insertion b/Lang/Oforth/Doubly-linked-list-Element-insertion
deleted file mode 120000
index 14e8aa84ed..0000000000
--- a/Lang/Oforth/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Doubly-linked-list-Traversal b/Lang/Oforth/Doubly-linked-list-Traversal
deleted file mode 120000
index ee369a1926..0000000000
--- a/Lang/Oforth/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Dynamic-variable-names b/Lang/Oforth/Dynamic-variable-names
deleted file mode 120000
index 088fb0adcc..0000000000
--- a/Lang/Oforth/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Empty-program b/Lang/Oforth/Empty-program
deleted file mode 120000
index 6d103add0d..0000000000
--- a/Lang/Oforth/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Empty-string b/Lang/Oforth/Empty-string
deleted file mode 120000
index a1a45f2698..0000000000
--- a/Lang/Oforth/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Enforced-immutability b/Lang/Oforth/Enforced-immutability
deleted file mode 120000
index 891321c2e8..0000000000
--- a/Lang/Oforth/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Entropy b/Lang/Oforth/Entropy
deleted file mode 120000
index 0f3b325d20..0000000000
--- a/Lang/Oforth/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Enumerations b/Lang/Oforth/Enumerations
deleted file mode 120000
index bd4de82550..0000000000
--- a/Lang/Oforth/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Environment-variables b/Lang/Oforth/Environment-variables
deleted file mode 120000
index f592f0dd23..0000000000
--- a/Lang/Oforth/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Equilibrium-index b/Lang/Oforth/Equilibrium-index
deleted file mode 120000
index fcc48b109e..0000000000
--- a/Lang/Oforth/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Ethiopian-multiplication b/Lang/Oforth/Ethiopian-multiplication
deleted file mode 120000
index 22c1e247a0..0000000000
--- a/Lang/Oforth/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Euler-method b/Lang/Oforth/Euler-method
deleted file mode 120000
index 5c6a0ceffe..0000000000
--- a/Lang/Oforth/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Evaluate-binomial-coefficients b/Lang/Oforth/Evaluate-binomial-coefficients
deleted file mode 120000
index 8a5c3152ca..0000000000
--- a/Lang/Oforth/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Even-or-odd b/Lang/Oforth/Even-or-odd
deleted file mode 120000
index cab30fa028..0000000000
--- a/Lang/Oforth/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Events b/Lang/Oforth/Events
deleted file mode 120000
index 2ec6174010..0000000000
--- a/Lang/Oforth/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Evolutionary-algorithm b/Lang/Oforth/Evolutionary-algorithm
deleted file mode 120000
index 0f92638944..0000000000
--- a/Lang/Oforth/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Exceptions b/Lang/Oforth/Exceptions
deleted file mode 120000
index 5af7b631cb..0000000000
--- a/Lang/Oforth/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Oforth/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 00665d3725..0000000000
--- a/Lang/Oforth/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Execute-a-system-command b/Lang/Oforth/Execute-a-system-command
deleted file mode 120000
index f28a57adb1..0000000000
--- a/Lang/Oforth/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Exponentiation-operator b/Lang/Oforth/Exponentiation-operator
deleted file mode 120000
index 6c45835749..0000000000
--- a/Lang/Oforth/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Factorial b/Lang/Oforth/Factorial
deleted file mode 120000
index a7614a30ef..0000000000
--- a/Lang/Oforth/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Factors-of-an-integer b/Lang/Oforth/Factors-of-an-integer
deleted file mode 120000
index 4b4e6bc89f..0000000000
--- a/Lang/Oforth/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Fibonacci-sequence b/Lang/Oforth/Fibonacci-sequence
deleted file mode 120000
index b06ac10fed..0000000000
--- a/Lang/Oforth/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Fibonacci-word b/Lang/Oforth/Fibonacci-word
deleted file mode 120000
index 9cdcacb178..0000000000
--- a/Lang/Oforth/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/File-input-output b/Lang/Oforth/File-input-output
deleted file mode 120000
index edb67b27c7..0000000000
--- a/Lang/Oforth/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/File-modification-time b/Lang/Oforth/File-modification-time
deleted file mode 120000
index b49425d44b..0000000000
--- a/Lang/Oforth/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/File-size b/Lang/Oforth/File-size
deleted file mode 120000
index 4be0122bd6..0000000000
--- a/Lang/Oforth/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Filter b/Lang/Oforth/Filter
deleted file mode 120000
index 3fd4840154..0000000000
--- a/Lang/Oforth/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Find-limit-of-recursion b/Lang/Oforth/Find-limit-of-recursion
deleted file mode 120000
index 4c957ce014..0000000000
--- a/Lang/Oforth/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Find-the-last-Sunday-of-each-month b/Lang/Oforth/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index a84d5a3df6..0000000000
--- a/Lang/Oforth/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/First-class-functions b/Lang/Oforth/First-class-functions
deleted file mode 120000
index 43585f9112..0000000000
--- a/Lang/Oforth/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/First-class-functions-Use-numbers-analogously b/Lang/Oforth/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index c1ec0fde09..0000000000
--- a/Lang/Oforth/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Five-weekends b/Lang/Oforth/Five-weekends
deleted file mode 120000
index e5a2cb23e6..0000000000
--- a/Lang/Oforth/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/FizzBuzz b/Lang/Oforth/FizzBuzz
deleted file mode 120000
index ca43ba51a9..0000000000
--- a/Lang/Oforth/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Flatten-a-list b/Lang/Oforth/Flatten-a-list
deleted file mode 120000
index fa1d1e7c21..0000000000
--- a/Lang/Oforth/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Flow-control-structures b/Lang/Oforth/Flow-control-structures
deleted file mode 120000
index f2bea3e542..0000000000
--- a/Lang/Oforth/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Forward-difference b/Lang/Oforth/Forward-difference
deleted file mode 120000
index 08c2e1844e..0000000000
--- a/Lang/Oforth/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Function-composition b/Lang/Oforth/Function-composition
deleted file mode 120000
index eb5e3b5050..0000000000
--- a/Lang/Oforth/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Function-definition b/Lang/Oforth/Function-definition
deleted file mode 120000
index 3bdd51c029..0000000000
--- a/Lang/Oforth/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Function-prototype b/Lang/Oforth/Function-prototype
deleted file mode 120000
index baf52702bf..0000000000
--- a/Lang/Oforth/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Gamma-function b/Lang/Oforth/Gamma-function
deleted file mode 120000
index 776f51d411..0000000000
--- a/Lang/Oforth/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Generate-lower-case-ASCII-alphabet b/Lang/Oforth/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 950be80bab..0000000000
--- a/Lang/Oforth/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Generic-swap b/Lang/Oforth/Generic-swap
deleted file mode 120000
index 4d41bdee5e..0000000000
--- a/Lang/Oforth/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Greatest-common-divisor b/Lang/Oforth/Greatest-common-divisor
deleted file mode 120000
index 8d217b94fc..0000000000
--- a/Lang/Oforth/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Greatest-element-of-a-list b/Lang/Oforth/Greatest-element-of-a-list
deleted file mode 120000
index 1a852315a3..0000000000
--- a/Lang/Oforth/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Guess-the-number b/Lang/Oforth/Guess-the-number
deleted file mode 120000
index b1e44e2275..0000000000
--- a/Lang/Oforth/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Guess-the-number-With-feedback b/Lang/Oforth/Guess-the-number-With-feedback
deleted file mode 120000
index 8f258728d0..0000000000
--- a/Lang/Oforth/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hailstone-sequence b/Lang/Oforth/Hailstone-sequence
deleted file mode 120000
index ace21463fb..0000000000
--- a/Lang/Oforth/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Happy-numbers b/Lang/Oforth/Happy-numbers
deleted file mode 120000
index 44ca713034..0000000000
--- a/Lang/Oforth/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Harshad-or-Niven-series b/Lang/Oforth/Harshad-or-Niven-series
deleted file mode 120000
index 91bb270e4f..0000000000
--- a/Lang/Oforth/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Haversine-formula b/Lang/Oforth/Haversine-formula
deleted file mode 120000
index 854429568f..0000000000
--- a/Lang/Oforth/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hello-world-Line-printer b/Lang/Oforth/Hello-world-Line-printer
deleted file mode 120000
index 90b57e3a80..0000000000
--- a/Lang/Oforth/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hello-world-Newbie b/Lang/Oforth/Hello-world-Newbie
deleted file mode 120000
index 77ba9845ce..0000000000
--- a/Lang/Oforth/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hello-world-Newline-omission b/Lang/Oforth/Hello-world-Newline-omission
deleted file mode 120000
index 56625e8ea9..0000000000
--- a/Lang/Oforth/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hello-world-Standard-error b/Lang/Oforth/Hello-world-Standard-error
deleted file mode 120000
index c61ad036a8..0000000000
--- a/Lang/Oforth/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hello-world-Text b/Lang/Oforth/Hello-world-Text
deleted file mode 120000
index c15f883ce7..0000000000
--- a/Lang/Oforth/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Higher-order-functions b/Lang/Oforth/Higher-order-functions
deleted file mode 120000
index 16bee00d76..0000000000
--- a/Lang/Oforth/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hofstadter-Conway-$10,000-sequence b/Lang/Oforth/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 8edf460ef6..0000000000
--- a/Lang/Oforth/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hofstadter-Figure-Figure-sequences b/Lang/Oforth/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index bb74c10814..0000000000
--- a/Lang/Oforth/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Hofstadter-Q-sequence b/Lang/Oforth/Hofstadter-Q-sequence
deleted file mode 120000
index 53346f2410..0000000000
--- a/Lang/Oforth/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Include-a-file b/Lang/Oforth/Include-a-file
deleted file mode 120000
index 5cab4b231b..0000000000
--- a/Lang/Oforth/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Increment-a-numerical-string b/Lang/Oforth/Increment-a-numerical-string
deleted file mode 120000
index 2bb5983ea0..0000000000
--- a/Lang/Oforth/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Infinity b/Lang/Oforth/Infinity
deleted file mode 120000
index db08dab27c..0000000000
--- a/Lang/Oforth/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Inheritance-Multiple b/Lang/Oforth/Inheritance-Multiple
deleted file mode 120000
index 5565834460..0000000000
--- a/Lang/Oforth/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Inheritance-Single b/Lang/Oforth/Inheritance-Single
deleted file mode 120000
index e6757a88e4..0000000000
--- a/Lang/Oforth/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Input-loop b/Lang/Oforth/Input-loop
deleted file mode 120000
index d8e21972a9..0000000000
--- a/Lang/Oforth/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Integer-comparison b/Lang/Oforth/Integer-comparison
deleted file mode 120000
index c7a65f1134..0000000000
--- a/Lang/Oforth/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Integer-sequence b/Lang/Oforth/Integer-sequence
deleted file mode 120000
index f2ac013270..0000000000
--- a/Lang/Oforth/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Interactive-programming b/Lang/Oforth/Interactive-programming
deleted file mode 120000
index 67a125fbb2..0000000000
--- a/Lang/Oforth/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Introspection b/Lang/Oforth/Introspection
deleted file mode 120000
index aa0831e682..0000000000
--- a/Lang/Oforth/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Iterated-digits-squaring b/Lang/Oforth/Iterated-digits-squaring
deleted file mode 120000
index f91edd395b..0000000000
--- a/Lang/Oforth/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/JSON b/Lang/Oforth/JSON
deleted file mode 120000
index 6e98652bf3..0000000000
--- a/Lang/Oforth/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Jensens-Device b/Lang/Oforth/Jensens-Device
deleted file mode 120000
index ce7e355a9f..0000000000
--- a/Lang/Oforth/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Josephus-problem b/Lang/Oforth/Josephus-problem
deleted file mode 120000
index ec7b5968aa..0000000000
--- a/Lang/Oforth/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Oforth/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index e63d147427..0000000000
--- a/Lang/Oforth/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Keyboard-input-Keypress-check b/Lang/Oforth/Keyboard-input-Keypress-check
deleted file mode 120000
index 76e53ac674..0000000000
--- a/Lang/Oforth/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Oforth/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 2eae1017ec..0000000000
--- a/Lang/Oforth/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Knapsack-problem-Continuous b/Lang/Oforth/Knapsack-problem-Continuous
deleted file mode 120000
index 656e317627..0000000000
--- a/Lang/Oforth/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Knuth-shuffle b/Lang/Oforth/Knuth-shuffle
deleted file mode 120000
index 062f8b8755..0000000000
--- a/Lang/Oforth/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Largest-int-from-concatenated-ints b/Lang/Oforth/Largest-int-from-concatenated-ints
deleted file mode 120000
index f6e141b8a5..0000000000
--- a/Lang/Oforth/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Last-Friday-of-each-month b/Lang/Oforth/Last-Friday-of-each-month
deleted file mode 120000
index 57d102e42e..0000000000
--- a/Lang/Oforth/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Leap-year b/Lang/Oforth/Leap-year
deleted file mode 120000
index 4334fa45df..0000000000
--- a/Lang/Oforth/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Least-common-multiple b/Lang/Oforth/Least-common-multiple
deleted file mode 120000
index 2d768caebc..0000000000
--- a/Lang/Oforth/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Left-factorials b/Lang/Oforth/Left-factorials
deleted file mode 120000
index bc9ebe5d07..0000000000
--- a/Lang/Oforth/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Linear-congruential-generator b/Lang/Oforth/Linear-congruential-generator
deleted file mode 120000
index c2f65e570b..0000000000
--- a/Lang/Oforth/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Literals-Floating-point b/Lang/Oforth/Literals-Floating-point
deleted file mode 120000
index 569e2c79e8..0000000000
--- a/Lang/Oforth/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Literals-String b/Lang/Oforth/Literals-String
deleted file mode 120000
index 58f7fa061a..0000000000
--- a/Lang/Oforth/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Logical-operations b/Lang/Oforth/Logical-operations
deleted file mode 120000
index f4fc3c2ea2..0000000000
--- a/Lang/Oforth/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Long-multiplication b/Lang/Oforth/Long-multiplication
deleted file mode 120000
index bab6b5baed..0000000000
--- a/Lang/Oforth/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Look-and-say-sequence b/Lang/Oforth/Look-and-say-sequence
deleted file mode 120000
index a15da6092d..0000000000
--- a/Lang/Oforth/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loop-over-multiple-arrays-simultaneously b/Lang/Oforth/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index e0a2569e5a..0000000000
--- a/Lang/Oforth/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Break b/Lang/Oforth/Loops-Break
deleted file mode 120000
index 0e054e3745..0000000000
--- a/Lang/Oforth/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Continue b/Lang/Oforth/Loops-Continue
deleted file mode 120000
index 11aa7ce7d4..0000000000
--- a/Lang/Oforth/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Do-while b/Lang/Oforth/Loops-Do-while
deleted file mode 120000
index f7226c160c..0000000000
--- a/Lang/Oforth/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Downward-for b/Lang/Oforth/Loops-Downward-for
deleted file mode 120000
index 4aa2c518f0..0000000000
--- a/Lang/Oforth/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-For b/Lang/Oforth/Loops-For
deleted file mode 120000
index 58c9418b70..0000000000
--- a/Lang/Oforth/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-For-with-a-specified-step b/Lang/Oforth/Loops-For-with-a-specified-step
deleted file mode 120000
index f6c8172570..0000000000
--- a/Lang/Oforth/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Foreach b/Lang/Oforth/Loops-Foreach
deleted file mode 120000
index 6537f249aa..0000000000
--- a/Lang/Oforth/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-Infinite b/Lang/Oforth/Loops-Infinite
deleted file mode 120000
index 4a3c7e7f25..0000000000
--- a/Lang/Oforth/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-N-plus-one-half b/Lang/Oforth/Loops-N-plus-one-half
deleted file mode 120000
index 0dfae78320..0000000000
--- a/Lang/Oforth/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Loops-While b/Lang/Oforth/Loops-While
deleted file mode 120000
index 0bad04afa9..0000000000
--- a/Lang/Oforth/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Ludic-numbers b/Lang/Oforth/Ludic-numbers
deleted file mode 120000
index 980b9d333b..0000000000
--- a/Lang/Oforth/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Luhn-test-of-credit-card-numbers b/Lang/Oforth/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index d248469055..0000000000
--- a/Lang/Oforth/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Mad-Libs b/Lang/Oforth/Mad-Libs
deleted file mode 120000
index f8842f3dab..0000000000
--- a/Lang/Oforth/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Magic-squares-of-odd-order b/Lang/Oforth/Magic-squares-of-odd-order
deleted file mode 120000
index 167210f4d8..0000000000
--- a/Lang/Oforth/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Map-range b/Lang/Oforth/Map-range
deleted file mode 120000
index 2597ff32d2..0000000000
--- a/Lang/Oforth/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Metered-concurrency b/Lang/Oforth/Metered-concurrency
deleted file mode 120000
index 9e01d71d52..0000000000
--- a/Lang/Oforth/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Middle-three-digits b/Lang/Oforth/Middle-three-digits
deleted file mode 120000
index 71de1cec93..0000000000
--- a/Lang/Oforth/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Modular-exponentiation b/Lang/Oforth/Modular-exponentiation
deleted file mode 120000
index 9babb5e740..0000000000
--- a/Lang/Oforth/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Modular-inverse b/Lang/Oforth/Modular-inverse
deleted file mode 120000
index 6f4e79ffb1..0000000000
--- a/Lang/Oforth/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Multifactorial b/Lang/Oforth/Multifactorial
deleted file mode 120000
index c6c891a4e0..0000000000
--- a/Lang/Oforth/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Multiple-distinct-objects b/Lang/Oforth/Multiple-distinct-objects
deleted file mode 120000
index 69c2d2f187..0000000000
--- a/Lang/Oforth/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Mutual-recursion b/Lang/Oforth/Mutual-recursion
deleted file mode 120000
index 6126a03731..0000000000
--- a/Lang/Oforth/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Narcissistic-decimal-number b/Lang/Oforth/Narcissistic-decimal-number
deleted file mode 120000
index d7ddcc6ae6..0000000000
--- a/Lang/Oforth/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Nth b/Lang/Oforth/Nth
deleted file mode 120000
index 8c20622160..0000000000
--- a/Lang/Oforth/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Nth-root b/Lang/Oforth/Nth-root
deleted file mode 120000
index 5c468ce18e..0000000000
--- a/Lang/Oforth/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Null-object b/Lang/Oforth/Null-object
deleted file mode 120000
index 34f59ce6b8..0000000000
--- a/Lang/Oforth/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Number-reversal-game b/Lang/Oforth/Number-reversal-game
deleted file mode 120000
index 1dda95dc57..0000000000
--- a/Lang/Oforth/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/One-dimensional-cellular-automata b/Lang/Oforth/One-dimensional-cellular-automata
deleted file mode 120000
index e3e4506ad4..0000000000
--- a/Lang/Oforth/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Ordered-words b/Lang/Oforth/Ordered-words
deleted file mode 120000
index 4f51de3d5c..0000000000
--- a/Lang/Oforth/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Palindrome-detection b/Lang/Oforth/Palindrome-detection
deleted file mode 120000
index a161866036..0000000000
--- a/Lang/Oforth/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Parallel-calculations b/Lang/Oforth/Parallel-calculations
deleted file mode 120000
index 4ce31d67e2..0000000000
--- a/Lang/Oforth/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Parsing-RPN-calculator-algorithm b/Lang/Oforth/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 6fb6caafa8..0000000000
--- a/Lang/Oforth/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Partial-function-application b/Lang/Oforth/Partial-function-application
deleted file mode 120000
index 1b35b4ba8f..0000000000
--- a/Lang/Oforth/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Pascals-triangle b/Lang/Oforth/Pascals-triangle
deleted file mode 120000
index 608d9f5a71..0000000000
--- a/Lang/Oforth/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Perfect-numbers b/Lang/Oforth/Perfect-numbers
deleted file mode 120000
index 8b69b59d86..0000000000
--- a/Lang/Oforth/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Phrase-reversals b/Lang/Oforth/Phrase-reversals
deleted file mode 120000
index 46e15e9cd2..0000000000
--- a/Lang/Oforth/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Pi b/Lang/Oforth/Pi
deleted file mode 120000
index bcb162509f..0000000000
--- a/Lang/Oforth/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Pick-random-element b/Lang/Oforth/Pick-random-element
deleted file mode 120000
index a0af2dd2b8..0000000000
--- a/Lang/Oforth/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Polymorphism b/Lang/Oforth/Polymorphism
deleted file mode 120000
index e2fdd9ed7c..0000000000
--- a/Lang/Oforth/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Price-fraction b/Lang/Oforth/Price-fraction
deleted file mode 120000
index 4064d4fd25..0000000000
--- a/Lang/Oforth/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Primality-by-trial-division b/Lang/Oforth/Primality-by-trial-division
deleted file mode 120000
index 094f0c2514..0000000000
--- a/Lang/Oforth/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Prime-decomposition b/Lang/Oforth/Prime-decomposition
deleted file mode 120000
index 00bcf8fafd..0000000000
--- a/Lang/Oforth/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Program-termination b/Lang/Oforth/Program-termination
deleted file mode 120000
index e22c72e515..0000000000
--- a/Lang/Oforth/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Quaternion-type b/Lang/Oforth/Quaternion-type
deleted file mode 120000
index 51caedda0e..0000000000
--- a/Lang/Oforth/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Queue-Definition b/Lang/Oforth/Queue-Definition
deleted file mode 120000
index 9ce0625fdd..0000000000
--- a/Lang/Oforth/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Queue-Usage b/Lang/Oforth/Queue-Usage
deleted file mode 120000
index c574fa6397..0000000000
--- a/Lang/Oforth/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Quine b/Lang/Oforth/Quine
deleted file mode 120000
index 7db7f85958..0000000000
--- a/Lang/Oforth/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/README b/Lang/Oforth/README
deleted file mode 100644
index a344cd7e62..0000000000
--- a/Lang/Oforth/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Oforth
diff --git a/Lang/Oforth/Range-expansion b/Lang/Oforth/Range-expansion
deleted file mode 120000
index 5eb6b692d9..0000000000
--- a/Lang/Oforth/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Read-a-file-line-by-line b/Lang/Oforth/Read-a-file-line-by-line
deleted file mode 120000
index 3e04e8290a..0000000000
--- a/Lang/Oforth/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Real-constants-and-functions b/Lang/Oforth/Real-constants-and-functions
deleted file mode 120000
index 90f45b779a..0000000000
--- a/Lang/Oforth/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Remove-lines-from-a-file b/Lang/Oforth/Remove-lines-from-a-file
deleted file mode 120000
index 4550228b8c..0000000000
--- a/Lang/Oforth/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Rep-string b/Lang/Oforth/Rep-string
deleted file mode 120000
index 02e14ad555..0000000000
--- a/Lang/Oforth/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Repeat-a-string b/Lang/Oforth/Repeat-a-string
deleted file mode 120000
index b1a0cf9ed1..0000000000
--- a/Lang/Oforth/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Respond-to-an-unknown-method-call b/Lang/Oforth/Respond-to-an-unknown-method-call
deleted file mode 120000
index 8f4cf6bae0..0000000000
--- a/Lang/Oforth/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Return-multiple-values b/Lang/Oforth/Return-multiple-values
deleted file mode 120000
index abc3387154..0000000000
--- a/Lang/Oforth/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Reverse-a-string b/Lang/Oforth/Reverse-a-string
deleted file mode 120000
index 2ba2362f45..0000000000
--- a/Lang/Oforth/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Reverse-words-in-a-string b/Lang/Oforth/Reverse-words-in-a-string
deleted file mode 120000
index fcf67423b4..0000000000
--- a/Lang/Oforth/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Roman-numerals-Encode b/Lang/Oforth/Roman-numerals-Encode
deleted file mode 120000
index fa93e8e675..0000000000
--- a/Lang/Oforth/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Roots-of-a-function b/Lang/Oforth/Roots-of-a-function
deleted file mode 120000
index 1f0ac33eee..0000000000
--- a/Lang/Oforth/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Rot-13 b/Lang/Oforth/Rot-13
deleted file mode 120000
index ac761e1d03..0000000000
--- a/Lang/Oforth/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Run-length-encoding b/Lang/Oforth/Run-length-encoding
deleted file mode 120000
index 320ce3008b..0000000000
--- a/Lang/Oforth/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Runtime-evaluation b/Lang/Oforth/Runtime-evaluation
deleted file mode 120000
index ff499950f2..0000000000
--- a/Lang/Oforth/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/SEDOLs b/Lang/Oforth/SEDOLs
deleted file mode 120000
index f15858d936..0000000000
--- a/Lang/Oforth/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Search-a-list b/Lang/Oforth/Search-a-list
deleted file mode 120000
index 30123ead20..0000000000
--- a/Lang/Oforth/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Semiprime b/Lang/Oforth/Semiprime
deleted file mode 120000
index 4c258dbbcf..0000000000
--- a/Lang/Oforth/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Semordnilap b/Lang/Oforth/Semordnilap
deleted file mode 120000
index 1db3b7921e..0000000000
--- a/Lang/Oforth/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Send-an-unknown-method-call b/Lang/Oforth/Send-an-unknown-method-call
deleted file mode 120000
index 77805ec852..0000000000
--- a/Lang/Oforth/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sequence-of-non-squares b/Lang/Oforth/Sequence-of-non-squares
deleted file mode 120000
index bf5d050777..0000000000
--- a/Lang/Oforth/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sequence-of-primes-by-Trial-Division b/Lang/Oforth/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index bcf087cb72..0000000000
--- a/Lang/Oforth/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Shell-one-liner b/Lang/Oforth/Shell-one-liner
deleted file mode 120000
index b6766605cf..0000000000
--- a/Lang/Oforth/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Show-the-epoch b/Lang/Oforth/Show-the-epoch
deleted file mode 120000
index cd0c25801a..0000000000
--- a/Lang/Oforth/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sierpinski-carpet b/Lang/Oforth/Sierpinski-carpet
deleted file mode 120000
index efc421a530..0000000000
--- a/Lang/Oforth/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sierpinski-triangle b/Lang/Oforth/Sierpinski-triangle
deleted file mode 120000
index 634da048ea..0000000000
--- a/Lang/Oforth/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sieve-of-Eratosthenes b/Lang/Oforth/Sieve-of-Eratosthenes
deleted file mode 120000
index 9e9fb09caa..0000000000
--- a/Lang/Oforth/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Singleton b/Lang/Oforth/Singleton
deleted file mode 120000
index c432550fa3..0000000000
--- a/Lang/Oforth/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Singly-linked-list-Element-definition b/Lang/Oforth/Singly-linked-list-Element-definition
deleted file mode 120000
index 3198e56ffd..0000000000
--- a/Lang/Oforth/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Singly-linked-list-Element-insertion b/Lang/Oforth/Singly-linked-list-Element-insertion
deleted file mode 120000
index 84ae0aded4..0000000000
--- a/Lang/Oforth/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Singly-linked-list-Traversal b/Lang/Oforth/Singly-linked-list-Traversal
deleted file mode 120000
index c5b42e6fae..0000000000
--- a/Lang/Oforth/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sleep b/Lang/Oforth/Sleep
deleted file mode 120000
index b15fa0b6cd..0000000000
--- a/Lang/Oforth/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sort-an-array-of-composite-structures b/Lang/Oforth/Sort-an-array-of-composite-structures
deleted file mode 120000
index 3f7557d1a0..0000000000
--- a/Lang/Oforth/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sort-an-integer-array b/Lang/Oforth/Sort-an-integer-array
deleted file mode 120000
index 62e34c62e0..0000000000
--- a/Lang/Oforth/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sort-using-a-custom-comparator b/Lang/Oforth/Sort-using-a-custom-comparator
deleted file mode 120000
index 6fbd37b326..0000000000
--- a/Lang/Oforth/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sorting-algorithms-Insertion-sort b/Lang/Oforth/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 5660ed0762..0000000000
--- a/Lang/Oforth/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sorting-algorithms-Quicksort b/Lang/Oforth/Sorting-algorithms-Quicksort
deleted file mode 120000
index 95f84ec23e..0000000000
--- a/Lang/Oforth/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sorting-algorithms-Selection-sort b/Lang/Oforth/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 44d4ac6641..0000000000
--- a/Lang/Oforth/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sorting-algorithms-Sleep-sort b/Lang/Oforth/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index d3458661be..0000000000
--- a/Lang/Oforth/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Stack b/Lang/Oforth/Stack
deleted file mode 120000
index 5430b2e97f..0000000000
--- a/Lang/Oforth/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Stack-traces b/Lang/Oforth/Stack-traces
deleted file mode 120000
index bae1ebb188..0000000000
--- a/Lang/Oforth/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Start-from-a-main-routine b/Lang/Oforth/Start-from-a-main-routine
deleted file mode 120000
index 4f75c373da..0000000000
--- a/Lang/Oforth/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Statistics-Basic b/Lang/Oforth/Statistics-Basic
deleted file mode 120000
index cbda2e8846..0000000000
--- a/Lang/Oforth/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Stern-Brocot-sequence b/Lang/Oforth/Stern-Brocot-sequence
deleted file mode 120000
index 1f1f970c45..0000000000
--- a/Lang/Oforth/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-append b/Lang/Oforth/String-append
deleted file mode 120000
index de6510582d..0000000000
--- a/Lang/Oforth/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-case b/Lang/Oforth/String-case
deleted file mode 120000
index 0f3f1cf815..0000000000
--- a/Lang/Oforth/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-comparison b/Lang/Oforth/String-comparison
deleted file mode 120000
index b10dd77a52..0000000000
--- a/Lang/Oforth/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-concatenation b/Lang/Oforth/String-concatenation
deleted file mode 120000
index 4df30c85c1..0000000000
--- a/Lang/Oforth/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-matching b/Lang/Oforth/String-matching
deleted file mode 120000
index f8c50889cc..0000000000
--- a/Lang/Oforth/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/String-prepend b/Lang/Oforth/String-prepend
deleted file mode 120000
index 0b8be36c09..0000000000
--- a/Lang/Oforth/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Strip-a-set-of-characters-from-a-string b/Lang/Oforth/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 46ef74cafa..0000000000
--- a/Lang/Oforth/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Strip-comments-from-a-string b/Lang/Oforth/Strip-comments-from-a-string
deleted file mode 120000
index 729c3fa83e..0000000000
--- a/Lang/Oforth/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Substring b/Lang/Oforth/Substring
deleted file mode 120000
index a0557274b9..0000000000
--- a/Lang/Oforth/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Substring-Top-and-tail b/Lang/Oforth/Substring-Top-and-tail
deleted file mode 120000
index d42c4e7193..0000000000
--- a/Lang/Oforth/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sum-and-product-of-an-array b/Lang/Oforth/Sum-and-product-of-an-array
deleted file mode 120000
index da2aee3ffa..0000000000
--- a/Lang/Oforth/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sum-digits-of-an-integer b/Lang/Oforth/Sum-digits-of-an-integer
deleted file mode 120000
index d007a8be96..0000000000
--- a/Lang/Oforth/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sum-multiples-of-3-and-5 b/Lang/Oforth/Sum-multiples-of-3-and-5
deleted file mode 120000
index ad63fda95a..0000000000
--- a/Lang/Oforth/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sum-of-a-series b/Lang/Oforth/Sum-of-a-series
deleted file mode 120000
index 7176fee9ed..0000000000
--- a/Lang/Oforth/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Sum-of-squares b/Lang/Oforth/Sum-of-squares
deleted file mode 120000
index 0ee7251f4d..0000000000
--- a/Lang/Oforth/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Synchronous-concurrency b/Lang/Oforth/Synchronous-concurrency
deleted file mode 120000
index 8e1c745986..0000000000
--- a/Lang/Oforth/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/System-time b/Lang/Oforth/System-time
deleted file mode 120000
index 877145243e..0000000000
--- a/Lang/Oforth/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Temperature-conversion b/Lang/Oforth/Temperature-conversion
deleted file mode 120000
index 646d6c2684..0000000000
--- a/Lang/Oforth/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Test-a-function b/Lang/Oforth/Test-a-function
deleted file mode 120000
index 97e222280b..0000000000
--- a/Lang/Oforth/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Tokenize-a-string b/Lang/Oforth/Tokenize-a-string
deleted file mode 120000
index 3a960d2350..0000000000
--- a/Lang/Oforth/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Top-rank-per-group b/Lang/Oforth/Top-rank-per-group
deleted file mode 120000
index 1656317221..0000000000
--- a/Lang/Oforth/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Topic-variable b/Lang/Oforth/Topic-variable
deleted file mode 120000
index f06b8e3d4c..0000000000
--- a/Lang/Oforth/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Towers-of-Hanoi b/Lang/Oforth/Towers-of-Hanoi
deleted file mode 120000
index e89f6081eb..0000000000
--- a/Lang/Oforth/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Tree-traversal b/Lang/Oforth/Tree-traversal
deleted file mode 120000
index 867d926109..0000000000
--- a/Lang/Oforth/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Trigonometric-functions b/Lang/Oforth/Trigonometric-functions
deleted file mode 120000
index 95927ec2ed..0000000000
--- a/Lang/Oforth/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/User-input-Text b/Lang/Oforth/User-input-Text
deleted file mode 120000
index b6e1cf424c..0000000000
--- a/Lang/Oforth/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Variables b/Lang/Oforth/Variables
deleted file mode 120000
index adb429867a..0000000000
--- a/Lang/Oforth/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Variadic-function b/Lang/Oforth/Variadic-function
deleted file mode 120000
index 74a31c9566..0000000000
--- a/Lang/Oforth/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Y-combinator b/Lang/Oforth/Y-combinator
deleted file mode 120000
index ccb8c32804..0000000000
--- a/Lang/Oforth/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Oforth
\ No newline at end of file
diff --git a/Lang/Oforth/Zero-to-the-zero-power b/Lang/Oforth/Zero-to-the-zero-power
deleted file mode 120000
index 3ad0be5d3c..0000000000
--- a/Lang/Oforth/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Oforth
\ No newline at end of file
diff --git a/Lang/Ol/00DESCRIPTION b/Lang/Ol/00DESCRIPTION
deleted file mode 100644
index 9460eece00..0000000000
--- a/Lang/Ol/00DESCRIPTION
+++ /dev/null
@@ -1,24 +0,0 @@
-{{language|Ol (Otus Lisp)
-|exec=both
-|parampass=both
-|safety=safe
-|strength=strong
-|express=implicit
-|checking=dynamic
-|gc=yes
-|LCT=no
-|site=http://yuriy-chumak.github.io/ol/}}
-[[Category:Lisp Implementations]]
-[[Category:Scheme Implementations]]
-
-{{language programming paradigm|functional}}
-Ol (Otus Lisp) is a purely* functional dialect of [[derived from::Lisp]].
-
-It implements an extended subset of [http://www.schemers.org/Documents/Standards/R5RS/ R5RS] ([http://www.r7rs.org R7RS] from version 2.0) Scheme including, but not limited to, some of the [http://srfi.schemers.org/ SRFI]s, open source / free software, with a permissive license.
-
-It is small (approx 42kb virtual machine size), embeddable and crossplatform (x86/64, aarch64, arm, powerpc, mips32/64; GNU/Linux, Windows, Unix and *BSDs, Android, webOS, Minoca, Odroid, LattePanda; Web in asm.js form).
-
-Builds and source codes can be found at project [https://yuriy-chumak.github.io/ol/ home page] or [https://github.com/yuriy-chumak/ol Github].
-
-{{implementation|Lisp}}
-{{implementation|Scheme}}
\ No newline at end of file
diff --git a/Lang/Ol/100-doors b/Lang/Ol/100-doors
deleted file mode 120000
index fbcd871850..0000000000
--- a/Lang/Ol/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Ol
\ No newline at end of file
diff --git a/Lang/Ol/A+B b/Lang/Ol/A+B
deleted file mode 120000
index 804e417976..0000000000
--- a/Lang/Ol/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Anonymous-recursion b/Lang/Ol/Anonymous-recursion
deleted file mode 120000
index b1a8a0fb27..0000000000
--- a/Lang/Ol/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Apply-a-callback-to-an-array b/Lang/Ol/Apply-a-callback-to-an-array
deleted file mode 120000
index 1476f179a0..0000000000
--- a/Lang/Ol/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Arbitrary-precision-integers--included- b/Lang/Ol/Arbitrary-precision-integers--included-
deleted file mode 120000
index daa95c5a35..0000000000
--- a/Lang/Ol/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Arithmetic-Complex b/Lang/Ol/Arithmetic-Complex
deleted file mode 120000
index fb31feaeb4..0000000000
--- a/Lang/Ol/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Arithmetic-Integer b/Lang/Ol/Arithmetic-Integer
deleted file mode 120000
index 01286663bf..0000000000
--- a/Lang/Ol/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Arrays b/Lang/Ol/Arrays
deleted file mode 120000
index 0cd507ee3e..0000000000
--- a/Lang/Ol/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Associative-array-Creation b/Lang/Ol/Associative-array-Creation
deleted file mode 120000
index ab13f49af9..0000000000
--- a/Lang/Ol/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Associative-array-Iteration b/Lang/Ol/Associative-array-Iteration
deleted file mode 120000
index 1514955086..0000000000
--- a/Lang/Ol/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Binary-search b/Lang/Ol/Binary-search
deleted file mode 120000
index 40e73ad122..0000000000
--- a/Lang/Ol/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Call-a-function b/Lang/Ol/Call-a-function
deleted file mode 120000
index a02763fcd7..0000000000
--- a/Lang/Ol/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Comma-quibbling b/Lang/Ol/Comma-quibbling
deleted file mode 120000
index 31d648e418..0000000000
--- a/Lang/Ol/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Conditional-structures b/Lang/Ol/Conditional-structures
deleted file mode 120000
index 6131b711f8..0000000000
--- a/Lang/Ol/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Conways-Game-of-Life b/Lang/Ol/Conways-Game-of-Life
deleted file mode 120000
index ef7e16e1b1..0000000000
--- a/Lang/Ol/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Currying b/Lang/Ol/Currying
deleted file mode 120000
index c43bf582ab..0000000000
--- a/Lang/Ol/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Detect-division-by-zero b/Lang/Ol/Detect-division-by-zero
deleted file mode 120000
index 1b11ab0ca7..0000000000
--- a/Lang/Ol/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Dot-product b/Lang/Ol/Dot-product
deleted file mode 120000
index 16e8d91ffa..0000000000
--- a/Lang/Ol/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Empty-program b/Lang/Ol/Empty-program
deleted file mode 120000
index 910cf9f70f..0000000000
--- a/Lang/Ol/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Empty-string b/Lang/Ol/Empty-string
deleted file mode 120000
index c5321f3747..0000000000
--- a/Lang/Ol/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Enumerations b/Lang/Ol/Enumerations
deleted file mode 120000
index 40bde4346f..0000000000
--- a/Lang/Ol/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Ethiopian-multiplication b/Lang/Ol/Ethiopian-multiplication
deleted file mode 120000
index 958db4b586..0000000000
--- a/Lang/Ol/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Even-or-odd b/Lang/Ol/Even-or-odd
deleted file mode 120000
index 9c3096d775..0000000000
--- a/Lang/Ol/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Execute-Brain---- b/Lang/Ol/Execute-Brain----
deleted file mode 120000
index 2400aa3a32..0000000000
--- a/Lang/Ol/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Extreme-floating-point-values b/Lang/Ol/Extreme-floating-point-values
deleted file mode 120000
index 83521b2a28..0000000000
--- a/Lang/Ol/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Fibonacci-n-step-number-sequences b/Lang/Ol/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 0cfdb0bfb7..0000000000
--- a/Lang/Ol/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Ol
\ No newline at end of file
diff --git a/Lang/Ol/First-class-functions b/Lang/Ol/First-class-functions
deleted file mode 120000
index 65be50c3d1..0000000000
--- a/Lang/Ol/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Forest-fire b/Lang/Ol/Forest-fire
deleted file mode 120000
index a3809cc3ee..0000000000
--- a/Lang/Ol/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Function-definition b/Lang/Ol/Function-definition
deleted file mode 120000
index 7f4fd7e0e0..0000000000
--- a/Lang/Ol/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Greatest-common-divisor b/Lang/Ol/Greatest-common-divisor
deleted file mode 120000
index c3a209e1af..0000000000
--- a/Lang/Ol/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Greatest-element-of-a-list b/Lang/Ol/Greatest-element-of-a-list
deleted file mode 120000
index b504ec04f8..0000000000
--- a/Lang/Ol/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Guess-the-number b/Lang/Ol/Guess-the-number
deleted file mode 120000
index 4e75aa2be4..0000000000
--- a/Lang/Ol/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Guess-the-number-With-feedback b/Lang/Ol/Guess-the-number-With-feedback
deleted file mode 120000
index 69dc033b36..0000000000
--- a/Lang/Ol/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Hello-world-Graphical b/Lang/Ol/Hello-world-Graphical
deleted file mode 120000
index 6f85578185..0000000000
--- a/Lang/Ol/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Hello-world-Standard-error b/Lang/Ol/Hello-world-Standard-error
deleted file mode 120000
index 5123c85aa8..0000000000
--- a/Lang/Ol/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Hello-world-Text b/Lang/Ol/Hello-world-Text
deleted file mode 120000
index 3c20db9317..0000000000
--- a/Lang/Ol/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Hello-world-Web-server b/Lang/Ol/Hello-world-Web-server
deleted file mode 120000
index 5698f58a34..0000000000
--- a/Lang/Ol/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Higher-order-functions b/Lang/Ol/Higher-order-functions
deleted file mode 120000
index e3c31e7649..0000000000
--- a/Lang/Ol/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Huffman-coding b/Lang/Ol/Huffman-coding
deleted file mode 120000
index f12ed889ec..0000000000
--- a/Lang/Ol/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Identity-matrix b/Lang/Ol/Identity-matrix
deleted file mode 120000
index 758d17702c..0000000000
--- a/Lang/Ol/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Include-a-file b/Lang/Ol/Include-a-file
deleted file mode 120000
index df25e4a794..0000000000
--- a/Lang/Ol/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Infinity b/Lang/Ol/Infinity
deleted file mode 120000
index 9d0777335f..0000000000
--- a/Lang/Ol/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Integer-comparison b/Lang/Ol/Integer-comparison
deleted file mode 120000
index a21682bf13..0000000000
--- a/Lang/Ol/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Integer-sequence b/Lang/Ol/Integer-sequence
deleted file mode 120000
index f6883c0d65..0000000000
--- a/Lang/Ol/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Interactive-programming b/Lang/Ol/Interactive-programming
deleted file mode 120000
index 5049b6e558..0000000000
--- a/Lang/Ol/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Ol
\ No newline at end of file
diff --git a/Lang/Ol/JSON b/Lang/Ol/JSON
deleted file mode 120000
index 4cd702c1b2..0000000000
--- a/Lang/Ol/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Jump-anywhere b/Lang/Ol/Jump-anywhere
deleted file mode 120000
index f074b4e53a..0000000000
--- a/Lang/Ol/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Knuth-shuffle b/Lang/Ol/Knuth-shuffle
deleted file mode 120000
index da53e27934..0000000000
--- a/Lang/Ol/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Ol
\ No newline at end of file
diff --git a/Lang/Ol/LZW-compression b/Lang/Ol/LZW-compression
deleted file mode 120000
index 9db9acd97d..0000000000
--- a/Lang/Ol/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Langtons-ant b/Lang/Ol/Langtons-ant
deleted file mode 120000
index 6f33dfde2a..0000000000
--- a/Lang/Ol/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Long-multiplication b/Lang/Ol/Long-multiplication
deleted file mode 120000
index 0ae37804f3..0000000000
--- a/Lang/Ol/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Loops-Break b/Lang/Ol/Loops-Break
deleted file mode 120000
index cb53345053..0000000000
--- a/Lang/Ol/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Loops-Foreach b/Lang/Ol/Loops-Foreach
deleted file mode 120000
index 9263d2f1da..0000000000
--- a/Lang/Ol/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Loops-Infinite b/Lang/Ol/Loops-Infinite
deleted file mode 120000
index 0b3db10d0b..0000000000
--- a/Lang/Ol/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Ol
\ No newline at end of file
diff --git a/Lang/Ol/MD5 b/Lang/Ol/MD5
deleted file mode 120000
index 2239d9f6ea..0000000000
--- a/Lang/Ol/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Man-or-boy-test b/Lang/Ol/Man-or-boy-test
deleted file mode 120000
index 8a0d2fb329..0000000000
--- a/Lang/Ol/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Mandelbrot-set b/Lang/Ol/Mandelbrot-set
deleted file mode 120000
index 521d2fad4a..0000000000
--- a/Lang/Ol/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Matrix-multiplication b/Lang/Ol/Matrix-multiplication
deleted file mode 120000
index 2f923b35de..0000000000
--- a/Lang/Ol/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Maze-generation b/Lang/Ol/Maze-generation
deleted file mode 120000
index 7617817cdf..0000000000
--- a/Lang/Ol/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Metaprogramming b/Lang/Ol/Metaprogramming
deleted file mode 120000
index 018a0b9cd5..0000000000
--- a/Lang/Ol/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Morse-code b/Lang/Ol/Morse-code
deleted file mode 120000
index 84a53bc911..0000000000
--- a/Lang/Ol/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Mutual-recursion b/Lang/Ol/Mutual-recursion
deleted file mode 120000
index eb290013dd..0000000000
--- a/Lang/Ol/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Object-serialization b/Lang/Ol/Object-serialization
deleted file mode 120000
index 5bfd52d2bc..0000000000
--- a/Lang/Ol/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Odd-word-problem b/Lang/Ol/Odd-word-problem
deleted file mode 120000
index 31c4bc963b..0000000000
--- a/Lang/Ol/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Ol
\ No newline at end of file
diff --git a/Lang/Ol/OpenGL b/Lang/Ol/OpenGL
deleted file mode 120000
index 17626dd18c..0000000000
--- a/Lang/Ol/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Order-two-numerical-lists b/Lang/Ol/Order-two-numerical-lists
deleted file mode 120000
index 7c5576dbaf..0000000000
--- a/Lang/Ol/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Palindrome-detection b/Lang/Ol/Palindrome-detection
deleted file mode 120000
index 870525dd61..0000000000
--- a/Lang/Ol/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Pi b/Lang/Ol/Pi
deleted file mode 120000
index 1673dfb956..0000000000
--- a/Lang/Ol/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Pick-random-element b/Lang/Ol/Pick-random-element
deleted file mode 120000
index bb5493b424..0000000000
--- a/Lang/Ol/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Plot-coordinate-pairs b/Lang/Ol/Plot-coordinate-pairs
deleted file mode 120000
index 0bdcca9260..0000000000
--- a/Lang/Ol/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Primality-by-trial-division b/Lang/Ol/Primality-by-trial-division
deleted file mode 120000
index cfecda824e..0000000000
--- a/Lang/Ol/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Program-name b/Lang/Ol/Program-name
deleted file mode 120000
index 68728fec83..0000000000
--- a/Lang/Ol/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Program-termination b/Lang/Ol/Program-termination
deleted file mode 120000
index 515f355693..0000000000
--- a/Lang/Ol/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Pythagorean-triples b/Lang/Ol/Pythagorean-triples
deleted file mode 120000
index bd84cb03a3..0000000000
--- a/Lang/Ol/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Quine b/Lang/Ol/Quine
deleted file mode 120000
index 6e1c4fa65c..0000000000
--- a/Lang/Ol/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Ol
\ No newline at end of file
diff --git a/Lang/Ol/README b/Lang/Ol/README
deleted file mode 100644
index cc0a5bb6f8..0000000000
--- a/Lang/Ol/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ol
diff --git a/Lang/Ol/Read-entire-file b/Lang/Ol/Read-entire-file
deleted file mode 120000
index 8d28e34394..0000000000
--- a/Lang/Ol/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Regular-expressions b/Lang/Ol/Regular-expressions
deleted file mode 120000
index e4214d0b5b..0000000000
--- a/Lang/Ol/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Reverse-a-string b/Lang/Ol/Reverse-a-string
deleted file mode 120000
index e6e7bfc11f..0000000000
--- a/Lang/Ol/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sequence-of-non-squares b/Lang/Ol/Sequence-of-non-squares
deleted file mode 120000
index dca6da71e8..0000000000
--- a/Lang/Ol/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Set b/Lang/Ol/Set
deleted file mode 120000
index 11840148ec..0000000000
--- a/Lang/Ol/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sieve-of-Eratosthenes b/Lang/Ol/Sieve-of-Eratosthenes
deleted file mode 120000
index f73c556b50..0000000000
--- a/Lang/Ol/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Special-characters b/Lang/Ol/Special-characters
deleted file mode 120000
index 233068d3de..0000000000
--- a/Lang/Ol/Special-characters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-characters/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Stack b/Lang/Ol/Stack
deleted file mode 120000
index aaffdca59f..0000000000
--- a/Lang/Ol/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Ol
\ No newline at end of file
diff --git a/Lang/Ol/String-length b/Lang/Ol/String-length
deleted file mode 120000
index a3ab6aca16..0000000000
--- a/Lang/Ol/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sum-and-product-of-an-array b/Lang/Ol/Sum-and-product-of-an-array
deleted file mode 120000
index e103f427c8..0000000000
--- a/Lang/Ol/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sum-digits-of-an-integer b/Lang/Ol/Sum-digits-of-an-integer
deleted file mode 120000
index 24c243ea83..0000000000
--- a/Lang/Ol/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sum-multiples-of-3-and-5 b/Lang/Ol/Sum-multiples-of-3-and-5
deleted file mode 120000
index 83a0d17215..0000000000
--- a/Lang/Ol/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Sum-of-squares b/Lang/Ol/Sum-of-squares
deleted file mode 120000
index cd23b2799e..0000000000
--- a/Lang/Ol/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Unicode-variable-names b/Lang/Ol/Unicode-variable-names
deleted file mode 120000
index 9fa44c0e8c..0000000000
--- a/Lang/Ol/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Word-wrap b/Lang/Ol/Word-wrap
deleted file mode 120000
index 928a3bf73b..0000000000
--- a/Lang/Ol/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Ol
\ No newline at end of file
diff --git a/Lang/Ol/Zero-to-the-zero-power b/Lang/Ol/Zero-to-the-zero-power
deleted file mode 120000
index e203aa3763..0000000000
--- a/Lang/Ol/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Ol
\ No newline at end of file
diff --git a/Lang/Onyx/100-doors b/Lang/Onyx/100-doors
deleted file mode 120000
index c2018de3ae..0000000000
--- a/Lang/Onyx/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Onyx
\ No newline at end of file
diff --git a/Lang/Onyx/99-Bottles-of-Beer b/Lang/Onyx/99-Bottles-of-Beer
deleted file mode 120000
index fb1ed8ca55..0000000000
--- a/Lang/Onyx/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Onyx
\ No newline at end of file
diff --git a/Lang/Onyx/A+B b/Lang/Onyx/A+B
deleted file mode 120000
index 7683790576..0000000000
--- a/Lang/Onyx/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Onyx
\ No newline at end of file
diff --git a/Lang/Onyx/Arithmetic-Integer b/Lang/Onyx/Arithmetic-Integer
deleted file mode 120000
index 58acce76aa..0000000000
--- a/Lang/Onyx/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Onyx
\ No newline at end of file
diff --git a/Lang/Onyx/Array-concatenation b/Lang/Onyx/Array-concatenation
deleted file mode 120000
index 63ae36cb33..0000000000
--- a/Lang/Onyx/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Onyx
\ No newline at end of file
diff --git a/Lang/Onyx/Loops-For b/Lang/Onyx/Loops-For
deleted file mode 120000
index fcf9a742a0..0000000000
--- a/Lang/Onyx/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Onyx
\ No newline at end of file
diff --git a/Lang/OoRexx/100-doors b/Lang/OoRexx/100-doors
deleted file mode 120000
index 2ce8117c0b..0000000000
--- a/Lang/OoRexx/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/A+B b/Lang/OoRexx/A+B
deleted file mode 120000
index b1078fe078..0000000000
--- a/Lang/OoRexx/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Abstract-type b/Lang/OoRexx/Abstract-type
deleted file mode 120000
index 5520700968..0000000000
--- a/Lang/OoRexx/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Accumulator-factory b/Lang/OoRexx/Accumulator-factory
deleted file mode 120000
index ab8ac5de22..0000000000
--- a/Lang/OoRexx/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Ackermann-function b/Lang/OoRexx/Ackermann-function
deleted file mode 120000
index fb841c3723..0000000000
--- a/Lang/OoRexx/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Active-Directory-Search-for-a-user b/Lang/OoRexx/Active-Directory-Search-for-a-user
deleted file mode 120000
index ee29e92cb0..0000000000
--- a/Lang/OoRexx/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Active-object b/Lang/OoRexx/Active-object
deleted file mode 120000
index ad1bb6df56..0000000000
--- a/Lang/OoRexx/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Add-a-variable-to-a-class-instance-at-runtime b/Lang/OoRexx/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 33184e4809..0000000000
--- a/Lang/OoRexx/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Align-columns b/Lang/OoRexx/Align-columns
deleted file mode 120000
index 4e986e22dd..0000000000
--- a/Lang/OoRexx/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Anagrams b/Lang/OoRexx/Anagrams
deleted file mode 120000
index 7114d8e6d4..0000000000
--- a/Lang/OoRexx/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Anagrams-Deranged-anagrams b/Lang/OoRexx/Anagrams-Deranged-anagrams
deleted file mode 120000
index 8ca73570da..0000000000
--- a/Lang/OoRexx/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Animate-a-pendulum b/Lang/OoRexx/Animate-a-pendulum
deleted file mode 120000
index 9d72886c76..0000000000
--- a/Lang/OoRexx/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Apply-a-callback-to-an-array b/Lang/OoRexx/Apply-a-callback-to-an-array
deleted file mode 120000
index 975da41360..0000000000
--- a/Lang/OoRexx/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arbitrary-precision-integers--included- b/Lang/OoRexx/Arbitrary-precision-integers--included-
deleted file mode 120000
index 09c028191f..0000000000
--- a/Lang/OoRexx/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arithmetic-Complex b/Lang/OoRexx/Arithmetic-Complex
deleted file mode 120000
index 12e9daf498..0000000000
--- a/Lang/OoRexx/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arithmetic-Rational b/Lang/OoRexx/Arithmetic-Rational
deleted file mode 120000
index 5dd10089b1..0000000000
--- a/Lang/OoRexx/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arithmetic-evaluation b/Lang/OoRexx/Arithmetic-evaluation
deleted file mode 120000
index 67f54c0886..0000000000
--- a/Lang/OoRexx/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arithmetic-geometric-mean b/Lang/OoRexx/Arithmetic-geometric-mean
deleted file mode 120000
index 9d64e655e8..0000000000
--- a/Lang/OoRexx/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Array-concatenation b/Lang/OoRexx/Array-concatenation
deleted file mode 120000
index 545634d06f..0000000000
--- a/Lang/OoRexx/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Arrays b/Lang/OoRexx/Arrays
deleted file mode 120000
index 67cebeacf8..0000000000
--- a/Lang/OoRexx/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Associative-array-Creation b/Lang/OoRexx/Associative-array-Creation
deleted file mode 120000
index 4e0fc46a6e..0000000000
--- a/Lang/OoRexx/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Associative-array-Iteration b/Lang/OoRexx/Associative-array-Iteration
deleted file mode 120000
index 3e15940fe1..0000000000
--- a/Lang/OoRexx/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Arithmetic-mean b/Lang/OoRexx/Averages-Arithmetic-mean
deleted file mode 120000
index 5d0ddc8328..0000000000
--- a/Lang/OoRexx/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Mean-angle b/Lang/OoRexx/Averages-Mean-angle
deleted file mode 120000
index 0d324659f9..0000000000
--- a/Lang/OoRexx/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Mean-time-of-day b/Lang/OoRexx/Averages-Mean-time-of-day
deleted file mode 120000
index 045f719143..0000000000
--- a/Lang/OoRexx/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Median b/Lang/OoRexx/Averages-Median
deleted file mode 120000
index c07160c711..0000000000
--- a/Lang/OoRexx/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Mode b/Lang/OoRexx/Averages-Mode
deleted file mode 120000
index 65c9a86295..0000000000
--- a/Lang/OoRexx/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Pythagorean-means b/Lang/OoRexx/Averages-Pythagorean-means
deleted file mode 120000
index 6108bdf915..0000000000
--- a/Lang/OoRexx/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Root-mean-square b/Lang/OoRexx/Averages-Root-mean-square
deleted file mode 120000
index 7ba8b172df..0000000000
--- a/Lang/OoRexx/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Averages-Simple-moving-average b/Lang/OoRexx/Averages-Simple-moving-average
deleted file mode 120000
index d5713ac47b..0000000000
--- a/Lang/OoRexx/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Balanced-brackets b/Lang/OoRexx/Balanced-brackets
deleted file mode 120000
index e433107f3f..0000000000
--- a/Lang/OoRexx/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Binary-search b/Lang/OoRexx/Binary-search
deleted file mode 120000
index 0c88520573..0000000000
--- a/Lang/OoRexx/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Bitwise-operations b/Lang/OoRexx/Bitwise-operations
deleted file mode 120000
index 5838b245ea..0000000000
--- a/Lang/OoRexx/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/CRC-32 b/Lang/OoRexx/CRC-32
deleted file mode 120000
index 5b5e8429b7..0000000000
--- a/Lang/OoRexx/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Call-an-object-method b/Lang/OoRexx/Call-an-object-method
deleted file mode 120000
index 87bc14f93f..0000000000
--- a/Lang/OoRexx/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Catalan-numbers b/Lang/OoRexx/Catalan-numbers
deleted file mode 120000
index 43fffd6e61..0000000000
--- a/Lang/OoRexx/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Check-Machin-like-formulas b/Lang/OoRexx/Check-Machin-like-formulas
deleted file mode 120000
index f59223b75c..0000000000
--- a/Lang/OoRexx/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Check-that-file-exists b/Lang/OoRexx/Check-that-file-exists
deleted file mode 120000
index 8f3900990e..0000000000
--- a/Lang/OoRexx/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Cholesky-decomposition b/Lang/OoRexx/Cholesky-decomposition
deleted file mode 120000
index b942b1119d..0000000000
--- a/Lang/OoRexx/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Circles-of-given-radius-through-two-points b/Lang/OoRexx/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 6b4dd333d3..0000000000
--- a/Lang/OoRexx/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Classes b/Lang/OoRexx/Classes
deleted file mode 120000
index 981219b49c..0000000000
--- a/Lang/OoRexx/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Collections b/Lang/OoRexx/Collections
deleted file mode 120000
index 5b0b75e6b0..0000000000
--- a/Lang/OoRexx/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Comments b/Lang/OoRexx/Comments
deleted file mode 120000
index 0bfb69f325..0000000000
--- a/Lang/OoRexx/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Compound-data-type b/Lang/OoRexx/Compound-data-type
deleted file mode 120000
index 1c56afc3f7..0000000000
--- a/Lang/OoRexx/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Concurrent-computing b/Lang/OoRexx/Concurrent-computing
deleted file mode 120000
index b63082dcd3..0000000000
--- a/Lang/OoRexx/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Conditional-structures b/Lang/OoRexx/Conditional-structures
deleted file mode 120000
index e8b2d32b79..0000000000
--- a/Lang/OoRexx/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Constrained-genericity b/Lang/OoRexx/Constrained-genericity
deleted file mode 120000
index 32516d44c8..0000000000
--- a/Lang/OoRexx/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Conways-Game-of-Life b/Lang/OoRexx/Conways-Game-of-Life
deleted file mode 120000
index b6ae71dca5..0000000000
--- a/Lang/OoRexx/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Copy-a-string b/Lang/OoRexx/Copy-a-string
deleted file mode 120000
index 96929dd36b..0000000000
--- a/Lang/OoRexx/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Count-occurrences-of-a-substring b/Lang/OoRexx/Count-occurrences-of-a-substring
deleted file mode 120000
index bb48b0749b..0000000000
--- a/Lang/OoRexx/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Create-a-two-dimensional-array-at-runtime b/Lang/OoRexx/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 9af8cdffe9..0000000000
--- a/Lang/OoRexx/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Date-manipulation b/Lang/OoRexx/Date-manipulation
deleted file mode 120000
index d99d00f944..0000000000
--- a/Lang/OoRexx/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Day-of-the-week b/Lang/OoRexx/Day-of-the-week
deleted file mode 120000
index 40a2d31662..0000000000
--- a/Lang/OoRexx/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Define-a-primitive-data-type b/Lang/OoRexx/Define-a-primitive-data-type
deleted file mode 120000
index ad2d3839fb..0000000000
--- a/Lang/OoRexx/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Delegates b/Lang/OoRexx/Delegates
deleted file mode 120000
index 0b1460fdfe..0000000000
--- a/Lang/OoRexx/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Delete-a-file b/Lang/OoRexx/Delete-a-file
deleted file mode 120000
index c5c4e5131c..0000000000
--- a/Lang/OoRexx/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Detect-division-by-zero b/Lang/OoRexx/Detect-division-by-zero
deleted file mode 120000
index a263ae1a21..0000000000
--- a/Lang/OoRexx/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Draw-a-clock b/Lang/OoRexx/Draw-a-clock
deleted file mode 120000
index c466c814d7..0000000000
--- a/Lang/OoRexx/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Empty-directory b/Lang/OoRexx/Empty-directory
deleted file mode 120000
index a55b0351dc..0000000000
--- a/Lang/OoRexx/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Empty-string b/Lang/OoRexx/Empty-string
deleted file mode 120000
index b61852bb35..0000000000
--- a/Lang/OoRexx/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Fast-Fourier-transform b/Lang/OoRexx/Fast-Fourier-transform
deleted file mode 120000
index 12bb64c40d..0000000000
--- a/Lang/OoRexx/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Fibonacci-word b/Lang/OoRexx/Fibonacci-word
deleted file mode 120000
index 553d3433cd..0000000000
--- a/Lang/OoRexx/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/File-size b/Lang/OoRexx/File-size
deleted file mode 120000
index 5d39592d3a..0000000000
--- a/Lang/OoRexx/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Filter b/Lang/OoRexx/Filter
deleted file mode 120000
index 412b98cc4c..0000000000
--- a/Lang/OoRexx/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Flatten-a-list b/Lang/OoRexx/Flatten-a-list
deleted file mode 120000
index dc6dbe016e..0000000000
--- a/Lang/OoRexx/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Fork b/Lang/OoRexx/Fork
deleted file mode 120000
index 58658bae4d..0000000000
--- a/Lang/OoRexx/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Function-definition b/Lang/OoRexx/Function-definition
deleted file mode 120000
index 5194721333..0000000000
--- a/Lang/OoRexx/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Greatest-element-of-a-list b/Lang/OoRexx/Greatest-element-of-a-list
deleted file mode 120000
index 947bb47c1f..0000000000
--- a/Lang/OoRexx/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Guess-the-number-With-feedback b/Lang/OoRexx/Guess-the-number-With-feedback
deleted file mode 120000
index 612368ed61..0000000000
--- a/Lang/OoRexx/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/HTTP b/Lang/OoRexx/HTTP
deleted file mode 120000
index 84798f47bd..0000000000
--- a/Lang/OoRexx/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Hailstone-sequence b/Lang/OoRexx/Hailstone-sequence
deleted file mode 120000
index ea5f8d48f8..0000000000
--- a/Lang/OoRexx/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Happy-numbers b/Lang/OoRexx/Happy-numbers
deleted file mode 120000
index 44d744406a..0000000000
--- a/Lang/OoRexx/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Harshad-or-Niven-series b/Lang/OoRexx/Harshad-or-Niven-series
deleted file mode 120000
index 69e61ba904..0000000000
--- a/Lang/OoRexx/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Hash-from-two-arrays b/Lang/OoRexx/Hash-from-two-arrays
deleted file mode 120000
index b64cf712d5..0000000000
--- a/Lang/OoRexx/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Haversine-formula b/Lang/OoRexx/Haversine-formula
deleted file mode 120000
index e984ef278f..0000000000
--- a/Lang/OoRexx/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Hello-world-Standard-error b/Lang/OoRexx/Hello-world-Standard-error
deleted file mode 120000
index 2b4e0c2788..0000000000
--- a/Lang/OoRexx/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Hello-world-Text b/Lang/OoRexx/Hello-world-Text
deleted file mode 120000
index 0fab43aec1..0000000000
--- a/Lang/OoRexx/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Heronian-triangles b/Lang/OoRexx/Heronian-triangles
deleted file mode 120000
index 99de2315be..0000000000
--- a/Lang/OoRexx/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Higher-order-functions b/Lang/OoRexx/Higher-order-functions
deleted file mode 120000
index 3bab5b97b6..0000000000
--- a/Lang/OoRexx/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Horizontal-sundial-calculations b/Lang/OoRexx/Horizontal-sundial-calculations
deleted file mode 120000
index 91ade97771..0000000000
--- a/Lang/OoRexx/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Horners-rule-for-polynomial-evaluation b/Lang/OoRexx/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 630a41b8ec..0000000000
--- a/Lang/OoRexx/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Hostname b/Lang/OoRexx/Hostname
deleted file mode 120000
index 7f378aa8ce..0000000000
--- a/Lang/OoRexx/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Identity-matrix b/Lang/OoRexx/Identity-matrix
deleted file mode 120000
index 8b47bf65e9..0000000000
--- a/Lang/OoRexx/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Include-a-file b/Lang/OoRexx/Include-a-file
deleted file mode 120000
index 126c3b048d..0000000000
--- a/Lang/OoRexx/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Inheritance-Multiple b/Lang/OoRexx/Inheritance-Multiple
deleted file mode 120000
index d6b0ed59a0..0000000000
--- a/Lang/OoRexx/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Inheritance-Single b/Lang/OoRexx/Inheritance-Single
deleted file mode 120000
index 97611f1af7..0000000000
--- a/Lang/OoRexx/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Knapsack-problem-Continuous b/Lang/OoRexx/Knapsack-problem-Continuous
deleted file mode 120000
index 9eb3e9763f..0000000000
--- a/Lang/OoRexx/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Last-letter-first-letter b/Lang/OoRexx/Last-letter-first-letter
deleted file mode 120000
index 3323303edb..0000000000
--- a/Lang/OoRexx/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Leap-year b/Lang/OoRexx/Leap-year
deleted file mode 120000
index d55569532a..0000000000
--- a/Lang/OoRexx/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Least-common-multiple b/Lang/OoRexx/Least-common-multiple
deleted file mode 120000
index 57f2f54f15..0000000000
--- a/Lang/OoRexx/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Levenshtein-distance b/Lang/OoRexx/Levenshtein-distance
deleted file mode 120000
index e3e364002d..0000000000
--- a/Lang/OoRexx/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Loop-over-multiple-arrays-simultaneously b/Lang/OoRexx/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 0643edce88..0000000000
--- a/Lang/OoRexx/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Loops-Break b/Lang/OoRexx/Loops-Break
deleted file mode 120000
index 3ee14b0702..0000000000
--- a/Lang/OoRexx/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Loops-Foreach b/Lang/OoRexx/Loops-Foreach
deleted file mode 120000
index a4173f07b0..0000000000
--- a/Lang/OoRexx/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/MD5-Implementation b/Lang/OoRexx/MD5-Implementation
deleted file mode 120000
index e8dd307797..0000000000
--- a/Lang/OoRexx/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Modular-exponentiation b/Lang/OoRexx/Modular-exponentiation
deleted file mode 120000
index 6d013310a4..0000000000
--- a/Lang/OoRexx/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Multiple-distinct-objects b/Lang/OoRexx/Multiple-distinct-objects
deleted file mode 120000
index 999a6214c3..0000000000
--- a/Lang/OoRexx/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Nautical-bell b/Lang/OoRexx/Nautical-bell
deleted file mode 120000
index 74b0cce0d7..0000000000
--- a/Lang/OoRexx/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Null-object b/Lang/OoRexx/Null-object
deleted file mode 120000
index 316b8544f3..0000000000
--- a/Lang/OoRexx/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/OoRexx/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index b4c7806eb2..0000000000
--- a/Lang/OoRexx/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Ordered-words b/Lang/OoRexx/Ordered-words
deleted file mode 120000
index bb228c48a2..0000000000
--- a/Lang/OoRexx/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Parallel-calculations b/Lang/OoRexx/Parallel-calculations
deleted file mode 120000
index 0d32cc0ddb..0000000000
--- a/Lang/OoRexx/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Parsing-RPN-calculator-algorithm b/Lang/OoRexx/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index c03d0045f0..0000000000
--- a/Lang/OoRexx/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Perfect-numbers b/Lang/OoRexx/Perfect-numbers
deleted file mode 120000
index 020850285b..0000000000
--- a/Lang/OoRexx/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Pointers-and-references b/Lang/OoRexx/Pointers-and-references
deleted file mode 120000
index a3b6d067a3..0000000000
--- a/Lang/OoRexx/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Polymorphic-copy b/Lang/OoRexx/Polymorphic-copy
deleted file mode 120000
index 6b8fd40bc7..0000000000
--- a/Lang/OoRexx/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Polymorphism b/Lang/OoRexx/Polymorphism
deleted file mode 120000
index 974f98c53e..0000000000
--- a/Lang/OoRexx/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Quaternion-type b/Lang/OoRexx/Quaternion-type
deleted file mode 120000
index be3652b55d..0000000000
--- a/Lang/OoRexx/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Queue-Usage b/Lang/OoRexx/Queue-Usage
deleted file mode 120000
index fbb06812d6..0000000000
--- a/Lang/OoRexx/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Quine b/Lang/OoRexx/Quine
deleted file mode 120000
index 6a8b184fa2..0000000000
--- a/Lang/OoRexx/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Random-numbers b/Lang/OoRexx/Random-numbers
deleted file mode 120000
index e7a18661a7..0000000000
--- a/Lang/OoRexx/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Range-expansion b/Lang/OoRexx/Range-expansion
deleted file mode 120000
index 216bfdcbbe..0000000000
--- a/Lang/OoRexx/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Range-extraction b/Lang/OoRexx/Range-extraction
deleted file mode 120000
index 93cfa2dd99..0000000000
--- a/Lang/OoRexx/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Read-a-configuration-file b/Lang/OoRexx/Read-a-configuration-file
deleted file mode 120000
index 5b60e3d58a..0000000000
--- a/Lang/OoRexx/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Read-entire-file b/Lang/OoRexx/Read-entire-file
deleted file mode 120000
index dcf2672e13..0000000000
--- a/Lang/OoRexx/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Real-constants-and-functions b/Lang/OoRexx/Real-constants-and-functions
deleted file mode 120000
index 0b233a500d..0000000000
--- a/Lang/OoRexx/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Regular-expressions b/Lang/OoRexx/Regular-expressions
deleted file mode 120000
index 406920891e..0000000000
--- a/Lang/OoRexx/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Remove-duplicate-elements b/Lang/OoRexx/Remove-duplicate-elements
deleted file mode 120000
index 0ec204c3d1..0000000000
--- a/Lang/OoRexx/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Respond-to-an-unknown-method-call b/Lang/OoRexx/Respond-to-an-unknown-method-call
deleted file mode 120000
index 9f22b12610..0000000000
--- a/Lang/OoRexx/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Return-multiple-values b/Lang/OoRexx/Return-multiple-values
deleted file mode 120000
index 092a8cbcc5..0000000000
--- a/Lang/OoRexx/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Roots-of-unity b/Lang/OoRexx/Roots-of-unity
deleted file mode 120000
index 63fe2a78bd..0000000000
--- a/Lang/OoRexx/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Runtime-evaluation b/Lang/OoRexx/Runtime-evaluation
deleted file mode 120000
index fb61ee0bfa..0000000000
--- a/Lang/OoRexx/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Runtime-evaluation-In-an-environment b/Lang/OoRexx/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 24cc922654..0000000000
--- a/Lang/OoRexx/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Search-a-list b/Lang/OoRexx/Search-a-list
deleted file mode 120000
index b20c4466fa..0000000000
--- a/Lang/OoRexx/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Self-describing-numbers b/Lang/OoRexx/Self-describing-numbers
deleted file mode 120000
index abd3d9052b..0000000000
--- a/Lang/OoRexx/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Set b/Lang/OoRexx/Set
deleted file mode 120000
index 125d0c7575..0000000000
--- a/Lang/OoRexx/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Set-consolidation b/Lang/OoRexx/Set-consolidation
deleted file mode 120000
index 361ee2dde6..0000000000
--- a/Lang/OoRexx/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Shell-one-liner b/Lang/OoRexx/Shell-one-liner
deleted file mode 120000
index 8ca7780abb..0000000000
--- a/Lang/OoRexx/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Short-circuit-evaluation b/Lang/OoRexx/Short-circuit-evaluation
deleted file mode 120000
index c1b5c75d8f..0000000000
--- a/Lang/OoRexx/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Simple-windowed-application b/Lang/OoRexx/Simple-windowed-application
deleted file mode 120000
index 885494c87c..0000000000
--- a/Lang/OoRexx/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Singleton b/Lang/OoRexx/Singleton
deleted file mode 120000
index 21cbbdcf52..0000000000
--- a/Lang/OoRexx/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Singly-linked-list-Element-definition b/Lang/OoRexx/Singly-linked-list-Element-definition
deleted file mode 120000
index 261bff6541..0000000000
--- a/Lang/OoRexx/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Singly-linked-list-Element-insertion b/Lang/OoRexx/Singly-linked-list-Element-insertion
deleted file mode 120000
index 5dfec8cebf..0000000000
--- a/Lang/OoRexx/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Singly-linked-list-Traversal b/Lang/OoRexx/Singly-linked-list-Traversal
deleted file mode 120000
index d120a5c2a9..0000000000
--- a/Lang/OoRexx/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sleep b/Lang/OoRexx/Sleep
deleted file mode 120000
index 5ac99a7535..0000000000
--- a/Lang/OoRexx/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sort-an-array-of-composite-structures b/Lang/OoRexx/Sort-an-array-of-composite-structures
deleted file mode 120000
index 51138602c3..0000000000
--- a/Lang/OoRexx/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sort-an-integer-array b/Lang/OoRexx/Sort-an-integer-array
deleted file mode 120000
index fc9ebd402d..0000000000
--- a/Lang/OoRexx/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sort-disjoint-sublist b/Lang/OoRexx/Sort-disjoint-sublist
deleted file mode 120000
index e871f8b14a..0000000000
--- a/Lang/OoRexx/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sort-stability b/Lang/OoRexx/Sort-stability
deleted file mode 120000
index 407b2646fb..0000000000
--- a/Lang/OoRexx/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sort-using-a-custom-comparator b/Lang/OoRexx/Sort-using-a-custom-comparator
deleted file mode 120000
index c40f2150dc..0000000000
--- a/Lang/OoRexx/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Bead-sort b/Lang/OoRexx/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 01f6d3ac0e..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Bubble-sort b/Lang/OoRexx/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 2b6f7d562e..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Cocktail-sort b/Lang/OoRexx/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index f5eebbe57f..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Gnome-sort b/Lang/OoRexx/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index ecdee4eb3e..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Insertion-sort b/Lang/OoRexx/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index b292e6fb9e..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Quicksort b/Lang/OoRexx/Sorting-algorithms-Quicksort
deleted file mode 120000
index 07437f2d55..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Selection-sort b/Lang/OoRexx/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 016d1552dd..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Shell-sort b/Lang/OoRexx/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 73baf08326..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sorting-algorithms-Stooge-sort b/Lang/OoRexx/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 950d4759b1..0000000000
--- a/Lang/OoRexx/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Spiral-matrix b/Lang/OoRexx/Spiral-matrix
deleted file mode 120000
index ea1e5c6b48..0000000000
--- a/Lang/OoRexx/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Stack b/Lang/OoRexx/Stack
deleted file mode 120000
index c0a4406043..0000000000
--- a/Lang/OoRexx/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/String-comparison b/Lang/OoRexx/String-comparison
deleted file mode 120000
index ccc6a62702..0000000000
--- a/Lang/OoRexx/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Sum-and-product-of-an-array b/Lang/OoRexx/Sum-and-product-of-an-array
deleted file mode 120000
index 51cc712ed5..0000000000
--- a/Lang/OoRexx/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Symmetric-difference b/Lang/OoRexx/Symmetric-difference
deleted file mode 120000
index 97317a5ec0..0000000000
--- a/Lang/OoRexx/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Synchronous-concurrency b/Lang/OoRexx/Synchronous-concurrency
deleted file mode 120000
index a22482e6ca..0000000000
--- a/Lang/OoRexx/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Table-creation-Postal-addresses b/Lang/OoRexx/Table-creation-Postal-addresses
deleted file mode 120000
index 48c11d1313..0000000000
--- a/Lang/OoRexx/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Terminal-control-Coloured-text b/Lang/OoRexx/Terminal-control-Coloured-text
deleted file mode 120000
index 47ea78260b..0000000000
--- a/Lang/OoRexx/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Ternary-logic b/Lang/OoRexx/Ternary-logic
deleted file mode 120000
index cf014bb045..0000000000
--- a/Lang/OoRexx/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Tokenize-a-string b/Lang/OoRexx/Tokenize-a-string
deleted file mode 120000
index a26b12b785..0000000000
--- a/Lang/OoRexx/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Tree-traversal b/Lang/OoRexx/Tree-traversal
deleted file mode 120000
index 2cd163f7a7..0000000000
--- a/Lang/OoRexx/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Trigonometric-functions b/Lang/OoRexx/Trigonometric-functions
deleted file mode 120000
index 802fabdfad..0000000000
--- a/Lang/OoRexx/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Truncatable-primes b/Lang/OoRexx/Truncatable-primes
deleted file mode 120000
index 28de0493fa..0000000000
--- a/Lang/OoRexx/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Variables b/Lang/OoRexx/Variables
deleted file mode 120000
index f6dc3ccf0f..0000000000
--- a/Lang/OoRexx/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Vector-products b/Lang/OoRexx/Vector-products
deleted file mode 120000
index 19cf010cac..0000000000
--- a/Lang/OoRexx/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Vigen-re-cipher b/Lang/OoRexx/Vigen-re-cipher
deleted file mode 120000
index 8f6040fa12..0000000000
--- a/Lang/OoRexx/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Walk-a-directory-Recursively b/Lang/OoRexx/Walk-a-directory-Recursively
deleted file mode 120000
index e7637db81f..0000000000
--- a/Lang/OoRexx/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Web-scraping b/Lang/OoRexx/Web-scraping
deleted file mode 120000
index dc85ca5f6c..0000000000
--- a/Lang/OoRexx/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Zero-to-the-zero-power b/Lang/OoRexx/Zero-to-the-zero-power
deleted file mode 120000
index 8d2f389052..0000000000
--- a/Lang/OoRexx/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/OoRexx
\ No newline at end of file
diff --git a/Lang/OoRexx/Zig-zag-matrix b/Lang/OoRexx/Zig-zag-matrix
deleted file mode 120000
index b44c31225f..0000000000
--- a/Lang/OoRexx/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/OoRexx
\ No newline at end of file
diff --git a/Lang/OpenEdge-Progress/ABC-Problem b/Lang/OpenEdge-Progress/ABC-Problem
deleted file mode 120000
index 4f9cc249f0..0000000000
--- a/Lang/OpenEdge-Progress/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/OpenEdge-Progress
\ No newline at end of file
diff --git a/Lang/OpenEdge-Progress/Combinations b/Lang/OpenEdge-Progress/Combinations
deleted file mode 120000
index ed1fb057d4..0000000000
--- a/Lang/OpenEdge-Progress/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/OpenEdge-Progress
\ No newline at end of file
diff --git a/Lang/OpenEdge-Progress/File-IO b/Lang/OpenEdge-Progress/File-IO
new file mode 120000
index 0000000000..cc32274cf0
--- /dev/null
+++ b/Lang/OpenEdge-Progress/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/OpenEdge-Progress
\ No newline at end of file
diff --git a/Lang/OpenEdge-Progress/Mandelbrot-set b/Lang/OpenEdge-Progress/Mandelbrot-set
deleted file mode 120000
index 2f900b1f04..0000000000
--- a/Lang/OpenEdge-Progress/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/OpenEdge-Progress
\ No newline at end of file
diff --git a/Lang/OpenEdge-Progress/Permutations b/Lang/OpenEdge-Progress/Permutations
deleted file mode 120000
index ae1a1e3762..0000000000
--- a/Lang/OpenEdge-Progress/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/OpenEdge-Progress
\ No newline at end of file
diff --git a/Lang/OpenLisp/00DESCRIPTION b/Lang/OpenLisp/00DESCRIPTION
deleted file mode 100644
index 4bf872fa8b..0000000000
--- a/Lang/OpenLisp/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{language|openlisp}}
-
-From: http://www.eligis.com
-
-OpenLisp is a KISS (Keep It Simple, Stupid) full conforming implementation of ISO/IEC 13816:2007 ISLISP Language, the International Standard version of Lisp. Entirely written in C, OpenLisp has been ported on more than 90 different architectures (compiler/OS/processor) from small 16 bits MS-DOS systems to 64 bits systems such as DEC Alpha processor. All major processors (Intel 16/32 bits, Intel IA64, AMD/Intel EM64T, Sparc 32 bits and UltraSparc 64 bits, Motorola 68k and 88k, RS6000, PowerPC, MIPS R3000/R4x00/R8000/R10000, HP PA 32 and 64 bits mode, Alpha 32 and 64 bits mode, IBM s390, StrongARM, VAX) are supported. It even runs on Pocket PC.
-
-OpenLisp is essentially a very fast interpreter (see benchmarks) that competes in speed with some CLtL compilers. It also has a compiler that produce LAP to be interpreted by a native virtual machine. You can even make standalone applications using the C code backend that also will make your code run from 10 to 20 times faster. OpenLisp is written in ISO C for the kernel and using POSIX like interface for the operating System when available.
\ No newline at end of file
diff --git a/Lang/OpenLisp/Empty-program b/Lang/OpenLisp/Empty-program
deleted file mode 120000
index 909b16d4a3..0000000000
--- a/Lang/OpenLisp/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/OpenLisp
\ No newline at end of file
diff --git a/Lang/OpenLisp/Hello-world-Text b/Lang/OpenLisp/Hello-world-Text
deleted file mode 120000
index a9804d57a0..0000000000
--- a/Lang/OpenLisp/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/OpenLisp
\ No newline at end of file
diff --git a/Lang/OpenLisp/README b/Lang/OpenLisp/README
deleted file mode 100644
index d5ac7406df..0000000000
--- a/Lang/OpenLisp/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:OpenLisp
diff --git a/Lang/Openscad/Dragon-curve b/Lang/Openscad/Dragon-curve
deleted file mode 120000
index 1fec07472a..0000000000
--- a/Lang/Openscad/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Openscad
\ No newline at end of file
diff --git a/Lang/OxygenBasic/Character-matching b/Lang/OxygenBasic/Character-matching
new file mode 120000
index 0000000000..6112e773dc
--- /dev/null
+++ b/Lang/OxygenBasic/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/OxygenBasic
\ No newline at end of file
diff --git a/Lang/OxygenBasic/Hailstone-sequence b/Lang/OxygenBasic/Hailstone-sequence
new file mode 120000
index 0000000000..d594331289
--- /dev/null
+++ b/Lang/OxygenBasic/Hailstone-sequence
@@ -0,0 +1 @@
+../../Task/Hailstone-sequence/OxygenBasic
\ No newline at end of file
diff --git a/Lang/OxygenBasic/String-case b/Lang/OxygenBasic/String-case
new file mode 120000
index 0000000000..9cf48e027a
--- /dev/null
+++ b/Lang/OxygenBasic/String-case
@@ -0,0 +1 @@
+../../Task/String-case/OxygenBasic
\ No newline at end of file
diff --git a/Lang/Oz/00DESCRIPTION b/Lang/Oz/00DESCRIPTION
index 1faa3feeba..3e8d0187a6 100644
--- a/Lang/Oz/00DESCRIPTION
+++ b/Lang/Oz/00DESCRIPTION
@@ -1,5 +1,5 @@
{{language|Oz
-|site=https://mozart.github.io/
+|site=http://www.mozart-oz.org
|checking=dynamic
|gc=yes
|LCT=yes
@@ -17,8 +17,8 @@ The [[Mozart/Oz|Mozart]] Programming System is the primary implementation of Oz.
==How to execute the examples on Rosetta Code==
All examples that start with declare can be used directly in the Emacs-based IDE, without a separate compilation step. Just copy the source code to the Oz buffer and select the menu item "Oz→Feed Buffer".
-Some examples are functor definitions and must be compiled. The compiler is invoked with a command such as: ozc -c filename.oz, and then executed with the command, ozengine filename.ozf. This [https://stackoverflow.com/a/29207029/371304 Stack Overflow answer] shows an example of the boilerplate to transform code written for the Emacs IDE to code that can run directly on the Mozart VM.
+Some examples are functor definitions and must be compiled. If a makefile.oz is supplied, execute ozmake to build the project. Otherwise call the compiler directly: ozc -c filename.oz. Execute a compiled functor with ozengine filename.ozf.
==Citation==
-#[https://mozart.github.io/mozart-v1/doc-1.4.0/tutorial/index.html Tutorial of Oz]
+#[http://www.mozart-oz.org/documentation/tutorial/index.html Tutorial of Oz]
#[[wp:Oz_%28programming_language%29|Wikipedia:Oz (programming language)]]
\ No newline at end of file
diff --git a/Lang/Oz/File-IO b/Lang/Oz/File-IO
new file mode 120000
index 0000000000..c6515fdd2e
--- /dev/null
+++ b/Lang/Oz/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Oz
\ No newline at end of file
diff --git a/Lang/Oz/Miller-Rabin-primality-test b/Lang/Oz/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..e6999d8858
--- /dev/null
+++ b/Lang/Oz/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Oz
\ No newline at end of file
diff --git a/Lang/Oz/Mutex b/Lang/Oz/Mutex
new file mode 120000
index 0000000000..93e8c309e5
--- /dev/null
+++ b/Lang/Oz/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Oz
\ No newline at end of file
diff --git a/Lang/Oz/Rosetta-Code-Count-examples b/Lang/Oz/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..777776db5b
--- /dev/null
+++ b/Lang/Oz/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Oz
\ No newline at end of file
diff --git a/Lang/Oz/Rosetta-Code-Find-unimplemented-tasks b/Lang/Oz/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..0f47412111
--- /dev/null
+++ b/Lang/Oz/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Oz
\ No newline at end of file
diff --git a/Lang/Oz/Rosetta-Code-Rank-languages-by-popularity b/Lang/Oz/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..e6024d2faa
--- /dev/null
+++ b/Lang/Oz/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Oz
\ No newline at end of file
diff --git a/Lang/PARI-GP/00DESCRIPTION b/Lang/PARI-GP/00DESCRIPTION
index e1f1c23bbc..74f2bf636c 100644
--- a/Lang/PARI-GP/00DESCRIPTION
+++ b/Lang/PARI-GP/00DESCRIPTION
@@ -17,204 +17,63 @@ PARI/GP is a widely used computer algebra system designed for fast computations
PARI/GP is composed of two parts: a [[C]] library called PARI and an interface, gp, to this library. GP scripts are concise, easy to write, and resemble mathematical language. (Terminology: the scripting language of gp is called GP.)
-PARI was written by Henri Cohen and others at Université de Bordeaux and is now maintained by Karim Belabas. gp was originally written by Dominique Bernardi, then maintained and enhanced by Karim Belabas and Ilya Zakharevich, and finally rewritten by Bill Allombert.
+PARI was written by Henri Cohen and others at Université Bordeaux I and is now maintained by Karim Belabas. gp was originally written by Dominique Bernardi, then maintained and enhanced by Karim Belabas and Ilya Zakharevich, and finally rewritten by Bill Alombert.
-== Getting PARI/GP ==
-PARI/GP can be used in many different operating systems. This is a reasonably comprehensive list of currently-supported systems; for other systems, please use the [https://pari.math.u-bordeaux.fr/lists-index.html mailing lists].
+== Using PARI/GP ==
+PARI/GP can be downloaded at its official website's [http://pari.math.u-bordeaux.fr/download.html download page].
-{| class="wikitable"
-|-
-! Operating system
-! Kind
-! Type of install
-! Link
-! How to install
-|-
-| rowspan="3" | Windows
-| various
-| installer (stable or development)
-| [http://pari.math.u-bordeaux.fr/download.html#windows official site]
-| run installer
-|-
-| XP, Vista, 7, 8, 10
-| standalone binaries (stable or development)
-| [http://pari.math.u-bordeaux.fr/download.html#windows official site]
-| run
-|-
-| various
-| standalone binaries (daily)
-| [http://pari.math.u-bordeaux.fr/pub/pari/windows/snapshots/ official site]
-| run
-|-
-| rowspan="6" | Linux
-| Ubuntu/Debian
-| package manager
-| [https://packages.debian.org/stretch/pari-gp Debian packages]
-| sudo apt-get install pari-gp
-|-
-| Fedora
-| package manager
-| [https://apps.fedoraproject.org/packages/pari-gp Fedora packages]
-| sudo dnf install pari-gp
-|-
-| Arch
-| package manager
-| [https://www.archlinux.org/packages/community/x86_64/pari/ Arch packages]
-| sudo pacman -S pari
-|-
-| RHEL/CentOS
-| package manager
-|
-| sudo yum install pari-gp
-|-
-| FreeBSD
-| package manager
-| [https://svnweb.freebsd.org/ports/head/math/pari/ FreeBSD Ports Search]
-| sudo pkg install pari-2.9.4,2
-|-
-| various
-| build from source
-| [http://pari.math.u-bordeaux.fr/download.html official site]
-| [http://math.crg4.com/software.html#pari Building PARI/GP in Linux]
-|-
-| rowspan="4" | macOS
-| at least El Capitan (10.11)
-| DMG installer (stable or development)
-| [http://pari.math.u-bordeaux.fr/download.html#macos official site]
-| Open dmg, drag to Applications (note: window may start minimized)
-|-
-| at least El Capitan (10.11)
-| standalone binary (stable or development)
-| [http://pari.math.u-bordeaux.fr/download.html#macos official site]
-| run
-|-
-| unknown, at least OS X (10.?)
-| package manager
-| [https://www.macports.org/ports.php?by=variant&substr=mt MacPorts search] (and [https://github.com/macports/macports-ports/blob/master/math/pari/Portfile portfile])
-| sudo port install pari
-|-
-| unknown
-| package manager
-| [https://brewformulas.org/ Homebrew] [https://brewformulas.org/Pari formula]
-| brew install pari
-|-
-| rowspan="5" | Android
-| various
-| package manager
-| [https://f-droid.org/packages/fr.ubordeaux.math.paridroid/ f-droid]
-|
-|-
-| various
-| package manager
-| [https://play.google.com/store/apps/details?id=fr.ubordeaux.math.paridroid&hl=en Google Play]
-|
-|-
-| various
-| precompiled binary
-| [http://pari.math.u-bordeaux.fr/download.html#paridroid official site]
-|
-|-
-| various
-| build from source
-| [https://github.com/FreeMonad/paridroid github]
-| [https://github.com/FreeMonad/paridroid/wiki/Build-Environment Building] and [https://github.com/FreeMonad/paridroid/wiki/Installation Installing]
-|-
-| various
-| build from source
-| [http://pari.math.u-bordeaux.fr/cgi-bin/gitweb.cgi?p=paridroid.git;a=summary official site]
-| [https://github.com/FreeMonad/paridroid/wiki/Build-Environment Building] and [https://github.com/FreeMonad/paridroid/wiki/Installation Installing]
-|-
-| iOS
-| iOS 8+
-| app
-| [https://itunes.apple.com/us/app/sage-math/id496492945?mt=8 sage-math]
-| Click the "+" in the top-right to start a new program, then click and hold on "Sage" at the top until the "Select Language" dropdown appears, then choose GP. (You can also use the wrapper function pari in a Sage snippet.)
-|-
-| rowspan="4" | online
-| Chrome, Firefox, Internet Explorer
-| local Javascript
-| [http://pari.math.u-bordeaux.fr/gp.html Emscripten]
-|
-|-
-| Chrome, Firefox
-| local Javascript
-| [http://pari.math.u-bordeaux.fr/gpexpwasm.html WebAssembly]
-|
-|-
-| Chrome, Firefox, Internet Explorer
-| client/server
-| [http://www.compileonline.com/execute_pari_online.php compile online]
-|
-|-
-| various
-| client/server
-| [https://cocalc.com/ CoCalc]
-| [http://youtu.be/CzB6T7Nvc-s How to use PARI/GP in the SageMathCloud] (SageMathCloud is now CoCalc)
-|}
+Windows precompiled binaries are available: an installer, stand-alone stable and development versions, plus a nightly build with the very latest changes.
+
+Mac users may find it convenient to download the version from [http://pdb.finkproject.org/pdb/package.php/pari-gp Fink].
+
+Linux users can install PARI/GP with their favorite package manager (RPM, dpkg, apt, etc.) or build it from source. [http://math.crg4.com/software.html#pari Instructions] are available for compiling.
+
+Android phones and tablets can use [https://code.google.com/p/paridroid/ paridroid] (also [https://github.com/FreeMonad/paridroid on github]).
+
+While an iPhone/iPad version has not been developed, [https://itunes.apple.com/us/app/sage-math/id496492945?mt=8 sage-math] includes PARI and GP commands can be invoked with the wrapper function pari.
+
+Finally, gp can be used online through [http://www.compileonline.com/execute_pari_online.php compile online] or the [https://cloud.sagemath.com/ SageMath cloud] (see [http://youtu.be/CzB6T7Nvc-s How to use PARI/GP in the SageMathCloud]).
== Coding with PARI ==
The most common way to use PARI is through the gp calculator, using its own scripting language, GP. But there are other interfaces to PARI beside gp:
-* [http://www.emacswiki.org/emacs/PariGP PariGP on EmacsWiki], [http://math.univ-lille1.fr/~ramare/ServeurPerso/GP-PARI/ PariEmacs]
+* [http://math.univ-lille1.fr/~ramare/ServeurPerso/GP-PARI/ PariEmacs]
* [http://go.helms-net.de/sw/paritty/pari_tty_einf_en.html Pari-tty]
* [http://www.skalatan.de/pariguide/ pariGUIde]
-* [https://github.com/baruchel/vim-notebook vim-notebook] (see also [https://www.youtube.com/watch?v=vHiCpRQiJuU the author's video on using gp from vim])
-* [https://github.com/jdemeyer/pari_jupyter Jupyter kernel]
+* [https://github.com/baruchel/vim-notebook vim-notebook]
-If you want to program with PARI, many languages are supported:
+If you want to write a program rather than script a calculator, many languages are supported:
* [[C]]: PARI is written in C, so it's very easy to either write your own programs or extend gp using C.
-** The [http://pari.math.u-bordeaux.fr/pub/pari/manuals/gp2c/gp2c.html gp2c] utility converts GP scripts into executable C code.
** For use with the Gnu Mpc library, there is also [http://www.multiprecision.org/?prog=pari-gnump Pari-Gnump].
* [[C++]]: PARI can be used directly in C++. The code is intentionally written in a C++-compatible style. -fpermissive is sometimes useful when compiling with g++.
-* [[Python]]:
-** [http://www.sagemath.org/ SageMath] (or SAGE) is a Python-based system that includes GP among others
-** [http://code.google.com/p/pari-python/ pari-python]
-** [https://pypi.python.org/pypi/cypari/ cypari] is a fork of the GP component of SageMath (see also the voluminous [https://buildmedia.readthedocs.org/media/pdf/cypari2/latest/cypari2.pdf CyPari2 Documentation])
-* [[Perl]]:
-** [http://search.cpan.org/dist/Math-Pari/ Math::Pari]
-** [https://github.com/FreeMonad/GPP GPP]
+* [[Python]]: [http://www.sagemath.org/ SAGE] is a Python-based system that includes PARI among others; there is a [http://code.google.com/p/pari-python/ pari-python] library as well.
+* [[Perl]]: Use [http://search.cpan.org/dist/Math-Pari/ Math::Pari] or [https://github.com/FreeMonad/GPP GPP].
* [[Common Lisp]]: Use [http://clisp.sourceforge.net/impnotes/pari.html Pari] ([[CLISP]]).
-* [[Mathematica]]: A [http://pari.math.u-bordeaux.fr/dochtml/mathlink.html quick tutorial using MathLink] is available.
== See also ==
*[[wp:PARI/GP|Wikipedia:PARI/GP]]
== Resources ==
=== General ===
-*[http://pari.math.u-bordeaux.fr/faq.html Official FAQ]
*[http://www.math.utah.edu/faq/pari/pari.html PARI/GP FAQ]
-*[http://pari.math.u-bordeaux.fr/ateliers.html Ateliers PARI/GP]: Conference slides and other resources
-*[http://hyperpolyglot.org/more-computer-algebra Comparison with Magma, GAP, and Singular]
+*[http://www.math.u-bordeaux1.fr/~belabas/pari/ Resources for PARI/GP]
+*[http://pari.math.u-bordeaux1.fr/Events/PARI2012/ Atelier PARI/GP 2012]: Conference slides
=== Tutorials ===
-*[http://pari.math.u-bordeaux.fr/pub/pari/manuals/2.11.1/tutorial.pdf Official tutorial] by The PARI Group (58 pp., 2018)
-*French tutorials (slides) by Bill Allombert (2017):
-** [https://pari.math.u-bordeaux.fr/Events/PARI2017c/talks/init.pdf Introduction à PARI/GP] (13 pp.)
-** [https://pari.math.u-bordeaux.fr/Events/PARI2017c/talks/prog.pdf Programmation GP] (11 pp.)
-** [https://pari.math.u-bordeaux.fr/Events/PARI2017c/talks/TAN.pdf Théorie algébrique des nombres] (31 pp.)
-** [https://pari.math.u-bordeaux.fr/Events/PARI2017c/talks/TAN2.pdf Théorie algébrique des nombres avancée] (22 pp.)
-** [https://pari.math.u-bordeaux.fr/Events/PARI2017c/talks/ecc.pdf Courbes elliptiques sur les corps finis] (4 pp.)
-*[http://www.math.u-bordeaux.fr/~ballombe/talks/bordeaux-20150924.pdf Tutorial on Elliptic Curves] by Bill Allombert and Karim Belabas (5 pp., 2016)
-*[http://www.personal.psu.edu/bug/467/pariinfo.pdf Beginning PARI Programming for CSE/MATH 467] by W. Dale Brownawell (7 pp., 2014)
-*[https://www.youtube.com/watch?v=FeG0BYRrDOE&t=12m Video demo of RSA in PARI/GP] by Maren1955 (2014, 17:39)
-*[http://www.maths.tcd.ie/~vlasenko/MA2316/ Class notes] including PARI/GP tutorial and sample code by Masha Vlasenko (2013)
-*Video tutorials, parts [http://www.youtube.com/watch?v=0G-9JzlrzBM 1] [http://www.youtube.com/watch?v=d7i0rv59hns 2] [http://www.youtube.com/watch?v=wCyU2n-G-pk 3] [http://www.youtube.com/watch?v=WOCuBvK8O6Q 4] (appx. 20 minutes, 2011)
-*[http://people.math.umass.edu/~siman/09.791N/tutorial.pdf Tutorial] by Siman Wong (6 pp., 2009)
-*[http://www.exploringbinary.com/exploring-binary-numbers-with-parigp-calculator/ Exploring binary numbers with PARI/GP calculator] by Rick Regan (appx. 4 pp., 2009)
-* Class notes, parts [http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_01.pdf 1][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_02.pdf 2][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_03.pdf 3][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_04.pdf 4][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_05.pdf 5][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_sieve.pdf sieve] by Benjamin L. Levitt (41 pp., 2009; now offline?)
-*[http://www.math.uconn.edu/~kconrad/math5230f08/parihandout.pdf Introduction] by Keith Conrad (7 pp., 2008)
-*[http://mvngu.wordpress.com/2008/08/01/parigp-programming-for-basic-cryptography/ PARI/GP programming for basic cryptography] by Minh Van Nguyen (appx. 3 pp., 2008); also appears in an [https://bitbucket.org/mvngu/www/downloads/2008-11-25_numtheory-crypto-gp.pdf extended version] (9 pp., 2008)
+*[http://pari.math.u-bordeaux.fr/pub/pari/manuals/2.5.0/tutorial.pdf Official tutorial] by C. Batut, K. Belabas, D. Bernardi, H. Cohen, M. Olivier (52 pp., 2011)
+*[http://www.math.psu.edu/wdb/467/pariinfo.pdf Beginning PARI Programming for CSE/MATH 467] by W. Dale Brownawell (7 pp., 2014)
*[http://www.math.uiuc.edu/~r-ash/GPTutorial.pdf Tutorial] by Robert B. Ash (20 pp., 2007)
-*[http://w3.countnumber.de/fischer/res-ZT2007/PariByExample.pdf Erste Schritte mit PARI/GP] by Lars Fischer (13 pp., 2007; German)
+*[http://www.math.umass.edu/~siman/09.791N/tutorial.pdf Tutorial] by Siman Wong (6 pp., 2009)
+*[http://www.math.uconn.edu/~kconrad/math5230f08/parihandout.pdf Introduction] by Keith Conrad (7 pp., 2008)
*[http://www.linuxjournal.com/article/1068 The Pari Package On Linux], by Klaus-Peter Nischke (3 pp., 1995)
-*[http://users.aims.ac.za/~richard/faq/index.php Pari/GP Tutorial] by Akinola Richard Olatokunbo (now offline; [https://web.archive.org/web/20170324230906/http://users.aims.ac.za/~richard/faq/index.php archived version])
+*[http://mvngu.wordpress.com/2008/08/01/parigp-programming-for-basic-cryptography/ PARI/GP programming for basic cryptography] by Minh Van Nguyen (appx. 3 pp., 2008); also appears in an [https://bbuseruploads.s3.amazonaws.com/mvngu/www/downloads/2008-11-25_numtheory-crypto-gp.pdf?Signature=3c1KatVUdnnTc4lOtzpOgsJg6Fw%3D&Expires=1411628731&AWSAccessKeyId=0EMWEFSGA12Z1HF1TZ82 extended version] lacking a stable URL (9 pp., 2008)
+*[http://www.exploringbinary.com/exploring-binary-numbers-with-parigp-calculator/ Exploring binary numbers with PARI/GP calculator] by Rick Regan (appx. 4 pp., 2009)
+*Video tutorials, parts [http://www.youtube.com/watch?v=0G-9JzlrzBM 1] [http://www.youtube.com/watch?v=d7i0rv59hns 2] [http://www.youtube.com/watch?v=wCyU2n-G-pk 3] [http://www.youtube.com/watch?v=WOCuBvK8O6Q 4] (appx. 20 minutes, 2011)
+*[http://w3.countnumber.de/fischer/res-ZT2007/PariByExample.pdf Erste Schritte mit PARI/GP] by Lars Fischer (13 pp., 2007; German)
+*[http://www.maths.tcd.ie/~vlasenko/MA2316/ Class notes] including PARI/GP tutorial and sample code by Masha Vlasenko (2013)
+* Class notes, parts [http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_01.pdf 1][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_02.pdf 2][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_03.pdf 3][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_04.pdf 4][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_05.pdf 5][http://myweb.csuchico.edu/~blevitt/math230/230coursedocs/230notes/230notes_sieve.pdf sieve] by Benjamin L. Levitt (41 pp., 2009; now offline?)
=== Papers on PARI/GP ===
-* Karim Belabas and Henri Cohen, [https://arxiv.org/abs/1810.00547 Modular Forms in Pari/GP], ''Research in the Mathematical Sciences'' '''5''':37 (2018)
-* Henri Cohen, [https://arxiv.org/abs/1809.10908 Expansions at Cusps and Petersson Products in Pari/GP], ''Elliptic Integrals, Functions, and Modular Forms in Quantum Field Theory'', Nov 2017, Zeuthen, Germany. Springer Wien, ''Elliptic Integrals, Functions, and Modular Forms in Quantum Field Theory''. (2018)
-* Karim Belabas and Jean-François Jaulent, [https://www.math.u-bordeaux.fr/~jjaulent/Articles/bnflog.ps The logarithmic class group package in PARI/GP], ''Mathematical Publications of Besançon, Algebra and Number Theory'' (2016), pp. 5–18.
* Bill Alombert, [http://www.math.u-bordeaux.fr/~allomber/darkpaper.pdf A new interpretor for PARI/GP], ''Journal de Théorie des Nombres de Bordeaux'' '''20''':3 (2008), pp. 531–541. (English)
* Paul Zimmermann, [http://www.loria.fr/~zimmerma/talks/henri.pdf The Ups and Downs of PARI/GP in the last 20 years], Explicit Methods in Number Theory, October 15th-19th 2007
-* Robert H. Lewis and Michael Wester, [https://home.bway.net/lewis/cacomp.ps Comparison of polynomial-oriented computer algebra systems], ''ACM SIGSAM Bulletin'' '''33''':4 (1999), pp. 5-13.
-* Henri Cohen, Computing in algebraic number fields. In P. L. Butzer (ed.) et al., Karl der Grosse und sein Nachwirken. 1200 Jahre Kultur und Wissenschaft in Europa. Band 2: Mathematisches Wissen. Turnhout: Brepols. 505-520 (1998)
[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/PARI-GP/9-billion-names-of-God-the-integer b/Lang/PARI-GP/9-billion-names-of-God-the-integer
deleted file mode 120000
index 45e86c4a2f..0000000000
--- a/Lang/PARI-GP/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/ABC-Problem b/Lang/PARI-GP/ABC-Problem
deleted file mode 120000
index 0bcb00d15c..0000000000
--- a/Lang/PARI-GP/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Abundant,-deficient-and-perfect-number-classifications b/Lang/PARI-GP/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 43bf8be3e0..0000000000
--- a/Lang/PARI-GP/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Accumulator-factory b/Lang/PARI-GP/Accumulator-factory
deleted file mode 120000
index 5274d6b0a7..0000000000
--- a/Lang/PARI-GP/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Aliquot-sequence-classifications b/Lang/PARI-GP/Aliquot-sequence-classifications
deleted file mode 120000
index ec1c1769a8..0000000000
--- a/Lang/PARI-GP/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Anagrams-Deranged-anagrams b/Lang/PARI-GP/Anagrams-Deranged-anagrams
deleted file mode 120000
index 8ba66c5782..0000000000
--- a/Lang/PARI-GP/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Associative-array-Creation b/Lang/PARI-GP/Associative-array-Creation
deleted file mode 120000
index e4589b373e..0000000000
--- a/Lang/PARI-GP/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Associative-array-Iteration b/Lang/PARI-GP/Associative-array-Iteration
deleted file mode 120000
index 8ad2d22c13..0000000000
--- a/Lang/PARI-GP/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Brownian-tree b/Lang/PARI-GP/Brownian-tree
deleted file mode 120000
index 61c1cc2fcd..0000000000
--- a/Lang/PARI-GP/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/CRC-32 b/Lang/PARI-GP/CRC-32
deleted file mode 120000
index b1cbe759b7..0000000000
--- a/Lang/PARI-GP/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/CSV-data-manipulation b/Lang/PARI-GP/CSV-data-manipulation
deleted file mode 120000
index 510a6ff1b2..0000000000
--- a/Lang/PARI-GP/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Character-matching b/Lang/PARI-GP/Character-matching
new file mode 120000
index 0000000000..790ecc1dc4
--- /dev/null
+++ b/Lang/PARI-GP/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Cholesky-decomposition b/Lang/PARI-GP/Cholesky-decomposition
deleted file mode 120000
index 771d4a5d9f..0000000000
--- a/Lang/PARI-GP/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Combinations-and-permutations b/Lang/PARI-GP/Combinations-and-permutations
deleted file mode 120000
index e0ad06bbd2..0000000000
--- a/Lang/PARI-GP/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Create-a-file b/Lang/PARI-GP/Create-a-file
deleted file mode 120000
index ef0533f9ed..0000000000
--- a/Lang/PARI-GP/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Day-of-the-week b/Lang/PARI-GP/Day-of-the-week
deleted file mode 120000
index 0f7eaaf8b8..0000000000
--- a/Lang/PARI-GP/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Digital-root-Multiplicative-digital-root b/Lang/PARI-GP/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index aea98a97cf..0000000000
--- a/Lang/PARI-GP/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Draw-a-cuboid b/Lang/PARI-GP/Draw-a-cuboid
deleted file mode 120000
index ed7423b393..0000000000
--- a/Lang/PARI-GP/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Empty-directory b/Lang/PARI-GP/Empty-directory
deleted file mode 120000
index d7ddfae180..0000000000
--- a/Lang/PARI-GP/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Evolutionary-algorithm b/Lang/PARI-GP/Evolutionary-algorithm
deleted file mode 120000
index 0933ae556c..0000000000
--- a/Lang/PARI-GP/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/PARI-GP/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index ec07f233c7..0000000000
--- a/Lang/PARI-GP/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Executable-library b/Lang/PARI-GP/Executable-library
deleted file mode 120000
index 828321f9fe..0000000000
--- a/Lang/PARI-GP/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Extensible-prime-generator b/Lang/PARI-GP/Extensible-prime-generator
deleted file mode 120000
index 5f6ebc30cf..0000000000
--- a/Lang/PARI-GP/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Fibonacci-word-fractal b/Lang/PARI-GP/Fibonacci-word-fractal
deleted file mode 120000
index 2b8a1c845b..0000000000
--- a/Lang/PARI-GP/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/File-IO b/Lang/PARI-GP/File-IO
new file mode 120000
index 0000000000..002ac9a7d8
--- /dev/null
+++ b/Lang/PARI-GP/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Find-the-last-Sunday-of-each-month b/Lang/PARI-GP/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index b562f9d892..0000000000
--- a/Lang/PARI-GP/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Fractal-tree b/Lang/PARI-GP/Fractal-tree
deleted file mode 120000
index e5bd51d012..0000000000
--- a/Lang/PARI-GP/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Fractran b/Lang/PARI-GP/Fractran
deleted file mode 120000
index ae6bae2040..0000000000
--- a/Lang/PARI-GP/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Generate-Chess960-starting-position b/Lang/PARI-GP/Generate-Chess960-starting-position
deleted file mode 120000
index cc0654892b..0000000000
--- a/Lang/PARI-GP/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Generate-lower-case-ASCII-alphabet b/Lang/PARI-GP/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index f3231a1049..0000000000
--- a/Lang/PARI-GP/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Generator-Exponential b/Lang/PARI-GP/Generator-Exponential
deleted file mode 120000
index ce2e56eefb..0000000000
--- a/Lang/PARI-GP/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Hash-from-two-arrays b/Lang/PARI-GP/Hash-from-two-arrays
deleted file mode 120000
index b3d33fffa9..0000000000
--- a/Lang/PARI-GP/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Hello-world-Graphical b/Lang/PARI-GP/Hello-world-Graphical
deleted file mode 120000
index f3fafc8540..0000000000
--- a/Lang/PARI-GP/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Heronian-triangles b/Lang/PARI-GP/Heronian-triangles
deleted file mode 120000
index a3843a0455..0000000000
--- a/Lang/PARI-GP/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Holidays-related-to-Easter b/Lang/PARI-GP/Holidays-related-to-Easter
deleted file mode 120000
index ff6eb745f0..0000000000
--- a/Lang/PARI-GP/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Hostname b/Lang/PARI-GP/Hostname
deleted file mode 120000
index 856c84600f..0000000000
--- a/Lang/PARI-GP/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Integer-overflow b/Lang/PARI-GP/Integer-overflow
deleted file mode 120000
index a489df46f4..0000000000
--- a/Lang/PARI-GP/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Iterated-digits-squaring b/Lang/PARI-GP/Iterated-digits-squaring
deleted file mode 120000
index 259bc2bcb1..0000000000
--- a/Lang/PARI-GP/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/LU-decomposition b/Lang/PARI-GP/LU-decomposition
deleted file mode 120000
index 1c0e0fc513..0000000000
--- a/Lang/PARI-GP/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Last-Friday-of-each-month b/Lang/PARI-GP/Last-Friday-of-each-month
deleted file mode 120000
index 924c7021f4..0000000000
--- a/Lang/PARI-GP/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Levenshtein-distance b/Lang/PARI-GP/Levenshtein-distance
deleted file mode 120000
index 7b971c1850..0000000000
--- a/Lang/PARI-GP/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Ludic-numbers b/Lang/PARI-GP/Ludic-numbers
deleted file mode 120000
index 2891c8deab..0000000000
--- a/Lang/PARI-GP/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/MD4 b/Lang/PARI-GP/MD4
deleted file mode 120000
index bc2bbbda69..0000000000
--- a/Lang/PARI-GP/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/MD5 b/Lang/PARI-GP/MD5
deleted file mode 120000
index 562463c424..0000000000
--- a/Lang/PARI-GP/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Magic-squares-of-odd-order b/Lang/PARI-GP/Magic-squares-of-odd-order
deleted file mode 120000
index 9a57704716..0000000000
--- a/Lang/PARI-GP/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Mandelbrot-set b/Lang/PARI-GP/Mandelbrot-set
deleted file mode 120000
index bada75b940..0000000000
--- a/Lang/PARI-GP/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Miller-Rabin-primality-test b/Lang/PARI-GP/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..6c17b6de21
--- /dev/null
+++ b/Lang/PARI-GP/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Narcissist b/Lang/PARI-GP/Narcissist
deleted file mode 120000
index 46df19394a..0000000000
--- a/Lang/PARI-GP/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Narcissistic-decimal-number b/Lang/PARI-GP/Narcissistic-decimal-number
deleted file mode 120000
index 819da34a07..0000000000
--- a/Lang/PARI-GP/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/One-of-n-lines-in-a-file b/Lang/PARI-GP/One-of-n-lines-in-a-file
deleted file mode 120000
index acaa5440c1..0000000000
--- a/Lang/PARI-GP/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Ordered-words b/Lang/PARI-GP/Ordered-words
deleted file mode 120000
index fb0e1171cd..0000000000
--- a/Lang/PARI-GP/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Paraffins b/Lang/PARI-GP/Paraffins
deleted file mode 120000
index 397b151de6..0000000000
--- a/Lang/PARI-GP/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Parsing-RPN-calculator-algorithm b/Lang/PARI-GP/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 9441ec6e1f..0000000000
--- a/Lang/PARI-GP/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Quine b/Lang/PARI-GP/Quine
deleted file mode 120000
index 0ecf2943ba..0000000000
--- a/Lang/PARI-GP/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/RIPEMD-160 b/Lang/PARI-GP/RIPEMD-160
deleted file mode 120000
index 542a3d7781..0000000000
--- a/Lang/PARI-GP/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/RSA-code b/Lang/PARI-GP/RSA-code
deleted file mode 120000
index 4daa2fee18..0000000000
--- a/Lang/PARI-GP/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Random-number-generator--device- b/Lang/PARI-GP/Random-number-generator--device-
deleted file mode 120000
index 22445f53f6..0000000000
--- a/Lang/PARI-GP/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Ranking-methods b/Lang/PARI-GP/Ranking-methods
deleted file mode 120000
index cdc7441bcc..0000000000
--- a/Lang/PARI-GP/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/SHA-1 b/Lang/PARI-GP/SHA-1
deleted file mode 120000
index 83a941e480..0000000000
--- a/Lang/PARI-GP/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/SHA-256 b/Lang/PARI-GP/SHA-256
deleted file mode 120000
index ff9a4df4fb..0000000000
--- a/Lang/PARI-GP/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Sequence-of-primes-by-Trial-Division b/Lang/PARI-GP/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index cd737dc6ab..0000000000
--- a/Lang/PARI-GP/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Set-of-real-numbers b/Lang/PARI-GP/Set-of-real-numbers
deleted file mode 120000
index be46ab4497..0000000000
--- a/Lang/PARI-GP/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Sierpinski-carpet b/Lang/PARI-GP/Sierpinski-carpet
deleted file mode 120000
index 8fa12834e3..0000000000
--- a/Lang/PARI-GP/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Sierpinski-triangle-Graphical b/Lang/PARI-GP/Sierpinski-triangle-Graphical
deleted file mode 120000
index 940a9a2dac..0000000000
--- a/Lang/PARI-GP/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Speech-synthesis b/Lang/PARI-GP/Speech-synthesis
deleted file mode 120000
index 105685c88c..0000000000
--- a/Lang/PARI-GP/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Spiral-matrix b/Lang/PARI-GP/Spiral-matrix
deleted file mode 120000
index c5400a4767..0000000000
--- a/Lang/PARI-GP/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Standard-deviation b/Lang/PARI-GP/Standard-deviation
new file mode 120000
index 0000000000..4369e11be2
--- /dev/null
+++ b/Lang/PARI-GP/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Stern-Brocot-sequence b/Lang/PARI-GP/Stern-Brocot-sequence
deleted file mode 120000
index 1f15606621..0000000000
--- a/Lang/PARI-GP/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Substring b/Lang/PARI-GP/Substring
deleted file mode 120000
index 03e3e7ce94..0000000000
--- a/Lang/PARI-GP/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Sudoku b/Lang/PARI-GP/Sudoku
deleted file mode 120000
index 465bb8157f..0000000000
--- a/Lang/PARI-GP/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Terminal-control-Coloured-text b/Lang/PARI-GP/Terminal-control-Coloured-text
deleted file mode 120000
index fa14da54e1..0000000000
--- a/Lang/PARI-GP/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Terminal-control-Ringing-the-terminal-bell b/Lang/PARI-GP/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 356b5cb496..0000000000
--- a/Lang/PARI-GP/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/The-Twelve-Days-of-Christmas b/Lang/PARI-GP/The-Twelve-Days-of-Christmas
deleted file mode 120000
index d9b72ebdd8..0000000000
--- a/Lang/PARI-GP/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Tokenize-a-string b/Lang/PARI-GP/Tokenize-a-string
deleted file mode 120000
index 3efa17caa9..0000000000
--- a/Lang/PARI-GP/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Topswops b/Lang/PARI-GP/Topswops
deleted file mode 120000
index 748a0625de..0000000000
--- a/Lang/PARI-GP/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Towers-of-Hanoi b/Lang/PARI-GP/Towers-of-Hanoi
deleted file mode 120000
index 92c00b1aad..0000000000
--- a/Lang/PARI-GP/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Truncate-a-file b/Lang/PARI-GP/Truncate-a-file
deleted file mode 120000
index 337be0f1f6..0000000000
--- a/Lang/PARI-GP/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Ulam-spiral--for-primes- b/Lang/PARI-GP/Ulam-spiral--for-primes-
deleted file mode 120000
index fe16b5a85c..0000000000
--- a/Lang/PARI-GP/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Use-another-language-to-call-a-function b/Lang/PARI-GP/Use-another-language-to-call-a-function
deleted file mode 120000
index 830e693f48..0000000000
--- a/Lang/PARI-GP/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/PARI-GP
\ No newline at end of file
diff --git a/Lang/PARI-GP/Yin-and-yang b/Lang/PARI-GP/Yin-and-yang
deleted file mode 120000
index 3c65906d89..0000000000
--- a/Lang/PARI-GP/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/PARI-GP
\ No newline at end of file
diff --git a/Lang/PDP-11-Assembly/N-queens-problem b/Lang/PDP-11-Assembly/N-queens-problem
deleted file mode 120000
index 43ff1f596b..0000000000
--- a/Lang/PDP-11-Assembly/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/PDP-11-Assembly
\ No newline at end of file
diff --git a/Lang/PHL/00DESCRIPTION b/Lang/PHL/00DESCRIPTION
deleted file mode 100644
index 1c690e6a77..0000000000
--- a/Lang/PHL/00DESCRIPTION
+++ /dev/null
@@ -1,18 +0,0 @@
-{{stub}}
-{{language
-|site=http://www.kaivos.org/doc/phl/phl.html
-|exec=machine
-|gc=yes
-|safety=unsafe
-|parampass=value
-|express=implicit
-|checking=static
-|strength=strong
-|tags=phl
-}}
-
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|generic}}
-
-'''Proceed High Language''' is an general purpose object-oriented language.
\ No newline at end of file
diff --git a/Lang/PHL/100-doors b/Lang/PHL/100-doors
deleted file mode 120000
index b29c41ff33..0000000000
--- a/Lang/PHL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/PHL
\ No newline at end of file
diff --git a/Lang/PHL/99-Bottles-of-Beer b/Lang/PHL/99-Bottles-of-Beer
deleted file mode 120000
index 93dd8da533..0000000000
--- a/Lang/PHL/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Arithmetic-Integer b/Lang/PHL/Arithmetic-Integer
deleted file mode 120000
index 45c6dfe90f..0000000000
--- a/Lang/PHL/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Classes b/Lang/PHL/Classes
deleted file mode 120000
index af2a112c09..0000000000
--- a/Lang/PHL/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Conditional-structures b/Lang/PHL/Conditional-structures
deleted file mode 120000
index efdc855643..0000000000
--- a/Lang/PHL/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Exceptions b/Lang/PHL/Exceptions
deleted file mode 120000
index 76eaa10f9d..0000000000
--- a/Lang/PHL/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Extend-your-language b/Lang/PHL/Extend-your-language
deleted file mode 120000
index 8dc805f5dd..0000000000
--- a/Lang/PHL/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Filter b/Lang/PHL/Filter
deleted file mode 120000
index e64d160283..0000000000
--- a/Lang/PHL/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/PHL
\ No newline at end of file
diff --git a/Lang/PHL/FizzBuzz b/Lang/PHL/FizzBuzz
deleted file mode 120000
index 6fbe75c676..0000000000
--- a/Lang/PHL/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Function-definition b/Lang/PHL/Function-definition
deleted file mode 120000
index bba7f27e48..0000000000
--- a/Lang/PHL/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Hello-world-Newline-omission b/Lang/PHL/Hello-world-Newline-omission
deleted file mode 120000
index 76b1b2a08f..0000000000
--- a/Lang/PHL/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Hello-world-Text b/Lang/PHL/Hello-world-Text
deleted file mode 120000
index 94fdfa0e33..0000000000
--- a/Lang/PHL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Integer-comparison b/Lang/PHL/Integer-comparison
deleted file mode 120000
index 40cceba2d1..0000000000
--- a/Lang/PHL/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Loops-Do-while b/Lang/PHL/Loops-Do-while
deleted file mode 120000
index 0aec580587..0000000000
--- a/Lang/PHL/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Loops-Foreach b/Lang/PHL/Loops-Foreach
deleted file mode 120000
index 52d0abfffa..0000000000
--- a/Lang/PHL/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Loops-While b/Lang/PHL/Loops-While
deleted file mode 120000
index b9d1b769f0..0000000000
--- a/Lang/PHL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Null-object b/Lang/PHL/Null-object
deleted file mode 120000
index 30eb052050..0000000000
--- a/Lang/PHL/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/PHL
\ No newline at end of file
diff --git a/Lang/PHL/README b/Lang/PHL/README
deleted file mode 100644
index de7e8f5615..0000000000
--- a/Lang/PHL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:PHL
diff --git a/Lang/PHL/String-concatenation b/Lang/PHL/String-concatenation
deleted file mode 120000
index b1500dd7d1..0000000000
--- a/Lang/PHL/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Towers-of-Hanoi b/Lang/PHL/Towers-of-Hanoi
deleted file mode 120000
index 344448937c..0000000000
--- a/Lang/PHL/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Universal-Turing-machine b/Lang/PHL/Universal-Turing-machine
deleted file mode 120000
index c671d3a583..0000000000
--- a/Lang/PHL/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/PHL
\ No newline at end of file
diff --git a/Lang/PHL/Yin-and-yang b/Lang/PHL/Yin-and-yang
deleted file mode 120000
index 0181460cbc..0000000000
--- a/Lang/PHL/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/PHL
\ No newline at end of file
diff --git a/Lang/PHP/Append-a-record-to-the-end-of-a-text-file b/Lang/PHP/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 00dabaee72..0000000000
--- a/Lang/PHP/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Averages-Mean-time-of-day b/Lang/PHP/Averages-Mean-time-of-day
deleted file mode 120000
index da3038b95d..0000000000
--- a/Lang/PHP/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Averages-Pythagorean-means b/Lang/PHP/Averages-Pythagorean-means
deleted file mode 120000
index 95d023bf9b..0000000000
--- a/Lang/PHP/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Averages-Root-mean-square b/Lang/PHP/Averages-Root-mean-square
deleted file mode 120000
index 440ccfb67f..0000000000
--- a/Lang/PHP/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Balanced-brackets b/Lang/PHP/Balanced-brackets
deleted file mode 120000
index 1a378d5508..0000000000
--- a/Lang/PHP/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Bitcoin-address-validation b/Lang/PHP/Bitcoin-address-validation
deleted file mode 120000
index d3ae87fadc..0000000000
--- a/Lang/PHP/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Calendar---for-real-programmers b/Lang/PHP/Calendar---for-real-programmers
new file mode 120000
index 0000000000..9f00b3c5e5
--- /dev/null
+++ b/Lang/PHP/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Character-matching b/Lang/PHP/Character-matching
new file mode 120000
index 0000000000..8298cc63af
--- /dev/null
+++ b/Lang/PHP/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Combinations b/Lang/PHP/Combinations
deleted file mode 120000
index 1670380233..0000000000
--- a/Lang/PHP/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Convert-decimal-number-to-rational b/Lang/PHP/Convert-decimal-number-to-rational
deleted file mode 120000
index 00a74ad4f1..0000000000
--- a/Lang/PHP/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Currying b/Lang/PHP/Currying
deleted file mode 120000
index 411f584683..0000000000
--- a/Lang/PHP/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Deal-cards-for-FreeCell b/Lang/PHP/Deal-cards-for-FreeCell
deleted file mode 120000
index 4f38214f99..0000000000
--- a/Lang/PHP/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Entropy b/Lang/PHP/Entropy
deleted file mode 120000
index 33410ea620..0000000000
--- a/Lang/PHP/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Execute-a-Markov-algorithm b/Lang/PHP/Execute-a-Markov-algorithm
deleted file mode 120000
index 93dbe50531..0000000000
--- a/Lang/PHP/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Fast-Fourier-transform b/Lang/PHP/Fast-Fourier-transform
deleted file mode 120000
index 50e6b9c730..0000000000
--- a/Lang/PHP/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/PHP
\ No newline at end of file
diff --git a/Lang/PHP/File-IO b/Lang/PHP/File-IO
new file mode 120000
index 0000000000..76eb48478c
--- /dev/null
+++ b/Lang/PHP/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Find-the-last-Sunday-of-each-month b/Lang/PHP/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 6b918bcc0e..0000000000
--- a/Lang/PHP/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Forest-fire b/Lang/PHP/Forest-fire
deleted file mode 120000
index a5b15ecca3..0000000000
--- a/Lang/PHP/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Generator-Exponential b/Lang/PHP/Generator-Exponential
deleted file mode 120000
index ab63db8fe0..0000000000
--- a/Lang/PHP/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Hello-world-Newline-omission b/Lang/PHP/Hello-world-Newline-omission
deleted file mode 120000
index c75d526294..0000000000
--- a/Lang/PHP/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/PHP
\ No newline at end of file
diff --git a/Lang/PHP/IBAN b/Lang/PHP/IBAN
deleted file mode 120000
index bb8daaea71..0000000000
--- a/Lang/PHP/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Inverted-index b/Lang/PHP/Inverted-index
deleted file mode 120000
index f4508ace96..0000000000
--- a/Lang/PHP/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Josephus-problem b/Lang/PHP/Josephus-problem
deleted file mode 120000
index 1f83b2f536..0000000000
--- a/Lang/PHP/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Longest-string-challenge b/Lang/PHP/Longest-string-challenge
deleted file mode 120000
index 6901e4ddbd..0000000000
--- a/Lang/PHP/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Maze-generation b/Lang/PHP/Maze-generation
deleted file mode 120000
index 5e26d65e31..0000000000
--- a/Lang/PHP/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Miller-Rabin-primality-test b/Lang/PHP/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..bff04d1a83
--- /dev/null
+++ b/Lang/PHP/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Modular-inverse b/Lang/PHP/Modular-inverse
deleted file mode 120000
index 815988643a..0000000000
--- a/Lang/PHP/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Move-to-front-algorithm b/Lang/PHP/Move-to-front-algorithm
deleted file mode 120000
index 5113adb8fa..0000000000
--- a/Lang/PHP/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Named-parameters b/Lang/PHP/Named-parameters
deleted file mode 120000
index 671981399e..0000000000
--- a/Lang/PHP/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Number-reversal-game b/Lang/PHP/Number-reversal-game
deleted file mode 120000
index 7982107d97..0000000000
--- a/Lang/PHP/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Permutations b/Lang/PHP/Permutations
deleted file mode 120000
index 55fefbf034..0000000000
--- a/Lang/PHP/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Pythagorean-triples b/Lang/PHP/Pythagorean-triples
deleted file mode 120000
index fda9ea2417..0000000000
--- a/Lang/PHP/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Ray-casting-algorithm b/Lang/PHP/Ray-casting-algorithm
deleted file mode 120000
index b75c0bf73e..0000000000
--- a/Lang/PHP/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Read-a-configuration-file b/Lang/PHP/Read-a-configuration-file
deleted file mode 120000
index e6d779151d..0000000000
--- a/Lang/PHP/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Read-a-specific-line-from-a-file b/Lang/PHP/Read-a-specific-line-from-a-file
deleted file mode 120000
index 490919373f..0000000000
--- a/Lang/PHP/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Reverse-words-in-a-string b/Lang/PHP/Reverse-words-in-a-string
deleted file mode 120000
index f62f66a96f..0000000000
--- a/Lang/PHP/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Rock-paper-scissors b/Lang/PHP/Rock-paper-scissors
deleted file mode 120000
index eb4685bd3b..0000000000
--- a/Lang/PHP/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sequence-of-non-squares b/Lang/PHP/Sequence-of-non-squares
deleted file mode 120000
index ef1df4eee6..0000000000
--- a/Lang/PHP/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sierpinski-carpet b/Lang/PHP/Sierpinski-carpet
deleted file mode 120000
index 63ea47084a..0000000000
--- a/Lang/PHP/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sierpinski-triangle b/Lang/PHP/Sierpinski-triangle
deleted file mode 120000
index 09687d900f..0000000000
--- a/Lang/PHP/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Speech-synthesis b/Lang/PHP/Speech-synthesis
deleted file mode 120000
index 03b076c9b6..0000000000
--- a/Lang/PHP/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Strip-block-comments b/Lang/PHP/Strip-block-comments
deleted file mode 120000
index 669304c826..0000000000
--- a/Lang/PHP/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sudoku b/Lang/PHP/Sudoku
deleted file mode 120000
index e9301c9074..0000000000
--- a/Lang/PHP/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sum-multiples-of-3-and-5 b/Lang/PHP/Sum-multiples-of-3-and-5
deleted file mode 120000
index 1e3d6828d3..0000000000
--- a/Lang/PHP/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Sutherland-Hodgman-polygon-clipping b/Lang/PHP/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 19f134f03a..0000000000
--- a/Lang/PHP/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Terminal-control-Cursor-positioning b/Lang/PHP/Terminal-control-Cursor-positioning
deleted file mode 120000
index 1dd80e98f6..0000000000
--- a/Lang/PHP/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Ternary-logic b/Lang/PHP/Ternary-logic
deleted file mode 120000
index 92854a4724..0000000000
--- a/Lang/PHP/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Unix-ls b/Lang/PHP/Unix-ls
deleted file mode 120000
index 00fb042dd6..0000000000
--- a/Lang/PHP/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Update-a-configuration-file b/Lang/PHP/Update-a-configuration-file
deleted file mode 120000
index cf2bc2656e..0000000000
--- a/Lang/PHP/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Vigen-re-cipher b/Lang/PHP/Vigen-re-cipher
deleted file mode 120000
index 973ee0e5cf..0000000000
--- a/Lang/PHP/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/PHP
\ No newline at end of file
diff --git a/Lang/PHP/Word-wrap b/Lang/PHP/Word-wrap
deleted file mode 120000
index 9330e3cedb..0000000000
--- a/Lang/PHP/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/PHP
\ No newline at end of file
diff --git a/Lang/PILOT/00DESCRIPTION b/Lang/PILOT/00DESCRIPTION
deleted file mode 100644
index 742582e7c0..0000000000
--- a/Lang/PILOT/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{stub}}{{language|PILOT}}
-'Programmed Instruction, Learning Or Teaching' is an imperative educational language developed in the 1960s by John A. Starkweather at the University of California, San Francisco. It is designed to make it very easy to write interactive classroom tests or quizzes:
-COMPUTE:year = 1804
-TYPE:Who became French Emperor in #year?
-ACCEPT:
-MATCH:Napoleon,Bonaparte
-YES:Correct!
-NO:Sorry, it was Napoleon Bonaparte.
-
-PILOT was also marketed in the 1980s as a first programming language for children and beginners, including in extended versions supporting turtle graphics; and it even found use as a scripting language under CP/M.
-
-Keywords—written in block capitals in the example above—are case-insensitive and can usually be abbreviated to one or two letters (T for TYPE, JM for JUMPMATCH). The only data types supported are strings and integers.
\ No newline at end of file
diff --git a/Lang/PILOT/Factors-of-an-integer b/Lang/PILOT/Factors-of-an-integer
deleted file mode 120000
index 8c995386f4..0000000000
--- a/Lang/PILOT/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/FizzBuzz b/Lang/PILOT/FizzBuzz
deleted file mode 120000
index 85fef4e69f..0000000000
--- a/Lang/PILOT/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/Hello-world-Text b/Lang/PILOT/Hello-world-Text
deleted file mode 120000
index fad5fc0f09..0000000000
--- a/Lang/PILOT/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/Integer-sequence b/Lang/PILOT/Integer-sequence
deleted file mode 120000
index f9c7779473..0000000000
--- a/Lang/PILOT/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/Loops-For b/Lang/PILOT/Loops-For
deleted file mode 120000
index dc26684e2d..0000000000
--- a/Lang/PILOT/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/Loops-For-with-a-specified-step b/Lang/PILOT/Loops-For-with-a-specified-step
deleted file mode 120000
index da3604abaa..0000000000
--- a/Lang/PILOT/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/Loops-Infinite b/Lang/PILOT/Loops-Infinite
deleted file mode 120000
index 1c723a4d88..0000000000
--- a/Lang/PILOT/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/PILOT
\ No newline at end of file
diff --git a/Lang/PILOT/README b/Lang/PILOT/README
deleted file mode 100644
index 2dde20cdf2..0000000000
--- a/Lang/PILOT/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:PILOT
diff --git a/Lang/PL-I/00DESCRIPTION b/Lang/PL-I/00DESCRIPTION
index 8a8663f8ca..0d97a07077 100644
--- a/Lang/PL-I/00DESCRIPTION
+++ b/Lang/PL-I/00DESCRIPTION
@@ -14,69 +14,54 @@
PL/I is a general purpose programming language suitable for commercial, scientific, non-scientific, and system programming.
-
It provides the following data types:
-::* Floating-point,
-::* Decimal integer,
-::* Binary integer,
-::* Fixed-point decimal (with a fractional part),
-::* Fixed-point binary (that is, with a fractional part),
-::* Pointers,
-::* Character strings of two kinds:
-::::# fixed-length, and
-::::# varying-length.
-::* Bit strings of two kinds:
-::::# fixed-length, and
-::::# varying length.
-
-
-The float, integer, and fixed-point types can be real or complex.
+* Floating-point,
+* Decimal integer,
+* Binary integer,
+* Fixed-point decimal (with fractional part),
+* Fixed-point binary (that is, with fractional part),
+* Pointers,
+* Character strings of two kinds:
+# fixed-length, and
+# varying-length.
+* Bit strings of two kinds:
+# fixed-length, and
+# varying length.
+The float, integer,and fixed-point types can be real or complex.
Multiple precisions are available for binary fixed-point:
-::* 8 bits,
-::* 16 bits,
-::* 32 bits, and
-::* 64 bits.
-
+* 8 bits,
+* 16 bits,
+* 32 bits, and
+* 64 bits.
Multiple precisions are available for floating point:
-::* 32 bits,
-::* 64 bits, and
-::* 80 bits.
+* 32 bits,
+* 64 bits, and
+* 80 bits.
-
-The language provides for static and dynamic arrays. Of the latter, there are automatic, controlled, and based.
+The language provides for static and dynamic arrays. Of the latter, there are automatic, controlled, and based.
-Controlled can be applied to any data type, including scalar, structure, as well as arrays. With controlled, a push-down and pop-up stack is automatically used.
-
+Controlled can be applied to any data type, including scalar, structure, as well as arrays. With controlled, a push-down and pop-up stack is automatically used.
PL/I has four kinds of I/O:
-::# For simple I/O commands, list-directed input and output requires only the names of the variables. Default format is used, based on the variable's declaration.
-::# For simple I/O commands, data-directed input and output requires only the names of the variables. For this form, both the names of the variables and their values are transmitted.
-::# When precise layouts of input and output data is required, edit-directed I/O is used. A format is specified by the user. The format is flexible, and permits the number of digits, and the number of places after the decimal point to be specified dynamically. The format may also be specified in picture form.
-::# For files held on storage media, record-oriented transmission is often used, either for sequential or random access.
-
+# For simple I/O commands, list-directed input and output requires only the names of the variables. Default format is used, based on the variable's declaration.
+# For simple I/O commands, data-directed input and output requires only the names of the variables. For this form, both the names of the variables and their values are transmitted.
+# When precise layouts of input and output data is required, edit-directed I/O is used. A format is specified by the user. The format is flexible, and permits the number of digits, and the number of places after the decimal point to be specified dynamically. The format may also be specified in picture form.
+# for files held on storage media, record-oriented transmission is often used, either for sequential or random access.
PL/I has built-in checking for such programmer conditions including
-::* subscript-range checking,
-::* floating-point overflow,
-::* fixed-point overflow,
-::* division by zero,
-::* sub-string range checking, and
-::* string-size checking.
+* subscript-range checking,
+* floating-point overflow,
+* fixed-point overflow,
+* division by zero,
+* sub-string range checking, and
+* string-size checking.
-
Any of those may be enabled or disabled by the user.
-When any of those conditions occurs, the user/programmer may trap them and recover from them and continue execution.
+When any of those conditions occurs, the user may trap them and recover from them and continue execution.
-PL/I has a unique and powerful pre-processor which is a subset of the full PL/I language so it can be used to perform (among other things):
-::* source file inclusion,
-::* conditional compilation, and
-::* macro expansion.
-
-
-The pre-processor keywords are prefixed with a % (percent symbol).
-
\ No newline at end of file
+PL/I has a unique and powerful pre-processor which is a subset of the full PL/I language so it can be used to perform source file inclusion, conditional compilation, and macro expansion. The pre-processor keywords are prefixed with %.
\ No newline at end of file
diff --git a/Lang/PL-I/AKS-test-for-primes b/Lang/PL-I/AKS-test-for-primes
deleted file mode 120000
index 9b8ddee912..0000000000
--- a/Lang/PL-I/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Associative-array-Creation b/Lang/PL-I/Associative-array-Creation
deleted file mode 120000
index 04de3e36d7..0000000000
--- a/Lang/PL-I/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Calendar---for-real-programmers b/Lang/PL-I/Calendar---for-real-programmers
new file mode 120000
index 0000000000..0aaf0bb2f6
--- /dev/null
+++ b/Lang/PL-I/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Character-matching b/Lang/PL-I/Character-matching
new file mode 120000
index 0000000000..5d164a3541
--- /dev/null
+++ b/Lang/PL-I/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Dragon-curve b/Lang/PL-I/Dragon-curve
deleted file mode 120000
index 94c53ed49d..0000000000
--- a/Lang/PL-I/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/File-IO b/Lang/PL-I/File-IO
new file mode 120000
index 0000000000..b7f65e9299
--- /dev/null
+++ b/Lang/PL-I/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Iterated-digits-squaring b/Lang/PL-I/Iterated-digits-squaring
deleted file mode 120000
index 96c4993a7f..0000000000
--- a/Lang/PL-I/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Jump-anywhere b/Lang/PL-I/Jump-anywhere
deleted file mode 120000
index 0ca40a4bf0..0000000000
--- a/Lang/PL-I/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/LZW-compression b/Lang/PL-I/LZW-compression
deleted file mode 120000
index 286d987e10..0000000000
--- a/Lang/PL-I/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Maximum-triangle-path-sum b/Lang/PL-I/Maximum-triangle-path-sum
deleted file mode 120000
index 977ea97940..0000000000
--- a/Lang/PL-I/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/N-queens-problem b/Lang/PL-I/N-queens-problem
deleted file mode 120000
index 63a6f65d95..0000000000
--- a/Lang/PL-I/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Narcissistic-decimal-number b/Lang/PL-I/Narcissistic-decimal-number
deleted file mode 120000
index 8b469e2beb..0000000000
--- a/Lang/PL-I/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Pernicious-numbers b/Lang/PL-I/Pernicious-numbers
deleted file mode 120000
index e89be6b946..0000000000
--- a/Lang/PL-I/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Phrase-reversals b/Lang/PL-I/Phrase-reversals
deleted file mode 120000
index e2aac5b1c6..0000000000
--- a/Lang/PL-I/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Pointers-and-references b/Lang/PL-I/Pointers-and-references
deleted file mode 120000
index 568b2f6038..0000000000
--- a/Lang/PL-I/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Pragmatic-directives b/Lang/PL-I/Pragmatic-directives
deleted file mode 120000
index 855db8ea74..0000000000
--- a/Lang/PL-I/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Probabilistic-choice b/Lang/PL-I/Probabilistic-choice
deleted file mode 120000
index 124c9b867f..0000000000
--- a/Lang/PL-I/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Sorting-algorithms-Gnome-sort b/Lang/PL-I/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 795b3a7800..0000000000
--- a/Lang/PL-I/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/PL-I
\ No newline at end of file
diff --git a/Lang/PL-I/Standard-deviation b/Lang/PL-I/Standard-deviation
new file mode 120000
index 0000000000..a7ef1c963b
--- /dev/null
+++ b/Lang/PL-I/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/PL-I
\ No newline at end of file
diff --git a/Lang/PL-M/00DESCRIPTION b/Lang/PL-M/00DESCRIPTION
index 4d879db6f5..f66cf163bf 100644
--- a/Lang/PL-M/00DESCRIPTION
+++ b/Lang/PL-M/00DESCRIPTION
@@ -1,36 +1 @@
-{{stub}}{{language}}
-
-PL/M (Programming Language for Microcomputers) is (as the name suggests) a language designed for microcomputer software, particularly system software.
-
-
-It is approximately a very small subset of PL/1 (though not a strict subset).
-
-The following statements from PL/1 (with some changes) were available:
-* assignment
-* CALL
-* DECLARE
-* DO-END
-* IF-THEN-ELSE
-* GOTO
-* PROCEDURE-END
-* RETURN
-Additionally, a HALT statement, interrupt related statements and a number of compiler directive statements existed.
-There are no built-in I/O statements - calls to appropriate routines would be made instead.
-
-Unlike PL1, PL/M keywords are reserved and so cannot be used as identifiers. The Boolean operators are reserved words: AND, OR and NOT instead of the symbols: &, |, ¬.
-
-Available datatypes (BYTE, WORD, etc.) reflected the available types of the microprocessors.
-
-The declaration of structures in PL/M does not use level-numbers, instead a syntax more like C structs is used, e.g.:
-DECLARE A STRUCTURE ( B BYTE, C WORD );
-declares a structure A with two members, B and C.
-
-
-PL/M was used in the development of the CP/M operating system and associated applications.
-
-Compilers were available for a number of microprocessors including the 8080 Z80.
-
-
-==See Also==
-* [[wp:PL/M|Wikipedia page on PL/M]]: [https://en.wikipedia.org/wiki/PL/M]
-* [[PL/1]]
\ No newline at end of file
+{{language}}{{stub}}
\ No newline at end of file
diff --git a/Lang/PL-M/Hello-world-Text b/Lang/PL-M/Hello-world-Text
deleted file mode 120000
index 88952e7f3d..0000000000
--- a/Lang/PL-M/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/PL-M
\ No newline at end of file
diff --git a/Lang/PL-M/Trabb-Pardo-Knuth-algorithm b/Lang/PL-M/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 91b721c5b5..0000000000
--- a/Lang/PL-M/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/PL-M
\ No newline at end of file
diff --git a/Lang/PL-SQL/00DESCRIPTION b/Lang/PL-SQL/00DESCRIPTION
index 305428322c..81d408ebd7 100644
--- a/Lang/PL-SQL/00DESCRIPTION
+++ b/Lang/PL-SQL/00DESCRIPTION
@@ -1,7 +1,3 @@
{{language|PL/SQL}}{{implementation|SQL}}'''PL/SQL''' (Procedural Language/Structured Query Language) is Oracle Corporation's proprietary server-based procedural extension to the [[SQL]] database language. (Some other SQL database management systems offer languages similar to PL/SQL.) Its syntax strongly resembles that of [[Ada]].
-
-IBM [[SQL PL|Db2 LUW]] (for Linux, UNIX and Windows) from version 9.7 supports natively Oracle's PL/SQL. That means, you can create stored procedures in Db2 with PL/SQL language.
-
==Citations==
-* [http://en.wikipedia.org/wiki/PL/SQL Wikipedia:PL/SQL]
-* [http://docs.oracle.com/database/122/LNPLS/toc.htm Oracle 12.2 PL/SQL Manual]
\ No newline at end of file
+* [http://en.wikipedia.org/wiki/PL/SQL Wikipedia:PL/SQL]
\ No newline at end of file
diff --git a/Lang/PL-SQL/Ackermann-function b/Lang/PL-SQL/Ackermann-function
deleted file mode 120000
index 7d250331a8..0000000000
--- a/Lang/PL-SQL/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/PL-SQL
\ No newline at end of file
diff --git a/Lang/PL-SQL/Hello-world-Text b/Lang/PL-SQL/Hello-world-Text
deleted file mode 120000
index d0136abeb7..0000000000
--- a/Lang/PL-SQL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/PL-SQL
\ No newline at end of file
diff --git a/Lang/PL-SQL/Loops-While b/Lang/PL-SQL/Loops-While
deleted file mode 120000
index 22bb6e5492..0000000000
--- a/Lang/PL-SQL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/PL-SQL
\ No newline at end of file
diff --git a/Lang/PL-SQL/Ludic-numbers b/Lang/PL-SQL/Ludic-numbers
deleted file mode 120000
index ddaeac8136..0000000000
--- a/Lang/PL-SQL/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/PL-SQL
\ No newline at end of file
diff --git a/Lang/PL-SQL/Rot-13 b/Lang/PL-SQL/Rot-13
deleted file mode 120000
index 054411aeee..0000000000
--- a/Lang/PL-SQL/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/PL-SQL
\ No newline at end of file
diff --git a/Lang/PL-pgSQL/Exceptions b/Lang/PL-pgSQL/Exceptions
deleted file mode 120000
index 4193fda165..0000000000
--- a/Lang/PL-pgSQL/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/PL-pgSQL
\ No newline at end of file
diff --git a/Lang/PL-pgSQL/Fibonacci-sequence b/Lang/PL-pgSQL/Fibonacci-sequence
deleted file mode 120000
index 52642e0965..0000000000
--- a/Lang/PL-pgSQL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/PL-pgSQL
\ No newline at end of file
diff --git a/Lang/Panda/00DESCRIPTION b/Lang/Panda/00DESCRIPTION
deleted file mode 100644
index 7b7f61c42e..0000000000
--- a/Lang/Panda/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}{{language|gc=yes|checking=static|hopl=no|site=http://pandalang.org}}
-
-Panda is a new interactive functional typed dataflow event based programming language. It reminds people of jquery, or unix pipes.
-
-Panda does not have explicit loop constructs, doesn't use recursion but instead is based on generators, transformers, and consumers (aggregators).
\ No newline at end of file
diff --git a/Lang/Panda/Arithmetic-Integer b/Lang/Panda/Arithmetic-Integer
deleted file mode 120000
index 78ccfab482..0000000000
--- a/Lang/Panda/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Binary-digits b/Lang/Panda/Binary-digits
deleted file mode 120000
index cb9ca7846c..0000000000
--- a/Lang/Panda/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Factorial b/Lang/Panda/Factorial
deleted file mode 120000
index 0e455d5194..0000000000
--- a/Lang/Panda/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Factors-of-an-integer b/Lang/Panda/Factors-of-an-integer
deleted file mode 120000
index 3373312ffb..0000000000
--- a/Lang/Panda/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Hello-world-Web-server b/Lang/Panda/Hello-world-Web-server
deleted file mode 120000
index b8a32f92b3..0000000000
--- a/Lang/Panda/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Loops-For-with-a-specified-step b/Lang/Panda/Loops-For-with-a-specified-step
deleted file mode 120000
index fcea28a16c..0000000000
--- a/Lang/Panda/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Loops-N-plus-one-half b/Lang/Panda/Loops-N-plus-one-half
deleted file mode 120000
index 68170ca24f..0000000000
--- a/Lang/Panda/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Loops-While b/Lang/Panda/Loops-While
deleted file mode 120000
index acb19611dc..0000000000
--- a/Lang/Panda/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Pernicious-numbers b/Lang/Panda/Pernicious-numbers
deleted file mode 120000
index a93029b470..0000000000
--- a/Lang/Panda/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Primality-by-trial-division b/Lang/Panda/Primality-by-trial-division
deleted file mode 120000
index c6b8419109..0000000000
--- a/Lang/Panda/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Panda
\ No newline at end of file
diff --git a/Lang/Panda/README b/Lang/Panda/README
deleted file mode 100644
index f6be698f31..0000000000
--- a/Lang/Panda/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Panda
diff --git a/Lang/Panda/Read-entire-file b/Lang/Panda/Read-entire-file
deleted file mode 120000
index 783c8ea780..0000000000
--- a/Lang/Panda/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Panda
\ No newline at end of file
diff --git a/Lang/Panda/Sum-of-a-series b/Lang/Panda/Sum-of-a-series
deleted file mode 120000
index a76e63c115..0000000000
--- a/Lang/Panda/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Panda
\ No newline at end of file
diff --git a/Lang/Pare/00DESCRIPTION b/Lang/Pare/00DESCRIPTION
deleted file mode 100644
index 9fc465170b..0000000000
--- a/Lang/Pare/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{language|Pare
-|site=http://parelang.bitbucket.org/
-}}
-
-
-{{implementation|Lisp}}
-Pare is a scripting language and a compiler.
\ No newline at end of file
diff --git a/Lang/Pare/Hello-world-Newbie b/Lang/Pare/Hello-world-Newbie
deleted file mode 120000
index 28a72d6eee..0000000000
--- a/Lang/Pare/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Pare
\ No newline at end of file
diff --git a/Lang/Pare/README b/Lang/Pare/README
deleted file mode 100644
index 89c7c00674..0000000000
--- a/Lang/Pare/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Pare
diff --git a/Lang/Pascal/99-Bottles-of-Beer b/Lang/Pascal/99-Bottles-of-Beer
new file mode 120000
index 0000000000..a4fece1da2
--- /dev/null
+++ b/Lang/Pascal/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/ABC-Problem b/Lang/Pascal/ABC-Problem
deleted file mode 120000
index dadba5abb5..0000000000
--- a/Lang/Pascal/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Animation b/Lang/Pascal/Animation
deleted file mode 120000
index 5e5832df62..0000000000
--- a/Lang/Pascal/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Averages-Simple-moving-average b/Lang/Pascal/Averages-Simple-moving-average
deleted file mode 120000
index db6e3da318..0000000000
--- a/Lang/Pascal/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Benfords-law b/Lang/Pascal/Benfords-law
deleted file mode 120000
index 7b870f77c6..0000000000
--- a/Lang/Pascal/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Bernoulli-numbers b/Lang/Pascal/Bernoulli-numbers
deleted file mode 120000
index 17b1884e34..0000000000
--- a/Lang/Pascal/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Binary-digits b/Lang/Pascal/Binary-digits
deleted file mode 120000
index 8fd96c36da..0000000000
--- a/Lang/Pascal/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/CSV-data-manipulation b/Lang/Pascal/CSV-data-manipulation
deleted file mode 120000
index a004708625..0000000000
--- a/Lang/Pascal/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Closest-pair-problem b/Lang/Pascal/Closest-pair-problem
deleted file mode 120000
index b0108fe705..0000000000
--- a/Lang/Pascal/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Comma-quibbling b/Lang/Pascal/Comma-quibbling
deleted file mode 120000
index a17a66651c..0000000000
--- a/Lang/Pascal/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Count-in-octal b/Lang/Pascal/Count-in-octal
deleted file mode 120000
index 32a39d67a0..0000000000
--- a/Lang/Pascal/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Create-an-object-at-a-given-address b/Lang/Pascal/Create-an-object-at-a-given-address
deleted file mode 120000
index ce0a3db316..0000000000
--- a/Lang/Pascal/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Dining-philosophers b/Lang/Pascal/Dining-philosophers
deleted file mode 120000
index c92a07d181..0000000000
--- a/Lang/Pascal/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Discordian-date b/Lang/Pascal/Discordian-date
deleted file mode 120000
index 436abd0085..0000000000
--- a/Lang/Pascal/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Enumerations b/Lang/Pascal/Enumerations
deleted file mode 120000
index e77f10d8e5..0000000000
--- a/Lang/Pascal/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Evolutionary-algorithm b/Lang/Pascal/Evolutionary-algorithm
deleted file mode 120000
index f59c82a754..0000000000
--- a/Lang/Pascal/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Execute-Brain---- b/Lang/Pascal/Execute-Brain----
deleted file mode 120000
index aed19296fa..0000000000
--- a/Lang/Pascal/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Find-the-missing-permutation b/Lang/Pascal/Find-the-missing-permutation
deleted file mode 120000
index f60c742d6e..0000000000
--- a/Lang/Pascal/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Formatted-numeric-output b/Lang/Pascal/Formatted-numeric-output
deleted file mode 120000
index a52b188a21..0000000000
--- a/Lang/Pascal/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Generate-lower-case-ASCII-alphabet b/Lang/Pascal/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 9412f092fa..0000000000
--- a/Lang/Pascal/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Greatest-element-of-a-list b/Lang/Pascal/Greatest-element-of-a-list
deleted file mode 120000
index 7038bd59f3..0000000000
--- a/Lang/Pascal/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/HTTPS b/Lang/Pascal/HTTPS
deleted file mode 120000
index 2b5048e8ce..0000000000
--- a/Lang/Pascal/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Heronian-triangles b/Lang/Pascal/Heronian-triangles
deleted file mode 120000
index 283dceb1b5..0000000000
--- a/Lang/Pascal/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Increment-a-numerical-string b/Lang/Pascal/Increment-a-numerical-string
deleted file mode 120000
index c3fcfc6de6..0000000000
--- a/Lang/Pascal/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Jensens-Device b/Lang/Pascal/Jensens-Device
deleted file mode 120000
index e62fed1676..0000000000
--- a/Lang/Pascal/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Knapsack-problem-0-1 b/Lang/Pascal/Knapsack-problem-0-1
deleted file mode 120000
index 7fc0c365fc..0000000000
--- a/Lang/Pascal/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Langtons-ant b/Lang/Pascal/Langtons-ant
deleted file mode 120000
index c79dc050e2..0000000000
--- a/Lang/Pascal/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Leap-year b/Lang/Pascal/Leap-year
deleted file mode 120000
index 5eb674ed97..0000000000
--- a/Lang/Pascal/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Literals-Integer b/Lang/Pascal/Literals-Integer
deleted file mode 120000
index 6051260188..0000000000
--- a/Lang/Pascal/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Long-multiplication b/Lang/Pascal/Long-multiplication
deleted file mode 120000
index ea51cda12b..0000000000
--- a/Lang/Pascal/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Loops-Nested b/Lang/Pascal/Loops-Nested
deleted file mode 120000
index bb7ef2ecbe..0000000000
--- a/Lang/Pascal/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Ludic-numbers b/Lang/Pascal/Ludic-numbers
deleted file mode 120000
index 183fcd13ba..0000000000
--- a/Lang/Pascal/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Mad-Libs b/Lang/Pascal/Mad-Libs
deleted file mode 120000
index ff0bddfed5..0000000000
--- a/Lang/Pascal/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Magic-squares-of-odd-order b/Lang/Pascal/Magic-squares-of-odd-order
deleted file mode 120000
index 9927cd90d8..0000000000
--- a/Lang/Pascal/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Menu b/Lang/Pascal/Menu
deleted file mode 120000
index 55830fd65a..0000000000
--- a/Lang/Pascal/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Middle-three-digits b/Lang/Pascal/Middle-three-digits
deleted file mode 120000
index 3cee5bf596..0000000000
--- a/Lang/Pascal/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Modular-inverse b/Lang/Pascal/Modular-inverse
deleted file mode 120000
index 728fd2e999..0000000000
--- a/Lang/Pascal/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Monty-Hall-problem b/Lang/Pascal/Monty-Hall-problem
deleted file mode 120000
index 1ad5754ce8..0000000000
--- a/Lang/Pascal/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Natural-sorting b/Lang/Pascal/Natural-sorting
deleted file mode 120000
index 99b57bf629..0000000000
--- a/Lang/Pascal/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Nth b/Lang/Pascal/Nth
deleted file mode 120000
index 8850663a3d..0000000000
--- a/Lang/Pascal/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/One-dimensional-cellular-automata b/Lang/Pascal/One-dimensional-cellular-automata
deleted file mode 120000
index ad7b19acfd..0000000000
--- a/Lang/Pascal/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Parametrized-SQL-statement b/Lang/Pascal/Parametrized-SQL-statement
deleted file mode 120000
index 621285d4cc..0000000000
--- a/Lang/Pascal/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Penneys-game b/Lang/Pascal/Penneys-game
deleted file mode 120000
index f5d4890b7d..0000000000
--- a/Lang/Pascal/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Percolation-Mean-run-density b/Lang/Pascal/Percolation-Mean-run-density
deleted file mode 120000
index 95175a5ade..0000000000
--- a/Lang/Pascal/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Pig-the-dice-game b/Lang/Pascal/Pig-the-dice-game
deleted file mode 120000
index 3dc22ecf37..0000000000
--- a/Lang/Pascal/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Read-a-file-line-by-line b/Lang/Pascal/Read-a-file-line-by-line
deleted file mode 120000
index 553d8a7d5c..0000000000
--- a/Lang/Pascal/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Reverse-words-in-a-string b/Lang/Pascal/Reverse-words-in-a-string
deleted file mode 120000
index 61bcfb59e3..0000000000
--- a/Lang/Pascal/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Scope-modifiers b/Lang/Pascal/Scope-modifiers
deleted file mode 120000
index e651a12c55..0000000000
--- a/Lang/Pascal/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Sequence-of-primes-by-Trial-Division b/Lang/Pascal/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index e060241407..0000000000
--- a/Lang/Pascal/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Standard-deviation b/Lang/Pascal/Standard-deviation
new file mode 120000
index 0000000000..045fd07fd2
--- /dev/null
+++ b/Lang/Pascal/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Stern-Brocot-sequence b/Lang/Pascal/Stern-Brocot-sequence
deleted file mode 120000
index 74d1cb7be7..0000000000
--- a/Lang/Pascal/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Sudoku b/Lang/Pascal/Sudoku
deleted file mode 120000
index e04b54cf05..0000000000
--- a/Lang/Pascal/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Symmetric-difference b/Lang/Pascal/Symmetric-difference
deleted file mode 120000
index 74889cca69..0000000000
--- a/Lang/Pascal/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Temperature-conversion b/Lang/Pascal/Temperature-conversion
deleted file mode 120000
index ef38be8043..0000000000
--- a/Lang/Pascal/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Terminal-control-Coloured-text b/Lang/Pascal/Terminal-control-Coloured-text
deleted file mode 120000
index 57ffb08ceb..0000000000
--- a/Lang/Pascal/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Terminal-control-Inverse-video b/Lang/Pascal/Terminal-control-Inverse-video
deleted file mode 120000
index eadbaa85db..0000000000
--- a/Lang/Pascal/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/The-Twelve-Days-of-Christmas b/Lang/Pascal/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 5650cbfc5a..0000000000
--- a/Lang/Pascal/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Twelve-statements b/Lang/Pascal/Twelve-statements
deleted file mode 120000
index b2f4ab0205..0000000000
--- a/Lang/Pascal/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Ulam-spiral--for-primes- b/Lang/Pascal/Ulam-spiral--for-primes-
deleted file mode 120000
index c49894200d..0000000000
--- a/Lang/Pascal/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Unix-ls b/Lang/Pascal/Unix-ls
deleted file mode 120000
index 7e59cc12a8..0000000000
--- a/Lang/Pascal/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Write-language-name-in-3D-ASCII b/Lang/Pascal/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 0a5b318676..0000000000
--- a/Lang/Pascal/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Yin-and-yang b/Lang/Pascal/Yin-and-yang
deleted file mode 120000
index ce1fff794f..0000000000
--- a/Lang/Pascal/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Pascal
\ No newline at end of file
diff --git a/Lang/Pascal/Zero-to-the-zero-power b/Lang/Pascal/Zero-to-the-zero-power
deleted file mode 120000
index a2f0d4cf9d..0000000000
--- a/Lang/Pascal/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Pascal
\ No newline at end of file
diff --git a/Lang/Peloton/00DESCRIPTION b/Lang/Peloton/00DESCRIPTION
deleted file mode 100644
index 022c0662cc..0000000000
--- a/Lang/Peloton/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{Stub}}
-{{language|Peloton
-}}
-Peloton is a universal, symbolic programming language system, based on a systematic a priori analysis of the tasks required for computation.
-
-== See Also ==
-* [http://lambda-the-ultimate.org/node/2586 Discussion of Protium on "Lambda the Ultimate"]
\ No newline at end of file
diff --git a/Lang/Peloton/Binary-digits b/Lang/Peloton/Binary-digits
deleted file mode 120000
index 98b8ae59c6..0000000000
--- a/Lang/Peloton/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Comments b/Lang/Peloton/Comments
deleted file mode 120000
index 0af8817d77..0000000000
--- a/Lang/Peloton/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Create-an-HTML-table b/Lang/Peloton/Create-an-HTML-table
deleted file mode 120000
index 7d08edd5c6..0000000000
--- a/Lang/Peloton/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Day-of-the-week b/Lang/Peloton/Day-of-the-week
deleted file mode 120000
index 6820435d76..0000000000
--- a/Lang/Peloton/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Factorial b/Lang/Peloton/Factorial
deleted file mode 120000
index c87a464e2d..0000000000
--- a/Lang/Peloton/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Filter b/Lang/Peloton/Filter
deleted file mode 120000
index c42ff90421..0000000000
--- a/Lang/Peloton/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/FizzBuzz b/Lang/Peloton/FizzBuzz
deleted file mode 120000
index 5d2180b9c1..0000000000
--- a/Lang/Peloton/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/HTTP b/Lang/Peloton/HTTP
deleted file mode 120000
index c5d17f2c77..0000000000
--- a/Lang/Peloton/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/History-variables b/Lang/Peloton/History-variables
deleted file mode 120000
index aa16896d75..0000000000
--- a/Lang/Peloton/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Loops-Downward-for b/Lang/Peloton/Loops-Downward-for
deleted file mode 120000
index dc62add29a..0000000000
--- a/Lang/Peloton/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Loops-N-plus-one-half b/Lang/Peloton/Loops-N-plus-one-half
deleted file mode 120000
index 7e52734327..0000000000
--- a/Lang/Peloton/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/README b/Lang/Peloton/README
deleted file mode 100644
index d66677e3bd..0000000000
--- a/Lang/Peloton/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Peloton
diff --git a/Lang/Peloton/Read-a-configuration-file b/Lang/Peloton/Read-a-configuration-file
deleted file mode 120000
index 27d3c3add0..0000000000
--- a/Lang/Peloton/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Reverse-a-string b/Lang/Peloton/Reverse-a-string
deleted file mode 120000
index 7f58283a83..0000000000
--- a/Lang/Peloton/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Roman-numerals-Encode b/Lang/Peloton/Roman-numerals-Encode
deleted file mode 120000
index 5630a1dc65..0000000000
--- a/Lang/Peloton/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Singly-linked-list-Traversal b/Lang/Peloton/Singly-linked-list-Traversal
deleted file mode 120000
index a8ae1d4fe8..0000000000
--- a/Lang/Peloton/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Sleep b/Lang/Peloton/Sleep
deleted file mode 120000
index f8029041f4..0000000000
--- a/Lang/Peloton/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Sort-an-integer-array b/Lang/Peloton/Sort-an-integer-array
deleted file mode 120000
index 30050f625e..0000000000
--- a/Lang/Peloton/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/String-case b/Lang/Peloton/String-case
deleted file mode 120000
index 2977917d47..0000000000
--- a/Lang/Peloton/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Peloton/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index d8ec28f0bd..0000000000
--- a/Lang/Peloton/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Unicode-variable-names b/Lang/Peloton/Unicode-variable-names
deleted file mode 120000
index dd3a264036..0000000000
--- a/Lang/Peloton/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Peloton
\ No newline at end of file
diff --git a/Lang/Peloton/Web-scraping b/Lang/Peloton/Web-scraping
deleted file mode 120000
index 291c769b94..0000000000
--- a/Lang/Peloton/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Peloton
\ No newline at end of file
diff --git a/Lang/Pentium-Assembly/00DESCRIPTION b/Lang/Pentium-Assembly/00DESCRIPTION
index d66474f514..95309450b0 100644
--- a/Lang/Pentium-Assembly/00DESCRIPTION
+++ b/Lang/Pentium-Assembly/00DESCRIPTION
@@ -1,3 +1 @@
-{{language}}{{assembler language}}{{stub}}
-
-[[category: x86 Assembly]]
\ No newline at end of file
+{{language}}{{assembler language}}{{stub}}
\ No newline at end of file
diff --git a/Lang/PeopleCode/00DESCRIPTION b/Lang/PeopleCode/00DESCRIPTION
deleted file mode 100644
index 95cd0642a1..0000000000
--- a/Lang/PeopleCode/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-PeopleCode is an (ool) object-oriented proprietary (case-insensitive) language used to express business logic for PeopleSoft applications. In its fundamentals, PeopleCode syntax resembles other programming languages. Some aspects of the PeopleCode language, however, are specifically related to the PeopleTools environment. However, the fundamentals of objects and classes are the same as in Java language. Definition name references, for example, enable you to refer to PeopleTools definitions, such as record definitions or pages, without using hard-coded string literals. Other language features, such as PeopleCode data types and metastrings, reflect the close interaction of PeopleTools and Structured Query Language (SQL). Dot notation, classes and methods in PeopleCode are similar to other object oriented languages, like Java. Object syntax was an important feature of PeopleTools 8.[http://en.wikipedia.org/wiki/PeopleCode a PeopleCode - Wikipedia]
-{{language}}
\ No newline at end of file
diff --git a/Lang/PeopleCode/Determine-if-a-string-is-numeric b/Lang/PeopleCode/Determine-if-a-string-is-numeric
deleted file mode 120000
index 24c5914781..0000000000
--- a/Lang/PeopleCode/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/PeopleCode
\ No newline at end of file
diff --git a/Lang/PeopleCode/Loops-While b/Lang/PeopleCode/Loops-While
deleted file mode 120000
index e0c8dc6288..0000000000
--- a/Lang/PeopleCode/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/PeopleCode
\ No newline at end of file
diff --git a/Lang/PeopleCode/README b/Lang/PeopleCode/README
deleted file mode 100644
index 83f1e07d1c..0000000000
--- a/Lang/PeopleCode/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:PeopleCode
diff --git a/Lang/Perl-6/00DESCRIPTION b/Lang/Perl-6/00DESCRIPTION
index c8c95454b3..16a7c82b3a 100644
--- a/Lang/Perl-6/00DESCRIPTION
+++ b/Lang/Perl-6/00DESCRIPTION
@@ -14,28 +14,14 @@
{{language programming paradigm|functional}}
{{language programming paradigm|object-oriented}}
{{language programming paradigm|generic}}
-{{infobox_begin}}Can't install Perl 6 locally? Try Perl 6 on-line!
-[https://perl6.github.io/6pad/ Try Perl 6 on 6pad].
-[https://tio.run/#perl6 Try Perl 6 on tio.run].
-[https://glot.io/new/perl6 Try Perl 6 on glot.io].
-{{infobox_end}}
-Perl 6 is a member of the Perl family of programming languages.
-Though it resembles previous versions of [[Perl]] to no small degree, Perl 6 is substantially a new language; by design, it isn't backwards-compatible with Perl 5.
-The first official release was at Christmas of 2015.
+Perl 6 is the up-and-coming little sister to Perl 5. Though it resembles previous versions of [[Perl]] to no small degree, Perl 6 is substantially a new language; by design, it isn't backwards-compatible with Perl 5. In development since 2000, Perl 6 still lacks a complete implementation of its specification, the [http://perlcabal.org/syn/ Synopses].
Damian Conway described the basic philosophy of Perl 6 as follows:
The Perl 6 design process is about keeping what works in Perl 5, fixing what doesn't, and adding what's missing. That means there will be a few fundamental changes to the language, a large number of extensions to existing features, and a handful of completely new ideas. These modifications, enhancements, and innovations will work together to make the future Perl even more insanely great -- without, we hope, making it even more greatly insane.
-Major new features include multiple dispatch, declarative classes, grammars, formal parameters to subroutines, type constraints on variables, lazy evaluation, junctions, meta-operators, and the ability to change Perl's syntax at will.
+Major new features include multiple dispatch, declarative classes, grammars, formal parameters to subroutines, type constraints on variables, lazy evaluation, junctions, meta-operators, and the ability to change Perl's syntax at will with hygienic macros and user-defined operators.
-The definition of Perl 6 is specified entirely by a test suite, so we could in theory have multiple implementations.
-The current version of the language is 6.d, as defined by the test suite known as "roast" (Repository Of All Spec Tests).
-Compiler releases have date-based versions, and these are typically used in Rosetta Code entries for the "works with" fields.
-The only compiler implementing the full test suite, Rakudo, currently runs on either of two backends, MoarVM or JVM.
-Subsequent language revisions are planned for release on a roughly yearly cycle.
-
-==A Note on the Renaming==
-As of October 2019, "Perl 6" was renamed as "Raku". Since the old name has been in use for many years, it will take some time for the new designation to propagate widely. Expect to see both names in use for some time, but understand that they refer to exactly the same underlying idea. In particular, here on Rosetta Code essentially all tasks are currently listed under Perl 6, and there are no immediate plans to change this.
+There are several different partial implementations of Perl 6. They vary widely in design goals, degree of completeness, and current development activity. At present, the implementation closest to matching the specification is [[Rakudo]].
\ No newline at end of file
diff --git a/Lang/Perl-6/Active-Directory-Connect b/Lang/Perl-6/Active-Directory-Connect
deleted file mode 120000
index 6211c65842..0000000000
--- a/Lang/Perl-6/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Active-Directory-Search-for-a-user b/Lang/Perl-6/Active-Directory-Search-for-a-user
deleted file mode 120000
index adbb8a69c2..0000000000
--- a/Lang/Perl-6/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Active-object b/Lang/Perl-6/Active-object
deleted file mode 120000
index a56c0dc79a..0000000000
--- a/Lang/Perl-6/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Animate-a-pendulum b/Lang/Perl-6/Animate-a-pendulum
deleted file mode 120000
index c167e18375..0000000000
--- a/Lang/Perl-6/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Animation b/Lang/Perl-6/Animation
deleted file mode 120000
index 24b616b3ce..0000000000
--- a/Lang/Perl-6/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Append-a-record-to-the-end-of-a-text-file b/Lang/Perl-6/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 9039b4627b..0000000000
--- a/Lang/Perl-6/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Atomic-updates b/Lang/Perl-6/Atomic-updates
deleted file mode 120000
index 3900d36c11..0000000000
--- a/Lang/Perl-6/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-B-zier-curves-Cubic b/Lang/Perl-6/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index 9afcf2f69f..0000000000
--- a/Lang/Perl-6/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-B-zier-curves-Quadratic b/Lang/Perl-6/Bitmap-B-zier-curves-Quadratic
deleted file mode 120000
index 42a3ac6bfd..0000000000
--- a/Lang/Perl-6/Bitmap-B-zier-curves-Quadratic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Quadratic/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-Flood-fill b/Lang/Perl-6/Bitmap-Flood-fill
deleted file mode 120000
index 0f6da78766..0000000000
--- a/Lang/Perl-6/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-Histogram b/Lang/Perl-6/Bitmap-Histogram
deleted file mode 120000
index 6f5f5afe61..0000000000
--- a/Lang/Perl-6/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-Midpoint-circle-algorithm b/Lang/Perl-6/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 2c96501957..0000000000
--- a/Lang/Perl-6/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-PPM-conversion-through-a-pipe b/Lang/Perl-6/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index 5112126ebf..0000000000
--- a/Lang/Perl-6/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-Read-a-PPM-file b/Lang/Perl-6/Bitmap-Read-a-PPM-file
deleted file mode 120000
index 4e7f8118b0..0000000000
--- a/Lang/Perl-6/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Bitmap-Read-an-image-through-a-pipe b/Lang/Perl-6/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index 8efa5734f0..0000000000
--- a/Lang/Perl-6/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Calendar---for-real-programmers b/Lang/Perl-6/Calendar---for-real-programmers
new file mode 120000
index 0000000000..9f1aa1011f
--- /dev/null
+++ b/Lang/Perl-6/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Character-matching b/Lang/Perl-6/Character-matching
new file mode 120000
index 0000000000..60d1c21291
--- /dev/null
+++ b/Lang/Perl-6/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Chat-server b/Lang/Perl-6/Chat-server
deleted file mode 120000
index a08225809d..0000000000
--- a/Lang/Perl-6/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Checkpoint-synchronization b/Lang/Perl-6/Checkpoint-synchronization
deleted file mode 120000
index b263f1d4d0..0000000000
--- a/Lang/Perl-6/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Color-of-a-screen-pixel b/Lang/Perl-6/Color-of-a-screen-pixel
deleted file mode 120000
index 02a9d2b4b7..0000000000
--- a/Lang/Perl-6/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Color-quantization b/Lang/Perl-6/Color-quantization
deleted file mode 120000
index 5a3e8457fa..0000000000
--- a/Lang/Perl-6/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Colour-pinstripe-Printer b/Lang/Perl-6/Colour-pinstripe-Printer
deleted file mode 120000
index b2ada4f784..0000000000
--- a/Lang/Perl-6/Colour-pinstripe-Printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Printer/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Conjugate-transpose b/Lang/Perl-6/Conjugate-transpose
deleted file mode 120000
index e6438962c1..0000000000
--- a/Lang/Perl-6/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Create-an-object-at-a-given-address b/Lang/Perl-6/Create-an-object-at-a-given-address
deleted file mode 120000
index 1ed2a683df..0000000000
--- a/Lang/Perl-6/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/DNS-query b/Lang/Perl-6/DNS-query
deleted file mode 120000
index cc415493a4..0000000000
--- a/Lang/Perl-6/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Deepcopy b/Lang/Perl-6/Deepcopy
deleted file mode 120000
index 279cdf6639..0000000000
--- a/Lang/Perl-6/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Distributed-programming b/Lang/Perl-6/Distributed-programming
deleted file mode 120000
index 01a609cc8b..0000000000
--- a/Lang/Perl-6/Distributed-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Distributed-programming/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Execute-SNUSP b/Lang/Perl-6/Execute-SNUSP
deleted file mode 120000
index 4ecbc5c674..0000000000
--- a/Lang/Perl-6/Execute-SNUSP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-SNUSP/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/File-IO b/Lang/Perl-6/File-IO
new file mode 120000
index 0000000000..31a7e6cf7b
--- /dev/null
+++ b/Lang/Perl-6/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/GUI-Maximum-window-dimensions b/Lang/Perl-6/GUI-Maximum-window-dimensions
deleted file mode 120000
index 4d59e6da0d..0000000000
--- a/Lang/Perl-6/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/GUI-component-interaction b/Lang/Perl-6/GUI-component-interaction
deleted file mode 120000
index 34e494177d..0000000000
--- a/Lang/Perl-6/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/HTTPS b/Lang/Perl-6/HTTPS
deleted file mode 120000
index a07634c64a..0000000000
--- a/Lang/Perl-6/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/HTTPS-Authenticated b/Lang/Perl-6/HTTPS-Authenticated
deleted file mode 120000
index 3337c03580..0000000000
--- a/Lang/Perl-6/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/HTTPS-Client-authenticated b/Lang/Perl-6/HTTPS-Client-authenticated
deleted file mode 120000
index 845cffc61b..0000000000
--- a/Lang/Perl-6/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Hough-transform b/Lang/Perl-6/Hough-transform
deleted file mode 120000
index d007ba8e78..0000000000
--- a/Lang/Perl-6/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Image-convolution b/Lang/Perl-6/Image-convolution
deleted file mode 120000
index 4744c9a6eb..0000000000
--- a/Lang/Perl-6/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Infinity b/Lang/Perl-6/Infinity
deleted file mode 120000
index 2d603d9208..0000000000
--- a/Lang/Perl-6/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Integer-overflow b/Lang/Perl-6/Integer-overflow
deleted file mode 120000
index 2415f13599..0000000000
--- a/Lang/Perl-6/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Joystick-position b/Lang/Perl-6/Joystick-position
deleted file mode 120000
index 9533f1a86b..0000000000
--- a/Lang/Perl-6/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Jump-anywhere b/Lang/Perl-6/Jump-anywhere
deleted file mode 120000
index 6e4ff86258..0000000000
--- a/Lang/Perl-6/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Perl-6/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index 7c6b066c42..0000000000
--- a/Lang/Perl-6/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Keyboard-input-Keypress-check b/Lang/Perl-6/Keyboard-input-Keypress-check
deleted file mode 120000
index 00ccc11580..0000000000
--- a/Lang/Perl-6/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/LU-decomposition b/Lang/Perl-6/LU-decomposition
deleted file mode 120000
index c8061ebb51..0000000000
--- a/Lang/Perl-6/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Magic-squares-of-odd-order b/Lang/Perl-6/Magic-squares-of-odd-order
new file mode 120000
index 0000000000..2bd7fc43b6
--- /dev/null
+++ b/Lang/Perl-6/Magic-squares-of-odd-order
@@ -0,0 +1 @@
+../../Task/Magic-squares-of-odd-order/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Median-filter b/Lang/Perl-6/Median-filter
deleted file mode 120000
index 6a7d69e373..0000000000
--- a/Lang/Perl-6/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Miller-Rabin-primality-test b/Lang/Perl-6/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..24b8ad3c0b
--- /dev/null
+++ b/Lang/Perl-6/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Multiple-regression b/Lang/Perl-6/Multiple-regression
deleted file mode 120000
index 3eb6bee1fa..0000000000
--- a/Lang/Perl-6/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Mutex b/Lang/Perl-6/Mutex
new file mode 120000
index 0000000000..151b588311
--- /dev/null
+++ b/Lang/Perl-6/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Object-serialization b/Lang/Perl-6/Object-serialization
deleted file mode 120000
index 85cc2a89e0..0000000000
--- a/Lang/Perl-6/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/OpenGL b/Lang/Perl-6/OpenGL
deleted file mode 120000
index f60ee82780..0000000000
--- a/Lang/Perl-6/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Percentage-difference-between-images b/Lang/Perl-6/Percentage-difference-between-images
deleted file mode 120000
index c6d2bef126..0000000000
--- a/Lang/Perl-6/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Percolation-Bond-percolation b/Lang/Perl-6/Percolation-Bond-percolation
deleted file mode 120000
index d9d9ba1bbe..0000000000
--- a/Lang/Perl-6/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Percolation-Mean-cluster-density b/Lang/Perl-6/Percolation-Mean-cluster-density
deleted file mode 120000
index e9e4ee72d7..0000000000
--- a/Lang/Perl-6/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Percolation-Site-percolation b/Lang/Perl-6/Percolation-Site-percolation
deleted file mode 120000
index e21c473e28..0000000000
--- a/Lang/Perl-6/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Permutations-Rank-of-a-permutation b/Lang/Perl-6/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 3a8f399f8d..0000000000
--- a/Lang/Perl-6/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Pinstripe-Printer b/Lang/Perl-6/Pinstripe-Printer
deleted file mode 120000
index d389b7e342..0000000000
--- a/Lang/Perl-6/Pinstripe-Printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Printer/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Polynomial-regression b/Lang/Perl-6/Polynomial-regression
deleted file mode 120000
index 5cc44ee11b..0000000000
--- a/Lang/Perl-6/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/QR-decomposition b/Lang/Perl-6/QR-decomposition
deleted file mode 120000
index a7f83ebd92..0000000000
--- a/Lang/Perl-6/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Record-sound b/Lang/Perl-6/Record-sound
deleted file mode 120000
index 7380dce9be..0000000000
--- a/Lang/Perl-6/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Rendezvous b/Lang/Perl-6/Rendezvous
deleted file mode 120000
index dd89db83c8..0000000000
--- a/Lang/Perl-6/Rendezvous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rendezvous/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Rosetta-Code-Count-examples b/Lang/Perl-6/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..4bff3c0bda
--- /dev/null
+++ b/Lang/Perl-6/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Rosetta-Code-Find-unimplemented-tasks b/Lang/Perl-6/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..fe10280bde
--- /dev/null
+++ b/Lang/Perl-6/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Rosetta-Code-Fix-code-tags b/Lang/Perl-6/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..7386f1eb5e
--- /dev/null
+++ b/Lang/Perl-6/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Rosetta-Code-Rank-languages-by-popularity b/Lang/Perl-6/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..d84ceb645d
--- /dev/null
+++ b/Lang/Perl-6/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/SOAP b/Lang/Perl-6/SOAP
deleted file mode 120000
index 273fe912d7..0000000000
--- a/Lang/Perl-6/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/SQL-based-authentication b/Lang/Perl-6/SQL-based-authentication
deleted file mode 120000
index 446d8a9bb0..0000000000
--- a/Lang/Perl-6/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Safe-addition b/Lang/Perl-6/Safe-addition
deleted file mode 120000
index 2067303082..0000000000
--- a/Lang/Perl-6/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Secure-temporary-file b/Lang/Perl-6/Secure-temporary-file
deleted file mode 120000
index 8cfec0a6c1..0000000000
--- a/Lang/Perl-6/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Send-email b/Lang/Perl-6/Send-email
deleted file mode 120000
index e98126a24e..0000000000
--- a/Lang/Perl-6/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Simple-database b/Lang/Perl-6/Simple-database
deleted file mode 120000
index db999e0e3d..0000000000
--- a/Lang/Perl-6/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Simulate-input-Keyboard b/Lang/Perl-6/Simulate-input-Keyboard
deleted file mode 120000
index 0e30ead97a..0000000000
--- a/Lang/Perl-6/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Simulate-input-Mouse b/Lang/Perl-6/Simulate-input-Mouse
deleted file mode 120000
index b049e7bfb2..0000000000
--- a/Lang/Perl-6/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Standard-deviation b/Lang/Perl-6/Standard-deviation
new file mode 120000
index 0000000000..fd7b9fde9f
--- /dev/null
+++ b/Lang/Perl-6/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Sutherland-Hodgman-polygon-clipping b/Lang/Perl-6/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index eb763d2b33..0000000000
--- a/Lang/Perl-6/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Table-creation-Postal-addresses b/Lang/Perl-6/Table-creation-Postal-addresses
deleted file mode 120000
index 23602602e6..0000000000
--- a/Lang/Perl-6/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Terminal-control-Positional-read b/Lang/Perl-6/Terminal-control-Positional-read
deleted file mode 120000
index 39fda201f0..0000000000
--- a/Lang/Perl-6/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/The-ISAAC-Cipher b/Lang/Perl-6/The-ISAAC-Cipher
deleted file mode 120000
index 9a8f61a7a8..0000000000
--- a/Lang/Perl-6/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Update-a-configuration-file b/Lang/Perl-6/Update-a-configuration-file
deleted file mode 120000
index 6bd979ad72..0000000000
--- a/Lang/Perl-6/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Use-another-language-to-call-a-function b/Lang/Perl-6/Use-another-language-to-call-a-function
deleted file mode 120000
index ac9ed06773..0000000000
--- a/Lang/Perl-6/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Video-display-modes b/Lang/Perl-6/Video-display-modes
deleted file mode 120000
index 1e59a8521c..0000000000
--- a/Lang/Perl-6/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Vigen-re-cipher-Cryptanalysis b/Lang/Perl-6/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 5a1dd76a79..0000000000
--- a/Lang/Perl-6/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Vogels-approximation-method b/Lang/Perl-6/Vogels-approximation-method
deleted file mode 120000
index 365e0e4c8c..0000000000
--- a/Lang/Perl-6/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Voronoi-diagram b/Lang/Perl-6/Voronoi-diagram
deleted file mode 120000
index ff0994e46e..0000000000
--- a/Lang/Perl-6/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Window-management b/Lang/Perl-6/Window-management
deleted file mode 120000
index 8b12ccfdc5..0000000000
--- a/Lang/Perl-6/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Write-to-Windows-event-log b/Lang/Perl-6/Write-to-Windows-event-log
deleted file mode 120000
index af3c231768..0000000000
--- a/Lang/Perl-6/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/XML-DOM-serialization b/Lang/Perl-6/XML-DOM-serialization
deleted file mode 120000
index 38446e3f45..0000000000
--- a/Lang/Perl-6/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/XML-Output b/Lang/Perl-6/XML-Output
deleted file mode 120000
index 2163bfb210..0000000000
--- a/Lang/Perl-6/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/XML-XPath b/Lang/Perl-6/XML-XPath
deleted file mode 120000
index aac059223e..0000000000
--- a/Lang/Perl-6/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Yahoo--search-interface b/Lang/Perl-6/Yahoo--search-interface
deleted file mode 120000
index c75a8d1ca2..0000000000
--- a/Lang/Perl-6/Yahoo--search-interface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yahoo--search-interface/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl-6/Zebra-puzzle b/Lang/Perl-6/Zebra-puzzle
deleted file mode 120000
index db73c0165a..0000000000
--- a/Lang/Perl-6/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Perl-6
\ No newline at end of file
diff --git a/Lang/Perl/00DESCRIPTION b/Lang/Perl/00DESCRIPTION
index fce0dda81a..15dcfd719e 100644
--- a/Lang/Perl/00DESCRIPTION
+++ b/Lang/Perl/00DESCRIPTION
@@ -23,7 +23,4 @@ As a language, it takes the best from other programming languages such as [[deri
The implementation known as Perl is available on a wide variety of mostly UNIX-based operating systems.
==Citations==
-* [[wp:Perl|Wikipedia:Perl]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Perl]]
\ No newline at end of file
+* [[wp:Perl|Wikipedia:Perl]]
\ No newline at end of file
diff --git a/Lang/Perl/Average-loop-length b/Lang/Perl/Average-loop-length
deleted file mode 120000
index 3b0d196ed3..0000000000
--- a/Lang/Perl/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Averages-Mean-time-of-day b/Lang/Perl/Averages-Mean-time-of-day
deleted file mode 120000
index 9e2d66605a..0000000000
--- a/Lang/Perl/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Binary-strings b/Lang/Perl/Binary-strings
deleted file mode 120000
index 289ed23511..0000000000
--- a/Lang/Perl/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Break-OO-privacy b/Lang/Perl/Break-OO-privacy
deleted file mode 120000
index a2458074a2..0000000000
--- a/Lang/Perl/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Calendar---for-real-programmers b/Lang/Perl/Calendar---for-real-programmers
new file mode 120000
index 0000000000..85c695f20e
--- /dev/null
+++ b/Lang/Perl/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Call-a-function-in-a-shared-library b/Lang/Perl/Call-a-function-in-a-shared-library
deleted file mode 120000
index 7924221eae..0000000000
--- a/Lang/Perl/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Character-matching b/Lang/Perl/Character-matching
new file mode 120000
index 0000000000..d16ad0cf7a
--- /dev/null
+++ b/Lang/Perl/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Chat-server b/Lang/Perl/Chat-server
deleted file mode 120000
index b6bab0a684..0000000000
--- a/Lang/Perl/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Check-Machin-like-formulas b/Lang/Perl/Check-Machin-like-formulas
deleted file mode 120000
index 6849912c2c..0000000000
--- a/Lang/Perl/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Circles-of-given-radius-through-two-points b/Lang/Perl/Circles-of-given-radius-through-two-points
deleted file mode 120000
index e0634ef19f..0000000000
--- a/Lang/Perl/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Color-of-a-screen-pixel b/Lang/Perl/Color-of-a-screen-pixel
deleted file mode 120000
index a605065662..0000000000
--- a/Lang/Perl/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Color-quantization b/Lang/Perl/Color-quantization
deleted file mode 120000
index 346de5a532..0000000000
--- a/Lang/Perl/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Conjugate-transpose b/Lang/Perl/Conjugate-transpose
deleted file mode 120000
index 5135637356..0000000000
--- a/Lang/Perl/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Deconvolution-1D b/Lang/Perl/Deconvolution-1D
deleted file mode 120000
index e316ce8d41..0000000000
--- a/Lang/Perl/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Deconvolution-2D+ b/Lang/Perl/Deconvolution-2D+
deleted file mode 120000
index 38ff63cf37..0000000000
--- a/Lang/Perl/Deconvolution-2D+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-2D+/Perl
\ No newline at end of file
diff --git a/Lang/Perl/File-IO b/Lang/Perl/File-IO
new file mode 120000
index 0000000000..3f7e0d3a6c
--- /dev/null
+++ b/Lang/Perl/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Function-frequency b/Lang/Perl/Function-frequency
deleted file mode 120000
index 0a5ec10ae3..0000000000
--- a/Lang/Perl/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Galton-box-animation b/Lang/Perl/Galton-box-animation
deleted file mode 120000
index 5d5cb58a83..0000000000
--- a/Lang/Perl/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Greyscale-bars-Display b/Lang/Perl/Greyscale-bars-Display
deleted file mode 120000
index c348ea5bcb..0000000000
--- a/Lang/Perl/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Perl
\ No newline at end of file
diff --git a/Lang/Perl/HTTPS-Client-authenticated b/Lang/Perl/HTTPS-Client-authenticated
deleted file mode 120000
index b3902ec74a..0000000000
--- a/Lang/Perl/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Haversine-formula b/Lang/Perl/Haversine-formula
deleted file mode 120000
index e05da72155..0000000000
--- a/Lang/Perl/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Horizontal-sundial-calculations b/Lang/Perl/Horizontal-sundial-calculations
deleted file mode 120000
index 44641ad3a2..0000000000
--- a/Lang/Perl/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Hough-transform b/Lang/Perl/Hough-transform
deleted file mode 120000
index b716ca2ab6..0000000000
--- a/Lang/Perl/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Image-convolution b/Lang/Perl/Image-convolution
deleted file mode 120000
index 9a954e7cd5..0000000000
--- a/Lang/Perl/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Image-noise b/Lang/Perl/Image-noise
deleted file mode 120000
index 8c3255780f..0000000000
--- a/Lang/Perl/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Keyboard-input-Keypress-check b/Lang/Perl/Keyboard-input-Keypress-check
deleted file mode 120000
index 62d4d34e8f..0000000000
--- a/Lang/Perl/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Keyboard-macros b/Lang/Perl/Keyboard-macros
deleted file mode 120000
index 11c1983146..0000000000
--- a/Lang/Perl/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Perl
\ No newline at end of file
diff --git a/Lang/Perl/LU-decomposition b/Lang/Perl/LU-decomposition
deleted file mode 120000
index 348539710a..0000000000
--- a/Lang/Perl/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Perl
\ No newline at end of file
diff --git a/Lang/Perl/MD5-Implementation b/Lang/Perl/MD5-Implementation
deleted file mode 120000
index 9cd034d5e4..0000000000
--- a/Lang/Perl/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Magic-squares-of-odd-order b/Lang/Perl/Magic-squares-of-odd-order
deleted file mode 120000
index dbd74dfd0c..0000000000
--- a/Lang/Perl/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Main-step-of-GOST-28147-89 b/Lang/Perl/Main-step-of-GOST-28147-89
deleted file mode 120000
index 0d016d10fb..0000000000
--- a/Lang/Perl/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Make-directory-path b/Lang/Perl/Make-directory-path
deleted file mode 120000
index 2417f96629..0000000000
--- a/Lang/Perl/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Matrix-arithmetic b/Lang/Perl/Matrix-arithmetic
deleted file mode 120000
index f05d2ca50c..0000000000
--- a/Lang/Perl/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Median-filter b/Lang/Perl/Median-filter
deleted file mode 120000
index ffb22a7745..0000000000
--- a/Lang/Perl/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Metronome b/Lang/Perl/Metronome
deleted file mode 120000
index 03664b2b8e..0000000000
--- a/Lang/Perl/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Miller-Rabin-primality-test b/Lang/Perl/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..f2d8f376aa
--- /dev/null
+++ b/Lang/Perl/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Mutex b/Lang/Perl/Mutex
new file mode 120000
index 0000000000..37318a2941
--- /dev/null
+++ b/Lang/Perl/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Nautical-bell b/Lang/Perl/Nautical-bell
deleted file mode 120000
index 7ce2e0b64a..0000000000
--- a/Lang/Perl/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Numerical-integration b/Lang/Perl/Numerical-integration
deleted file mode 120000
index f67c90bb05..0000000000
--- a/Lang/Perl/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Perl/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 183586c511..0000000000
--- a/Lang/Perl/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Parallel-calculations b/Lang/Perl/Parallel-calculations
deleted file mode 120000
index 07aea8c932..0000000000
--- a/Lang/Perl/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Penneys-game b/Lang/Perl/Penneys-game
deleted file mode 120000
index 7db894760a..0000000000
--- a/Lang/Perl/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Percentage-difference-between-images b/Lang/Perl/Percentage-difference-between-images
deleted file mode 120000
index f640bd6eb5..0000000000
--- a/Lang/Perl/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Percolation-Bond-percolation b/Lang/Perl/Percolation-Bond-percolation
deleted file mode 120000
index d0952c303f..0000000000
--- a/Lang/Perl/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Percolation-Mean-cluster-density b/Lang/Perl/Percolation-Mean-cluster-density
deleted file mode 120000
index be9fe3d0cf..0000000000
--- a/Lang/Perl/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Percolation-Site-percolation b/Lang/Perl/Percolation-Site-percolation
deleted file mode 120000
index c2de3d6c9b..0000000000
--- a/Lang/Perl/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Permutations-Rank-of-a-permutation b/Lang/Perl/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 45a21595ea..0000000000
--- a/Lang/Perl/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Pig-the-dice-game-Player b/Lang/Perl/Pig-the-dice-game-Player
deleted file mode 120000
index 2e7ecfc0e9..0000000000
--- a/Lang/Perl/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Pinstripe-Display b/Lang/Perl/Pinstripe-Display
deleted file mode 120000
index 8646f3049a..0000000000
--- a/Lang/Perl/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Polynomial-regression b/Lang/Perl/Polynomial-regression
deleted file mode 120000
index f61d8f5564..0000000000
--- a/Lang/Perl/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Problem-of-Apollonius b/Lang/Perl/Problem-of-Apollonius
deleted file mode 120000
index b487d52ea6..0000000000
--- a/Lang/Perl/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Perl
\ No newline at end of file
diff --git a/Lang/Perl/QR-decomposition b/Lang/Perl/QR-decomposition
deleted file mode 120000
index 8926defb0d..0000000000
--- a/Lang/Perl/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Perl
\ No newline at end of file
diff --git a/Lang/Perl/RSA-code b/Lang/Perl/RSA-code
deleted file mode 120000
index 42be4293fb..0000000000
--- a/Lang/Perl/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Ranking-methods b/Lang/Perl/Ranking-methods
deleted file mode 120000
index 4d1b22e178..0000000000
--- a/Lang/Perl/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Rosetta-Code-Count-examples b/Lang/Perl/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..7b3ef57551
--- /dev/null
+++ b/Lang/Perl/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Rosetta-Code-Find-bare-lang-tags b/Lang/Perl/Rosetta-Code-Find-bare-lang-tags
new file mode 120000
index 0000000000..c5d8ab2076
--- /dev/null
+++ b/Lang/Perl/Rosetta-Code-Find-bare-lang-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-bare-lang-tags/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Rosetta-Code-Find-unimplemented-tasks b/Lang/Perl/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..0e72c4d01e
--- /dev/null
+++ b/Lang/Perl/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Rosetta-Code-Fix-code-tags b/Lang/Perl/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..9cc24cd62d
--- /dev/null
+++ b/Lang/Perl/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Rosetta-Code-Rank-languages-by-popularity b/Lang/Perl/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..d1749cec95
--- /dev/null
+++ b/Lang/Perl/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Safe-addition b/Lang/Perl/Safe-addition
deleted file mode 120000
index 2e9315469b..0000000000
--- a/Lang/Perl/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Scope-Function-names-and-labels b/Lang/Perl/Scope-Function-names-and-labels
deleted file mode 120000
index 7955b27031..0000000000
--- a/Lang/Perl/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Sequence-of-primes-by-Trial-Division b/Lang/Perl/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index a58e7888f0..0000000000
--- a/Lang/Perl/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Set-consolidation b/Lang/Perl/Set-consolidation
deleted file mode 120000
index c4b4b08f62..0000000000
--- a/Lang/Perl/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Simple-database b/Lang/Perl/Simple-database
deleted file mode 120000
index a92297d695..0000000000
--- a/Lang/Perl/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Singly-linked-list-Traversal b/Lang/Perl/Singly-linked-list-Traversal
deleted file mode 120000
index c6b0dfe2fe..0000000000
--- a/Lang/Perl/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Solve-a-Holy-Knights-tour b/Lang/Perl/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 8e6f567491..0000000000
--- a/Lang/Perl/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Solve-a-Hopido-puzzle b/Lang/Perl/Solve-a-Hopido-puzzle
deleted file mode 120000
index 869276abe0..0000000000
--- a/Lang/Perl/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Solve-a-Numbrix-puzzle b/Lang/Perl/Solve-a-Numbrix-puzzle
deleted file mode 120000
index a62987d728..0000000000
--- a/Lang/Perl/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Solve-the-no-connection-puzzle b/Lang/Perl/Solve-the-no-connection-puzzle
deleted file mode 120000
index 637fa924a4..0000000000
--- a/Lang/Perl/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Standard-deviation b/Lang/Perl/Standard-deviation
new file mode 120000
index 0000000000..1cc6321764
--- /dev/null
+++ b/Lang/Perl/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Sutherland-Hodgman-polygon-clipping b/Lang/Perl/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 7e52906947..0000000000
--- a/Lang/Perl/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Coloured-text b/Lang/Perl/Terminal-control-Coloured-text
deleted file mode 120000
index f6dd4f9f67..0000000000
--- a/Lang/Perl/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Cursor-movement b/Lang/Perl/Terminal-control-Cursor-movement
deleted file mode 120000
index 11850ad317..0000000000
--- a/Lang/Perl/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Display-an-extended-character b/Lang/Perl/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 4d89ee1fe4..0000000000
--- a/Lang/Perl/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Hiding-the-cursor b/Lang/Perl/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index f3d1d39ab2..0000000000
--- a/Lang/Perl/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Inverse-video b/Lang/Perl/Terminal-control-Inverse-video
deleted file mode 120000
index 4707a816fb..0000000000
--- a/Lang/Perl/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Preserve-screen b/Lang/Perl/Terminal-control-Preserve-screen
deleted file mode 120000
index ac8a8f9e5b..0000000000
--- a/Lang/Perl/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Terminal-control-Unicode-output b/Lang/Perl/Terminal-control-Unicode-output
deleted file mode 120000
index d91d7a09b1..0000000000
--- a/Lang/Perl/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Thieles-interpolation-formula b/Lang/Perl/Thieles-interpolation-formula
deleted file mode 120000
index 17e3e5c48a..0000000000
--- a/Lang/Perl/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Total-circles-area b/Lang/Perl/Total-circles-area
deleted file mode 120000
index 4ae57b1234..0000000000
--- a/Lang/Perl/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Unix-ls b/Lang/Perl/Unix-ls
deleted file mode 120000
index aa93a3c4e4..0000000000
--- a/Lang/Perl/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Verify-distribution-uniformity-Chi-squared-test b/Lang/Perl/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 60bec11088..0000000000
--- a/Lang/Perl/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Verify-distribution-uniformity-Naive b/Lang/Perl/Verify-distribution-uniformity-Naive
deleted file mode 120000
index e0e67411c4..0000000000
--- a/Lang/Perl/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Video-display-modes b/Lang/Perl/Video-display-modes
deleted file mode 120000
index 70915a4af7..0000000000
--- a/Lang/Perl/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Vigen-re-cipher-Cryptanalysis b/Lang/Perl/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 54fa2c6b20..0000000000
--- a/Lang/Perl/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Voronoi-diagram b/Lang/Perl/Voronoi-diagram
deleted file mode 120000
index 06307f5756..0000000000
--- a/Lang/Perl/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Perl
\ No newline at end of file
diff --git a/Lang/Perl/World-Cup-group-stage b/Lang/Perl/World-Cup-group-stage
deleted file mode 120000
index e228209164..0000000000
--- a/Lang/Perl/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Write-to-Windows-event-log b/Lang/Perl/Write-to-Windows-event-log
deleted file mode 120000
index 2ad2cdac37..0000000000
--- a/Lang/Perl/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Perl
\ No newline at end of file
diff --git a/Lang/Perl/Zhang-Suen-thinning-algorithm b/Lang/Perl/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 34c1763383..0000000000
--- a/Lang/Perl/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Perl
\ No newline at end of file
diff --git a/Lang/Perl5i/00DESCRIPTION b/Lang/Perl5i/00DESCRIPTION
deleted file mode 100644
index 2b872b43d9..0000000000
--- a/Lang/Perl5i/00DESCRIPTION
+++ /dev/null
@@ -1,7 +0,0 @@
-{{language}}
-
-While the Perl examples on Rosetta Code are correct, some of them reflect an older style of using the language. After all, Perl has been around since the 80s; Perl5 was released in 1994. Things that were barely manageable on a 386 running at 16 MHz with 4MB of RAM are a breeze, now.
-
-Object-Oriented Perl has been transformed by the development of Moose and its lightweight cousins, Mouse, Moo, etc.
-
-A number of modules encourage good non-OO style and simplify the boilerplate involved, such as Modern::Perl. I've decided to treat one of those modules, perl5i, as if it were a language on its own. While the existing code focuses on the use of Perl as a quick and easy scripting language, I want to emphasize its use for more engineered situations. Where I use OO, I've gone for a minimal style. As well, I've avoided POD and used minimal per-routine documentation.
\ No newline at end of file
diff --git a/Lang/Perl5i/100-doors b/Lang/Perl5i/100-doors
deleted file mode 120000
index 0c20e2c951..0000000000
--- a/Lang/Perl5i/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Perl5i
\ No newline at end of file
diff --git a/Lang/Perl5i/Combinations b/Lang/Perl5i/Combinations
deleted file mode 120000
index 0f52b9e602..0000000000
--- a/Lang/Perl5i/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Perl5i
\ No newline at end of file
diff --git a/Lang/Perl5i/README b/Lang/Perl5i/README
deleted file mode 100644
index ab42b9e7a5..0000000000
--- a/Lang/Perl5i/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Perl5i
diff --git a/Lang/Phix/00DESCRIPTION b/Lang/Phix/00DESCRIPTION
deleted file mode 100644
index 6828da21c0..0000000000
--- a/Lang/Phix/00DESCRIPTION
+++ /dev/null
@@ -1,36 +0,0 @@
-{{language
-|exec=both
-|site=http://phix.x10.mx
-|gc=Reference Counting
-|parampass=copy-on-write
-|express=explicit
-|checking=both
-|tags=phix, Phix
-|altexec=compiled
-|hopl=no
-|LCT=yes
-|bnf=http://phix.x10.mx/bnf.php
-}}
-Phix is a self-hosted hybrid interpreter/compiler, developed by Pete Lomax. It is very easy to use, and similar to Euphoria.
-
-[http://phix.x10.mx/download.php A simple 20MB download] contains a pre-compiled executable, all the sources, and'' '''everything''' ''needed to recompile them, in about 15 seconds. The download also contains a full-featured programmer's editor and 130+ demo programs.
-
-Perhaps the most striking feature of Phix is that it has just five builtin data types:
-
-Despite such apparent simplicity, or perhaps precisely because of it, Phix programs are pretty fast - not quite achieving the runtime performance of C or assembly, but making up for it with a very fast edit/run cycle and proper human-readable messages should anything go wrong (even in shipped pre-compiled executables). Sequences are the real powerhouse of Phix. The one type covers lists, queues, tables, trees, and arrays, with strings being the subset that is array of character. They can grow and shrink automatically without any memory management overhead. For example if s="food" then s[2..3]="e" makes s "fed", and then s[2..1]="east" makes s "feasted".
-
-Phix applies the principle of least surprise, for instance in some languages myproc(list) or res = myfunc(list) can mangle list, whereas in Phix if you actually want that to happen you would code list = myproc(list) (and myproc would need to become a function) or {res,list} = myfunc(list). Likewise 1/2 is 0.5 (not 0, unless you explicitly ask for the floor()) and 0-1 is -1 (not +MAXINT). A core tenet is that for any line of code there is one and only one possible interpretation of it, and said meaning is utterly intuitive. True fact: the given answer for the question "describe what f(a++) does" in "More Exceptional C++" lists 4 possibilities for f, and 3 for a (so 12 in total) and uses the phrase "could mean just about anything" not once but twice - shudder.
-
-Phix is not inherently object orientated, but achieves many of the claimed benefits, yet in a much simpler way. In fact I have been looking for proof that object orientation actually improves productivity compared to other paradigms for decades, and never found it. Not to say that I won't support it, but I certainly won't enforce it. One other thing I have never found is a "good object orientated design", and reached the conclusion that mythical creature simply does not exist, at least not as a separate entity as opposed to some ethereal quality of the finished code. Feel free to argue that one on [[User_talk:Petelomax]]. Phix offers perfectly decent encapsulation at the file level, proving that is not the sole purview of oo, implements polymorphism far more elegantly than C-based languages and far safer than duck-typed languages, and as for the third pillar of oop, inheritance, well isn't the current mantra "favour composition over inheritance"?
-
-The fundamental goal of Phix is to make debugging easier, a whole subject area that does not seem to get the attention it deserves, despite several studies finding that most programmers actually spend between 70 and 90% of their time debugging. (Most of us tend to think that getting just-written code to work is somehow not debugging, but that bloke with a clipboard stood behind you would disagree.)
-
-==See also==
-* [http://phix.x10.mx Phix site]
-* [https://bitbucket.org/petelomax/phix/src bitbucket]
\ No newline at end of file
diff --git a/Lang/Phix/100-doors b/Lang/Phix/100-doors
deleted file mode 120000
index 4192862ee4..0000000000
--- a/Lang/Phix/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Phix
\ No newline at end of file
diff --git a/Lang/Phix/24-game b/Lang/Phix/24-game
deleted file mode 120000
index 50dd509695..0000000000
--- a/Lang/Phix/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/24-game-Solve b/Lang/Phix/24-game-Solve
deleted file mode 120000
index 68077603b5..0000000000
--- a/Lang/Phix/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Phix
\ No newline at end of file
diff --git a/Lang/Phix/9-billion-names-of-God-the-integer b/Lang/Phix/9-billion-names-of-God-the-integer
deleted file mode 120000
index c6e31791ff..0000000000
--- a/Lang/Phix/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/99-Bottles-of-Beer b/Lang/Phix/99-Bottles-of-Beer
deleted file mode 120000
index ff29a94f7d..0000000000
--- a/Lang/Phix/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/A+B b/Lang/Phix/A+B
deleted file mode 120000
index 56dbe92140..0000000000
--- a/Lang/Phix/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Phix
\ No newline at end of file
diff --git a/Lang/Phix/ABC-Problem b/Lang/Phix/ABC-Problem
deleted file mode 120000
index a38311d624..0000000000
--- a/Lang/Phix/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/AKS-test-for-primes b/Lang/Phix/AKS-test-for-primes
deleted file mode 120000
index 8b607db14d..0000000000
--- a/Lang/Phix/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Abundant,-deficient-and-perfect-number-classifications b/Lang/Phix/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index d9b5da1754..0000000000
--- a/Lang/Phix/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Accumulator-factory b/Lang/Phix/Accumulator-factory
deleted file mode 120000
index abed7a3fb3..0000000000
--- a/Lang/Phix/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ackermann-function b/Lang/Phix/Ackermann-function
deleted file mode 120000
index 1316b5017d..0000000000
--- a/Lang/Phix/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Active-object b/Lang/Phix/Active-object
deleted file mode 120000
index b1a9f6486d..0000000000
--- a/Lang/Phix/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Address-of-a-variable b/Lang/Phix/Address-of-a-variable
deleted file mode 120000
index e92e361b5f..0000000000
--- a/Lang/Phix/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Align-columns b/Lang/Phix/Align-columns
deleted file mode 120000
index eec8c0ea69..0000000000
--- a/Lang/Phix/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Aliquot-sequence-classifications b/Lang/Phix/Aliquot-sequence-classifications
deleted file mode 120000
index 8e1916c293..0000000000
--- a/Lang/Phix/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Almost-prime b/Lang/Phix/Almost-prime
deleted file mode 120000
index a00bb63ee1..0000000000
--- a/Lang/Phix/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Amb b/Lang/Phix/Amb
deleted file mode 120000
index 9a4a04d56a..0000000000
--- a/Lang/Phix/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Amicable-pairs b/Lang/Phix/Amicable-pairs
deleted file mode 120000
index f69269c82e..0000000000
--- a/Lang/Phix/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Anagrams b/Lang/Phix/Anagrams
deleted file mode 120000
index 5e1b42fa44..0000000000
--- a/Lang/Phix/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Anagrams-Deranged-anagrams b/Lang/Phix/Anagrams-Deranged-anagrams
deleted file mode 120000
index fc2e2aca90..0000000000
--- a/Lang/Phix/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Animate-a-pendulum b/Lang/Phix/Animate-a-pendulum
deleted file mode 120000
index bec80f48e3..0000000000
--- a/Lang/Phix/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Animation b/Lang/Phix/Animation
deleted file mode 120000
index b0a404cc0e..0000000000
--- a/Lang/Phix/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Anonymous-recursion b/Lang/Phix/Anonymous-recursion
deleted file mode 120000
index 70f6b1590f..0000000000
--- a/Lang/Phix/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Append-a-record-to-the-end-of-a-text-file b/Lang/Phix/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 0dad391d52..0000000000
--- a/Lang/Phix/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Apply-a-callback-to-an-array b/Lang/Phix/Apply-a-callback-to-an-array
deleted file mode 120000
index 24bf027cda..0000000000
--- a/Lang/Phix/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arbitrary-precision-integers--included- b/Lang/Phix/Arbitrary-precision-integers--included-
deleted file mode 120000
index 0e53d3a4a5..0000000000
--- a/Lang/Phix/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arena-storage-pool b/Lang/Phix/Arena-storage-pool
deleted file mode 120000
index 9938050b32..0000000000
--- a/Lang/Phix/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-Complex b/Lang/Phix/Arithmetic-Complex
deleted file mode 120000
index 374ca6e7cd..0000000000
--- a/Lang/Phix/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-Integer b/Lang/Phix/Arithmetic-Integer
deleted file mode 120000
index e7e0cb56df..0000000000
--- a/Lang/Phix/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-Rational b/Lang/Phix/Arithmetic-Rational
deleted file mode 120000
index 9d481124bb..0000000000
--- a/Lang/Phix/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-evaluation b/Lang/Phix/Arithmetic-evaluation
deleted file mode 120000
index ae2902ff58..0000000000
--- a/Lang/Phix/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-geometric-mean b/Lang/Phix/Arithmetic-geometric-mean
deleted file mode 120000
index 5568159f16..0000000000
--- a/Lang/Phix/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Phix/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 4cbc5f6a8f..0000000000
--- a/Lang/Phix/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Array-concatenation b/Lang/Phix/Array-concatenation
deleted file mode 120000
index f487a36912..0000000000
--- a/Lang/Phix/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Arrays b/Lang/Phix/Arrays
deleted file mode 120000
index 501d2ccbda..0000000000
--- a/Lang/Phix/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Assertions b/Lang/Phix/Assertions
deleted file mode 120000
index 3f4bd51ec0..0000000000
--- a/Lang/Phix/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Associative-array-Creation b/Lang/Phix/Associative-array-Creation
deleted file mode 120000
index 45a09643ca..0000000000
--- a/Lang/Phix/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Associative-array-Iteration b/Lang/Phix/Associative-array-Iteration
deleted file mode 120000
index d08a45dbec..0000000000
--- a/Lang/Phix/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Atomic-updates b/Lang/Phix/Atomic-updates
deleted file mode 120000
index f72f157179..0000000000
--- a/Lang/Phix/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Average-loop-length b/Lang/Phix/Average-loop-length
deleted file mode 120000
index 9c66ee18d9..0000000000
--- a/Lang/Phix/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Arithmetic-mean b/Lang/Phix/Averages-Arithmetic-mean
deleted file mode 120000
index 193177d576..0000000000
--- a/Lang/Phix/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Mean-angle b/Lang/Phix/Averages-Mean-angle
deleted file mode 120000
index 7aaf9dbdc1..0000000000
--- a/Lang/Phix/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Mean-time-of-day b/Lang/Phix/Averages-Mean-time-of-day
deleted file mode 120000
index 6ebb25cb90..0000000000
--- a/Lang/Phix/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Median b/Lang/Phix/Averages-Median
deleted file mode 120000
index 6a91e2cd16..0000000000
--- a/Lang/Phix/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Mode b/Lang/Phix/Averages-Mode
deleted file mode 120000
index 3400582e25..0000000000
--- a/Lang/Phix/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Pythagorean-means b/Lang/Phix/Averages-Pythagorean-means
deleted file mode 120000
index 600cca5f8b..0000000000
--- a/Lang/Phix/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Root-mean-square b/Lang/Phix/Averages-Root-mean-square
deleted file mode 120000
index 599e242f15..0000000000
--- a/Lang/Phix/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Averages-Simple-moving-average b/Lang/Phix/Averages-Simple-moving-average
deleted file mode 120000
index 27f54c8e0e..0000000000
--- a/Lang/Phix/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Balanced-brackets b/Lang/Phix/Balanced-brackets
deleted file mode 120000
index 86b616a615..0000000000
--- a/Lang/Phix/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Balanced-ternary b/Lang/Phix/Balanced-ternary
deleted file mode 120000
index 7a10c07728..0000000000
--- a/Lang/Phix/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Benfords-law b/Lang/Phix/Benfords-law
deleted file mode 120000
index 6bda1f406e..0000000000
--- a/Lang/Phix/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bernoulli-numbers b/Lang/Phix/Bernoulli-numbers
deleted file mode 120000
index 4eb81c1c76..0000000000
--- a/Lang/Phix/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Best-shuffle b/Lang/Phix/Best-shuffle
deleted file mode 120000
index f27d40e2b0..0000000000
--- a/Lang/Phix/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Binary-digits b/Lang/Phix/Binary-digits
deleted file mode 120000
index 8ff916d51a..0000000000
--- a/Lang/Phix/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Binary-search b/Lang/Phix/Binary-search
deleted file mode 120000
index cf7bc43d20..0000000000
--- a/Lang/Phix/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Binary-strings b/Lang/Phix/Binary-strings
deleted file mode 120000
index baa580418a..0000000000
--- a/Lang/Phix/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitcoin-address-validation b/Lang/Phix/Bitcoin-address-validation
deleted file mode 120000
index fc9c43cb6c..0000000000
--- a/Lang/Phix/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitcoin-public-point-to-address b/Lang/Phix/Bitcoin-public-point-to-address
deleted file mode 120000
index 58b94c353b..0000000000
--- a/Lang/Phix/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap b/Lang/Phix/Bitmap
deleted file mode 120000
index 3466aacf1e..0000000000
--- a/Lang/Phix/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-B-zier-curves-Cubic b/Lang/Phix/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index e0aedf140d..0000000000
--- a/Lang/Phix/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-B-zier-curves-Quadratic b/Lang/Phix/Bitmap-B-zier-curves-Quadratic
deleted file mode 120000
index 3797b61899..0000000000
--- a/Lang/Phix/Bitmap-B-zier-curves-Quadratic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Quadratic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Bresenhams-line-algorithm b/Lang/Phix/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 003bf9bd38..0000000000
--- a/Lang/Phix/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Flood-fill b/Lang/Phix/Bitmap-Flood-fill
deleted file mode 120000
index 7931c05902..0000000000
--- a/Lang/Phix/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Histogram b/Lang/Phix/Bitmap-Histogram
deleted file mode 120000
index 749743f52e..0000000000
--- a/Lang/Phix/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Midpoint-circle-algorithm b/Lang/Phix/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index a0c165bbdc..0000000000
--- a/Lang/Phix/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Read-a-PPM-file b/Lang/Phix/Bitmap-Read-a-PPM-file
deleted file mode 120000
index b86f59911d..0000000000
--- a/Lang/Phix/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitmap-Write-a-PPM-file b/Lang/Phix/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 332ff341a1..0000000000
--- a/Lang/Phix/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitwise-IO b/Lang/Phix/Bitwise-IO
deleted file mode 120000
index becd68727b..0000000000
--- a/Lang/Phix/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bitwise-operations b/Lang/Phix/Bitwise-operations
deleted file mode 120000
index 3ec2c118e8..0000000000
--- a/Lang/Phix/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Box-the-compass b/Lang/Phix/Box-the-compass
deleted file mode 120000
index 2aebb93131..0000000000
--- a/Lang/Phix/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Brownian-tree b/Lang/Phix/Brownian-tree
deleted file mode 120000
index e82643e4f1..0000000000
--- a/Lang/Phix/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bulls-and-cows b/Lang/Phix/Bulls-and-cows
deleted file mode 120000
index 43f5e57079..0000000000
--- a/Lang/Phix/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Bulls-and-cows-Player b/Lang/Phix/Bulls-and-cows-Player
deleted file mode 120000
index 4271acca28..0000000000
--- a/Lang/Phix/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Phix
\ No newline at end of file
diff --git a/Lang/Phix/CRC-32 b/Lang/Phix/CRC-32
deleted file mode 120000
index 7b8b670b28..0000000000
--- a/Lang/Phix/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Phix
\ No newline at end of file
diff --git a/Lang/Phix/CSV-data-manipulation b/Lang/Phix/CSV-data-manipulation
deleted file mode 120000
index 19e68023ae..0000000000
--- a/Lang/Phix/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/CSV-to-HTML-translation b/Lang/Phix/CSV-to-HTML-translation
deleted file mode 120000
index b50facbd5b..0000000000
--- a/Lang/Phix/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Caesar-cipher b/Lang/Phix/Caesar-cipher
deleted file mode 120000
index f717b6ff86..0000000000
--- a/Lang/Phix/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Calendar b/Lang/Phix/Calendar
deleted file mode 120000
index d1272cc149..0000000000
--- a/Lang/Phix/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Calendar---for-REAL-programmers b/Lang/Phix/Calendar---for-REAL-programmers
deleted file mode 120000
index b022f588be..0000000000
--- a/Lang/Phix/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Call-a-foreign-language-function b/Lang/Phix/Call-a-foreign-language-function
deleted file mode 120000
index 28b6bdbbc1..0000000000
--- a/Lang/Phix/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Call-a-function b/Lang/Phix/Call-a-function
deleted file mode 120000
index bf3e52d448..0000000000
--- a/Lang/Phix/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Call-a-function-in-a-shared-library b/Lang/Phix/Call-a-function-in-a-shared-library
deleted file mode 120000
index f4ade52567..0000000000
--- a/Lang/Phix/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Carmichael-3-strong-pseudoprimes b/Lang/Phix/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index cf359e12fb..0000000000
--- a/Lang/Phix/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Case-sensitivity-of-identifiers b/Lang/Phix/Case-sensitivity-of-identifiers
deleted file mode 120000
index 67fe366f74..0000000000
--- a/Lang/Phix/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Casting-out-nines b/Lang/Phix/Casting-out-nines
deleted file mode 120000
index 7d650f1fed..0000000000
--- a/Lang/Phix/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Catalan-numbers b/Lang/Phix/Catalan-numbers
deleted file mode 120000
index 369bf0d1d9..0000000000
--- a/Lang/Phix/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Catalan-numbers-Pascals-triangle b/Lang/Phix/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 6d54206bb1..0000000000
--- a/Lang/Phix/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Catamorphism b/Lang/Phix/Catamorphism
deleted file mode 120000
index c965e127cc..0000000000
--- a/Lang/Phix/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Character-codes b/Lang/Phix/Character-codes
deleted file mode 120000
index 8c8323355c..0000000000
--- a/Lang/Phix/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Check-Machin-like-formulas b/Lang/Phix/Check-Machin-like-formulas
deleted file mode 120000
index 305a33a31b..0000000000
--- a/Lang/Phix/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Check-that-file-exists b/Lang/Phix/Check-that-file-exists
deleted file mode 120000
index dc0837dc48..0000000000
--- a/Lang/Phix/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Checkpoint-synchronization b/Lang/Phix/Checkpoint-synchronization
deleted file mode 120000
index 544fb9e3c0..0000000000
--- a/Lang/Phix/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Chinese-remainder-theorem b/Lang/Phix/Chinese-remainder-theorem
deleted file mode 120000
index e83b2bcd19..0000000000
--- a/Lang/Phix/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Cholesky-decomposition b/Lang/Phix/Cholesky-decomposition
deleted file mode 120000
index 80207c4080..0000000000
--- a/Lang/Phix/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Circles-of-given-radius-through-two-points b/Lang/Phix/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 0928f83864..0000000000
--- a/Lang/Phix/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Classes b/Lang/Phix/Classes
deleted file mode 120000
index e94aa65ed5..0000000000
--- a/Lang/Phix/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Closest-pair-problem b/Lang/Phix/Closest-pair-problem
deleted file mode 120000
index 8f88567add..0000000000
--- a/Lang/Phix/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Closures-Value-capture b/Lang/Phix/Closures-Value-capture
deleted file mode 120000
index 7a01e209f0..0000000000
--- a/Lang/Phix/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Collections b/Lang/Phix/Collections
deleted file mode 120000
index 2fe360323f..0000000000
--- a/Lang/Phix/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Color-of-a-screen-pixel b/Lang/Phix/Color-of-a-screen-pixel
deleted file mode 120000
index 2a77d77d03..0000000000
--- a/Lang/Phix/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Color-quantization b/Lang/Phix/Color-quantization
deleted file mode 120000
index f2d88f9395..0000000000
--- a/Lang/Phix/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Colour-bars-Display b/Lang/Phix/Colour-bars-Display
deleted file mode 120000
index 91a1cafff1..0000000000
--- a/Lang/Phix/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Colour-pinstripe-Display b/Lang/Phix/Colour-pinstripe-Display
deleted file mode 120000
index b4a776b8b5..0000000000
--- a/Lang/Phix/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Combinations b/Lang/Phix/Combinations
deleted file mode 120000
index 2a0c03d7e4..0000000000
--- a/Lang/Phix/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Combinations-and-permutations b/Lang/Phix/Combinations-and-permutations
deleted file mode 120000
index e9e7fdb658..0000000000
--- a/Lang/Phix/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Combinations-with-repetitions b/Lang/Phix/Combinations-with-repetitions
deleted file mode 120000
index 895a278fc9..0000000000
--- a/Lang/Phix/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Comma-quibbling b/Lang/Phix/Comma-quibbling
deleted file mode 120000
index d367bd1190..0000000000
--- a/Lang/Phix/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Command-line-arguments b/Lang/Phix/Command-line-arguments
deleted file mode 120000
index ac5131a286..0000000000
--- a/Lang/Phix/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Comments b/Lang/Phix/Comments
deleted file mode 120000
index 4bc04aa217..0000000000
--- a/Lang/Phix/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Compare-sorting-algorithms-performance b/Lang/Phix/Compare-sorting-algorithms-performance
deleted file mode 120000
index 7b25fe8c3a..0000000000
--- a/Lang/Phix/Compare-sorting-algorithms-performance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compare-sorting-algorithms-performance/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Compile-time-calculation b/Lang/Phix/Compile-time-calculation
deleted file mode 120000
index 1533edec9f..0000000000
--- a/Lang/Phix/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Compound-data-type b/Lang/Phix/Compound-data-type
deleted file mode 120000
index 39cbbade15..0000000000
--- a/Lang/Phix/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Concurrent-computing b/Lang/Phix/Concurrent-computing
deleted file mode 120000
index 0279122e02..0000000000
--- a/Lang/Phix/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Conditional-structures b/Lang/Phix/Conditional-structures
deleted file mode 120000
index 8009fbcf5d..0000000000
--- a/Lang/Phix/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Conjugate-transpose b/Lang/Phix/Conjugate-transpose
deleted file mode 120000
index c48680f104..0000000000
--- a/Lang/Phix/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Constrained-random-points-on-a-circle b/Lang/Phix/Constrained-random-points-on-a-circle
deleted file mode 120000
index 27f68aa0c1..0000000000
--- a/Lang/Phix/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Continued-fraction b/Lang/Phix/Continued-fraction
deleted file mode 120000
index d168987be1..0000000000
--- a/Lang/Phix/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Phix/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 8c770973dc..0000000000
--- a/Lang/Phix/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Convert-decimal-number-to-rational b/Lang/Phix/Convert-decimal-number-to-rational
deleted file mode 120000
index 8b157265a6..0000000000
--- a/Lang/Phix/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Conways-Game-of-Life b/Lang/Phix/Conways-Game-of-Life
deleted file mode 120000
index de6985984d..0000000000
--- a/Lang/Phix/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Copy-a-string b/Lang/Phix/Copy-a-string
deleted file mode 120000
index 67b0852bc3..0000000000
--- a/Lang/Phix/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Count-in-factors b/Lang/Phix/Count-in-factors
deleted file mode 120000
index b00065bfc4..0000000000
--- a/Lang/Phix/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Count-in-octal b/Lang/Phix/Count-in-octal
deleted file mode 120000
index 72378ab330..0000000000
--- a/Lang/Phix/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Count-occurrences-of-a-substring b/Lang/Phix/Count-occurrences-of-a-substring
deleted file mode 120000
index f322b5367c..0000000000
--- a/Lang/Phix/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Count-the-coins b/Lang/Phix/Count-the-coins
deleted file mode 120000
index 469c36a649..0000000000
--- a/Lang/Phix/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Create-a-file b/Lang/Phix/Create-a-file
deleted file mode 120000
index dd1e577742..0000000000
--- a/Lang/Phix/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Create-a-file-on-magnetic-tape b/Lang/Phix/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 3c70849d54..0000000000
--- a/Lang/Phix/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Create-a-two-dimensional-array-at-runtime b/Lang/Phix/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 90e3ffe96b..0000000000
--- a/Lang/Phix/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Create-an-HTML-table b/Lang/Phix/Create-an-HTML-table
deleted file mode 120000
index 4dce81bf85..0000000000
--- a/Lang/Phix/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Create-an-object-at-a-given-address b/Lang/Phix/Create-an-object-at-a-given-address
deleted file mode 120000
index 6914232651..0000000000
--- a/Lang/Phix/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Currying b/Lang/Phix/Currying
deleted file mode 120000
index a05067f97f..0000000000
--- a/Lang/Phix/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Cut-a-rectangle b/Lang/Phix/Cut-a-rectangle
deleted file mode 120000
index 4af5b01a07..0000000000
--- a/Lang/Phix/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/DNS-query b/Lang/Phix/DNS-query
deleted file mode 120000
index 3f67249e34..0000000000
--- a/Lang/Phix/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Date-format b/Lang/Phix/Date-format
deleted file mode 120000
index f6ec86e88e..0000000000
--- a/Lang/Phix/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Date-manipulation b/Lang/Phix/Date-manipulation
deleted file mode 120000
index 79676c067f..0000000000
--- a/Lang/Phix/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Day-of-the-week b/Lang/Phix/Day-of-the-week
deleted file mode 120000
index a70fe905cf..0000000000
--- a/Lang/Phix/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Deal-cards-for-FreeCell b/Lang/Phix/Deal-cards-for-FreeCell
deleted file mode 120000
index d59b6bd561..0000000000
--- a/Lang/Phix/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Death-Star b/Lang/Phix/Death-Star
deleted file mode 120000
index 1eae3e3adc..0000000000
--- a/Lang/Phix/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Deconvolution-1D b/Lang/Phix/Deconvolution-1D
deleted file mode 120000
index 6d9f54b9af..0000000000
--- a/Lang/Phix/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Deconvolution-2D+ b/Lang/Phix/Deconvolution-2D+
deleted file mode 120000
index ed858c666c..0000000000
--- a/Lang/Phix/Deconvolution-2D+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-2D+/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Deepcopy b/Lang/Phix/Deepcopy
deleted file mode 120000
index 03364b5f6d..0000000000
--- a/Lang/Phix/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Define-a-primitive-data-type b/Lang/Phix/Define-a-primitive-data-type
deleted file mode 120000
index 637e0bac25..0000000000
--- a/Lang/Phix/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Delegates b/Lang/Phix/Delegates
deleted file mode 120000
index df72f53574..0000000000
--- a/Lang/Phix/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Delete-a-file b/Lang/Phix/Delete-a-file
deleted file mode 120000
index ba6d1b522e..0000000000
--- a/Lang/Phix/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Detect-division-by-zero b/Lang/Phix/Detect-division-by-zero
deleted file mode 120000
index 8ca42b9e83..0000000000
--- a/Lang/Phix/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Determine-if-a-string-is-numeric b/Lang/Phix/Determine-if-a-string-is-numeric
deleted file mode 120000
index 5bdce681d1..0000000000
--- a/Lang/Phix/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Determine-if-only-one-instance-is-running b/Lang/Phix/Determine-if-only-one-instance-is-running
deleted file mode 120000
index b07312b077..0000000000
--- a/Lang/Phix/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Digital-root b/Lang/Phix/Digital-root
deleted file mode 120000
index d8e98e6f56..0000000000
--- a/Lang/Phix/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Digital-root-Multiplicative-digital-root b/Lang/Phix/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index af7a305341..0000000000
--- a/Lang/Phix/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dinesmans-multiple-dwelling-problem b/Lang/Phix/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 8df975f600..0000000000
--- a/Lang/Phix/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dining-philosophers b/Lang/Phix/Dining-philosophers
deleted file mode 120000
index d10270da49..0000000000
--- a/Lang/Phix/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Discordian-date b/Lang/Phix/Discordian-date
deleted file mode 120000
index c0ff31a701..0000000000
--- a/Lang/Phix/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Documentation b/Lang/Phix/Documentation
deleted file mode 120000
index 772a3d05d0..0000000000
--- a/Lang/Phix/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dot-product b/Lang/Phix/Dot-product
deleted file mode 120000
index a2def013f7..0000000000
--- a/Lang/Phix/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Doubly-linked-list-Element-definition b/Lang/Phix/Doubly-linked-list-Element-definition
deleted file mode 120000
index ef34ef4d0c..0000000000
--- a/Lang/Phix/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Doubly-linked-list-Element-insertion b/Lang/Phix/Doubly-linked-list-Element-insertion
deleted file mode 120000
index c03e3b9424..0000000000
--- a/Lang/Phix/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Doubly-linked-list-Traversal b/Lang/Phix/Doubly-linked-list-Traversal
deleted file mode 120000
index ac5c9509b8..0000000000
--- a/Lang/Phix/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dragon-curve b/Lang/Phix/Dragon-curve
deleted file mode 120000
index 8fde30f858..0000000000
--- a/Lang/Phix/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Draw-a-clock b/Lang/Phix/Draw-a-clock
deleted file mode 120000
index c479c77a6c..0000000000
--- a/Lang/Phix/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Draw-a-cuboid b/Lang/Phix/Draw-a-cuboid
deleted file mode 120000
index 500609149f..0000000000
--- a/Lang/Phix/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Draw-a-sphere b/Lang/Phix/Draw-a-sphere
deleted file mode 120000
index 6401f2581b..0000000000
--- a/Lang/Phix/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dutch-national-flag-problem b/Lang/Phix/Dutch-national-flag-problem
deleted file mode 120000
index 06cce5c39f..0000000000
--- a/Lang/Phix/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Dynamic-variable-names b/Lang/Phix/Dynamic-variable-names
deleted file mode 120000
index 5c440a8bd0..0000000000
--- a/Lang/Phix/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Element-wise-operations b/Lang/Phix/Element-wise-operations
deleted file mode 120000
index 59a8389bd3..0000000000
--- a/Lang/Phix/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Empty-directory b/Lang/Phix/Empty-directory
deleted file mode 120000
index 8a28474306..0000000000
--- a/Lang/Phix/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Empty-string b/Lang/Phix/Empty-string
deleted file mode 120000
index 44e96b2d05..0000000000
--- a/Lang/Phix/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Enforced-immutability b/Lang/Phix/Enforced-immutability
deleted file mode 120000
index 90dba7e40a..0000000000
--- a/Lang/Phix/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Entropy b/Lang/Phix/Entropy
deleted file mode 120000
index 9555ce7675..0000000000
--- a/Lang/Phix/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Enumerations b/Lang/Phix/Enumerations
deleted file mode 120000
index fda7ae7af0..0000000000
--- a/Lang/Phix/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Environment-variables b/Lang/Phix/Environment-variables
deleted file mode 120000
index 033cefee38..0000000000
--- a/Lang/Phix/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Equilibrium-index b/Lang/Phix/Equilibrium-index
deleted file mode 120000
index 34e5bb7eb4..0000000000
--- a/Lang/Phix/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ethiopian-multiplication b/Lang/Phix/Ethiopian-multiplication
deleted file mode 120000
index 9640a8b91f..0000000000
--- a/Lang/Phix/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Euler-method b/Lang/Phix/Euler-method
deleted file mode 120000
index a23eb49fc1..0000000000
--- a/Lang/Phix/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Evaluate-binomial-coefficients b/Lang/Phix/Evaluate-binomial-coefficients
deleted file mode 120000
index e095fe2ea8..0000000000
--- a/Lang/Phix/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Even-or-odd b/Lang/Phix/Even-or-odd
deleted file mode 120000
index 041d432cad..0000000000
--- a/Lang/Phix/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Events b/Lang/Phix/Events
deleted file mode 120000
index 868220dff0..0000000000
--- a/Lang/Phix/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Evolutionary-algorithm b/Lang/Phix/Evolutionary-algorithm
deleted file mode 120000
index 86b1c81517..0000000000
--- a/Lang/Phix/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Exceptions b/Lang/Phix/Exceptions
deleted file mode 120000
index da7753f499..0000000000
--- a/Lang/Phix/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Phix/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 6c2f6d7b09..0000000000
--- a/Lang/Phix/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Executable-library b/Lang/Phix/Executable-library
deleted file mode 120000
index a565bfd753..0000000000
--- a/Lang/Phix/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Execute-Brain---- b/Lang/Phix/Execute-Brain----
deleted file mode 120000
index 2bc5472928..0000000000
--- a/Lang/Phix/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Execute-HQ9+ b/Lang/Phix/Execute-HQ9+
deleted file mode 120000
index 8aaf7c2b62..0000000000
--- a/Lang/Phix/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Execute-SNUSP b/Lang/Phix/Execute-SNUSP
deleted file mode 120000
index 1793312fe9..0000000000
--- a/Lang/Phix/Execute-SNUSP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-SNUSP/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Execute-a-Markov-algorithm b/Lang/Phix/Execute-a-Markov-algorithm
deleted file mode 120000
index c2a713197d..0000000000
--- a/Lang/Phix/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Execute-a-system-command b/Lang/Phix/Execute-a-system-command
deleted file mode 120000
index f9d57921bb..0000000000
--- a/Lang/Phix/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Exponentiation-operator b/Lang/Phix/Exponentiation-operator
deleted file mode 120000
index 42997c9566..0000000000
--- a/Lang/Phix/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Extend-your-language b/Lang/Phix/Extend-your-language
deleted file mode 120000
index 0afbad34d0..0000000000
--- a/Lang/Phix/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Extensible-prime-generator b/Lang/Phix/Extensible-prime-generator
deleted file mode 120000
index a420fdc678..0000000000
--- a/Lang/Phix/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Extreme-floating-point-values b/Lang/Phix/Extreme-floating-point-values
deleted file mode 120000
index bb4087b159..0000000000
--- a/Lang/Phix/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Factorial b/Lang/Phix/Factorial
deleted file mode 120000
index 69f86d3db7..0000000000
--- a/Lang/Phix/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Factors-of-a-Mersenne-number b/Lang/Phix/Factors-of-a-Mersenne-number
deleted file mode 120000
index b4b8f4a390..0000000000
--- a/Lang/Phix/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fast-Fourier-transform b/Lang/Phix/Fast-Fourier-transform
deleted file mode 120000
index f7dc5d0f4d..0000000000
--- a/Lang/Phix/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fibonacci-n-step-number-sequences b/Lang/Phix/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 2242ea7fe5..0000000000
--- a/Lang/Phix/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fibonacci-sequence b/Lang/Phix/Fibonacci-sequence
deleted file mode 120000
index d420c28a98..0000000000
--- a/Lang/Phix/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fibonacci-word b/Lang/Phix/Fibonacci-word
deleted file mode 120000
index 0a81739891..0000000000
--- a/Lang/Phix/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fibonacci-word-fractal b/Lang/Phix/Fibonacci-word-fractal
deleted file mode 120000
index 752acc78ae..0000000000
--- a/Lang/Phix/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/File-input-output b/Lang/Phix/File-input-output
deleted file mode 120000
index c71504d77e..0000000000
--- a/Lang/Phix/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Phix
\ No newline at end of file
diff --git a/Lang/Phix/File-modification-time b/Lang/Phix/File-modification-time
deleted file mode 120000
index 94406a85fe..0000000000
--- a/Lang/Phix/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Phix
\ No newline at end of file
diff --git a/Lang/Phix/File-size b/Lang/Phix/File-size
deleted file mode 120000
index ca3e23fc0d..0000000000
--- a/Lang/Phix/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Filter b/Lang/Phix/Filter
deleted file mode 120000
index b3e0871c94..0000000000
--- a/Lang/Phix/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Find-common-directory-path b/Lang/Phix/Find-common-directory-path
deleted file mode 120000
index a35a69326d..0000000000
--- a/Lang/Phix/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Phix/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index fc59e7b7ac..0000000000
--- a/Lang/Phix/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Find-limit-of-recursion b/Lang/Phix/Find-limit-of-recursion
deleted file mode 120000
index d7f4e7467c..0000000000
--- a/Lang/Phix/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Find-the-last-Sunday-of-each-month b/Lang/Phix/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 96900f5227..0000000000
--- a/Lang/Phix/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Find-the-missing-permutation b/Lang/Phix/Find-the-missing-permutation
deleted file mode 120000
index acf06be88f..0000000000
--- a/Lang/Phix/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/First-class-environments b/Lang/Phix/First-class-environments
deleted file mode 120000
index e6e93858fc..0000000000
--- a/Lang/Phix/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Phix
\ No newline at end of file
diff --git a/Lang/Phix/First-class-functions b/Lang/Phix/First-class-functions
deleted file mode 120000
index a1eb674d58..0000000000
--- a/Lang/Phix/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/First-class-functions-Use-numbers-analogously b/Lang/Phix/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 478d504457..0000000000
--- a/Lang/Phix/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Five-weekends b/Lang/Phix/Five-weekends
deleted file mode 120000
index cd14804a17..0000000000
--- a/Lang/Phix/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Phix
\ No newline at end of file
diff --git a/Lang/Phix/FizzBuzz b/Lang/Phix/FizzBuzz
deleted file mode 120000
index fcadc00b5b..0000000000
--- a/Lang/Phix/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Flatten-a-list b/Lang/Phix/Flatten-a-list
deleted file mode 120000
index 757b57bfa1..0000000000
--- a/Lang/Phix/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Flipping-bits-game b/Lang/Phix/Flipping-bits-game
deleted file mode 120000
index 8759573924..0000000000
--- a/Lang/Phix/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Flow-control-structures b/Lang/Phix/Flow-control-structures
deleted file mode 120000
index 60652799ad..0000000000
--- a/Lang/Phix/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Floyds-triangle b/Lang/Phix/Floyds-triangle
deleted file mode 120000
index e4b26c7fb3..0000000000
--- a/Lang/Phix/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Forest-fire b/Lang/Phix/Forest-fire
deleted file mode 120000
index 3568536a59..0000000000
--- a/Lang/Phix/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fork b/Lang/Phix/Fork
deleted file mode 120000
index ca1084feed..0000000000
--- a/Lang/Phix/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Formal-power-series b/Lang/Phix/Formal-power-series
deleted file mode 120000
index 387ec1c8cf..0000000000
--- a/Lang/Phix/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Formatted-numeric-output b/Lang/Phix/Formatted-numeric-output
deleted file mode 120000
index f085493ffb..0000000000
--- a/Lang/Phix/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Forward-difference b/Lang/Phix/Forward-difference
deleted file mode 120000
index 436436e86f..0000000000
--- a/Lang/Phix/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Four-bit-adder b/Lang/Phix/Four-bit-adder
deleted file mode 120000
index 0de84961c6..0000000000
--- a/Lang/Phix/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fractal-tree b/Lang/Phix/Fractal-tree
deleted file mode 120000
index a191531b28..0000000000
--- a/Lang/Phix/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Fractran b/Lang/Phix/Fractran
deleted file mode 120000
index e822c2056f..0000000000
--- a/Lang/Phix/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Function-composition b/Lang/Phix/Function-composition
deleted file mode 120000
index 715af81c88..0000000000
--- a/Lang/Phix/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Function-definition b/Lang/Phix/Function-definition
deleted file mode 120000
index 867b1cdcaa..0000000000
--- a/Lang/Phix/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Function-frequency b/Lang/Phix/Function-frequency
deleted file mode 120000
index b84128c767..0000000000
--- a/Lang/Phix/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Function-prototype b/Lang/Phix/Function-prototype
deleted file mode 120000
index a94b536a46..0000000000
--- a/Lang/Phix/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Phix
\ No newline at end of file
diff --git a/Lang/Phix/GUI-Maximum-window-dimensions b/Lang/Phix/GUI-Maximum-window-dimensions
deleted file mode 120000
index 91a4fb165f..0000000000
--- a/Lang/Phix/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/GUI-component-interaction b/Lang/Phix/GUI-component-interaction
deleted file mode 120000
index 5c31b801ef..0000000000
--- a/Lang/Phix/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Phix
\ No newline at end of file
diff --git a/Lang/Phix/GUI-enabling-disabling-of-controls b/Lang/Phix/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 81e4ed191c..0000000000
--- a/Lang/Phix/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Galton-box-animation b/Lang/Phix/Galton-box-animation
deleted file mode 120000
index 2f5619ea38..0000000000
--- a/Lang/Phix/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Gamma-function b/Lang/Phix/Gamma-function
deleted file mode 120000
index bcf18bdb8b..0000000000
--- a/Lang/Phix/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Gaussian-elimination b/Lang/Phix/Gaussian-elimination
deleted file mode 120000
index f7c30310ca..0000000000
--- a/Lang/Phix/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Generate-Chess960-starting-position b/Lang/Phix/Generate-Chess960-starting-position
deleted file mode 120000
index dfe8826494..0000000000
--- a/Lang/Phix/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Generate-lower-case-ASCII-alphabet b/Lang/Phix/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 920652684e..0000000000
--- a/Lang/Phix/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Generator-Exponential b/Lang/Phix/Generator-Exponential
deleted file mode 120000
index 89334f7406..0000000000
--- a/Lang/Phix/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Generic-swap b/Lang/Phix/Generic-swap
deleted file mode 120000
index 98a9075dc9..0000000000
--- a/Lang/Phix/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Globally-replace-text-in-several-files b/Lang/Phix/Globally-replace-text-in-several-files
deleted file mode 120000
index a0783b85df..0000000000
--- a/Lang/Phix/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Gray-code b/Lang/Phix/Gray-code
deleted file mode 120000
index 82c7acc978..0000000000
--- a/Lang/Phix/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Grayscale-image b/Lang/Phix/Grayscale-image
deleted file mode 120000
index d5f313b9a8..0000000000
--- a/Lang/Phix/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Greatest-common-divisor b/Lang/Phix/Greatest-common-divisor
deleted file mode 120000
index b9639eb2f8..0000000000
--- a/Lang/Phix/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Greatest-element-of-a-list b/Lang/Phix/Greatest-element-of-a-list
deleted file mode 120000
index d82b62688f..0000000000
--- a/Lang/Phix/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Greatest-subsequential-sum b/Lang/Phix/Greatest-subsequential-sum
deleted file mode 120000
index e4a853d60a..0000000000
--- a/Lang/Phix/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Greyscale-bars-Display b/Lang/Phix/Greyscale-bars-Display
deleted file mode 120000
index 949e639f69..0000000000
--- a/Lang/Phix/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Guess-the-number b/Lang/Phix/Guess-the-number
deleted file mode 120000
index ce741541c6..0000000000
--- a/Lang/Phix/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Guess-the-number-With-feedback b/Lang/Phix/Guess-the-number-With-feedback
deleted file mode 120000
index bd84f07ad3..0000000000
--- a/Lang/Phix/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Guess-the-number-With-feedback--player- b/Lang/Phix/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 58592db615..0000000000
--- a/Lang/Phix/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Phix
\ No newline at end of file
diff --git a/Lang/Phix/HTTP b/Lang/Phix/HTTP
deleted file mode 120000
index 25ad186f8b..0000000000
--- a/Lang/Phix/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Phix
\ No newline at end of file
diff --git a/Lang/Phix/HTTPS b/Lang/Phix/HTTPS
deleted file mode 120000
index 7362e42cee..0000000000
--- a/Lang/Phix/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Phix
\ No newline at end of file
diff --git a/Lang/Phix/HTTPS-Authenticated b/Lang/Phix/HTTPS-Authenticated
deleted file mode 120000
index d94110f147..0000000000
--- a/Lang/Phix/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Phix
\ No newline at end of file
diff --git a/Lang/Phix/HTTPS-Client-authenticated b/Lang/Phix/HTTPS-Client-authenticated
deleted file mode 120000
index ac61134afd..0000000000
--- a/Lang/Phix/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hailstone-sequence b/Lang/Phix/Hailstone-sequence
deleted file mode 120000
index d8152f9dcc..0000000000
--- a/Lang/Phix/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hamming-numbers b/Lang/Phix/Hamming-numbers
deleted file mode 120000
index 9e99a0f4d5..0000000000
--- a/Lang/Phix/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Handle-a-signal b/Lang/Phix/Handle-a-signal
deleted file mode 120000
index 923ecd28c1..0000000000
--- a/Lang/Phix/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Happy-numbers b/Lang/Phix/Happy-numbers
deleted file mode 120000
index d76d0fbaee..0000000000
--- a/Lang/Phix/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Harshad-or-Niven-series b/Lang/Phix/Harshad-or-Niven-series
deleted file mode 120000
index 5e73925a30..0000000000
--- a/Lang/Phix/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hash-from-two-arrays b/Lang/Phix/Hash-from-two-arrays
deleted file mode 120000
index 7c82126813..0000000000
--- a/Lang/Phix/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hash-join b/Lang/Phix/Hash-join
deleted file mode 120000
index 7206f9d327..0000000000
--- a/Lang/Phix/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Haversine-formula b/Lang/Phix/Haversine-formula
deleted file mode 120000
index 9c85b40a95..0000000000
--- a/Lang/Phix/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Graphical b/Lang/Phix/Hello-world-Graphical
deleted file mode 120000
index d0cc803164..0000000000
--- a/Lang/Phix/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Line-printer b/Lang/Phix/Hello-world-Line-printer
deleted file mode 120000
index f3ed61b9a2..0000000000
--- a/Lang/Phix/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Newbie b/Lang/Phix/Hello-world-Newbie
deleted file mode 120000
index 2d3fb2af43..0000000000
--- a/Lang/Phix/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Newline-omission b/Lang/Phix/Hello-world-Newline-omission
deleted file mode 120000
index e581174b50..0000000000
--- a/Lang/Phix/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Standard-error b/Lang/Phix/Hello-world-Standard-error
deleted file mode 120000
index 56fec753b8..0000000000
--- a/Lang/Phix/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Text b/Lang/Phix/Hello-world-Text
deleted file mode 120000
index 62177feb52..0000000000
--- a/Lang/Phix/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hello-world-Web-server b/Lang/Phix/Hello-world-Web-server
deleted file mode 120000
index fa49a64e00..0000000000
--- a/Lang/Phix/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Here-document b/Lang/Phix/Here-document
deleted file mode 120000
index 4a855eadb5..0000000000
--- a/Lang/Phix/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Heronian-triangles b/Lang/Phix/Heronian-triangles
deleted file mode 120000
index c8ca85f588..0000000000
--- a/Lang/Phix/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hickerson-series-of-almost-integers b/Lang/Phix/Hickerson-series-of-almost-integers
deleted file mode 120000
index 474b7d7d96..0000000000
--- a/Lang/Phix/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Higher-order-functions b/Lang/Phix/Higher-order-functions
deleted file mode 120000
index fb812b21ec..0000000000
--- a/Lang/Phix/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/History-variables b/Lang/Phix/History-variables
deleted file mode 120000
index 273625d527..0000000000
--- a/Lang/Phix/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hofstadter-Conway-$10,000-sequence b/Lang/Phix/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index e689bf96df..0000000000
--- a/Lang/Phix/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hofstadter-Figure-Figure-sequences b/Lang/Phix/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 4df124fcb8..0000000000
--- a/Lang/Phix/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hofstadter-Q-sequence b/Lang/Phix/Hofstadter-Q-sequence
deleted file mode 120000
index 451b5ba63b..0000000000
--- a/Lang/Phix/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Holidays-related-to-Easter b/Lang/Phix/Holidays-related-to-Easter
deleted file mode 120000
index b4e324c851..0000000000
--- a/Lang/Phix/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Honeycombs b/Lang/Phix/Honeycombs
deleted file mode 120000
index 6591202626..0000000000
--- a/Lang/Phix/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Horizontal-sundial-calculations b/Lang/Phix/Horizontal-sundial-calculations
deleted file mode 120000
index 848346f114..0000000000
--- a/Lang/Phix/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Horners-rule-for-polynomial-evaluation b/Lang/Phix/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 8c6e48b9e9..0000000000
--- a/Lang/Phix/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Host-introspection b/Lang/Phix/Host-introspection
deleted file mode 120000
index 8c8cb9affb..0000000000
--- a/Lang/Phix/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hostname b/Lang/Phix/Hostname
deleted file mode 120000
index 369192921e..0000000000
--- a/Lang/Phix/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Hough-transform b/Lang/Phix/Hough-transform
deleted file mode 120000
index 200c065421..0000000000
--- a/Lang/Phix/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Huffman-coding b/Lang/Phix/Huffman-coding
deleted file mode 120000
index fb52b2dd3f..0000000000
--- a/Lang/Phix/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Phix
\ No newline at end of file
diff --git a/Lang/Phix/I-before-E-except-after-C b/Lang/Phix/I-before-E-except-after-C
deleted file mode 120000
index c435201cc9..0000000000
--- a/Lang/Phix/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Phix
\ No newline at end of file
diff --git a/Lang/Phix/IBAN b/Lang/Phix/IBAN
deleted file mode 120000
index 172dd27769..0000000000
--- a/Lang/Phix/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Identity-matrix b/Lang/Phix/Identity-matrix
deleted file mode 120000
index 89eccbb0d1..0000000000
--- a/Lang/Phix/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Image-convolution b/Lang/Phix/Image-convolution
deleted file mode 120000
index 034aec8880..0000000000
--- a/Lang/Phix/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Image-noise b/Lang/Phix/Image-noise
deleted file mode 120000
index a22ccdc724..0000000000
--- a/Lang/Phix/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Include-a-file b/Lang/Phix/Include-a-file
deleted file mode 120000
index 9fcba8e59b..0000000000
--- a/Lang/Phix/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Increment-a-numerical-string b/Lang/Phix/Increment-a-numerical-string
deleted file mode 120000
index bbca6e1230..0000000000
--- a/Lang/Phix/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Infinity b/Lang/Phix/Infinity
deleted file mode 120000
index 14d71d3cc2..0000000000
--- a/Lang/Phix/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Input-loop b/Lang/Phix/Input-loop
deleted file mode 120000
index 99e27c499a..0000000000
--- a/Lang/Phix/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Integer-comparison b/Lang/Phix/Integer-comparison
deleted file mode 120000
index 43de9eb4b6..0000000000
--- a/Lang/Phix/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Integer-overflow b/Lang/Phix/Integer-overflow
deleted file mode 120000
index a37fbed389..0000000000
--- a/Lang/Phix/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Integer-sequence b/Lang/Phix/Integer-sequence
deleted file mode 120000
index 9388249499..0000000000
--- a/Lang/Phix/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Introspection b/Lang/Phix/Introspection
deleted file mode 120000
index aee9cf1120..0000000000
--- a/Lang/Phix/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Inverted-index b/Lang/Phix/Inverted-index
deleted file mode 120000
index 08940f3305..0000000000
--- a/Lang/Phix/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Inverted-syntax b/Lang/Phix/Inverted-syntax
deleted file mode 120000
index 4e07ab9da2..0000000000
--- a/Lang/Phix/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Iterated-digits-squaring b/Lang/Phix/Iterated-digits-squaring
deleted file mode 120000
index 876336fa3b..0000000000
--- a/Lang/Phix/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Phix
\ No newline at end of file
diff --git a/Lang/Phix/JSON b/Lang/Phix/JSON
deleted file mode 120000
index 552f236874..0000000000
--- a/Lang/Phix/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Jensens-Device b/Lang/Phix/Jensens-Device
deleted file mode 120000
index 3a50dda7ba..0000000000
--- a/Lang/Phix/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Josephus-problem b/Lang/Phix/Josephus-problem
deleted file mode 120000
index eaf470e41e..0000000000
--- a/Lang/Phix/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Jump-anywhere b/Lang/Phix/Jump-anywhere
deleted file mode 120000
index 0ec91bccdd..0000000000
--- a/Lang/Phix/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Phix
\ No newline at end of file
diff --git a/Lang/Phix/K-d-tree b/Lang/Phix/K-d-tree
deleted file mode 120000
index 8cc6782a6b..0000000000
--- a/Lang/Phix/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Phix
\ No newline at end of file
diff --git a/Lang/Phix/K-means++-clustering b/Lang/Phix/K-means++-clustering
deleted file mode 120000
index f87d85f535..0000000000
--- a/Lang/Phix/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Kaprekar-numbers b/Lang/Phix/Kaprekar-numbers
deleted file mode 120000
index 6dd6588473..0000000000
--- a/Lang/Phix/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Phix/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index c8f09c259b..0000000000
--- a/Lang/Phix/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Keyboard-input-Keypress-check b/Lang/Phix/Keyboard-input-Keypress-check
deleted file mode 120000
index dfb3982fdc..0000000000
--- a/Lang/Phix/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Phix/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 340e2affe3..0000000000
--- a/Lang/Phix/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Keyboard-macros b/Lang/Phix/Keyboard-macros
deleted file mode 120000
index 53c66e1cff..0000000000
--- a/Lang/Phix/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knapsack-problem-0-1 b/Lang/Phix/Knapsack-problem-0-1
deleted file mode 120000
index b7de898389..0000000000
--- a/Lang/Phix/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knapsack-problem-Bounded b/Lang/Phix/Knapsack-problem-Bounded
deleted file mode 120000
index f56b14ad0c..0000000000
--- a/Lang/Phix/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knapsack-problem-Continuous b/Lang/Phix/Knapsack-problem-Continuous
deleted file mode 120000
index dbb8215805..0000000000
--- a/Lang/Phix/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knapsack-problem-Unbounded b/Lang/Phix/Knapsack-problem-Unbounded
deleted file mode 120000
index 10ac9be06e..0000000000
--- a/Lang/Phix/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knights-tour b/Lang/Phix/Knights-tour
deleted file mode 120000
index d6d9452010..0000000000
--- a/Lang/Phix/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knuth-shuffle b/Lang/Phix/Knuth-shuffle
deleted file mode 120000
index 2106541356..0000000000
--- a/Lang/Phix/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Knuths-algorithm-S b/Lang/Phix/Knuths-algorithm-S
deleted file mode 120000
index 1f38123be8..0000000000
--- a/Lang/Phix/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Phix
\ No newline at end of file
diff --git a/Lang/Phix/LU-decomposition b/Lang/Phix/LU-decomposition
deleted file mode 120000
index f8fb43cd8f..0000000000
--- a/Lang/Phix/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/LZW-compression b/Lang/Phix/LZW-compression
deleted file mode 120000
index 25ce9650a5..0000000000
--- a/Lang/Phix/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Langtons-ant b/Lang/Phix/Langtons-ant
deleted file mode 120000
index f7524e0d5b..0000000000
--- a/Lang/Phix/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Largest-int-from-concatenated-ints b/Lang/Phix/Largest-int-from-concatenated-ints
deleted file mode 120000
index d1bb1bcf2b..0000000000
--- a/Lang/Phix/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Last-Friday-of-each-month b/Lang/Phix/Last-Friday-of-each-month
deleted file mode 120000
index e2cd6b7056..0000000000
--- a/Lang/Phix/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Last-letter-first-letter b/Lang/Phix/Last-letter-first-letter
deleted file mode 120000
index 20a6eb6b66..0000000000
--- a/Lang/Phix/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Leap-year b/Lang/Phix/Leap-year
deleted file mode 120000
index 073525b81f..0000000000
--- a/Lang/Phix/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Least-common-multiple b/Lang/Phix/Least-common-multiple
deleted file mode 120000
index 73d74cad31..0000000000
--- a/Lang/Phix/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Left-factorials b/Lang/Phix/Left-factorials
deleted file mode 120000
index 9db5f8d8c1..0000000000
--- a/Lang/Phix/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Letter-frequency b/Lang/Phix/Letter-frequency
deleted file mode 120000
index abc4a090b8..0000000000
--- a/Lang/Phix/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Levenshtein-distance b/Lang/Phix/Levenshtein-distance
deleted file mode 120000
index 5310801463..0000000000
--- a/Lang/Phix/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Linear-congruential-generator b/Lang/Phix/Linear-congruential-generator
deleted file mode 120000
index 44bfc6ff1e..0000000000
--- a/Lang/Phix/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/List-comprehensions b/Lang/Phix/List-comprehensions
deleted file mode 120000
index 859af1ac52..0000000000
--- a/Lang/Phix/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Literals-Floating-point b/Lang/Phix/Literals-Floating-point
deleted file mode 120000
index 2a61a103a2..0000000000
--- a/Lang/Phix/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Literals-Integer b/Lang/Phix/Literals-Integer
deleted file mode 120000
index 31ee35911c..0000000000
--- a/Lang/Phix/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Literals-String b/Lang/Phix/Literals-String
deleted file mode 120000
index b5cdebf8f4..0000000000
--- a/Lang/Phix/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Logical-operations b/Lang/Phix/Logical-operations
deleted file mode 120000
index ae6193bda4..0000000000
--- a/Lang/Phix/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Long-multiplication b/Lang/Phix/Long-multiplication
deleted file mode 120000
index 6c9bcdf400..0000000000
--- a/Lang/Phix/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Longest-common-subsequence b/Lang/Phix/Longest-common-subsequence
deleted file mode 120000
index 0cfa682b86..0000000000
--- a/Lang/Phix/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Longest-increasing-subsequence b/Lang/Phix/Longest-increasing-subsequence
deleted file mode 120000
index 642dc7497a..0000000000
--- a/Lang/Phix/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Longest-string-challenge b/Lang/Phix/Longest-string-challenge
deleted file mode 120000
index d077bb7992..0000000000
--- a/Lang/Phix/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Look-and-say-sequence b/Lang/Phix/Look-and-say-sequence
deleted file mode 120000
index d5b65ce442..0000000000
--- a/Lang/Phix/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loop-over-multiple-arrays-simultaneously b/Lang/Phix/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index d1819e1267..0000000000
--- a/Lang/Phix/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Break b/Lang/Phix/Loops-Break
deleted file mode 120000
index b3f2913d26..0000000000
--- a/Lang/Phix/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Continue b/Lang/Phix/Loops-Continue
deleted file mode 120000
index cb122b5b66..0000000000
--- a/Lang/Phix/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Do-while b/Lang/Phix/Loops-Do-while
deleted file mode 120000
index dcb58bf26c..0000000000
--- a/Lang/Phix/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Downward-for b/Lang/Phix/Loops-Downward-for
deleted file mode 120000
index e3f5fdf658..0000000000
--- a/Lang/Phix/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-For b/Lang/Phix/Loops-For
deleted file mode 120000
index c3d4720e80..0000000000
--- a/Lang/Phix/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-For-with-a-specified-step b/Lang/Phix/Loops-For-with-a-specified-step
deleted file mode 120000
index a3ac1e6af5..0000000000
--- a/Lang/Phix/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Foreach b/Lang/Phix/Loops-Foreach
deleted file mode 120000
index 4268b8f417..0000000000
--- a/Lang/Phix/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Infinite b/Lang/Phix/Loops-Infinite
deleted file mode 120000
index 51cbcf26f0..0000000000
--- a/Lang/Phix/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-N-plus-one-half b/Lang/Phix/Loops-N-plus-one-half
deleted file mode 120000
index 945cf7b145..0000000000
--- a/Lang/Phix/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-Nested b/Lang/Phix/Loops-Nested
deleted file mode 120000
index 395d8cbd6e..0000000000
--- a/Lang/Phix/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Loops-While b/Lang/Phix/Loops-While
deleted file mode 120000
index 2aa9c54d89..0000000000
--- a/Lang/Phix/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Lucas-Lehmer-test b/Lang/Phix/Lucas-Lehmer-test
deleted file mode 120000
index 513d01a234..0000000000
--- a/Lang/Phix/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ludic-numbers b/Lang/Phix/Ludic-numbers
deleted file mode 120000
index d8d5606534..0000000000
--- a/Lang/Phix/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Luhn-test-of-credit-card-numbers b/Lang/Phix/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index fb62b42743..0000000000
--- a/Lang/Phix/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/MD4 b/Lang/Phix/MD4
deleted file mode 120000
index b953e7d57f..0000000000
--- a/Lang/Phix/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Phix
\ No newline at end of file
diff --git a/Lang/Phix/MD5-Implementation b/Lang/Phix/MD5-Implementation
deleted file mode 120000
index 0ad4221854..0000000000
--- a/Lang/Phix/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Machine-code b/Lang/Phix/Machine-code
deleted file mode 120000
index e323f098a3..0000000000
--- a/Lang/Phix/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Mad-Libs b/Lang/Phix/Mad-Libs
deleted file mode 120000
index f0efe363cf..0000000000
--- a/Lang/Phix/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Magic-squares-of-odd-order b/Lang/Phix/Magic-squares-of-odd-order
deleted file mode 120000
index f5a1d715fd..0000000000
--- a/Lang/Phix/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Main-step-of-GOST-28147-89 b/Lang/Phix/Main-step-of-GOST-28147-89
deleted file mode 120000
index 2447b051be..0000000000
--- a/Lang/Phix/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Make-directory-path b/Lang/Phix/Make-directory-path
deleted file mode 120000
index 13635c080c..0000000000
--- a/Lang/Phix/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Man-or-boy-test b/Lang/Phix/Man-or-boy-test
deleted file mode 120000
index abe4ba2608..0000000000
--- a/Lang/Phix/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Mandelbrot-set b/Lang/Phix/Mandelbrot-set
deleted file mode 120000
index 330cd9ce92..0000000000
--- a/Lang/Phix/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Map-range b/Lang/Phix/Map-range
deleted file mode 120000
index a9a530c43d..0000000000
--- a/Lang/Phix/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Matrix-arithmetic b/Lang/Phix/Matrix-arithmetic
deleted file mode 120000
index 19a3b3b9db..0000000000
--- a/Lang/Phix/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Matrix-exponentiation-operator b/Lang/Phix/Matrix-exponentiation-operator
deleted file mode 120000
index fd9592a56f..0000000000
--- a/Lang/Phix/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Matrix-multiplication b/Lang/Phix/Matrix-multiplication
deleted file mode 120000
index 630b2760b9..0000000000
--- a/Lang/Phix/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Matrix-transposition b/Lang/Phix/Matrix-transposition
deleted file mode 120000
index af65b8ad21..0000000000
--- a/Lang/Phix/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Maximum-triangle-path-sum b/Lang/Phix/Maximum-triangle-path-sum
deleted file mode 120000
index 6a7c0a1ae6..0000000000
--- a/Lang/Phix/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Maze-generation b/Lang/Phix/Maze-generation
deleted file mode 120000
index 582ae4c715..0000000000
--- a/Lang/Phix/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Maze-solving b/Lang/Phix/Maze-solving
deleted file mode 120000
index dc87c48f99..0000000000
--- a/Lang/Phix/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Median-filter b/Lang/Phix/Median-filter
deleted file mode 120000
index d8d95a86e8..0000000000
--- a/Lang/Phix/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Memory-allocation b/Lang/Phix/Memory-allocation
deleted file mode 120000
index d895cd047a..0000000000
--- a/Lang/Phix/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Memory-layout-of-a-data-structure b/Lang/Phix/Memory-layout-of-a-data-structure
deleted file mode 120000
index 21635aa55c..0000000000
--- a/Lang/Phix/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Menu b/Lang/Phix/Menu
deleted file mode 120000
index 0e919e4b02..0000000000
--- a/Lang/Phix/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Metaprogramming b/Lang/Phix/Metaprogramming
deleted file mode 120000
index db6359c139..0000000000
--- a/Lang/Phix/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Metered-concurrency b/Lang/Phix/Metered-concurrency
deleted file mode 120000
index e5d78dba8c..0000000000
--- a/Lang/Phix/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Metronome b/Lang/Phix/Metronome
deleted file mode 120000
index f190448f2e..0000000000
--- a/Lang/Phix/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Middle-three-digits b/Lang/Phix/Middle-three-digits
deleted file mode 120000
index f95a879140..0000000000
--- a/Lang/Phix/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Minesweeper-game b/Lang/Phix/Minesweeper-game
deleted file mode 120000
index 9f7e6af8d7..0000000000
--- a/Lang/Phix/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Modular-exponentiation b/Lang/Phix/Modular-exponentiation
deleted file mode 120000
index faf53ed1e4..0000000000
--- a/Lang/Phix/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Modular-inverse b/Lang/Phix/Modular-inverse
deleted file mode 120000
index f9726beb32..0000000000
--- a/Lang/Phix/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Monte-Carlo-methods b/Lang/Phix/Monte-Carlo-methods
deleted file mode 120000
index c5088dfb7a..0000000000
--- a/Lang/Phix/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Monty-Hall-problem b/Lang/Phix/Monty-Hall-problem
deleted file mode 120000
index 8cc9512b53..0000000000
--- a/Lang/Phix/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Morse-code b/Lang/Phix/Morse-code
deleted file mode 120000
index 7d06d4f7c4..0000000000
--- a/Lang/Phix/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Mouse-position b/Lang/Phix/Mouse-position
deleted file mode 120000
index 488a313cca..0000000000
--- a/Lang/Phix/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Move-to-front-algorithm b/Lang/Phix/Move-to-front-algorithm
deleted file mode 120000
index d2e03a752e..0000000000
--- a/Lang/Phix/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multifactorial b/Lang/Phix/Multifactorial
deleted file mode 120000
index 555c9ff69c..0000000000
--- a/Lang/Phix/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multiple-distinct-objects b/Lang/Phix/Multiple-distinct-objects
deleted file mode 120000
index 6b0b5a2aba..0000000000
--- a/Lang/Phix/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multiple-regression b/Lang/Phix/Multiple-regression
deleted file mode 120000
index 94bec0d510..0000000000
--- a/Lang/Phix/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multiplication-tables b/Lang/Phix/Multiplication-tables
deleted file mode 120000
index 64d15b4572..0000000000
--- a/Lang/Phix/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multiplicative-order b/Lang/Phix/Multiplicative-order
deleted file mode 120000
index d8158d29b0..0000000000
--- a/Lang/Phix/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Multisplit b/Lang/Phix/Multisplit
deleted file mode 120000
index 7570dd19a9..0000000000
--- a/Lang/Phix/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Munching-squares b/Lang/Phix/Munching-squares
deleted file mode 120000
index d4915cd6d5..0000000000
--- a/Lang/Phix/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Mutual-recursion b/Lang/Phix/Mutual-recursion
deleted file mode 120000
index d7bc8fcd14..0000000000
--- a/Lang/Phix/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/N-queens-problem b/Lang/Phix/N-queens-problem
deleted file mode 120000
index 3a06609449..0000000000
--- a/Lang/Phix/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Named-parameters b/Lang/Phix/Named-parameters
deleted file mode 120000
index 630df3cfdd..0000000000
--- a/Lang/Phix/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Narcissist b/Lang/Phix/Narcissist
deleted file mode 120000
index b213fb9a9e..0000000000
--- a/Lang/Phix/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Narcissistic-decimal-number b/Lang/Phix/Narcissistic-decimal-number
deleted file mode 120000
index fc6312c53a..0000000000
--- a/Lang/Phix/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Natural-sorting b/Lang/Phix/Natural-sorting
deleted file mode 120000
index 13760a488d..0000000000
--- a/Lang/Phix/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Nautical-bell b/Lang/Phix/Nautical-bell
deleted file mode 120000
index 685a87f59b..0000000000
--- a/Lang/Phix/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Non-continuous-subsequences b/Lang/Phix/Non-continuous-subsequences
deleted file mode 120000
index e2eeebaf86..0000000000
--- a/Lang/Phix/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Non-decimal-radices-Convert b/Lang/Phix/Non-decimal-radices-Convert
deleted file mode 120000
index da87b4ffa2..0000000000
--- a/Lang/Phix/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Non-decimal-radices-Input b/Lang/Phix/Non-decimal-radices-Input
deleted file mode 120000
index 8fabdccc62..0000000000
--- a/Lang/Phix/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Non-decimal-radices-Output b/Lang/Phix/Non-decimal-radices-Output
deleted file mode 120000
index b9dba0fb21..0000000000
--- a/Lang/Phix/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Nth b/Lang/Phix/Nth
deleted file mode 120000
index 4fd8c71e74..0000000000
--- a/Lang/Phix/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Nth-root b/Lang/Phix/Nth-root
deleted file mode 120000
index 96649cf421..0000000000
--- a/Lang/Phix/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Null-object b/Lang/Phix/Null-object
deleted file mode 120000
index d596c9efbb..0000000000
--- a/Lang/Phix/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Number-names b/Lang/Phix/Number-names
deleted file mode 120000
index a4fe2f533d..0000000000
--- a/Lang/Phix/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Number-reversal-game b/Lang/Phix/Number-reversal-game
deleted file mode 120000
index b6a8e5102f..0000000000
--- a/Lang/Phix/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Numeric-error-propagation b/Lang/Phix/Numeric-error-propagation
deleted file mode 120000
index 27e40601fb..0000000000
--- a/Lang/Phix/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Numerical-integration b/Lang/Phix/Numerical-integration
deleted file mode 120000
index 0bc6cce2f0..0000000000
--- a/Lang/Phix/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Phix/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index c6105efb92..0000000000
--- a/Lang/Phix/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Object-serialization b/Lang/Phix/Object-serialization
deleted file mode 120000
index 4f962dae25..0000000000
--- a/Lang/Phix/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Odd-word-problem b/Lang/Phix/Odd-word-problem
deleted file mode 120000
index acca77721a..0000000000
--- a/Lang/Phix/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Old-lady-swallowed-a-fly b/Lang/Phix/Old-lady-swallowed-a-fly
deleted file mode 120000
index ca0c43f7db..0000000000
--- a/Lang/Phix/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Phix
\ No newline at end of file
diff --git a/Lang/Phix/One-dimensional-cellular-automata b/Lang/Phix/One-dimensional-cellular-automata
deleted file mode 120000
index 3a4e9019b6..0000000000
--- a/Lang/Phix/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Phix
\ No newline at end of file
diff --git a/Lang/Phix/One-of-n-lines-in-a-file b/Lang/Phix/One-of-n-lines-in-a-file
deleted file mode 120000
index 702f0220f7..0000000000
--- a/Lang/Phix/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/OpenGL b/Lang/Phix/OpenGL
deleted file mode 120000
index 4d0870521c..0000000000
--- a/Lang/Phix/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Optional-parameters b/Lang/Phix/Optional-parameters
deleted file mode 120000
index a405007449..0000000000
--- a/Lang/Phix/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Order-disjoint-list-items b/Lang/Phix/Order-disjoint-list-items
deleted file mode 120000
index 37d7989052..0000000000
--- a/Lang/Phix/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Order-two-numerical-lists b/Lang/Phix/Order-two-numerical-lists
deleted file mode 120000
index c58dd7d102..0000000000
--- a/Lang/Phix/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ordered-Partitions b/Lang/Phix/Ordered-Partitions
deleted file mode 120000
index d2086ca9cd..0000000000
--- a/Lang/Phix/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ordered-words b/Lang/Phix/Ordered-words
deleted file mode 120000
index 025cd5191d..0000000000
--- a/Lang/Phix/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Palindrome-detection b/Lang/Phix/Palindrome-detection
deleted file mode 120000
index c974ad6599..0000000000
--- a/Lang/Phix/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pangram-checker b/Lang/Phix/Pangram-checker
deleted file mode 120000
index 19e5ba2fbe..0000000000
--- a/Lang/Phix/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Paraffins b/Lang/Phix/Paraffins
deleted file mode 120000
index b9cbb60d70..0000000000
--- a/Lang/Phix/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parallel-calculations b/Lang/Phix/Parallel-calculations
deleted file mode 120000
index 3753f6b30a..0000000000
--- a/Lang/Phix/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parametric-polymorphism b/Lang/Phix/Parametric-polymorphism
deleted file mode 120000
index 5641d2183c..0000000000
--- a/Lang/Phix/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parametrized-SQL-statement b/Lang/Phix/Parametrized-SQL-statement
deleted file mode 120000
index 499522211a..0000000000
--- a/Lang/Phix/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parse-an-IP-Address b/Lang/Phix/Parse-an-IP-Address
deleted file mode 120000
index c6f801a2bd..0000000000
--- a/Lang/Phix/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parsing-RPN-calculator-algorithm b/Lang/Phix/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 74f432c39d..0000000000
--- a/Lang/Phix/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parsing-RPN-to-infix-conversion b/Lang/Phix/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index c5a3fac3c6..0000000000
--- a/Lang/Phix/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Parsing-Shunting-yard-algorithm b/Lang/Phix/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 3b33b67e48..0000000000
--- a/Lang/Phix/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Partial-function-application b/Lang/Phix/Partial-function-application
deleted file mode 120000
index 3755ad9f07..0000000000
--- a/Lang/Phix/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pascals-triangle b/Lang/Phix/Pascals-triangle
deleted file mode 120000
index 7c5c4ee6ff..0000000000
--- a/Lang/Phix/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pascals-triangle-Puzzle b/Lang/Phix/Pascals-triangle-Puzzle
deleted file mode 120000
index 2044a99191..0000000000
--- a/Lang/Phix/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pattern-matching b/Lang/Phix/Pattern-matching
deleted file mode 120000
index 095be5e9c5..0000000000
--- a/Lang/Phix/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Penneys-game b/Lang/Phix/Penneys-game
deleted file mode 120000
index 5ccd22b2ee..0000000000
--- a/Lang/Phix/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Percentage-difference-between-images b/Lang/Phix/Percentage-difference-between-images
deleted file mode 120000
index 91d72d858f..0000000000
--- a/Lang/Phix/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Percolation-Bond-percolation b/Lang/Phix/Percolation-Bond-percolation
deleted file mode 120000
index 4059eb0844..0000000000
--- a/Lang/Phix/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Percolation-Mean-cluster-density b/Lang/Phix/Percolation-Mean-cluster-density
deleted file mode 120000
index b02d758842..0000000000
--- a/Lang/Phix/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Percolation-Mean-run-density b/Lang/Phix/Percolation-Mean-run-density
deleted file mode 120000
index 500513219d..0000000000
--- a/Lang/Phix/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Percolation-Site-percolation b/Lang/Phix/Percolation-Site-percolation
deleted file mode 120000
index 1d6037807b..0000000000
--- a/Lang/Phix/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Perfect-numbers b/Lang/Phix/Perfect-numbers
deleted file mode 120000
index d8c04a7866..0000000000
--- a/Lang/Phix/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Permutation-test b/Lang/Phix/Permutation-test
deleted file mode 120000
index cba3df507f..0000000000
--- a/Lang/Phix/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Permutations b/Lang/Phix/Permutations
deleted file mode 120000
index 8392170ddb..0000000000
--- a/Lang/Phix/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Permutations-Derangements b/Lang/Phix/Permutations-Derangements
deleted file mode 120000
index 2e6e9dbd2c..0000000000
--- a/Lang/Phix/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Permutations-Rank-of-a-permutation b/Lang/Phix/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 7212381cb8..0000000000
--- a/Lang/Phix/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Permutations-by-swapping b/Lang/Phix/Permutations-by-swapping
deleted file mode 120000
index 6d99ef65e9..0000000000
--- a/Lang/Phix/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pernicious-numbers b/Lang/Phix/Pernicious-numbers
deleted file mode 120000
index a4c57808f0..0000000000
--- a/Lang/Phix/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Phrase-reversals b/Lang/Phix/Phrase-reversals
deleted file mode 120000
index 50bd9dba1c..0000000000
--- a/Lang/Phix/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pi b/Lang/Phix/Pi
deleted file mode 120000
index 2cb8e3fe52..0000000000
--- a/Lang/Phix/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pick-random-element b/Lang/Phix/Pick-random-element
deleted file mode 120000
index b815961fa4..0000000000
--- a/Lang/Phix/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pig-the-dice-game b/Lang/Phix/Pig-the-dice-game
deleted file mode 120000
index 4870ecc1c1..0000000000
--- a/Lang/Phix/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pig-the-dice-game-Player b/Lang/Phix/Pig-the-dice-game-Player
deleted file mode 120000
index 6f3e21c464..0000000000
--- a/Lang/Phix/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Play-recorded-sounds b/Lang/Phix/Play-recorded-sounds
deleted file mode 120000
index a2ae478392..0000000000
--- a/Lang/Phix/Play-recorded-sounds
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Play-recorded-sounds/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Playing-cards b/Lang/Phix/Playing-cards
deleted file mode 120000
index d936ea7d99..0000000000
--- a/Lang/Phix/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Plot-coordinate-pairs b/Lang/Phix/Plot-coordinate-pairs
deleted file mode 120000
index 03581f83e4..0000000000
--- a/Lang/Phix/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pointers-and-references b/Lang/Phix/Pointers-and-references
deleted file mode 120000
index ebed745f2e..0000000000
--- a/Lang/Phix/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Polymorphic-copy b/Lang/Phix/Polymorphic-copy
deleted file mode 120000
index 0febee2513..0000000000
--- a/Lang/Phix/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Polymorphism b/Lang/Phix/Polymorphism
deleted file mode 120000
index 4f3adc02a3..0000000000
--- a/Lang/Phix/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Polynomial-long-division b/Lang/Phix/Polynomial-long-division
deleted file mode 120000
index f855cc9e02..0000000000
--- a/Lang/Phix/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Polynomial-regression b/Lang/Phix/Polynomial-regression
deleted file mode 120000
index 1350104c6c..0000000000
--- a/Lang/Phix/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Power-set b/Lang/Phix/Power-set
deleted file mode 120000
index e1bb42856f..0000000000
--- a/Lang/Phix/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Price-fraction b/Lang/Phix/Price-fraction
deleted file mode 120000
index f4fbebea61..0000000000
--- a/Lang/Phix/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Primality-by-trial-division b/Lang/Phix/Primality-by-trial-division
deleted file mode 120000
index 2f8a83388d..0000000000
--- a/Lang/Phix/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Prime-decomposition b/Lang/Phix/Prime-decomposition
deleted file mode 120000
index e33b15ecbe..0000000000
--- a/Lang/Phix/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Priority-queue b/Lang/Phix/Priority-queue
deleted file mode 120000
index 20be63060b..0000000000
--- a/Lang/Phix/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Probabilistic-choice b/Lang/Phix/Probabilistic-choice
deleted file mode 120000
index 127b5769a5..0000000000
--- a/Lang/Phix/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Problem-of-Apollonius b/Lang/Phix/Problem-of-Apollonius
deleted file mode 120000
index 6bf332661e..0000000000
--- a/Lang/Phix/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Program-name b/Lang/Phix/Program-name
deleted file mode 120000
index 3d99ca54ab..0000000000
--- a/Lang/Phix/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Program-termination b/Lang/Phix/Program-termination
deleted file mode 120000
index 1ae18b0c93..0000000000
--- a/Lang/Phix/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Pythagorean-triples b/Lang/Phix/Pythagorean-triples
deleted file mode 120000
index b80370e794..0000000000
--- a/Lang/Phix/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Phix
\ No newline at end of file
diff --git a/Lang/Phix/QR-decomposition b/Lang/Phix/QR-decomposition
deleted file mode 120000
index 7a2431f00b..0000000000
--- a/Lang/Phix/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Quaternion-type b/Lang/Phix/Quaternion-type
deleted file mode 120000
index bae473b66e..0000000000
--- a/Lang/Phix/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Queue-Definition b/Lang/Phix/Queue-Definition
deleted file mode 120000
index 8065b02f5e..0000000000
--- a/Lang/Phix/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Queue-Usage b/Lang/Phix/Queue-Usage
deleted file mode 120000
index 085b00337d..0000000000
--- a/Lang/Phix/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Quickselect-algorithm b/Lang/Phix/Quickselect-algorithm
deleted file mode 120000
index c7520f1d81..0000000000
--- a/Lang/Phix/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Quine b/Lang/Phix/Quine
deleted file mode 120000
index 7a0e7c40d3..0000000000
--- a/Lang/Phix/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Phix
\ No newline at end of file
diff --git a/Lang/Phix/README b/Lang/Phix/README
deleted file mode 100644
index 5e6f0cd8c3..0000000000
--- a/Lang/Phix/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Phix
diff --git a/Lang/Phix/RIPEMD-160 b/Lang/Phix/RIPEMD-160
deleted file mode 120000
index 6f1a61d55d..0000000000
--- a/Lang/Phix/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Phix
\ No newline at end of file
diff --git a/Lang/Phix/RSA-code b/Lang/Phix/RSA-code
deleted file mode 120000
index bc0c8aaf55..0000000000
--- a/Lang/Phix/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Random-number-generator--device- b/Lang/Phix/Random-number-generator--device-
deleted file mode 120000
index 45e3b31431..0000000000
--- a/Lang/Phix/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Random-numbers b/Lang/Phix/Random-numbers
deleted file mode 120000
index 1354c46d04..0000000000
--- a/Lang/Phix/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Range-expansion b/Lang/Phix/Range-expansion
deleted file mode 120000
index ae3b1b2005..0000000000
--- a/Lang/Phix/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Range-extraction b/Lang/Phix/Range-extraction
deleted file mode 120000
index 15a9700b3e..0000000000
--- a/Lang/Phix/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ranking-methods b/Lang/Phix/Ranking-methods
deleted file mode 120000
index 1c5836ea23..0000000000
--- a/Lang/Phix/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rate-counter b/Lang/Phix/Rate-counter
deleted file mode 120000
index 80eb8119a8..0000000000
--- a/Lang/Phix/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ray-casting-algorithm b/Lang/Phix/Ray-casting-algorithm
deleted file mode 120000
index 9eef01e1b8..0000000000
--- a/Lang/Phix/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Read-a-configuration-file b/Lang/Phix/Read-a-configuration-file
deleted file mode 120000
index f2c4a13fb5..0000000000
--- a/Lang/Phix/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Read-a-file-line-by-line b/Lang/Phix/Read-a-file-line-by-line
deleted file mode 120000
index a240696c30..0000000000
--- a/Lang/Phix/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Read-a-specific-line-from-a-file b/Lang/Phix/Read-a-specific-line-from-a-file
deleted file mode 120000
index c39a117da6..0000000000
--- a/Lang/Phix/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Read-entire-file b/Lang/Phix/Read-entire-file
deleted file mode 120000
index fb553f4f68..0000000000
--- a/Lang/Phix/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Real-constants-and-functions b/Lang/Phix/Real-constants-and-functions
deleted file mode 120000
index e28ba8c8b4..0000000000
--- a/Lang/Phix/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Record-sound b/Lang/Phix/Record-sound
deleted file mode 120000
index 313906ce5e..0000000000
--- a/Lang/Phix/Record-sound
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Record-sound/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Reduced-row-echelon-form b/Lang/Phix/Reduced-row-echelon-form
deleted file mode 120000
index 9665778f03..0000000000
--- a/Lang/Phix/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Regular-expressions b/Lang/Phix/Regular-expressions
deleted file mode 120000
index 430f903fad..0000000000
--- a/Lang/Phix/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Remove-duplicate-elements b/Lang/Phix/Remove-duplicate-elements
deleted file mode 120000
index 1495f6f7fb..0000000000
--- a/Lang/Phix/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Remove-lines-from-a-file b/Lang/Phix/Remove-lines-from-a-file
deleted file mode 120000
index 6c69a59858..0000000000
--- a/Lang/Phix/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rename-a-file b/Lang/Phix/Rename-a-file
deleted file mode 120000
index eb20902940..0000000000
--- a/Lang/Phix/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rendezvous b/Lang/Phix/Rendezvous
deleted file mode 120000
index 0b9ba4c60c..0000000000
--- a/Lang/Phix/Rendezvous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rendezvous/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rep-string b/Lang/Phix/Rep-string
deleted file mode 120000
index cef6d6a202..0000000000
--- a/Lang/Phix/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Repeat-a-string b/Lang/Phix/Repeat-a-string
deleted file mode 120000
index 0b02f498b9..0000000000
--- a/Lang/Phix/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Resistor-mesh b/Lang/Phix/Resistor-mesh
deleted file mode 120000
index adad468c64..0000000000
--- a/Lang/Phix/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Respond-to-an-unknown-method-call b/Lang/Phix/Respond-to-an-unknown-method-call
deleted file mode 120000
index d5f6108f88..0000000000
--- a/Lang/Phix/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Return-multiple-values b/Lang/Phix/Return-multiple-values
deleted file mode 120000
index 49afc0f5c7..0000000000
--- a/Lang/Phix/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Reverse-a-string b/Lang/Phix/Reverse-a-string
deleted file mode 120000
index 5db8418d4f..0000000000
--- a/Lang/Phix/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Reverse-words-in-a-string b/Lang/Phix/Reverse-words-in-a-string
deleted file mode 120000
index 94b085b023..0000000000
--- a/Lang/Phix/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rock-paper-scissors b/Lang/Phix/Rock-paper-scissors
deleted file mode 120000
index 836f272a96..0000000000
--- a/Lang/Phix/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Roman-numerals-Decode b/Lang/Phix/Roman-numerals-Decode
deleted file mode 120000
index a57fb4d8c7..0000000000
--- a/Lang/Phix/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Roman-numerals-Encode b/Lang/Phix/Roman-numerals-Encode
deleted file mode 120000
index 297c16957b..0000000000
--- a/Lang/Phix/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Roots-of-a-function b/Lang/Phix/Roots-of-a-function
deleted file mode 120000
index 1681882217..0000000000
--- a/Lang/Phix/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Roots-of-a-quadratic-function b/Lang/Phix/Roots-of-a-quadratic-function
deleted file mode 120000
index d3f65e1350..0000000000
--- a/Lang/Phix/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Roots-of-unity b/Lang/Phix/Roots-of-unity
deleted file mode 120000
index aa836bbff6..0000000000
--- a/Lang/Phix/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Rot-13 b/Lang/Phix/Rot-13
deleted file mode 120000
index d6584e2e0c..0000000000
--- a/Lang/Phix/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Run-length-encoding b/Lang/Phix/Run-length-encoding
deleted file mode 120000
index 954adb9907..0000000000
--- a/Lang/Phix/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Runge-Kutta-method b/Lang/Phix/Runge-Kutta-method
deleted file mode 120000
index 9f0aefa2c9..0000000000
--- a/Lang/Phix/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Phix
\ No newline at end of file
diff --git a/Lang/Phix/S-Expressions b/Lang/Phix/S-Expressions
deleted file mode 120000
index 58f2314d3e..0000000000
--- a/Lang/Phix/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/SEDOLs b/Lang/Phix/SEDOLs
deleted file mode 120000
index 6e780340fb..0000000000
--- a/Lang/Phix/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Phix
\ No newline at end of file
diff --git a/Lang/Phix/SHA-1 b/Lang/Phix/SHA-1
deleted file mode 120000
index b95b39bf4c..0000000000
--- a/Lang/Phix/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Phix
\ No newline at end of file
diff --git a/Lang/Phix/SHA-256 b/Lang/Phix/SHA-256
deleted file mode 120000
index a00e0e800a..0000000000
--- a/Lang/Phix/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Phix
\ No newline at end of file
diff --git a/Lang/Phix/SOAP b/Lang/Phix/SOAP
deleted file mode 120000
index 40826584f7..0000000000
--- a/Lang/Phix/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Safe-addition b/Lang/Phix/Safe-addition
deleted file mode 120000
index 32df4fe9d3..0000000000
--- a/Lang/Phix/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Same-Fringe b/Lang/Phix/Same-Fringe
deleted file mode 120000
index 0b589e163d..0000000000
--- a/Lang/Phix/Same-Fringe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Same-Fringe/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Scope-modifiers b/Lang/Phix/Scope-modifiers
deleted file mode 120000
index 7b4425ed54..0000000000
--- a/Lang/Phix/Scope-modifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-modifiers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Search-a-list b/Lang/Phix/Search-a-list
deleted file mode 120000
index c7ca25385f..0000000000
--- a/Lang/Phix/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Secure-temporary-file b/Lang/Phix/Secure-temporary-file
deleted file mode 120000
index aed3c8fd42..0000000000
--- a/Lang/Phix/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Self-describing-numbers b/Lang/Phix/Self-describing-numbers
deleted file mode 120000
index 579d03e462..0000000000
--- a/Lang/Phix/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Self-referential-sequence b/Lang/Phix/Self-referential-sequence
deleted file mode 120000
index d7f8449ea2..0000000000
--- a/Lang/Phix/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Semiprime b/Lang/Phix/Semiprime
deleted file mode 120000
index fb9894b68f..0000000000
--- a/Lang/Phix/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Semordnilap b/Lang/Phix/Semordnilap
deleted file mode 120000
index f0b7dfbcaf..0000000000
--- a/Lang/Phix/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Send-an-unknown-method-call b/Lang/Phix/Send-an-unknown-method-call
deleted file mode 120000
index d4d8d7a31f..0000000000
--- a/Lang/Phix/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Send-email b/Lang/Phix/Send-email
deleted file mode 120000
index 7c1642e160..0000000000
--- a/Lang/Phix/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sequence-of-non-squares b/Lang/Phix/Sequence-of-non-squares
deleted file mode 120000
index ae77b9b63c..0000000000
--- a/Lang/Phix/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sequence-of-primes-by-Trial-Division b/Lang/Phix/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index bab8ac08da..0000000000
--- a/Lang/Phix/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Set b/Lang/Phix/Set
deleted file mode 120000
index d6b60617cb..0000000000
--- a/Lang/Phix/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Set-consolidation b/Lang/Phix/Set-consolidation
deleted file mode 120000
index 659e10c7c6..0000000000
--- a/Lang/Phix/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Set-of-real-numbers b/Lang/Phix/Set-of-real-numbers
deleted file mode 120000
index 66743a42ac..0000000000
--- a/Lang/Phix/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Set-puzzle b/Lang/Phix/Set-puzzle
deleted file mode 120000
index 3e1f954285..0000000000
--- a/Lang/Phix/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Seven-sided-dice-from-five-sided-dice b/Lang/Phix/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index bace2da681..0000000000
--- a/Lang/Phix/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Short-circuit-evaluation b/Lang/Phix/Short-circuit-evaluation
deleted file mode 120000
index 0640f1fca6..0000000000
--- a/Lang/Phix/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Show-the-epoch b/Lang/Phix/Show-the-epoch
deleted file mode 120000
index 20dc0318f3..0000000000
--- a/Lang/Phix/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sierpinski-carpet b/Lang/Phix/Sierpinski-carpet
deleted file mode 120000
index c9910d3c62..0000000000
--- a/Lang/Phix/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sierpinski-triangle b/Lang/Phix/Sierpinski-triangle
deleted file mode 120000
index 4d93dec868..0000000000
--- a/Lang/Phix/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sierpinski-triangle-Graphical b/Lang/Phix/Sierpinski-triangle-Graphical
deleted file mode 120000
index 5bb0d78678..0000000000
--- a/Lang/Phix/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sieve-of-Eratosthenes b/Lang/Phix/Sieve-of-Eratosthenes
deleted file mode 120000
index 8d26365526..0000000000
--- a/Lang/Phix/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Simple-database b/Lang/Phix/Simple-database
deleted file mode 120000
index f4755fb27a..0000000000
--- a/Lang/Phix/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Simple-windowed-application b/Lang/Phix/Simple-windowed-application
deleted file mode 120000
index 77364680d5..0000000000
--- a/Lang/Phix/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Singly-linked-list-Element-definition b/Lang/Phix/Singly-linked-list-Element-definition
deleted file mode 120000
index 588c48e534..0000000000
--- a/Lang/Phix/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Singly-linked-list-Element-insertion b/Lang/Phix/Singly-linked-list-Element-insertion
deleted file mode 120000
index 336a60103d..0000000000
--- a/Lang/Phix/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Singly-linked-list-Traversal b/Lang/Phix/Singly-linked-list-Traversal
deleted file mode 120000
index f55264ae0e..0000000000
--- a/Lang/Phix/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sleep b/Lang/Phix/Sleep
deleted file mode 120000
index be290569f3..0000000000
--- a/Lang/Phix/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sokoban b/Lang/Phix/Sokoban
deleted file mode 120000
index 60a429efd4..0000000000
--- a/Lang/Phix/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Solve-a-Hidato-puzzle b/Lang/Phix/Solve-a-Hidato-puzzle
deleted file mode 120000
index 614f3df153..0000000000
--- a/Lang/Phix/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Solve-a-Holy-Knights-tour b/Lang/Phix/Solve-a-Holy-Knights-tour
deleted file mode 120000
index 7f58c188ef..0000000000
--- a/Lang/Phix/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Solve-a-Hopido-puzzle b/Lang/Phix/Solve-a-Hopido-puzzle
deleted file mode 120000
index c3182a37c2..0000000000
--- a/Lang/Phix/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Solve-a-Numbrix-puzzle b/Lang/Phix/Solve-a-Numbrix-puzzle
deleted file mode 120000
index 5f89584fd6..0000000000
--- a/Lang/Phix/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Solve-the-no-connection-puzzle b/Lang/Phix/Solve-the-no-connection-puzzle
deleted file mode 120000
index ce8014e578..0000000000
--- a/Lang/Phix/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sort-an-array-of-composite-structures b/Lang/Phix/Sort-an-array-of-composite-structures
deleted file mode 120000
index 9288c9d25f..0000000000
--- a/Lang/Phix/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sort-an-integer-array b/Lang/Phix/Sort-an-integer-array
deleted file mode 120000
index 2b520eaccb..0000000000
--- a/Lang/Phix/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sort-disjoint-sublist b/Lang/Phix/Sort-disjoint-sublist
deleted file mode 120000
index 5ceaf24f0b..0000000000
--- a/Lang/Phix/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sort-stability b/Lang/Phix/Sort-stability
deleted file mode 120000
index 8bc3bd093d..0000000000
--- a/Lang/Phix/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sort-using-a-custom-comparator b/Lang/Phix/Sort-using-a-custom-comparator
deleted file mode 120000
index 2ad0e7cf76..0000000000
--- a/Lang/Phix/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Bead-sort b/Lang/Phix/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 7d34a21f1d..0000000000
--- a/Lang/Phix/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Bogosort b/Lang/Phix/Sorting-algorithms-Bogosort
deleted file mode 120000
index f3dc2b6274..0000000000
--- a/Lang/Phix/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Bubble-sort b/Lang/Phix/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 690688aef9..0000000000
--- a/Lang/Phix/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Cocktail-sort b/Lang/Phix/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index ae9b7c6d35..0000000000
--- a/Lang/Phix/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Comb-sort b/Lang/Phix/Sorting-algorithms-Comb-sort
deleted file mode 120000
index e452317deb..0000000000
--- a/Lang/Phix/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Counting-sort b/Lang/Phix/Sorting-algorithms-Counting-sort
deleted file mode 120000
index a1a8899371..0000000000
--- a/Lang/Phix/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Gnome-sort b/Lang/Phix/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 0e4365fac9..0000000000
--- a/Lang/Phix/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Heapsort b/Lang/Phix/Sorting-algorithms-Heapsort
deleted file mode 120000
index 32c86d0072..0000000000
--- a/Lang/Phix/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Insertion-sort b/Lang/Phix/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 66d8843b3c..0000000000
--- a/Lang/Phix/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Merge-sort b/Lang/Phix/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 650b7c8c54..0000000000
--- a/Lang/Phix/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Pancake-sort b/Lang/Phix/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 39beab7726..0000000000
--- a/Lang/Phix/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Permutation-sort b/Lang/Phix/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index eeed718162..0000000000
--- a/Lang/Phix/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Quicksort b/Lang/Phix/Sorting-algorithms-Quicksort
deleted file mode 120000
index a9d7f48502..0000000000
--- a/Lang/Phix/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Radix-sort b/Lang/Phix/Sorting-algorithms-Radix-sort
deleted file mode 120000
index c45c1f15d4..0000000000
--- a/Lang/Phix/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Selection-sort b/Lang/Phix/Sorting-algorithms-Selection-sort
deleted file mode 120000
index ef086ad9be..0000000000
--- a/Lang/Phix/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Shell-sort b/Lang/Phix/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 07429e886e..0000000000
--- a/Lang/Phix/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Sleep-sort b/Lang/Phix/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index ff2a56162e..0000000000
--- a/Lang/Phix/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Stooge-sort b/Lang/Phix/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index f60e573928..0000000000
--- a/Lang/Phix/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sorting-algorithms-Strand-sort b/Lang/Phix/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 566b86132b..0000000000
--- a/Lang/Phix/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Soundex b/Lang/Phix/Soundex
deleted file mode 120000
index 3725ab608c..0000000000
--- a/Lang/Phix/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sparkline-in-unicode b/Lang/Phix/Sparkline-in-unicode
deleted file mode 120000
index 9960910202..0000000000
--- a/Lang/Phix/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Speech-synthesis b/Lang/Phix/Speech-synthesis
deleted file mode 120000
index 55478c7938..0000000000
--- a/Lang/Phix/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Spiral-matrix b/Lang/Phix/Spiral-matrix
deleted file mode 120000
index b3fc41937c..0000000000
--- a/Lang/Phix/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stable-marriage-problem b/Lang/Phix/Stable-marriage-problem
deleted file mode 120000
index b7f6c52891..0000000000
--- a/Lang/Phix/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stack b/Lang/Phix/Stack
deleted file mode 120000
index bc915e90b6..0000000000
--- a/Lang/Phix/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stack-traces b/Lang/Phix/Stack-traces
deleted file mode 120000
index 2f896032d6..0000000000
--- a/Lang/Phix/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stair-climbing-puzzle b/Lang/Phix/Stair-climbing-puzzle
deleted file mode 120000
index 695b93446b..0000000000
--- a/Lang/Phix/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Start-from-a-main-routine b/Lang/Phix/Start-from-a-main-routine
deleted file mode 120000
index 6188d9ca00..0000000000
--- a/Lang/Phix/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Phix
\ No newline at end of file
diff --git a/Lang/Phix/State-name-puzzle b/Lang/Phix/State-name-puzzle
deleted file mode 120000
index 8877102364..0000000000
--- a/Lang/Phix/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Statistics-Basic b/Lang/Phix/Statistics-Basic
deleted file mode 120000
index 6281a14daa..0000000000
--- a/Lang/Phix/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stem-and-leaf-plot b/Lang/Phix/Stem-and-leaf-plot
deleted file mode 120000
index 963dc7f19f..0000000000
--- a/Lang/Phix/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Stern-Brocot-sequence b/Lang/Phix/Stern-Brocot-sequence
deleted file mode 120000
index 846d4c7e1f..0000000000
--- a/Lang/Phix/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-append b/Lang/Phix/String-append
deleted file mode 120000
index 5293b647ed..0000000000
--- a/Lang/Phix/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-case b/Lang/Phix/String-case
deleted file mode 120000
index 7f7eedef8b..0000000000
--- a/Lang/Phix/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-comparison b/Lang/Phix/String-comparison
deleted file mode 120000
index c03f9236d0..0000000000
--- a/Lang/Phix/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-concatenation b/Lang/Phix/String-concatenation
deleted file mode 120000
index b2b7a5b26e..0000000000
--- a/Lang/Phix/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-interpolation--included- b/Lang/Phix/String-interpolation--included-
deleted file mode 120000
index 0decc8f790..0000000000
--- a/Lang/Phix/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-length b/Lang/Phix/String-length
deleted file mode 120000
index 89b6b3198a..0000000000
--- a/Lang/Phix/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-matching b/Lang/Phix/String-matching
deleted file mode 120000
index d0ce71d95a..0000000000
--- a/Lang/Phix/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Phix
\ No newline at end of file
diff --git a/Lang/Phix/String-prepend b/Lang/Phix/String-prepend
deleted file mode 120000
index 8f6873c3ca..0000000000
--- a/Lang/Phix/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Strip-a-set-of-characters-from-a-string b/Lang/Phix/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index f7ea42f3ef..0000000000
--- a/Lang/Phix/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Strip-block-comments b/Lang/Phix/Strip-block-comments
deleted file mode 120000
index c4ae1656ad..0000000000
--- a/Lang/Phix/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Strip-comments-from-a-string b/Lang/Phix/Strip-comments-from-a-string
deleted file mode 120000
index d84061ba05..0000000000
--- a/Lang/Phix/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Phix/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index bf4070d360..0000000000
--- a/Lang/Phix/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Phix/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index b601a142c6..0000000000
--- a/Lang/Phix/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Substring b/Lang/Phix/Substring
deleted file mode 120000
index d653671804..0000000000
--- a/Lang/Phix/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Substring-Top-and-tail b/Lang/Phix/Substring-Top-and-tail
deleted file mode 120000
index a1036a8594..0000000000
--- a/Lang/Phix/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Subtractive-generator b/Lang/Phix/Subtractive-generator
deleted file mode 120000
index ffd771ec23..0000000000
--- a/Lang/Phix/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sudoku b/Lang/Phix/Sudoku
deleted file mode 120000
index a98bee8218..0000000000
--- a/Lang/Phix/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sum-and-product-of-an-array b/Lang/Phix/Sum-and-product-of-an-array
deleted file mode 120000
index 0fdf69daa8..0000000000
--- a/Lang/Phix/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sum-digits-of-an-integer b/Lang/Phix/Sum-digits-of-an-integer
deleted file mode 120000
index 7e17721558..0000000000
--- a/Lang/Phix/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sum-multiples-of-3-and-5 b/Lang/Phix/Sum-multiples-of-3-and-5
deleted file mode 120000
index c4f4f9c628..0000000000
--- a/Lang/Phix/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sum-of-a-series b/Lang/Phix/Sum-of-a-series
deleted file mode 120000
index b6648e37b1..0000000000
--- a/Lang/Phix/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sum-of-squares b/Lang/Phix/Sum-of-squares
deleted file mode 120000
index 2b92e2c619..0000000000
--- a/Lang/Phix/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Sutherland-Hodgman-polygon-clipping b/Lang/Phix/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index bab79d011b..0000000000
--- a/Lang/Phix/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Symmetric-difference b/Lang/Phix/Symmetric-difference
deleted file mode 120000
index d5cfbb65ae..0000000000
--- a/Lang/Phix/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Synchronous-concurrency b/Lang/Phix/Synchronous-concurrency
deleted file mode 120000
index c6029f1b9e..0000000000
--- a/Lang/Phix/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Phix
\ No newline at end of file
diff --git a/Lang/Phix/System-time b/Lang/Phix/System-time
deleted file mode 120000
index e27485c5c6..0000000000
--- a/Lang/Phix/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Table-creation-Postal-addresses b/Lang/Phix/Table-creation-Postal-addresses
deleted file mode 120000
index f9d33edb5a..0000000000
--- a/Lang/Phix/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Take-notes-on-the-command-line b/Lang/Phix/Take-notes-on-the-command-line
deleted file mode 120000
index 10fece88e1..0000000000
--- a/Lang/Phix/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Temperature-conversion b/Lang/Phix/Temperature-conversion
deleted file mode 120000
index e72a4365a3..0000000000
--- a/Lang/Phix/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Clear-the-screen b/Lang/Phix/Terminal-control-Clear-the-screen
deleted file mode 120000
index 7bbf67305d..0000000000
--- a/Lang/Phix/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Coloured-text b/Lang/Phix/Terminal-control-Coloured-text
deleted file mode 120000
index 1b552439b9..0000000000
--- a/Lang/Phix/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Cursor-movement b/Lang/Phix/Terminal-control-Cursor-movement
deleted file mode 120000
index 288ce95c12..0000000000
--- a/Lang/Phix/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Cursor-positioning b/Lang/Phix/Terminal-control-Cursor-positioning
deleted file mode 120000
index 3fb12bf317..0000000000
--- a/Lang/Phix/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Dimensions b/Lang/Phix/Terminal-control-Dimensions
deleted file mode 120000
index 6f61648de3..0000000000
--- a/Lang/Phix/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Display-an-extended-character b/Lang/Phix/Terminal-control-Display-an-extended-character
deleted file mode 120000
index ac4c229fa7..0000000000
--- a/Lang/Phix/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Hiding-the-cursor b/Lang/Phix/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 5a88bab712..0000000000
--- a/Lang/Phix/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Inverse-video b/Lang/Phix/Terminal-control-Inverse-video
deleted file mode 120000
index a06d12a9cc..0000000000
--- a/Lang/Phix/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Positional-read b/Lang/Phix/Terminal-control-Positional-read
deleted file mode 120000
index 19cda12049..0000000000
--- a/Lang/Phix/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Preserve-screen b/Lang/Phix/Terminal-control-Preserve-screen
deleted file mode 120000
index e540e84aa1..0000000000
--- a/Lang/Phix/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Ringing-the-terminal-bell b/Lang/Phix/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index fd416d799c..0000000000
--- a/Lang/Phix/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Terminal-control-Unicode-output b/Lang/Phix/Terminal-control-Unicode-output
deleted file mode 120000
index 93c326d4b9..0000000000
--- a/Lang/Phix/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ternary-logic b/Lang/Phix/Ternary-logic
deleted file mode 120000
index 7ad0ee5a0b..0000000000
--- a/Lang/Phix/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Text-processing-1 b/Lang/Phix/Text-processing-1
deleted file mode 120000
index 2f8af6cb67..0000000000
--- a/Lang/Phix/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Text-processing-2 b/Lang/Phix/Text-processing-2
deleted file mode 120000
index c36fe09fc4..0000000000
--- a/Lang/Phix/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Text-processing-Max-licenses-in-use b/Lang/Phix/Text-processing-Max-licenses-in-use
deleted file mode 120000
index cdec254532..0000000000
--- a/Lang/Phix/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Textonyms b/Lang/Phix/Textonyms
deleted file mode 120000
index 2eb93c655c..0000000000
--- a/Lang/Phix/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Phix
\ No newline at end of file
diff --git a/Lang/Phix/The-ISAAC-Cipher b/Lang/Phix/The-ISAAC-Cipher
deleted file mode 120000
index 3fbd9e1802..0000000000
--- a/Lang/Phix/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Phix
\ No newline at end of file
diff --git a/Lang/Phix/The-Twelve-Days-of-Christmas b/Lang/Phix/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 57157deef6..0000000000
--- a/Lang/Phix/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Thieles-interpolation-formula b/Lang/Phix/Thieles-interpolation-formula
deleted file mode 120000
index e2be521e6a..0000000000
--- a/Lang/Phix/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Tic-tac-toe b/Lang/Phix/Tic-tac-toe
deleted file mode 120000
index da5e62681e..0000000000
--- a/Lang/Phix/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Time-a-function b/Lang/Phix/Time-a-function
deleted file mode 120000
index a34e9ec0a3..0000000000
--- a/Lang/Phix/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Tokenize-a-string b/Lang/Phix/Tokenize-a-string
deleted file mode 120000
index 0a1aefb6eb..0000000000
--- a/Lang/Phix/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Top-rank-per-group b/Lang/Phix/Top-rank-per-group
deleted file mode 120000
index 68b8a78e49..0000000000
--- a/Lang/Phix/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Topic-variable b/Lang/Phix/Topic-variable
deleted file mode 120000
index 3609db7f2d..0000000000
--- a/Lang/Phix/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Topological-sort b/Lang/Phix/Topological-sort
deleted file mode 120000
index effccfd8ac..0000000000
--- a/Lang/Phix/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Topswops b/Lang/Phix/Topswops
deleted file mode 120000
index 4fdd2826a6..0000000000
--- a/Lang/Phix/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Total-circles-area b/Lang/Phix/Total-circles-area
deleted file mode 120000
index 51cd15117d..0000000000
--- a/Lang/Phix/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Towers-of-Hanoi b/Lang/Phix/Towers-of-Hanoi
deleted file mode 120000
index 3cd1c6df8d..0000000000
--- a/Lang/Phix/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Trabb-Pardo-Knuth-algorithm b/Lang/Phix/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 5df5e5170b..0000000000
--- a/Lang/Phix/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Tree-traversal b/Lang/Phix/Tree-traversal
deleted file mode 120000
index 3025eb89f7..0000000000
--- a/Lang/Phix/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Trigonometric-functions b/Lang/Phix/Trigonometric-functions
deleted file mode 120000
index 4e725381e3..0000000000
--- a/Lang/Phix/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Truncatable-primes b/Lang/Phix/Truncatable-primes
deleted file mode 120000
index 681dea2513..0000000000
--- a/Lang/Phix/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Truncate-a-file b/Lang/Phix/Truncate-a-file
deleted file mode 120000
index 4bfa26e238..0000000000
--- a/Lang/Phix/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Twelve-statements b/Lang/Phix/Twelve-statements
deleted file mode 120000
index 269c29d413..0000000000
--- a/Lang/Phix/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Phix
\ No newline at end of file
diff --git a/Lang/Phix/URL-decoding b/Lang/Phix/URL-decoding
deleted file mode 120000
index b7a3e492a6..0000000000
--- a/Lang/Phix/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Phix
\ No newline at end of file
diff --git a/Lang/Phix/URL-encoding b/Lang/Phix/URL-encoding
deleted file mode 120000
index 34ea6bb762..0000000000
--- a/Lang/Phix/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Ulam-spiral--for-primes- b/Lang/Phix/Ulam-spiral--for-primes-
deleted file mode 120000
index 215cd668c2..0000000000
--- a/Lang/Phix/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Unbias-a-random-generator b/Lang/Phix/Unbias-a-random-generator
deleted file mode 120000
index 58ade67a7f..0000000000
--- a/Lang/Phix/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Undefined-values b/Lang/Phix/Undefined-values
deleted file mode 120000
index f4e1e9bff0..0000000000
--- a/Lang/Phix/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Unicode-variable-names b/Lang/Phix/Unicode-variable-names
deleted file mode 120000
index c978d0d618..0000000000
--- a/Lang/Phix/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Universal-Turing-machine b/Lang/Phix/Universal-Turing-machine
deleted file mode 120000
index e7815773a7..0000000000
--- a/Lang/Phix/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Unix-ls b/Lang/Phix/Unix-ls
deleted file mode 120000
index 735513f365..0000000000
--- a/Lang/Phix/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Update-a-configuration-file b/Lang/Phix/Update-a-configuration-file
deleted file mode 120000
index 338c3edd1a..0000000000
--- a/Lang/Phix/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Use-another-language-to-call-a-function b/Lang/Phix/Use-another-language-to-call-a-function
deleted file mode 120000
index 96b5f0aaf0..0000000000
--- a/Lang/Phix/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/User-input-Graphical b/Lang/Phix/User-input-Graphical
deleted file mode 120000
index fdd1ae4ca3..0000000000
--- a/Lang/Phix/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Phix
\ No newline at end of file
diff --git a/Lang/Phix/User-input-Text b/Lang/Phix/User-input-Text
deleted file mode 120000
index ecbd9833e6..0000000000
--- a/Lang/Phix/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Vampire-number b/Lang/Phix/Vampire-number
deleted file mode 120000
index 919b38374d..0000000000
--- a/Lang/Phix/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Van-der-Corput-sequence b/Lang/Phix/Van-der-Corput-sequence
deleted file mode 120000
index 8e2ffa5023..0000000000
--- a/Lang/Phix/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Variable-length-quantity b/Lang/Phix/Variable-length-quantity
deleted file mode 120000
index e2770deede..0000000000
--- a/Lang/Phix/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Variable-size-Get b/Lang/Phix/Variable-size-Get
deleted file mode 120000
index 7c02115752..0000000000
--- a/Lang/Phix/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Variable-size-Set b/Lang/Phix/Variable-size-Set
deleted file mode 120000
index ecd4478df1..0000000000
--- a/Lang/Phix/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Variables b/Lang/Phix/Variables
deleted file mode 120000
index 1e730fdcff..0000000000
--- a/Lang/Phix/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Variadic-function b/Lang/Phix/Variadic-function
deleted file mode 120000
index 6d7cb8cd26..0000000000
--- a/Lang/Phix/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Vector-products b/Lang/Phix/Vector-products
deleted file mode 120000
index 8c507c9f79..0000000000
--- a/Lang/Phix/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Verify-distribution-uniformity-Chi-squared-test b/Lang/Phix/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index ef6580576f..0000000000
--- a/Lang/Phix/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Verify-distribution-uniformity-Naive b/Lang/Phix/Verify-distribution-uniformity-Naive
deleted file mode 120000
index d697743834..0000000000
--- a/Lang/Phix/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Video-display-modes b/Lang/Phix/Video-display-modes
deleted file mode 120000
index e6245a129f..0000000000
--- a/Lang/Phix/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Vigen-re-cipher b/Lang/Phix/Vigen-re-cipher
deleted file mode 120000
index 9bc2854ec7..0000000000
--- a/Lang/Phix/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Vigen-re-cipher-Cryptanalysis b/Lang/Phix/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index a9af087de2..0000000000
--- a/Lang/Phix/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Visualize-a-tree b/Lang/Phix/Visualize-a-tree
deleted file mode 120000
index 37e8f950bb..0000000000
--- a/Lang/Phix/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Vogels-approximation-method b/Lang/Phix/Vogels-approximation-method
deleted file mode 120000
index 9b9d0536d8..0000000000
--- a/Lang/Phix/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Voronoi-diagram b/Lang/Phix/Voronoi-diagram
deleted file mode 120000
index 29ad1a8296..0000000000
--- a/Lang/Phix/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Walk-a-directory-Non-recursively b/Lang/Phix/Walk-a-directory-Non-recursively
deleted file mode 120000
index 83465ea551..0000000000
--- a/Lang/Phix/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Walk-a-directory-Recursively b/Lang/Phix/Walk-a-directory-Recursively
deleted file mode 120000
index 34688e21e5..0000000000
--- a/Lang/Phix/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Web-scraping b/Lang/Phix/Web-scraping
deleted file mode 120000
index eceb2785d5..0000000000
--- a/Lang/Phix/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Window-creation b/Lang/Phix/Window-creation
deleted file mode 120000
index 57e99cd75c..0000000000
--- a/Lang/Phix/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Window-management b/Lang/Phix/Window-management
deleted file mode 120000
index 31500780b4..0000000000
--- a/Lang/Phix/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Wireworld b/Lang/Phix/Wireworld
deleted file mode 120000
index 458a55aa49..0000000000
--- a/Lang/Phix/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Word-wrap b/Lang/Phix/Word-wrap
deleted file mode 120000
index f39bb86b7a..0000000000
--- a/Lang/Phix/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Phix
\ No newline at end of file
diff --git a/Lang/Phix/World-Cup-group-stage b/Lang/Phix/World-Cup-group-stage
deleted file mode 120000
index 42d4424fba..0000000000
--- a/Lang/Phix/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Write-float-arrays-to-a-text-file b/Lang/Phix/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 34400d3055..0000000000
--- a/Lang/Phix/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Write-language-name-in-3D-ASCII b/Lang/Phix/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 04da16acb7..0000000000
--- a/Lang/Phix/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Write-to-Windows-event-log b/Lang/Phix/Write-to-Windows-event-log
deleted file mode 120000
index ea5797a9ab..0000000000
--- a/Lang/Phix/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Phix
\ No newline at end of file
diff --git a/Lang/Phix/XML-DOM-serialization b/Lang/Phix/XML-DOM-serialization
deleted file mode 120000
index d36b98e361..0000000000
--- a/Lang/Phix/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Phix
\ No newline at end of file
diff --git a/Lang/Phix/XML-Input b/Lang/Phix/XML-Input
deleted file mode 120000
index a3f0dc8484..0000000000
--- a/Lang/Phix/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Phix
\ No newline at end of file
diff --git a/Lang/Phix/XML-Output b/Lang/Phix/XML-Output
deleted file mode 120000
index 82f825ed33..0000000000
--- a/Lang/Phix/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Xiaolin-Wus-line-algorithm b/Lang/Phix/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index f06a5f7c8e..0000000000
--- a/Lang/Phix/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Y-combinator b/Lang/Phix/Y-combinator
deleted file mode 120000
index 6671b593e0..0000000000
--- a/Lang/Phix/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Yin-and-yang b/Lang/Phix/Yin-and-yang
deleted file mode 120000
index f859492e20..0000000000
--- a/Lang/Phix/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zebra-puzzle b/Lang/Phix/Zebra-puzzle
deleted file mode 120000
index 607e56abd3..0000000000
--- a/Lang/Phix/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zeckendorf-arithmetic b/Lang/Phix/Zeckendorf-arithmetic
deleted file mode 120000
index 7431b4f2ae..0000000000
--- a/Lang/Phix/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zeckendorf-number-representation b/Lang/Phix/Zeckendorf-number-representation
deleted file mode 120000
index 3ad11c11f7..0000000000
--- a/Lang/Phix/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zero-to-the-zero-power b/Lang/Phix/Zero-to-the-zero-power
deleted file mode 120000
index f6c791ed9b..0000000000
--- a/Lang/Phix/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zhang-Suen-thinning-algorithm b/Lang/Phix/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 8024ea2a2f..0000000000
--- a/Lang/Phix/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Phix
\ No newline at end of file
diff --git a/Lang/Phix/Zig-zag-matrix b/Lang/Phix/Zig-zag-matrix
deleted file mode 120000
index 64baef5790..0000000000
--- a/Lang/Phix/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Phix
\ No newline at end of file
diff --git a/Lang/Picat/00DESCRIPTION b/Lang/Picat/00DESCRIPTION
deleted file mode 100644
index 22316d0c2d..0000000000
--- a/Lang/Picat/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{language|Picat
-}}{{language programming paradigm|Declarative}}{{language programming paradigm|Logic_Programming}}
-
-
-Picat is a simple, and yet powerful, logic-based multi-paradigm programming language aimed for general-purpose applications, including non-determinism, tabling, constraint solving (Constraint Programming, SAT, and MIP), planning, functions, list comprehensions, and general imperative constructs such as for loops, while loops, and re-assignments. Picat is available via http://picat-lang.org/ .
-
-There are quite a few Picat examples at http://hakank.org/picat/ .
-
-
-== References ==
-
-
\ No newline at end of file
diff --git a/Lang/Picat/100-doors b/Lang/Picat/100-doors
deleted file mode 120000
index eb35b14c93..0000000000
--- a/Lang/Picat/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Picat
\ No newline at end of file
diff --git a/Lang/Picat/24-game-Solve b/Lang/Picat/24-game-Solve
deleted file mode 120000
index c1836e35a9..0000000000
--- a/Lang/Picat/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Picat
\ No newline at end of file
diff --git a/Lang/Picat/99-Bottles-of-Beer b/Lang/Picat/99-Bottles-of-Beer
deleted file mode 120000
index 0f513a2c9d..0000000000
--- a/Lang/Picat/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Picat
\ No newline at end of file
diff --git a/Lang/Picat/Caesar-cipher b/Lang/Picat/Caesar-cipher
deleted file mode 120000
index cb05c17e86..0000000000
--- a/Lang/Picat/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Picat
\ No newline at end of file
diff --git a/Lang/Picat/Function-definition b/Lang/Picat/Function-definition
deleted file mode 120000
index 1ee01c29f5..0000000000
--- a/Lang/Picat/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Picat
\ No newline at end of file
diff --git a/Lang/Picat/N-queens-problem b/Lang/Picat/N-queens-problem
deleted file mode 120000
index 77202b4a9b..0000000000
--- a/Lang/Picat/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Picat
\ No newline at end of file
diff --git a/Lang/Picat/README b/Lang/Picat/README
deleted file mode 100644
index 7dae1785b3..0000000000
--- a/Lang/Picat/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Picat
diff --git a/Lang/Picat/Solve-the-no-connection-puzzle b/Lang/Picat/Solve-the-no-connection-puzzle
deleted file mode 120000
index 38c79b1d28..0000000000
--- a/Lang/Picat/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Picat
\ No newline at end of file
diff --git a/Lang/PicoLisp/00DESCRIPTION b/Lang/PicoLisp/00DESCRIPTION
index 36b61978cb..ee829afafb 100644
--- a/Lang/PicoLisp/00DESCRIPTION
+++ b/Lang/PicoLisp/00DESCRIPTION
@@ -6,25 +6,18 @@
{{implementation|Lisp}}
[[Category:Lisp Implementations]]
-'''PicoLisp''' is a small and fast interpreted [[Lisp]] dialect.
-It runs on [[Linux]] and other [[POSIX]]-compliant systems, and - in a reduced version - on [[JVM]].
+'''PicoLisp''' is a small and fast interpreted [[Lisp]] dialect. It runs on [[Linux]] and other [[POSIX]]-compliant systems, and - in a reduced version - on [[JVM]].
-Its most prominent feature is "simplicity". It is built on top of a single internal data type (the cell), without giving up flexibility and expressive power.
-On the language level, it supports just three data types (numbers, symbols and lists), constructed from internal cells.
+Its most prominent feature is "simplicity". It is built on top of a single internal data type (the cell), without giving up flexibility and expressive power. On the language level, it supports just three data types (numbers, symbols and lists), constructed from internal cells.
-PicoLisp programs are often more succinct - and at the same time faster - than those of other interpreted languages.
-A special feature is the intrinsic database functionality: Persistent symbols are first-class objects, and applications are written using a class hierarchy of entities and relations.
+PicoLisp programs are often more succinct - and at the same time faster - than those of other interpreted languages. A special feature is the intrinsic database functionality: Persistent symbols are first-class objects, and applications are written using a class hierarchy of entities and relations.
Other features include a [[Prolog]] engine for logic programming and database queries, distributed databases, inlining of [[C]]/asm functions and native C/asm function calls, child process management, interprocess communication, Browser GUI, Internationalization and localization.
To try the RosettaCode tasks, download [http://software-lab.de/picoLisp.tgz picoLisp.tgz], unpack it, and follow the instructions in README and INSTALL. Unless stated otherwise, the examples assume that the interpreter was started with the command $ pil +
:
-(i.e. with a '+' for "debug mode", as recommended in the documentation.
-Note: Do not call just the 'picolisp' binary, this is only the bare kernel of PicoLisp)
+(i.e. with a '+' for "debug mode", as recommended in the documentation. Note: Do not call just the 'picolisp' binary, this is only the bare kernel of PicoLisp)
==See Also==
* [http://software-lab.de/doc/ref.html Reference Manual]
-* [http://software-lab.de/doc/faq.html Frequently asked questions]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_PicoLisp]]
\ No newline at end of file
+* [http://software-lab.de/doc/faq.html Frequently asked questions]
\ No newline at end of file
diff --git a/Lang/PicoLisp/99-Bottles-of-Beer b/Lang/PicoLisp/99-Bottles-of-Beer
new file mode 120000
index 0000000000..7c5b47876e
--- /dev/null
+++ b/Lang/PicoLisp/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Abundant,-deficient-and-perfect-number-classifications b/Lang/PicoLisp/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 7ab2476c7b..0000000000
--- a/Lang/PicoLisp/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Amicable-pairs b/Lang/PicoLisp/Amicable-pairs
deleted file mode 120000
index 7ac0d48b70..0000000000
--- a/Lang/PicoLisp/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Bitcoin-public-point-to-address b/Lang/PicoLisp/Bitcoin-public-point-to-address
deleted file mode 120000
index 3ff2212a1e..0000000000
--- a/Lang/PicoLisp/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Calendar---for-real-programmers b/Lang/PicoLisp/Calendar---for-real-programmers
new file mode 120000
index 0000000000..c49ce49cbc
--- /dev/null
+++ b/Lang/PicoLisp/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Character-matching b/Lang/PicoLisp/Character-matching
new file mode 120000
index 0000000000..0c515809a4
--- /dev/null
+++ b/Lang/PicoLisp/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Continued-fraction b/Lang/PicoLisp/Continued-fraction
deleted file mode 120000
index 93917e7136..0000000000
--- a/Lang/PicoLisp/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Extensible-prime-generator b/Lang/PicoLisp/Extensible-prime-generator
deleted file mode 120000
index 106471cc69..0000000000
--- a/Lang/PicoLisp/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/File-IO b/Lang/PicoLisp/File-IO
new file mode 120000
index 0000000000..e04416c8f8
--- /dev/null
+++ b/Lang/PicoLisp/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Harshad-or-Niven-series b/Lang/PicoLisp/Harshad-or-Niven-series
deleted file mode 120000
index a59ce939a2..0000000000
--- a/Lang/PicoLisp/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Hash-join b/Lang/PicoLisp/Hash-join
deleted file mode 120000
index a156f8e318..0000000000
--- a/Lang/PicoLisp/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/I-before-E-except-after-C b/Lang/PicoLisp/I-before-E-except-after-C
deleted file mode 120000
index c99e0b9c3d..0000000000
--- a/Lang/PicoLisp/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Iterated-digits-squaring b/Lang/PicoLisp/Iterated-digits-squaring
deleted file mode 120000
index fe8daa36c8..0000000000
--- a/Lang/PicoLisp/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Josephus-problem b/Lang/PicoLisp/Josephus-problem
deleted file mode 120000
index 94283927b0..0000000000
--- a/Lang/PicoLisp/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Left-factorials b/Lang/PicoLisp/Left-factorials
deleted file mode 120000
index 5aa49a50e7..0000000000
--- a/Lang/PicoLisp/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Longest-increasing-subsequence b/Lang/PicoLisp/Longest-increasing-subsequence
deleted file mode 120000
index 4b7d650c0e..0000000000
--- a/Lang/PicoLisp/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Machine-code b/Lang/PicoLisp/Machine-code
deleted file mode 120000
index ea28130eb2..0000000000
--- a/Lang/PicoLisp/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Magic-squares-of-odd-order b/Lang/PicoLisp/Magic-squares-of-odd-order
deleted file mode 120000
index 376afbdf78..0000000000
--- a/Lang/PicoLisp/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Make-directory-path b/Lang/PicoLisp/Make-directory-path
deleted file mode 120000
index 3b94fb9e4f..0000000000
--- a/Lang/PicoLisp/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Maximum-triangle-path-sum b/Lang/PicoLisp/Maximum-triangle-path-sum
deleted file mode 120000
index d9688e20d5..0000000000
--- a/Lang/PicoLisp/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Miller-Rabin-primality-test b/Lang/PicoLisp/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..eae524ec57
--- /dev/null
+++ b/Lang/PicoLisp/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Move-to-front-algorithm b/Lang/PicoLisp/Move-to-front-algorithm
deleted file mode 120000
index 1755e5c181..0000000000
--- a/Lang/PicoLisp/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Multifactorial b/Lang/PicoLisp/Multifactorial
deleted file mode 120000
index 8dabbdd2ec..0000000000
--- a/Lang/PicoLisp/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Order-disjoint-list-items b/Lang/PicoLisp/Order-disjoint-list-items
deleted file mode 120000
index aa8535d337..0000000000
--- a/Lang/PicoLisp/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Penneys-game b/Lang/PicoLisp/Penneys-game
deleted file mode 120000
index 65ba13b7b7..0000000000
--- a/Lang/PicoLisp/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Pernicious-numbers b/Lang/PicoLisp/Pernicious-numbers
deleted file mode 120000
index d588a862b8..0000000000
--- a/Lang/PicoLisp/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Phrase-reversals b/Lang/PicoLisp/Phrase-reversals
deleted file mode 120000
index 21340ddec6..0000000000
--- a/Lang/PicoLisp/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Quickselect-algorithm b/Lang/PicoLisp/Quickselect-algorithm
deleted file mode 120000
index b0a6e7e7d5..0000000000
--- a/Lang/PicoLisp/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Rep-string b/Lang/PicoLisp/Rep-string
deleted file mode 120000
index e6fefc38cd..0000000000
--- a/Lang/PicoLisp/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Reverse-words-in-a-string b/Lang/PicoLisp/Reverse-words-in-a-string
deleted file mode 120000
index 3328ac3e84..0000000000
--- a/Lang/PicoLisp/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Rosetta-Code-Count-examples b/Lang/PicoLisp/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..ed1164c47b
--- /dev/null
+++ b/Lang/PicoLisp/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Rosetta-Code-Find-unimplemented-tasks b/Lang/PicoLisp/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..bb0e9205ed
--- /dev/null
+++ b/Lang/PicoLisp/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Rosetta-Code-Fix-code-tags b/Lang/PicoLisp/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..835c48277c
--- /dev/null
+++ b/Lang/PicoLisp/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Rosetta-Code-Rank-languages-by-popularity b/Lang/PicoLisp/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..67fe9faec9
--- /dev/null
+++ b/Lang/PicoLisp/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Sparkline-in-unicode b/Lang/PicoLisp/Sparkline-in-unicode
deleted file mode 120000
index 1cc6b503ab..0000000000
--- a/Lang/PicoLisp/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Standard-deviation b/Lang/PicoLisp/Standard-deviation
new file mode 120000
index 0000000000..fd6c328ad7
--- /dev/null
+++ b/Lang/PicoLisp/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Stern-Brocot-sequence b/Lang/PicoLisp/Stern-Brocot-sequence
deleted file mode 120000
index 28530a50a4..0000000000
--- a/Lang/PicoLisp/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Topswops b/Lang/PicoLisp/Topswops
deleted file mode 120000
index b2c597983a..0000000000
--- a/Lang/PicoLisp/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Ulam-spiral--for-primes- b/Lang/PicoLisp/Ulam-spiral--for-primes-
deleted file mode 120000
index 457a84d81b..0000000000
--- a/Lang/PicoLisp/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Unix-ls b/Lang/PicoLisp/Unix-ls
deleted file mode 120000
index d89a2428e7..0000000000
--- a/Lang/PicoLisp/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/PicoLisp
\ No newline at end of file
diff --git a/Lang/PicoLisp/Zero-to-the-zero-power b/Lang/PicoLisp/Zero-to-the-zero-power
deleted file mode 120000
index 38ac735755..0000000000
--- a/Lang/PicoLisp/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/PicoLisp
\ No newline at end of file
diff --git a/Lang/Pict/00DESCRIPTION b/Lang/Pict/00DESCRIPTION
deleted file mode 100644
index f647b1f3cb..0000000000
--- a/Lang/Pict/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language|Pict}}
\ No newline at end of file
diff --git a/Lang/Pict/Hello-world-Newline-omission b/Lang/Pict/Hello-world-Newline-omission
deleted file mode 120000
index c4c4f573ab..0000000000
--- a/Lang/Pict/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Pict
\ No newline at end of file
diff --git a/Lang/Pict/Hello-world-Text b/Lang/Pict/Hello-world-Text
deleted file mode 120000
index 7c923c41c5..0000000000
--- a/Lang/Pict/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Pict
\ No newline at end of file
diff --git a/Lang/Pict/README b/Lang/Pict/README
deleted file mode 100644
index d6403663b4..0000000000
--- a/Lang/Pict/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Pict
diff --git a/Lang/Pike/Associative-array-Creation b/Lang/Pike/Associative-array-Creation
deleted file mode 120000
index d329461618..0000000000
--- a/Lang/Pike/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Bitwise-operations b/Lang/Pike/Bitwise-operations
deleted file mode 120000
index f9993e4311..0000000000
--- a/Lang/Pike/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Pike
\ No newline at end of file
diff --git a/Lang/Pike/CRC-32 b/Lang/Pike/CRC-32
deleted file mode 120000
index 78bb4904c3..0000000000
--- a/Lang/Pike/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Compound-data-type b/Lang/Pike/Compound-data-type
deleted file mode 120000
index 2ced003025..0000000000
--- a/Lang/Pike/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Count-in-octal b/Lang/Pike/Count-in-octal
deleted file mode 120000
index d94a66255c..0000000000
--- a/Lang/Pike/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Count-occurrences-of-a-substring b/Lang/Pike/Count-occurrences-of-a-substring
deleted file mode 120000
index f93ea0a6e2..0000000000
--- a/Lang/Pike/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Pike
\ No newline at end of file
diff --git a/Lang/Pike/DNS-query b/Lang/Pike/DNS-query
deleted file mode 120000
index e86ac931bc..0000000000
--- a/Lang/Pike/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Environment-variables b/Lang/Pike/Environment-variables
deleted file mode 120000
index aef6b5ce11..0000000000
--- a/Lang/Pike/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Pike
\ No newline at end of file
diff --git a/Lang/Pike/File-input-output b/Lang/Pike/File-input-output
deleted file mode 120000
index a73ed82771..0000000000
--- a/Lang/Pike/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Hash-from-two-arrays b/Lang/Pike/Hash-from-two-arrays
deleted file mode 120000
index 5da3715263..0000000000
--- a/Lang/Pike/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Hello-world-Newline-omission b/Lang/Pike/Hello-world-Newline-omission
deleted file mode 120000
index 2f56739483..0000000000
--- a/Lang/Pike/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Hello-world-Standard-error b/Lang/Pike/Hello-world-Standard-error
deleted file mode 120000
index 2f6401e8ac..0000000000
--- a/Lang/Pike/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Hello-world-Web-server b/Lang/Pike/Hello-world-Web-server
deleted file mode 120000
index 5e5d9874d1..0000000000
--- a/Lang/Pike/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Include-a-file b/Lang/Pike/Include-a-file
deleted file mode 120000
index 0da0985758..0000000000
--- a/Lang/Pike/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Integer-sequence b/Lang/Pike/Integer-sequence
deleted file mode 120000
index 1b236bf4e0..0000000000
--- a/Lang/Pike/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Letter-frequency b/Lang/Pike/Letter-frequency
deleted file mode 120000
index bbd7107d57..0000000000
--- a/Lang/Pike/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Loop-over-multiple-arrays-simultaneously b/Lang/Pike/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 8c93d12a90..0000000000
--- a/Lang/Pike/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Loops-Nested b/Lang/Pike/Loops-Nested
deleted file mode 120000
index 714dbd71de..0000000000
--- a/Lang/Pike/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Reverse-a-string b/Lang/Pike/Reverse-a-string
deleted file mode 120000
index 65e4dc00a8..0000000000
--- a/Lang/Pike/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Reverse-words-in-a-string b/Lang/Pike/Reverse-words-in-a-string
deleted file mode 120000
index ec2da1c7e2..0000000000
--- a/Lang/Pike/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Pike
\ No newline at end of file
diff --git a/Lang/Pike/SHA-1 b/Lang/Pike/SHA-1
deleted file mode 120000
index dc0af5d07e..0000000000
--- a/Lang/Pike/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Pike
\ No newline at end of file
diff --git a/Lang/Pike/SHA-256 b/Lang/Pike/SHA-256
deleted file mode 120000
index 6821dcadd6..0000000000
--- a/Lang/Pike/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Show-the-epoch b/Lang/Pike/Show-the-epoch
deleted file mode 120000
index 50e5d71faa..0000000000
--- a/Lang/Pike/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Sorting-algorithms-Sleep-sort b/Lang/Pike/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index a16aa3bf19..0000000000
--- a/Lang/Pike/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Stack b/Lang/Pike/Stack
deleted file mode 120000
index 8556e9226e..0000000000
--- a/Lang/Pike/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Pike
\ No newline at end of file
diff --git a/Lang/Pike/String-append b/Lang/Pike/String-append
deleted file mode 120000
index 40af5cb496..0000000000
--- a/Lang/Pike/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Pike
\ No newline at end of file
diff --git a/Lang/Pike/String-case b/Lang/Pike/String-case
deleted file mode 120000
index 81986e53a1..0000000000
--- a/Lang/Pike/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Pike
\ No newline at end of file
diff --git a/Lang/Pike/String-concatenation b/Lang/Pike/String-concatenation
deleted file mode 120000
index 438bf0b082..0000000000
--- a/Lang/Pike/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Pike
\ No newline at end of file
diff --git a/Lang/Pike/System-time b/Lang/Pike/System-time
deleted file mode 120000
index c1f46cab2a..0000000000
--- a/Lang/Pike/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Time-a-function b/Lang/Pike/Time-a-function
deleted file mode 120000
index 338d38d423..0000000000
--- a/Lang/Pike/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Truncatable-primes b/Lang/Pike/Truncatable-primes
deleted file mode 120000
index 1e673dd280..0000000000
--- a/Lang/Pike/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Pike
\ No newline at end of file
diff --git a/Lang/Pike/URL-decoding b/Lang/Pike/URL-decoding
deleted file mode 120000
index b5c2ba6f09..0000000000
--- a/Lang/Pike/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Pike
\ No newline at end of file
diff --git a/Lang/Pike/URL-encoding b/Lang/Pike/URL-encoding
deleted file mode 120000
index dea36a2a04..0000000000
--- a/Lang/Pike/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Unicode-strings b/Lang/Pike/Unicode-strings
deleted file mode 120000
index 7dad4d5d94..0000000000
--- a/Lang/Pike/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Unicode-variable-names b/Lang/Pike/Unicode-variable-names
deleted file mode 120000
index a0aa7a1afc..0000000000
--- a/Lang/Pike/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Unix-ls b/Lang/Pike/Unix-ls
deleted file mode 120000
index 34b7cecb24..0000000000
--- a/Lang/Pike/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Pike
\ No newline at end of file
diff --git a/Lang/Pike/Zero-to-the-zero-power b/Lang/Pike/Zero-to-the-zero-power
deleted file mode 120000
index 4618509330..0000000000
--- a/Lang/Pike/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Pike
\ No newline at end of file
diff --git a/Lang/PlainTeX/00DESCRIPTION b/Lang/PlainTeX/00DESCRIPTION
index 24b1cd5531..7cd3f31b56 100644
--- a/Lang/PlainTeX/00DESCRIPTION
+++ b/Lang/PlainTeX/00DESCRIPTION
@@ -1,7 +1,7 @@
{{language|plainTeX}}
-{{PlainTeX}} is the name used to refer to the default set of ''macros'' which are always present on all [[TeX|{{TeX}}]] systems
-(and it is the default preloaded format for tex executable). They were written by Knuth himself, and provide the basic to start using [[TeX|{{TeX}}]] (since "raw" [[TeX|{{TeX}}]] is not ready-to-use for documents creation). Often when one says simply "{{TeX}} document", s/he means s/he is using the {{PlainTeX}} macros, even though nowadays the success of the complex feature-full [[LaTeX|{{LaTeX}}]] macros package creates a little bit of confusion and a lot of people, ignoring that {{LaTeX}} is just one of possible macro packages for {{TeX}}, think that {{LaTeX}} is {{TeX}} and viceversa.
+plainTeX is the name used to refer to the default set of ''macros'' which are always present on all [[TeX]] systems
+(and it is the default preloaded format for tex executable). They were written by Knuth himself, and provide the basic to start using [[TeX]] (since "raw" [[TeX]] is not ready-to-use for documents creation). Often when one says simply "TeX document", s/he means s/he is using the plainTeX macros, even though nowadays the success of the complex feature-full [[LaTeX]] macros package creates a little bit of confusion and a lot of people, ignoring that LaTeX is just one of possible macro packages for TeX, think that LaTeX is TeX and viceversa.
-Extension to the {{PlainTeX}} exists, like eplain({{TeX}}).
+Extension to the plainTeX exists, like eplain(TeX).
-Even though [[LaTeX|{{LaTeX}}]] is nowadays almost a typesetting "standard" when using a [[TeX|{{TeX}}]] system, {{PlainTeX}} is still usable and used.
\ No newline at end of file
+Even though [[LaTeX]] is nowadays almost a typesetting "standard" when using a [[TeX]] system, plainTeX is still usable and used.
\ No newline at end of file
diff --git a/Lang/PlainTeX/Comments b/Lang/PlainTeX/Comments
deleted file mode 120000
index ed0eaf8498..0000000000
--- a/Lang/PlainTeX/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Empty-program b/Lang/PlainTeX/Empty-program
deleted file mode 120000
index 68ef701dad..0000000000
--- a/Lang/PlainTeX/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Guess-the-number b/Lang/PlainTeX/Guess-the-number
deleted file mode 120000
index 23f10162b5..0000000000
--- a/Lang/PlainTeX/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Hailstone-sequence b/Lang/PlainTeX/Hailstone-sequence
deleted file mode 120000
index 8cd301ff64..0000000000
--- a/Lang/PlainTeX/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Hash-join b/Lang/PlainTeX/Hash-join
deleted file mode 120000
index bd47b2dca5..0000000000
--- a/Lang/PlainTeX/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Increment-a-numerical-string b/Lang/PlainTeX/Increment-a-numerical-string
deleted file mode 120000
index 785bd18c4a..0000000000
--- a/Lang/PlainTeX/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Loops-Infinite b/Lang/PlainTeX/Loops-Infinite
deleted file mode 120000
index 6345b4bd20..0000000000
--- a/Lang/PlainTeX/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Multifactorial b/Lang/PlainTeX/Multifactorial
deleted file mode 120000
index baf5c525f7..0000000000
--- a/Lang/PlainTeX/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Phrase-reversals b/Lang/PlainTeX/Phrase-reversals
deleted file mode 120000
index 054ff13452..0000000000
--- a/Lang/PlainTeX/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Reverse-a-string b/Lang/PlainTeX/Reverse-a-string
deleted file mode 120000
index c1064d758e..0000000000
--- a/Lang/PlainTeX/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Roman-numerals-Encode b/Lang/PlainTeX/Roman-numerals-Encode
deleted file mode 120000
index 7775c74477..0000000000
--- a/Lang/PlainTeX/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/String-append b/Lang/PlainTeX/String-append
deleted file mode 120000
index bfded6c3c9..0000000000
--- a/Lang/PlainTeX/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/String-prepend b/Lang/PlainTeX/String-prepend
deleted file mode 120000
index f93b9f52f8..0000000000
--- a/Lang/PlainTeX/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Zeckendorf-number-representation b/Lang/PlainTeX/Zeckendorf-number-representation
deleted file mode 120000
index c38b70a034..0000000000
--- a/Lang/PlainTeX/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/PlainTeX
\ No newline at end of file
diff --git a/Lang/PlainTeX/Zig-zag-matrix b/Lang/PlainTeX/Zig-zag-matrix
deleted file mode 120000
index 1ce60c0b76..0000000000
--- a/Lang/PlainTeX/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/PlainTeX
\ No newline at end of file
diff --git a/Lang/Plan/00DESCRIPTION b/Lang/Plan/00DESCRIPTION
deleted file mode 100644
index 0ba98e3de2..0000000000
--- a/Lang/Plan/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-Plan was the assemble language used on the old 1900 ICL mainframe machines. This can be used by Emulation software now
-{{stub}}{{language|Plan}}
\ No newline at end of file
diff --git a/Lang/Plan/README b/Lang/Plan/README
deleted file mode 100644
index 494ce72db0..0000000000
--- a/Lang/Plan/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Plan
diff --git a/Lang/Pony/00DESCRIPTION b/Lang/Pony/00DESCRIPTION
deleted file mode 100644
index 76cf164498..0000000000
--- a/Lang/Pony/00DESCRIPTION
+++ /dev/null
@@ -1,13 +0,0 @@
-{{language|
-|exec=machine
-|strength=strong
-|safety=safe
-|checking=static
-|gc=yes
-|site=http://ponylang.org/
-}}
-
-
-'''Pony''' is an object-oriented, actor-model, capabilities-secure, high performance programming language.
-
-'''Pony''' provides type safety with a mathematical proof, memory safety, exception safety and data-race free concurrency with no runtime overhead.
\ No newline at end of file
diff --git a/Lang/Pony/100-doors b/Lang/Pony/100-doors
deleted file mode 120000
index 2e42dd86e1..0000000000
--- a/Lang/Pony/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Pony
\ No newline at end of file
diff --git a/Lang/Pony/99-Bottles-of-Beer b/Lang/Pony/99-Bottles-of-Beer
deleted file mode 120000
index 1f90ea8194..0000000000
--- a/Lang/Pony/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Pony
\ No newline at end of file
diff --git a/Lang/Pony/A+B b/Lang/Pony/A+B
deleted file mode 120000
index 149090856b..0000000000
--- a/Lang/Pony/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Accumulator-factory b/Lang/Pony/Accumulator-factory
deleted file mode 120000
index 30dd6ed233..0000000000
--- a/Lang/Pony/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Array-concatenation b/Lang/Pony/Array-concatenation
deleted file mode 120000
index 7d0a70fb1d..0000000000
--- a/Lang/Pony/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Arrays b/Lang/Pony/Arrays
deleted file mode 120000
index dfa8cf96aa..0000000000
--- a/Lang/Pony/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Evolutionary-algorithm b/Lang/Pony/Evolutionary-algorithm
deleted file mode 120000
index 4ccb4bbf0b..0000000000
--- a/Lang/Pony/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Pony
\ No newline at end of file
diff --git a/Lang/Pony/FizzBuzz b/Lang/Pony/FizzBuzz
deleted file mode 120000
index 729d3687b7..0000000000
--- a/Lang/Pony/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Hello-world-Text b/Lang/Pony/Hello-world-Text
deleted file mode 120000
index be4696e87b..0000000000
--- a/Lang/Pony/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Pony
\ No newline at end of file
diff --git a/Lang/Pony/README b/Lang/Pony/README
deleted file mode 100644
index 5860cb1949..0000000000
--- a/Lang/Pony/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Pony
diff --git a/Lang/Pony/Sieve-of-Eratosthenes b/Lang/Pony/Sieve-of-Eratosthenes
deleted file mode 120000
index f27a98068b..0000000000
--- a/Lang/Pony/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Synchronous-concurrency b/Lang/Pony/Synchronous-concurrency
deleted file mode 120000
index df8bcc1fbb..0000000000
--- a/Lang/Pony/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Pony
\ No newline at end of file
diff --git a/Lang/Pony/Variables b/Lang/Pony/Variables
deleted file mode 120000
index be5b0a8d65..0000000000
--- a/Lang/Pony/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Pony
\ No newline at end of file
diff --git a/Lang/Pop11/File-IO b/Lang/Pop11/File-IO
new file mode 120000
index 0000000000..71262c1417
--- /dev/null
+++ b/Lang/Pop11/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Pop11
\ No newline at end of file
diff --git a/Lang/PostScript/00DESCRIPTION b/Lang/PostScript/00DESCRIPTION
index 14f4460eb4..96287d2476 100644
--- a/Lang/PostScript/00DESCRIPTION
+++ b/Lang/PostScript/00DESCRIPTION
@@ -1,11 +1,9 @@
{{language|PostScript}}
-'''PostScript''' is a concatenative dynamically typed language with abundant meta language facilities. It allows definition of new control structures at run time, allows reflection and reification of stack, scopes, and even continuations. With Display PostScript, the language even has facilities for multi-threaded execution. Since the language is based on stack, it is suitable for combinator based programming, and all the higher order combinators (initiated by joy language) is applicable in postscript. The language also allows a form of prototype based object orientated programming using dictionaries. See {{libheader|initlib}} for implementation of higher order combinators.
+'''PostScript''' is a concatenative dynamically typed language with abundant meta language facilites. It allows definition of new control structures at run time, allows reflection and reification of stack, scopes, and even continuations. With Display PostScript, the language even has facilities for multi-threaded execution. Since the language is based on stack, it is suitable for combinator based programming, and all the higher order combinators (initiated by joy language) is applicable in postscript. The language also allows a form of proto-type based object orientated programming using dictionaries. See {{libheader|initlib}} for implemention of higher order combinators.
-'''PostScript''' originated as a printer definition language invented by the founders of '''Adobe'''. The language was necessitated by the increasing demands of printing and rendering jobs on the computers of the 1970s. These tasks were therefore pushed to the printers themselves, with the result that printers now had chips and built in interpreters for PostScript. With the growth of printing complexity, some printers ended up having even more powerful processors than the master systems themselves.
+'''PostScript''' originated as a printer definition language invented by the founders of '''Adobe'''. The language was necessitated by the increasing demands of printing and rendering jobs on the computers of the 70s. These tasks were therefore pushed to the printers themselves, with the result that printers now had chips and built in interpreters for PostScript. With the growth of printing complexity, some printers ended up having even more powerful processors than the master systems themselves.
-Although now almost displaced by the '''Portable Document Format''' (PDF), also developed by Adobe, PostScript's USP lies in it's being a '''Turing complete''' language with support for the basic data types and fundamental structures and concepts of Computer Science. Many interpreters and viewers of PostScript are available, some even for free. Although primarily a language suited for 2D graphics, PostScript is complete as a language and able to handle normal computation tasks.
-
-''(does "USP" mean "unique selling proposition"?)''
+Although now almost displaced by the '''Portable Document Format''' (PDF), also developed by Adobe, PostScript's USP lies in it's being a '''Turing complete''' language with support for the basic data types and fundamental structures and concepts of Computer Science. Many interpreters and viewers of PostScript are available, some even for free. Although primarily a language suited for 2D graphics, PostScript is complete as a language and able to hadle normal computation tasks.
==See Also==
*[http://logand.com/sw/wps/index.html WPS - PostScript interpreter written in JavaScript.]
diff --git a/Lang/PostScript/First-class-functions b/Lang/PostScript/First-class-functions
deleted file mode 120000
index a8f1c90586..0000000000
--- a/Lang/PostScript/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/PostScript
\ No newline at end of file
diff --git a/Lang/Potion/00DESCRIPTION b/Lang/Potion/00DESCRIPTION
deleted file mode 100644
index 2e99d271f7..0000000000
--- a/Lang/Potion/00DESCRIPTION
+++ /dev/null
@@ -1,21 +0,0 @@
-{{language|Potion
-|exec=machine
-|site=http://perl11.org/potion/
-|exec=interpreted
-|strength=weak
-|safety=safe
-|express=implicit
-|checking=dynamic
-|parampass=value
-|gc=yes
-|LCT=yes
-|bnf=https://github.com/perl11/potion/blob/master/core/syntax.y}}
-{{language programming paradigm|Object-oriented}}
-
-Potion is a small, fast, object and mixin-orientated, high-level, cross-platform, dynamic functional programming language under 10k sloc, with a stack-based syntax.
-Message passing as in [[Smalltalk]], an object system as in [[Io]] and the vm based on [[Lua]]. The [[JIT]] is simplier and new.
-The parser generator is based on [http://piumarta.com/software/peg/ peg/leg].
-
-==See also==
-* [https://github.com/perl11/potion/ Potion repo]
-* [http://perl11.org/p2/ perl11.org/p2/] is based on potion
\ No newline at end of file
diff --git a/Lang/Potion/100-doors b/Lang/Potion/100-doors
deleted file mode 120000
index 0951d4ab08..0000000000
--- a/Lang/Potion/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Potion
\ No newline at end of file
diff --git a/Lang/Potion/24-game b/Lang/Potion/24-game
deleted file mode 120000
index 533788e69a..0000000000
--- a/Lang/Potion/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Potion
\ No newline at end of file
diff --git a/Lang/Potion/A+B b/Lang/Potion/A+B
deleted file mode 120000
index 75a8b8bc98..0000000000
--- a/Lang/Potion/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Ackermann-function b/Lang/Potion/Ackermann-function
deleted file mode 120000
index 21de2f81a3..0000000000
--- a/Lang/Potion/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Almost-prime b/Lang/Potion/Almost-prime
deleted file mode 120000
index 7d19670e0d..0000000000
--- a/Lang/Potion/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Arithmetic-geometric-mean b/Lang/Potion/Arithmetic-geometric-mean
deleted file mode 120000
index 44595a98cb..0000000000
--- a/Lang/Potion/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Associative-array-Creation b/Lang/Potion/Associative-array-Creation
deleted file mode 120000
index 48d440452a..0000000000
--- a/Lang/Potion/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Associative-array-Iteration b/Lang/Potion/Associative-array-Iteration
deleted file mode 120000
index e30b7ef183..0000000000
--- a/Lang/Potion/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Digital-root b/Lang/Potion/Digital-root
deleted file mode 120000
index b162d0bb2e..0000000000
--- a/Lang/Potion/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Execute-Brain---- b/Lang/Potion/Execute-Brain----
deleted file mode 120000
index f48d6a9ae8..0000000000
--- a/Lang/Potion/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Fibonacci-sequence b/Lang/Potion/Fibonacci-sequence
deleted file mode 120000
index 5c23f9b25f..0000000000
--- a/Lang/Potion/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Potion
\ No newline at end of file
diff --git a/Lang/Potion/FizzBuzz b/Lang/Potion/FizzBuzz
deleted file mode 120000
index b835e2bcc4..0000000000
--- a/Lang/Potion/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Greatest-subsequential-sum b/Lang/Potion/Greatest-subsequential-sum
deleted file mode 120000
index 15f395cba1..0000000000
--- a/Lang/Potion/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Happy-numbers b/Lang/Potion/Happy-numbers
deleted file mode 120000
index a11330946d..0000000000
--- a/Lang/Potion/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Hello-world-Text b/Lang/Potion/Hello-world-Text
deleted file mode 120000
index a96cbefc6f..0000000000
--- a/Lang/Potion/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Horners-rule-for-polynomial-evaluation b/Lang/Potion/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index e45177a4d4..0000000000
--- a/Lang/Potion/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Palindrome-detection b/Lang/Potion/Palindrome-detection
deleted file mode 120000
index b9398e9a7a..0000000000
--- a/Lang/Potion/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Pascals-triangle b/Lang/Potion/Pascals-triangle
deleted file mode 120000
index 122122e1c8..0000000000
--- a/Lang/Potion/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Potion
\ No newline at end of file
diff --git a/Lang/Potion/README b/Lang/Potion/README
deleted file mode 100644
index 9c41869402..0000000000
--- a/Lang/Potion/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Potion
diff --git a/Lang/Potion/S-Expressions b/Lang/Potion/S-Expressions
deleted file mode 120000
index d5fe91d5a2..0000000000
--- a/Lang/Potion/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Potion
\ No newline at end of file
diff --git a/Lang/Potion/SEDOLs b/Lang/Potion/SEDOLs
deleted file mode 120000
index 831cc3e00f..0000000000
--- a/Lang/Potion/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Sort-an-integer-array b/Lang/Potion/Sort-an-integer-array
deleted file mode 120000
index f74bbca0cd..0000000000
--- a/Lang/Potion/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Potion
\ No newline at end of file
diff --git a/Lang/Potion/String-case b/Lang/Potion/String-case
deleted file mode 120000
index a67ca016ce..0000000000
--- a/Lang/Potion/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Potion
\ No newline at end of file
diff --git a/Lang/Potion/String-length b/Lang/Potion/String-length
deleted file mode 120000
index dad48649bc..0000000000
--- a/Lang/Potion/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Sum-of-a-series b/Lang/Potion/Sum-of-a-series
deleted file mode 120000
index a0d77d1283..0000000000
--- a/Lang/Potion/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Potion
\ No newline at end of file
diff --git a/Lang/Potion/Topswops b/Lang/Potion/Topswops
deleted file mode 120000
index 4cf6319965..0000000000
--- a/Lang/Potion/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Potion
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Binary-digits b/Lang/PowerBASIC/Binary-digits
deleted file mode 120000
index c3e41e678d..0000000000
--- a/Lang/PowerBASIC/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/CRC-32 b/Lang/PowerBASIC/CRC-32
deleted file mode 120000
index 9d8d826253..0000000000
--- a/Lang/PowerBASIC/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Find-common-directory-path b/Lang/PowerBASIC/Find-common-directory-path
deleted file mode 120000
index 18af78b0d9..0000000000
--- a/Lang/PowerBASIC/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Hello-world-Text b/Lang/PowerBASIC/Hello-world-Text
deleted file mode 120000
index c0bf710c56..0000000000
--- a/Lang/PowerBASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Luhn-test-of-credit-card-numbers b/Lang/PowerBASIC/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index a0299da8e3..0000000000
--- a/Lang/PowerBASIC/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Matrix-transposition b/Lang/PowerBASIC/Matrix-transposition
deleted file mode 120000
index 022a959365..0000000000
--- a/Lang/PowerBASIC/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Reverse-a-string b/Lang/PowerBASIC/Reverse-a-string
deleted file mode 120000
index fc5bc1281c..0000000000
--- a/Lang/PowerBASIC/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Rot-13 b/Lang/PowerBASIC/Rot-13
deleted file mode 120000
index e95f5e4a14..0000000000
--- a/Lang/PowerBASIC/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerBASIC/Tokenize-a-string b/Lang/PowerBASIC/Tokenize-a-string
new file mode 120000
index 0000000000..c877112582
--- /dev/null
+++ b/Lang/PowerBASIC/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/PowerBASIC
\ No newline at end of file
diff --git a/Lang/PowerShell/99-Bottles-of-Beer b/Lang/PowerShell/99-Bottles-of-Beer
new file mode 120000
index 0000000000..87efcf6679
--- /dev/null
+++ b/Lang/PowerShell/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/ABC-Problem b/Lang/PowerShell/ABC-Problem
deleted file mode 120000
index 7246edf5d4..0000000000
--- a/Lang/PowerShell/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Abstract-type b/Lang/PowerShell/Abstract-type
deleted file mode 120000
index 9390180c20..0000000000
--- a/Lang/PowerShell/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Abundant,-deficient-and-perfect-number-classifications b/Lang/PowerShell/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 1393a0c734..0000000000
--- a/Lang/PowerShell/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Accumulator-factory b/Lang/PowerShell/Accumulator-factory
deleted file mode 120000
index 16ca6ab4fd..0000000000
--- a/Lang/PowerShell/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Active-Directory-Search-for-a-user b/Lang/PowerShell/Active-Directory-Search-for-a-user
deleted file mode 120000
index d428500ce9..0000000000
--- a/Lang/PowerShell/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Align-columns b/Lang/PowerShell/Align-columns
deleted file mode 120000
index 214a3531e2..0000000000
--- a/Lang/PowerShell/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Aliquot-sequence-classifications b/Lang/PowerShell/Aliquot-sequence-classifications
deleted file mode 120000
index 13795d384b..0000000000
--- a/Lang/PowerShell/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Amicable-pairs b/Lang/PowerShell/Amicable-pairs
deleted file mode 120000
index 6b3302d451..0000000000
--- a/Lang/PowerShell/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Anagrams-Deranged-anagrams b/Lang/PowerShell/Anagrams-Deranged-anagrams
deleted file mode 120000
index 33184c8bf5..0000000000
--- a/Lang/PowerShell/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Append-a-record-to-the-end-of-a-text-file b/Lang/PowerShell/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 63953d0624..0000000000
--- a/Lang/PowerShell/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Arbitrary-precision-integers--included- b/Lang/PowerShell/Arbitrary-precision-integers--included-
deleted file mode 120000
index 2230a9c96f..0000000000
--- a/Lang/PowerShell/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Arithmetic-Complex b/Lang/PowerShell/Arithmetic-Complex
deleted file mode 120000
index af92b2c782..0000000000
--- a/Lang/PowerShell/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Arithmetic-geometric-mean b/Lang/PowerShell/Arithmetic-geometric-mean
deleted file mode 120000
index a868d13c6b..0000000000
--- a/Lang/PowerShell/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Average-loop-length b/Lang/PowerShell/Average-loop-length
deleted file mode 120000
index 3a792e9d99..0000000000
--- a/Lang/PowerShell/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Averages-Mean-angle b/Lang/PowerShell/Averages-Mean-angle
deleted file mode 120000
index b7d7ae950d..0000000000
--- a/Lang/PowerShell/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Averages-Mean-time-of-day b/Lang/PowerShell/Averages-Mean-time-of-day
deleted file mode 120000
index 598448f51e..0000000000
--- a/Lang/PowerShell/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Averages-Median b/Lang/PowerShell/Averages-Median
deleted file mode 120000
index 110aae1065..0000000000
--- a/Lang/PowerShell/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Averages-Simple-moving-average b/Lang/PowerShell/Averages-Simple-moving-average
deleted file mode 120000
index e3f0e41cd5..0000000000
--- a/Lang/PowerShell/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Balanced-brackets b/Lang/PowerShell/Balanced-brackets
deleted file mode 120000
index 2dc56da900..0000000000
--- a/Lang/PowerShell/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Benfords-law b/Lang/PowerShell/Benfords-law
deleted file mode 120000
index d9a20cfabb..0000000000
--- a/Lang/PowerShell/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Binary-search b/Lang/PowerShell/Binary-search
deleted file mode 120000
index 81ecd3a5b9..0000000000
--- a/Lang/PowerShell/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Binary-strings b/Lang/PowerShell/Binary-strings
deleted file mode 120000
index 6957299e86..0000000000
--- a/Lang/PowerShell/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Bitwise-operations b/Lang/PowerShell/Bitwise-operations
deleted file mode 120000
index 4f1fe5aff7..0000000000
--- a/Lang/PowerShell/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Box-the-compass b/Lang/PowerShell/Box-the-compass
deleted file mode 120000
index decc96b1e7..0000000000
--- a/Lang/PowerShell/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Bulls-and-cows b/Lang/PowerShell/Bulls-and-cows
deleted file mode 120000
index 11c1c4463c..0000000000
--- a/Lang/PowerShell/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/CSV-data-manipulation b/Lang/PowerShell/CSV-data-manipulation
deleted file mode 120000
index d035edb53b..0000000000
--- a/Lang/PowerShell/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Calendar b/Lang/PowerShell/Calendar
deleted file mode 120000
index 8e7f52da8c..0000000000
--- a/Lang/PowerShell/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Call-an-object-method b/Lang/PowerShell/Call-an-object-method
deleted file mode 120000
index 3d803b3071..0000000000
--- a/Lang/PowerShell/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Case-sensitivity-of-identifiers b/Lang/PowerShell/Case-sensitivity-of-identifiers
deleted file mode 120000
index 0ea2c18e20..0000000000
--- a/Lang/PowerShell/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Catalan-numbers b/Lang/PowerShell/Catalan-numbers
deleted file mode 120000
index 20d69768f2..0000000000
--- a/Lang/PowerShell/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Catamorphism b/Lang/PowerShell/Catamorphism
deleted file mode 120000
index b4f41ddba2..0000000000
--- a/Lang/PowerShell/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Character-matching b/Lang/PowerShell/Character-matching
new file mode 120000
index 0000000000..9abb929c9a
--- /dev/null
+++ b/Lang/PowerShell/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Cholesky-decomposition b/Lang/PowerShell/Cholesky-decomposition
deleted file mode 120000
index e432621b0f..0000000000
--- a/Lang/PowerShell/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Classes b/Lang/PowerShell/Classes
deleted file mode 120000
index 31a6108e2b..0000000000
--- a/Lang/PowerShell/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Closures-Value-capture b/Lang/PowerShell/Closures-Value-capture
deleted file mode 120000
index 5575c21e33..0000000000
--- a/Lang/PowerShell/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Collections b/Lang/PowerShell/Collections
deleted file mode 120000
index fbbe02d9ce..0000000000
--- a/Lang/PowerShell/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Colour-bars-Display b/Lang/PowerShell/Colour-bars-Display
deleted file mode 120000
index b17e41c8d8..0000000000
--- a/Lang/PowerShell/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Combinations b/Lang/PowerShell/Combinations
deleted file mode 120000
index 98208e6735..0000000000
--- a/Lang/PowerShell/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Comma-quibbling b/Lang/PowerShell/Comma-quibbling
deleted file mode 120000
index bd478096b4..0000000000
--- a/Lang/PowerShell/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Compile-time-calculation b/Lang/PowerShell/Compile-time-calculation
deleted file mode 120000
index 69fac6a548..0000000000
--- a/Lang/PowerShell/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Compound-data-type b/Lang/PowerShell/Compound-data-type
deleted file mode 120000
index 142de44ca6..0000000000
--- a/Lang/PowerShell/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Conjugate-transpose b/Lang/PowerShell/Conjugate-transpose
deleted file mode 120000
index 29713ae272..0000000000
--- a/Lang/PowerShell/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Constrained-random-points-on-a-circle b/Lang/PowerShell/Constrained-random-points-on-a-circle
deleted file mode 120000
index 6fa1faf1c2..0000000000
--- a/Lang/PowerShell/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Count-in-factors b/Lang/PowerShell/Count-in-factors
deleted file mode 120000
index fdabc302d2..0000000000
--- a/Lang/PowerShell/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Count-in-octal b/Lang/PowerShell/Count-in-octal
deleted file mode 120000
index 72330c88ad..0000000000
--- a/Lang/PowerShell/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Count-occurrences-of-a-substring b/Lang/PowerShell/Count-occurrences-of-a-substring
deleted file mode 120000
index 2291888677..0000000000
--- a/Lang/PowerShell/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Create-a-two-dimensional-array-at-runtime b/Lang/PowerShell/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index bc58938c1d..0000000000
--- a/Lang/PowerShell/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Currying b/Lang/PowerShell/Currying
deleted file mode 120000
index 7c5e1e239a..0000000000
--- a/Lang/PowerShell/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/DNS-query b/Lang/PowerShell/DNS-query
deleted file mode 120000
index 6e8195e2b6..0000000000
--- a/Lang/PowerShell/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Define-a-primitive-data-type b/Lang/PowerShell/Define-a-primitive-data-type
deleted file mode 120000
index 3cbbbe06ed..0000000000
--- a/Lang/PowerShell/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Detect-division-by-zero b/Lang/PowerShell/Detect-division-by-zero
deleted file mode 120000
index 9d05b49a42..0000000000
--- a/Lang/PowerShell/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Determine-if-only-one-instance-is-running b/Lang/PowerShell/Determine-if-only-one-instance-is-running
deleted file mode 120000
index d3ad088603..0000000000
--- a/Lang/PowerShell/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Dinesmans-multiple-dwelling-problem b/Lang/PowerShell/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index b9f491a0d3..0000000000
--- a/Lang/PowerShell/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Discordian-date b/Lang/PowerShell/Discordian-date
deleted file mode 120000
index 92212230c2..0000000000
--- a/Lang/PowerShell/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Documentation b/Lang/PowerShell/Documentation
deleted file mode 120000
index d3ea2cc3ec..0000000000
--- a/Lang/PowerShell/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Dot-product b/Lang/PowerShell/Dot-product
deleted file mode 120000
index ed80b663a1..0000000000
--- a/Lang/PowerShell/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Doubly-linked-list-Definition b/Lang/PowerShell/Doubly-linked-list-Definition
deleted file mode 120000
index 619c280a03..0000000000
--- a/Lang/PowerShell/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Dutch-national-flag-problem b/Lang/PowerShell/Dutch-national-flag-problem
deleted file mode 120000
index a1f36fe2ed..0000000000
--- a/Lang/PowerShell/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Empty-directory b/Lang/PowerShell/Empty-directory
deleted file mode 120000
index 8449959fed..0000000000
--- a/Lang/PowerShell/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Empty-program b/Lang/PowerShell/Empty-program
deleted file mode 120000
index e44b1ed6ac..0000000000
--- a/Lang/PowerShell/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Empty-string b/Lang/PowerShell/Empty-string
deleted file mode 120000
index 0e7730de2c..0000000000
--- a/Lang/PowerShell/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Entropy b/Lang/PowerShell/Entropy
deleted file mode 120000
index 9b63f371f4..0000000000
--- a/Lang/PowerShell/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Enumerations b/Lang/PowerShell/Enumerations
deleted file mode 120000
index 05343e5109..0000000000
--- a/Lang/PowerShell/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Equilibrium-index b/Lang/PowerShell/Equilibrium-index
deleted file mode 120000
index a8448ee3b5..0000000000
--- a/Lang/PowerShell/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Euler-method b/Lang/PowerShell/Euler-method
deleted file mode 120000
index fc924bfd60..0000000000
--- a/Lang/PowerShell/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Evaluate-binomial-coefficients b/Lang/PowerShell/Evaluate-binomial-coefficients
deleted file mode 120000
index 07b93758a2..0000000000
--- a/Lang/PowerShell/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Even-or-odd b/Lang/PowerShell/Even-or-odd
deleted file mode 120000
index 384ef195d5..0000000000
--- a/Lang/PowerShell/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Events b/Lang/PowerShell/Events
deleted file mode 120000
index c2dfddb801..0000000000
--- a/Lang/PowerShell/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Exceptions b/Lang/PowerShell/Exceptions
deleted file mode 120000
index a19cad8fa0..0000000000
--- a/Lang/PowerShell/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Execute-HQ9+ b/Lang/PowerShell/Execute-HQ9+
deleted file mode 120000
index f0e0dc0c29..0000000000
--- a/Lang/PowerShell/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Extend-your-language b/Lang/PowerShell/Extend-your-language
deleted file mode 120000
index a83e6d8416..0000000000
--- a/Lang/PowerShell/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Fibonacci-n-step-number-sequences b/Lang/PowerShell/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 9b5b82a69b..0000000000
--- a/Lang/PowerShell/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/File-IO b/Lang/PowerShell/File-IO
new file mode 120000
index 0000000000..8ea671e0cd
--- /dev/null
+++ b/Lang/PowerShell/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Find-the-last-Sunday-of-each-month b/Lang/PowerShell/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index e887d9e2d1..0000000000
--- a/Lang/PowerShell/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Find-the-missing-permutation b/Lang/PowerShell/Find-the-missing-permutation
deleted file mode 120000
index 067f08b3e4..0000000000
--- a/Lang/PowerShell/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Five-weekends b/Lang/PowerShell/Five-weekends
deleted file mode 120000
index 156f901da8..0000000000
--- a/Lang/PowerShell/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Flatten-a-list b/Lang/PowerShell/Flatten-a-list
deleted file mode 120000
index a71270fdfa..0000000000
--- a/Lang/PowerShell/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Function-composition b/Lang/PowerShell/Function-composition
deleted file mode 120000
index 39b97597e2..0000000000
--- a/Lang/PowerShell/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Gamma-function b/Lang/PowerShell/Gamma-function
deleted file mode 120000
index 418db7ae34..0000000000
--- a/Lang/PowerShell/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Gaussian-elimination b/Lang/PowerShell/Gaussian-elimination
deleted file mode 120000
index e62c4692b2..0000000000
--- a/Lang/PowerShell/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Generate-Chess960-starting-position b/Lang/PowerShell/Generate-Chess960-starting-position
deleted file mode 120000
index 0b262e0751..0000000000
--- a/Lang/PowerShell/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Generate-lower-case-ASCII-alphabet b/Lang/PowerShell/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index cca76be154..0000000000
--- a/Lang/PowerShell/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Globally-replace-text-in-several-files b/Lang/PowerShell/Globally-replace-text-in-several-files
deleted file mode 120000
index 0829e73416..0000000000
--- a/Lang/PowerShell/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Guess-the-number-With-feedback b/Lang/PowerShell/Guess-the-number-With-feedback
deleted file mode 120000
index 78f3a518d7..0000000000
--- a/Lang/PowerShell/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Handle-a-signal b/Lang/PowerShell/Handle-a-signal
deleted file mode 120000
index 70051f044e..0000000000
--- a/Lang/PowerShell/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Harshad-or-Niven-series b/Lang/PowerShell/Harshad-or-Niven-series
deleted file mode 120000
index ec20e925d8..0000000000
--- a/Lang/PowerShell/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Haversine-formula b/Lang/PowerShell/Haversine-formula
deleted file mode 120000
index ac1a9fb048..0000000000
--- a/Lang/PowerShell/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Hello-world-Newbie b/Lang/PowerShell/Hello-world-Newbie
deleted file mode 120000
index 1f1a59f6b0..0000000000
--- a/Lang/PowerShell/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Hello-world-Newline-omission b/Lang/PowerShell/Hello-world-Newline-omission
deleted file mode 120000
index b06e3602ce..0000000000
--- a/Lang/PowerShell/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Higher-order-functions b/Lang/PowerShell/Higher-order-functions
deleted file mode 120000
index 86009ea722..0000000000
--- a/Lang/PowerShell/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Holidays-related-to-Easter b/Lang/PowerShell/Holidays-related-to-Easter
deleted file mode 120000
index 7a02b060d6..0000000000
--- a/Lang/PowerShell/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Horizontal-sundial-calculations b/Lang/PowerShell/Horizontal-sundial-calculations
deleted file mode 120000
index 1892485510..0000000000
--- a/Lang/PowerShell/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Horners-rule-for-polynomial-evaluation b/Lang/PowerShell/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 36b100f8f8..0000000000
--- a/Lang/PowerShell/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Huffman-coding b/Lang/PowerShell/Huffman-coding
deleted file mode 120000
index 39f84fd1b4..0000000000
--- a/Lang/PowerShell/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/IBAN b/Lang/PowerShell/IBAN
deleted file mode 120000
index 0ef23dc960..0000000000
--- a/Lang/PowerShell/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Identity-matrix b/Lang/PowerShell/Identity-matrix
deleted file mode 120000
index 319134d258..0000000000
--- a/Lang/PowerShell/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Include-a-file b/Lang/PowerShell/Include-a-file
deleted file mode 120000
index 4d04b0dd10..0000000000
--- a/Lang/PowerShell/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Inheritance-Multiple b/Lang/PowerShell/Inheritance-Multiple
deleted file mode 120000
index fd403f990e..0000000000
--- a/Lang/PowerShell/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Inheritance-Single b/Lang/PowerShell/Inheritance-Single
deleted file mode 120000
index d50efbcfb6..0000000000
--- a/Lang/PowerShell/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Inverted-index b/Lang/PowerShell/Inverted-index
deleted file mode 120000
index a225bc9ed2..0000000000
--- a/Lang/PowerShell/Inverted-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-index/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Inverted-syntax b/Lang/PowerShell/Inverted-syntax
deleted file mode 120000
index 913fe03e6d..0000000000
--- a/Lang/PowerShell/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Josephus-problem b/Lang/PowerShell/Josephus-problem
deleted file mode 120000
index 3657b08ee7..0000000000
--- a/Lang/PowerShell/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Jump-anywhere b/Lang/PowerShell/Jump-anywhere
deleted file mode 120000
index 3c37b17af1..0000000000
--- a/Lang/PowerShell/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Kaprekar-numbers b/Lang/PowerShell/Kaprekar-numbers
deleted file mode 120000
index ca229b62e7..0000000000
--- a/Lang/PowerShell/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/PowerShell/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index fd954a5239..0000000000
--- a/Lang/PowerShell/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Knapsack-problem-Unbounded b/Lang/PowerShell/Knapsack-problem-Unbounded
deleted file mode 120000
index 3a67464ab4..0000000000
--- a/Lang/PowerShell/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Langtons-ant b/Lang/PowerShell/Langtons-ant
deleted file mode 120000
index 259493ac90..0000000000
--- a/Lang/PowerShell/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Largest-int-from-concatenated-ints b/Lang/PowerShell/Largest-int-from-concatenated-ints
deleted file mode 120000
index 43c8a6e659..0000000000
--- a/Lang/PowerShell/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Last-Friday-of-each-month b/Lang/PowerShell/Last-Friday-of-each-month
deleted file mode 120000
index cf4b6977e1..0000000000
--- a/Lang/PowerShell/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Least-common-multiple b/Lang/PowerShell/Least-common-multiple
deleted file mode 120000
index ee0ad30450..0000000000
--- a/Lang/PowerShell/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Left-factorials b/Lang/PowerShell/Left-factorials
deleted file mode 120000
index 531aa97fa0..0000000000
--- a/Lang/PowerShell/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Letter-frequency b/Lang/PowerShell/Letter-frequency
deleted file mode 120000
index 6355b045ce..0000000000
--- a/Lang/PowerShell/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Levenshtein-distance b/Lang/PowerShell/Levenshtein-distance
deleted file mode 120000
index acf77dc4c6..0000000000
--- a/Lang/PowerShell/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Linear-congruential-generator b/Lang/PowerShell/Linear-congruential-generator
deleted file mode 120000
index c2a8d433d6..0000000000
--- a/Lang/PowerShell/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Longest-common-subsequence b/Lang/PowerShell/Longest-common-subsequence
deleted file mode 120000
index f8aa05ff85..0000000000
--- a/Lang/PowerShell/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Longest-increasing-subsequence b/Lang/PowerShell/Longest-increasing-subsequence
deleted file mode 120000
index e50cee75d6..0000000000
--- a/Lang/PowerShell/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Longest-string-challenge b/Lang/PowerShell/Longest-string-challenge
deleted file mode 120000
index e9334d892c..0000000000
--- a/Lang/PowerShell/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Loop-over-multiple-arrays-simultaneously b/Lang/PowerShell/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 25c3943bba..0000000000
--- a/Lang/PowerShell/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Lucas-Lehmer-test b/Lang/PowerShell/Lucas-Lehmer-test
deleted file mode 120000
index 600811b04c..0000000000
--- a/Lang/PowerShell/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Ludic-numbers b/Lang/PowerShell/Ludic-numbers
deleted file mode 120000
index c494f840e8..0000000000
--- a/Lang/PowerShell/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Luhn-test-of-credit-card-numbers b/Lang/PowerShell/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index b52ff27355..0000000000
--- a/Lang/PowerShell/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Mad-Libs b/Lang/PowerShell/Mad-Libs
deleted file mode 120000
index ed2f6585b6..0000000000
--- a/Lang/PowerShell/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Make-directory-path b/Lang/PowerShell/Make-directory-path
deleted file mode 120000
index 685667ee19..0000000000
--- a/Lang/PowerShell/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Mandelbrot-set b/Lang/PowerShell/Mandelbrot-set
deleted file mode 120000
index 5c63e6e1f4..0000000000
--- a/Lang/PowerShell/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Map-range b/Lang/PowerShell/Map-range
deleted file mode 120000
index 3e1e4e43b5..0000000000
--- a/Lang/PowerShell/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Matrix-arithmetic b/Lang/PowerShell/Matrix-arithmetic
deleted file mode 120000
index 85c469b55e..0000000000
--- a/Lang/PowerShell/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Matrix-multiplication b/Lang/PowerShell/Matrix-multiplication
deleted file mode 120000
index 457df4d76e..0000000000
--- a/Lang/PowerShell/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Matrix-transposition b/Lang/PowerShell/Matrix-transposition
deleted file mode 120000
index 9284bd3bf1..0000000000
--- a/Lang/PowerShell/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Middle-three-digits b/Lang/PowerShell/Middle-three-digits
deleted file mode 120000
index 6875f8f7af..0000000000
--- a/Lang/PowerShell/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Modular-inverse b/Lang/PowerShell/Modular-inverse
deleted file mode 120000
index 11e1e02d44..0000000000
--- a/Lang/PowerShell/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Morse-code b/Lang/PowerShell/Morse-code
deleted file mode 120000
index 480555d31a..0000000000
--- a/Lang/PowerShell/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Move-to-front-algorithm b/Lang/PowerShell/Move-to-front-algorithm
deleted file mode 120000
index bb8893db19..0000000000
--- a/Lang/PowerShell/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Multiple-distinct-objects b/Lang/PowerShell/Multiple-distinct-objects
deleted file mode 120000
index 494d62206f..0000000000
--- a/Lang/PowerShell/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Multiplication-tables b/Lang/PowerShell/Multiplication-tables
deleted file mode 120000
index e30bfe9fae..0000000000
--- a/Lang/PowerShell/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Multisplit b/Lang/PowerShell/Multisplit
deleted file mode 120000
index ddf736d2ca..0000000000
--- a/Lang/PowerShell/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/N-queens-problem b/Lang/PowerShell/N-queens-problem
deleted file mode 120000
index 91858a372d..0000000000
--- a/Lang/PowerShell/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Narcissist b/Lang/PowerShell/Narcissist
deleted file mode 120000
index e28688f02a..0000000000
--- a/Lang/PowerShell/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Narcissistic-decimal-number b/Lang/PowerShell/Narcissistic-decimal-number
deleted file mode 120000
index 4af37b2663..0000000000
--- a/Lang/PowerShell/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Natural-sorting b/Lang/PowerShell/Natural-sorting
deleted file mode 120000
index a11615c6d2..0000000000
--- a/Lang/PowerShell/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Nautical-bell b/Lang/PowerShell/Nautical-bell
deleted file mode 120000
index 6172aa2fa0..0000000000
--- a/Lang/PowerShell/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Non-decimal-radices-Input b/Lang/PowerShell/Non-decimal-radices-Input
deleted file mode 120000
index ad92c5a2c3..0000000000
--- a/Lang/PowerShell/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Nth b/Lang/PowerShell/Nth
deleted file mode 120000
index 14a3e11c86..0000000000
--- a/Lang/PowerShell/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Nth-root b/Lang/PowerShell/Nth-root
deleted file mode 120000
index e4fb2ad34a..0000000000
--- a/Lang/PowerShell/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Number-names b/Lang/PowerShell/Number-names
deleted file mode 120000
index 514a36ec6e..0000000000
--- a/Lang/PowerShell/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Old-lady-swallowed-a-fly b/Lang/PowerShell/Old-lady-swallowed-a-fly
deleted file mode 120000
index 285eed1969..0000000000
--- a/Lang/PowerShell/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/One-of-n-lines-in-a-file b/Lang/PowerShell/One-of-n-lines-in-a-file
deleted file mode 120000
index 85c22748d4..0000000000
--- a/Lang/PowerShell/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Order-disjoint-list-items b/Lang/PowerShell/Order-disjoint-list-items
deleted file mode 120000
index 26fd4279a5..0000000000
--- a/Lang/PowerShell/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Order-two-numerical-lists b/Lang/PowerShell/Order-two-numerical-lists
deleted file mode 120000
index b2d2cc6a69..0000000000
--- a/Lang/PowerShell/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Ordered-words b/Lang/PowerShell/Ordered-words
deleted file mode 120000
index 1c6dc34e94..0000000000
--- a/Lang/PowerShell/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pangram-checker b/Lang/PowerShell/Pangram-checker
deleted file mode 120000
index 4fe04d5081..0000000000
--- a/Lang/PowerShell/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Parse-an-IP-Address b/Lang/PowerShell/Parse-an-IP-Address
deleted file mode 120000
index 7066102c2c..0000000000
--- a/Lang/PowerShell/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Parsing-RPN-calculator-algorithm b/Lang/PowerShell/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 8fd31f05e7..0000000000
--- a/Lang/PowerShell/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Permutations b/Lang/PowerShell/Permutations
deleted file mode 120000
index 381ddcab6c..0000000000
--- a/Lang/PowerShell/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Permutations-by-swapping b/Lang/PowerShell/Permutations-by-swapping
deleted file mode 120000
index a0d869ca11..0000000000
--- a/Lang/PowerShell/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pernicious-numbers b/Lang/PowerShell/Pernicious-numbers
deleted file mode 120000
index 1be5bb2a31..0000000000
--- a/Lang/PowerShell/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Phrase-reversals b/Lang/PowerShell/Phrase-reversals
deleted file mode 120000
index f5146d8346..0000000000
--- a/Lang/PowerShell/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pi b/Lang/PowerShell/Pi
deleted file mode 120000
index 730e93d1e1..0000000000
--- a/Lang/PowerShell/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pick-random-element b/Lang/PowerShell/Pick-random-element
deleted file mode 120000
index 3836399895..0000000000
--- a/Lang/PowerShell/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Polynomial-regression b/Lang/PowerShell/Polynomial-regression
deleted file mode 120000
index 5d5dd6fb13..0000000000
--- a/Lang/PowerShell/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Power-set b/Lang/PowerShell/Power-set
deleted file mode 120000
index dbd9271579..0000000000
--- a/Lang/PowerShell/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pragmatic-directives b/Lang/PowerShell/Pragmatic-directives
deleted file mode 120000
index 059b42e8a9..0000000000
--- a/Lang/PowerShell/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Price-fraction b/Lang/PowerShell/Price-fraction
deleted file mode 120000
index aae3972884..0000000000
--- a/Lang/PowerShell/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Prime-decomposition b/Lang/PowerShell/Prime-decomposition
deleted file mode 120000
index 5b99ec8e6b..0000000000
--- a/Lang/PowerShell/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Probabilistic-choice b/Lang/PowerShell/Probabilistic-choice
deleted file mode 120000
index 19532b8bcf..0000000000
--- a/Lang/PowerShell/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Problem-of-Apollonius b/Lang/PowerShell/Problem-of-Apollonius
deleted file mode 120000
index f1158b9294..0000000000
--- a/Lang/PowerShell/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Program-name b/Lang/PowerShell/Program-name
deleted file mode 120000
index 9de3488c42..0000000000
--- a/Lang/PowerShell/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Pythagorean-triples b/Lang/PowerShell/Pythagorean-triples
deleted file mode 120000
index f8138dc0ab..0000000000
--- a/Lang/PowerShell/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/QR-decomposition b/Lang/PowerShell/QR-decomposition
deleted file mode 120000
index 1cea69c34d..0000000000
--- a/Lang/PowerShell/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Quaternion-type b/Lang/PowerShell/Quaternion-type
deleted file mode 120000
index 60f8156bec..0000000000
--- a/Lang/PowerShell/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Queue-Definition b/Lang/PowerShell/Queue-Definition
deleted file mode 120000
index 335d8da727..0000000000
--- a/Lang/PowerShell/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Queue-Usage b/Lang/PowerShell/Queue-Usage
deleted file mode 120000
index c339a14d81..0000000000
--- a/Lang/PowerShell/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Quickselect-algorithm b/Lang/PowerShell/Quickselect-algorithm
deleted file mode 120000
index 841597b433..0000000000
--- a/Lang/PowerShell/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/RIPEMD-160 b/Lang/PowerShell/RIPEMD-160
deleted file mode 120000
index effbdb7c77..0000000000
--- a/Lang/PowerShell/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/RSA-code b/Lang/PowerShell/RSA-code
deleted file mode 120000
index 6eda0d005b..0000000000
--- a/Lang/PowerShell/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Random-number-generator--device- b/Lang/PowerShell/Random-number-generator--device-
deleted file mode 120000
index 1a8eceaa3b..0000000000
--- a/Lang/PowerShell/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Random-numbers b/Lang/PowerShell/Random-numbers
deleted file mode 120000
index 616e0e50ec..0000000000
--- a/Lang/PowerShell/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Range-expansion b/Lang/PowerShell/Range-expansion
deleted file mode 120000
index 795ccc963c..0000000000
--- a/Lang/PowerShell/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Range-extraction b/Lang/PowerShell/Range-extraction
deleted file mode 120000
index 43eeb059c6..0000000000
--- a/Lang/PowerShell/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Ranking-methods b/Lang/PowerShell/Ranking-methods
deleted file mode 120000
index 7ce17949bf..0000000000
--- a/Lang/PowerShell/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Rate-counter b/Lang/PowerShell/Rate-counter
deleted file mode 120000
index 3f9e7f07b9..0000000000
--- a/Lang/PowerShell/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Read-a-configuration-file b/Lang/PowerShell/Read-a-configuration-file
deleted file mode 120000
index 068da8958e..0000000000
--- a/Lang/PowerShell/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Remove-lines-from-a-file b/Lang/PowerShell/Remove-lines-from-a-file
deleted file mode 120000
index e0fb054980..0000000000
--- a/Lang/PowerShell/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Return-multiple-values b/Lang/PowerShell/Return-multiple-values
deleted file mode 120000
index 30e26640f9..0000000000
--- a/Lang/PowerShell/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Reverse-words-in-a-string b/Lang/PowerShell/Reverse-words-in-a-string
deleted file mode 120000
index 0b14f5bf49..0000000000
--- a/Lang/PowerShell/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Roman-numerals-Decode b/Lang/PowerShell/Roman-numerals-Decode
deleted file mode 120000
index e7991e918a..0000000000
--- a/Lang/PowerShell/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Roman-numerals-Encode b/Lang/PowerShell/Roman-numerals-Encode
deleted file mode 120000
index 76046c6260..0000000000
--- a/Lang/PowerShell/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Runge-Kutta-method b/Lang/PowerShell/Runge-Kutta-method
deleted file mode 120000
index 258d4642a2..0000000000
--- a/Lang/PowerShell/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Runtime-evaluation b/Lang/PowerShell/Runtime-evaluation
deleted file mode 120000
index e961ae8216..0000000000
--- a/Lang/PowerShell/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/SEDOLs b/Lang/PowerShell/SEDOLs
deleted file mode 120000
index a502dc3177..0000000000
--- a/Lang/PowerShell/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/SHA-256 b/Lang/PowerShell/SHA-256
deleted file mode 120000
index c8750a02b5..0000000000
--- a/Lang/PowerShell/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Scope-Function-names-and-labels b/Lang/PowerShell/Scope-Function-names-and-labels
deleted file mode 120000
index b600e47117..0000000000
--- a/Lang/PowerShell/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Search-a-list b/Lang/PowerShell/Search-a-list
deleted file mode 120000
index 671cad2466..0000000000
--- a/Lang/PowerShell/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Secure-temporary-file b/Lang/PowerShell/Secure-temporary-file
deleted file mode 120000
index 5cce53c9d6..0000000000
--- a/Lang/PowerShell/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Self-describing-numbers b/Lang/PowerShell/Self-describing-numbers
deleted file mode 120000
index 6353fe3485..0000000000
--- a/Lang/PowerShell/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Semiprime b/Lang/PowerShell/Semiprime
deleted file mode 120000
index 21db1abee7..0000000000
--- a/Lang/PowerShell/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Semordnilap b/Lang/PowerShell/Semordnilap
deleted file mode 120000
index 1043a00e66..0000000000
--- a/Lang/PowerShell/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Send-an-unknown-method-call b/Lang/PowerShell/Send-an-unknown-method-call
deleted file mode 120000
index 2b76bf145d..0000000000
--- a/Lang/PowerShell/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Send-email b/Lang/PowerShell/Send-email
deleted file mode 120000
index 0332bb6212..0000000000
--- a/Lang/PowerShell/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sequence-of-primes-by-Trial-Division b/Lang/PowerShell/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index c55fd5e874..0000000000
--- a/Lang/PowerShell/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Set b/Lang/PowerShell/Set
deleted file mode 120000
index 08887c029c..0000000000
--- a/Lang/PowerShell/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Short-circuit-evaluation b/Lang/PowerShell/Short-circuit-evaluation
deleted file mode 120000
index 2574f96277..0000000000
--- a/Lang/PowerShell/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Simple-database b/Lang/PowerShell/Simple-database
deleted file mode 120000
index dc5c387ecd..0000000000
--- a/Lang/PowerShell/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Simulate-input-Keyboard b/Lang/PowerShell/Simulate-input-Keyboard
deleted file mode 120000
index b32b7a12b8..0000000000
--- a/Lang/PowerShell/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sort-an-array-of-composite-structures b/Lang/PowerShell/Sort-an-array-of-composite-structures
deleted file mode 120000
index 72f18fc5f4..0000000000
--- a/Lang/PowerShell/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sort-disjoint-sublist b/Lang/PowerShell/Sort-disjoint-sublist
deleted file mode 120000
index 4af85d51a5..0000000000
--- a/Lang/PowerShell/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sorting-algorithms-Counting-sort b/Lang/PowerShell/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 23f9d99dcf..0000000000
--- a/Lang/PowerShell/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sorting-algorithms-Gnome-sort b/Lang/PowerShell/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 5b6525afa1..0000000000
--- a/Lang/PowerShell/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sorting-algorithms-Heapsort b/Lang/PowerShell/Sorting-algorithms-Heapsort
deleted file mode 120000
index affea1bd0b..0000000000
--- a/Lang/PowerShell/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Sorting-algorithms-Insertion-sort b/Lang/PowerShell/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 1db1c19d9d..0000000000
--- a/Lang/PowerShell/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Soundex b/Lang/PowerShell/Soundex
deleted file mode 120000
index da9ed67a08..0000000000
--- a/Lang/PowerShell/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Special-variables b/Lang/PowerShell/Special-variables
deleted file mode 120000
index 66a6f93de5..0000000000
--- a/Lang/PowerShell/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Speech-synthesis b/Lang/PowerShell/Speech-synthesis
deleted file mode 120000
index fb4a07b832..0000000000
--- a/Lang/PowerShell/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Spiral-matrix b/Lang/PowerShell/Spiral-matrix
deleted file mode 120000
index 58c9c545f5..0000000000
--- a/Lang/PowerShell/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Stack b/Lang/PowerShell/Stack
deleted file mode 120000
index fb73ff6c2c..0000000000
--- a/Lang/PowerShell/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Stair-climbing-puzzle b/Lang/PowerShell/Stair-climbing-puzzle
deleted file mode 120000
index 3fd2f249a5..0000000000
--- a/Lang/PowerShell/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Standard-deviation b/Lang/PowerShell/Standard-deviation
new file mode 120000
index 0000000000..dd2b2e384d
--- /dev/null
+++ b/Lang/PowerShell/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Stem-and-leaf-plot b/Lang/PowerShell/Stem-and-leaf-plot
deleted file mode 120000
index eae5eef64c..0000000000
--- a/Lang/PowerShell/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Stern-Brocot-sequence b/Lang/PowerShell/Stern-Brocot-sequence
deleted file mode 120000
index 0032947577..0000000000
--- a/Lang/PowerShell/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/String-append b/Lang/PowerShell/String-append
deleted file mode 120000
index 78dce38d7f..0000000000
--- a/Lang/PowerShell/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/String-comparison b/Lang/PowerShell/String-comparison
deleted file mode 120000
index 2f2b7b0372..0000000000
--- a/Lang/PowerShell/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/String-prepend b/Lang/PowerShell/String-prepend
deleted file mode 120000
index 4f33b8590d..0000000000
--- a/Lang/PowerShell/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Strip-a-set-of-characters-from-a-string b/Lang/PowerShell/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 75a24cadbf..0000000000
--- a/Lang/PowerShell/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Strip-control-codes-and-extended-characters-from-a-string b/Lang/PowerShell/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index a8d82dd602..0000000000
--- a/Lang/PowerShell/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Strip-whitespace-from-a-string-Top-and-tail b/Lang/PowerShell/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 4daa9f10b5..0000000000
--- a/Lang/PowerShell/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Substring-Top-and-tail b/Lang/PowerShell/Substring-Top-and-tail
deleted file mode 120000
index b9cabcb73f..0000000000
--- a/Lang/PowerShell/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Subtractive-generator b/Lang/PowerShell/Subtractive-generator
deleted file mode 120000
index f4920623af..0000000000
--- a/Lang/PowerShell/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Symmetric-difference b/Lang/PowerShell/Symmetric-difference
deleted file mode 120000
index b26eaaaa62..0000000000
--- a/Lang/PowerShell/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Table-creation-Postal-addresses b/Lang/PowerShell/Table-creation-Postal-addresses
deleted file mode 120000
index 0d72fb498c..0000000000
--- a/Lang/PowerShell/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Temperature-conversion b/Lang/PowerShell/Temperature-conversion
deleted file mode 120000
index dd1ba34cf9..0000000000
--- a/Lang/PowerShell/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Terminal-control-Coloured-text b/Lang/PowerShell/Terminal-control-Coloured-text
deleted file mode 120000
index 72338610a7..0000000000
--- a/Lang/PowerShell/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Text-processing-Max-licenses-in-use b/Lang/PowerShell/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 0662ec374b..0000000000
--- a/Lang/PowerShell/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Textonyms b/Lang/PowerShell/Textonyms
deleted file mode 120000
index 38d7d5bc2b..0000000000
--- a/Lang/PowerShell/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Time-a-function b/Lang/PowerShell/Time-a-function
deleted file mode 120000
index 8f6cef77ba..0000000000
--- a/Lang/PowerShell/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Topic-variable b/Lang/PowerShell/Topic-variable
deleted file mode 120000
index 3e519105fb..0000000000
--- a/Lang/PowerShell/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Towers-of-Hanoi b/Lang/PowerShell/Towers-of-Hanoi
deleted file mode 120000
index f6fc7bc70b..0000000000
--- a/Lang/PowerShell/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Trabb-Pardo-Knuth-algorithm b/Lang/PowerShell/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index e60b59e13c..0000000000
--- a/Lang/PowerShell/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Truncate-a-file b/Lang/PowerShell/Truncate-a-file
deleted file mode 120000
index fde0bffdb5..0000000000
--- a/Lang/PowerShell/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/URL-decoding b/Lang/PowerShell/URL-decoding
deleted file mode 120000
index ca59b80f9c..0000000000
--- a/Lang/PowerShell/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/URL-encoding b/Lang/PowerShell/URL-encoding
deleted file mode 120000
index 624b9c0ed5..0000000000
--- a/Lang/PowerShell/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Ulam-spiral--for-primes- b/Lang/PowerShell/Ulam-spiral--for-primes-
deleted file mode 120000
index 2c000f65c8..0000000000
--- a/Lang/PowerShell/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Unbias-a-random-generator b/Lang/PowerShell/Unbias-a-random-generator
deleted file mode 120000
index d033aca41e..0000000000
--- a/Lang/PowerShell/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Undefined-values b/Lang/PowerShell/Undefined-values
deleted file mode 120000
index 1b87340778..0000000000
--- a/Lang/PowerShell/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Unicode-variable-names b/Lang/PowerShell/Unicode-variable-names
deleted file mode 120000
index 6d64fdc654..0000000000
--- a/Lang/PowerShell/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Unix-ls b/Lang/PowerShell/Unix-ls
deleted file mode 120000
index 7fa29e00bf..0000000000
--- a/Lang/PowerShell/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Update-a-configuration-file b/Lang/PowerShell/Update-a-configuration-file
deleted file mode 120000
index e61498f003..0000000000
--- a/Lang/PowerShell/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Vector-products b/Lang/PowerShell/Vector-products
deleted file mode 120000
index a4cb2cafce..0000000000
--- a/Lang/PowerShell/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Vigen-re-cipher b/Lang/PowerShell/Vigen-re-cipher
deleted file mode 120000
index ca557a521d..0000000000
--- a/Lang/PowerShell/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Word-wrap b/Lang/PowerShell/Word-wrap
deleted file mode 120000
index bc15166e8c..0000000000
--- a/Lang/PowerShell/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Write-float-arrays-to-a-text-file b/Lang/PowerShell/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 605bf473f0..0000000000
--- a/Lang/PowerShell/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/XML-XPath b/Lang/PowerShell/XML-XPath
deleted file mode 120000
index 5090a527cc..0000000000
--- a/Lang/PowerShell/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/PowerShell
\ No newline at end of file
diff --git a/Lang/PowerShell/Zeckendorf-number-representation b/Lang/PowerShell/Zeckendorf-number-representation
deleted file mode 120000
index bd819e6a10..0000000000
--- a/Lang/PowerShell/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/PowerShell
\ No newline at end of file
diff --git a/Lang/Powerbuilder/00DESCRIPTION b/Lang/Powerbuilder/00DESCRIPTION
deleted file mode 100644
index baab5f0f74..0000000000
--- a/Lang/Powerbuilder/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{Language
-|site=http://www.sybase.com/powerbuilder}}
-{{stub}}
\ No newline at end of file
diff --git a/Lang/Powerbuilder/Averages-Root-mean-square b/Lang/Powerbuilder/Averages-Root-mean-square
deleted file mode 120000
index a921cd587a..0000000000
--- a/Lang/Powerbuilder/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Powerbuilder
\ No newline at end of file
diff --git a/Lang/Powerbuilder/Ethiopian-multiplication b/Lang/Powerbuilder/Ethiopian-multiplication
deleted file mode 120000
index 42f72d8785..0000000000
--- a/Lang/Powerbuilder/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Powerbuilder
\ No newline at end of file
diff --git a/Lang/Powerbuilder/README b/Lang/Powerbuilder/README
deleted file mode 100644
index 1bd86b16ca..0000000000
--- a/Lang/Powerbuilder/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Powerbuilder
diff --git a/Lang/Powerbuilder/String-case b/Lang/Powerbuilder/String-case
deleted file mode 120000
index 5a37154d4b..0000000000
--- a/Lang/Powerbuilder/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Powerbuilder
\ No newline at end of file
diff --git a/Lang/ProDOS/99-Bottles-of-Beer b/Lang/ProDOS/99-Bottles-of-Beer
new file mode 120000
index 0000000000..fe2e9d444b
--- /dev/null
+++ b/Lang/ProDOS/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/ProDOS
\ No newline at end of file
diff --git a/Lang/Processing/00DESCRIPTION b/Lang/Processing/00DESCRIPTION
index 2a3abe6d39..3e91ceb70a 100644
--- a/Lang/Processing/00DESCRIPTION
+++ b/Lang/Processing/00DESCRIPTION
@@ -2,11 +2,4 @@
|exec=Virtual Machine
|site=http://processing.org/}}
-Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts. Since 2001, Processing has promoted software literacy within the visual arts and visual literacy within technology. There are tens of thousands of students, artists, designers, researchers, and hobbyists who use Processing for learning and prototyping.
-
-» Free to download and open source
-» Interactive programs with 2D, 3D or PDF output
-» OpenGL integration for accelerated 2D and 3D
-» For GNU/Linux, Mac OS X, Windows, Android, and ARM
-» Over 100 libraries extend the core software
-» Well documented, with many books available
\ No newline at end of file
+Processing is a programming language for create images, animations, and interactions.
\ No newline at end of file
diff --git a/Lang/Processing/100-doors b/Lang/Processing/100-doors
deleted file mode 120000
index f539c8eea6..0000000000
--- a/Lang/Processing/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Processing
\ No newline at end of file
diff --git a/Lang/Processing/99-Bottles-of-Beer b/Lang/Processing/99-Bottles-of-Beer
deleted file mode 120000
index a85e7b1a94..0000000000
--- a/Lang/Processing/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Processing
\ No newline at end of file
diff --git a/Lang/Processing/A+B b/Lang/Processing/A+B
deleted file mode 120000
index e71a4fa7cb..0000000000
--- a/Lang/Processing/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Ackermann-function b/Lang/Processing/Ackermann-function
deleted file mode 120000
index 667da347ff..0000000000
--- a/Lang/Processing/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Anagrams b/Lang/Processing/Anagrams
deleted file mode 120000
index 49cf47dc8a..0000000000
--- a/Lang/Processing/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Animation b/Lang/Processing/Animation
deleted file mode 120000
index 567cc350ad..0000000000
--- a/Lang/Processing/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Binary-digits b/Lang/Processing/Binary-digits
deleted file mode 120000
index 4416d876dd..0000000000
--- a/Lang/Processing/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Bitmap b/Lang/Processing/Bitmap
deleted file mode 120000
index df644a6e5b..0000000000
--- a/Lang/Processing/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Brownian-tree b/Lang/Processing/Brownian-tree
deleted file mode 120000
index d1e3e3f994..0000000000
--- a/Lang/Processing/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Bulls-and-cows b/Lang/Processing/Bulls-and-cows
deleted file mode 120000
index 1a7a2ed2f6..0000000000
--- a/Lang/Processing/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Call-an-object-method b/Lang/Processing/Call-an-object-method
deleted file mode 120000
index 2338190047..0000000000
--- a/Lang/Processing/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Classes b/Lang/Processing/Classes
deleted file mode 120000
index 2a32832711..0000000000
--- a/Lang/Processing/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Color-of-a-screen-pixel b/Lang/Processing/Color-of-a-screen-pixel
deleted file mode 120000
index 7a1a1275b7..0000000000
--- a/Lang/Processing/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Comments b/Lang/Processing/Comments
deleted file mode 120000
index 73ca03cf8e..0000000000
--- a/Lang/Processing/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Draw-a-clock b/Lang/Processing/Draw-a-clock
deleted file mode 120000
index aeb456935b..0000000000
--- a/Lang/Processing/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Draw-a-cuboid b/Lang/Processing/Draw-a-cuboid
deleted file mode 120000
index 44aea600ea..0000000000
--- a/Lang/Processing/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Even-or-odd b/Lang/Processing/Even-or-odd
deleted file mode 120000
index ff1a02d071..0000000000
--- a/Lang/Processing/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Factorial b/Lang/Processing/Factorial
deleted file mode 120000
index a1ce6d02aa..0000000000
--- a/Lang/Processing/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Fibonacci-sequence b/Lang/Processing/Fibonacci-sequence
deleted file mode 120000
index cbe3d33be5..0000000000
--- a/Lang/Processing/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Function-definition b/Lang/Processing/Function-definition
deleted file mode 120000
index 9a3caad349..0000000000
--- a/Lang/Processing/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Hello-world-Text b/Lang/Processing/Hello-world-Text
deleted file mode 120000
index 2a60b8b593..0000000000
--- a/Lang/Processing/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Image-noise b/Lang/Processing/Image-noise
deleted file mode 120000
index c51772976b..0000000000
--- a/Lang/Processing/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Include-a-file b/Lang/Processing/Include-a-file
deleted file mode 120000
index fd5b6d0c60..0000000000
--- a/Lang/Processing/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Josephus-problem b/Lang/Processing/Josephus-problem
deleted file mode 120000
index d24f574781..0000000000
--- a/Lang/Processing/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Levenshtein-distance b/Lang/Processing/Levenshtein-distance
deleted file mode 120000
index 3e79cf0a44..0000000000
--- a/Lang/Processing/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Loops-For b/Lang/Processing/Loops-For
deleted file mode 120000
index a8eaca7143..0000000000
--- a/Lang/Processing/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Mandelbrot-set b/Lang/Processing/Mandelbrot-set
deleted file mode 120000
index 1104ffd756..0000000000
--- a/Lang/Processing/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Palindrome-detection b/Lang/Processing/Palindrome-detection
deleted file mode 120000
index 7990429bc0..0000000000
--- a/Lang/Processing/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Rename-a-file b/Lang/Processing/Rename-a-file
deleted file mode 120000
index e32217060a..0000000000
--- a/Lang/Processing/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Repeat-a-string b/Lang/Processing/Repeat-a-string
deleted file mode 120000
index 67387a5541..0000000000
--- a/Lang/Processing/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Shell-one-liner b/Lang/Processing/Shell-one-liner
deleted file mode 120000
index 20dc579443..0000000000
--- a/Lang/Processing/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Processing
\ No newline at end of file
diff --git a/Lang/Processing/Start-from-a-main-routine b/Lang/Processing/Start-from-a-main-routine
deleted file mode 120000
index f454282f89..0000000000
--- a/Lang/Processing/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Processing
\ No newline at end of file
diff --git a/Lang/Prolog/99-Bottles-of-Beer b/Lang/Prolog/99-Bottles-of-Beer
new file mode 120000
index 0000000000..6fc27c5350
--- /dev/null
+++ b/Lang/Prolog/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Abundant,-deficient-and-perfect-number-classifications b/Lang/Prolog/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 817860f6b7..0000000000
--- a/Lang/Prolog/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Amicable-pairs b/Lang/Prolog/Amicable-pairs
deleted file mode 120000
index 48cc6c2bd7..0000000000
--- a/Lang/Prolog/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Arithmetic-geometric-mean b/Lang/Prolog/Arithmetic-geometric-mean
deleted file mode 120000
index d39de1e5fe..0000000000
--- a/Lang/Prolog/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Binary-strings b/Lang/Prolog/Binary-strings
deleted file mode 120000
index 629e774af7..0000000000
--- a/Lang/Prolog/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Calendar b/Lang/Prolog/Calendar
deleted file mode 120000
index 969cbc8664..0000000000
--- a/Lang/Prolog/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Carmichael-3-strong-pseudoprimes b/Lang/Prolog/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index cd5e1c3eb8..0000000000
--- a/Lang/Prolog/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Chat-server b/Lang/Prolog/Chat-server
deleted file mode 120000
index 6c8c14c4d0..0000000000
--- a/Lang/Prolog/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Chinese-remainder-theorem b/Lang/Prolog/Chinese-remainder-theorem
deleted file mode 120000
index f7957e87df..0000000000
--- a/Lang/Prolog/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Closest-pair-problem b/Lang/Prolog/Closest-pair-problem
deleted file mode 120000
index e0f1655eb4..0000000000
--- a/Lang/Prolog/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Collections b/Lang/Prolog/Collections
deleted file mode 120000
index 7cd3c9ca0c..0000000000
--- a/Lang/Prolog/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Compile-time-calculation b/Lang/Prolog/Compile-time-calculation
deleted file mode 120000
index bce77d340d..0000000000
--- a/Lang/Prolog/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Compound-data-type b/Lang/Prolog/Compound-data-type
deleted file mode 120000
index e9b8832c45..0000000000
--- a/Lang/Prolog/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Conditional-structures b/Lang/Prolog/Conditional-structures
deleted file mode 120000
index 058d146b14..0000000000
--- a/Lang/Prolog/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Copy-a-string b/Lang/Prolog/Copy-a-string
deleted file mode 120000
index 443cc8170e..0000000000
--- a/Lang/Prolog/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Count-in-octal b/Lang/Prolog/Count-in-octal
deleted file mode 120000
index 10141ae2be..0000000000
--- a/Lang/Prolog/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Count-the-coins b/Lang/Prolog/Count-the-coins
deleted file mode 120000
index a4f4d67a95..0000000000
--- a/Lang/Prolog/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Create-an-HTML-table b/Lang/Prolog/Create-an-HTML-table
deleted file mode 120000
index 94a33c5463..0000000000
--- a/Lang/Prolog/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Day-of-the-week b/Lang/Prolog/Day-of-the-week
deleted file mode 120000
index c502a2ce97..0000000000
--- a/Lang/Prolog/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Detect-division-by-zero b/Lang/Prolog/Detect-division-by-zero
deleted file mode 120000
index c0ad8cb5c8..0000000000
--- a/Lang/Prolog/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Empty-directory b/Lang/Prolog/Empty-directory
deleted file mode 120000
index 67b2db8ea2..0000000000
--- a/Lang/Prolog/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Entropy b/Lang/Prolog/Entropy
deleted file mode 120000
index 70f41a2d61..0000000000
--- a/Lang/Prolog/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Enumerations b/Lang/Prolog/Enumerations
deleted file mode 120000
index 4f98d8c016..0000000000
--- a/Lang/Prolog/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Exceptions b/Lang/Prolog/Exceptions
deleted file mode 120000
index 429d2cbf17..0000000000
--- a/Lang/Prolog/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Execute-Brain---- b/Lang/Prolog/Execute-Brain----
deleted file mode 120000
index 0a52f33ea1..0000000000
--- a/Lang/Prolog/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Factors-of-a-Mersenne-number b/Lang/Prolog/Factors-of-a-Mersenne-number
deleted file mode 120000
index fd2b73204a..0000000000
--- a/Lang/Prolog/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Five-weekends b/Lang/Prolog/Five-weekends
deleted file mode 120000
index 34952092ec..0000000000
--- a/Lang/Prolog/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Four-bit-adder b/Lang/Prolog/Four-bit-adder
deleted file mode 120000
index 82bfa6944d..0000000000
--- a/Lang/Prolog/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Fractran b/Lang/Prolog/Fractran
deleted file mode 120000
index b6205a38a3..0000000000
--- a/Lang/Prolog/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Hash-join b/Lang/Prolog/Hash-join
deleted file mode 120000
index cf1c84158d..0000000000
--- a/Lang/Prolog/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Inverted-syntax b/Lang/Prolog/Inverted-syntax
deleted file mode 120000
index 6cb1e14415..0000000000
--- a/Lang/Prolog/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Literals-String b/Lang/Prolog/Literals-String
deleted file mode 120000
index 4c0510d4c9..0000000000
--- a/Lang/Prolog/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Loops-Downward-for b/Lang/Prolog/Loops-Downward-for
deleted file mode 120000
index 3c46247360..0000000000
--- a/Lang/Prolog/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Loops-For b/Lang/Prolog/Loops-For
deleted file mode 120000
index 2211ddeb58..0000000000
--- a/Lang/Prolog/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Loops-For-with-a-specified-step b/Lang/Prolog/Loops-For-with-a-specified-step
deleted file mode 120000
index 7eba534df8..0000000000
--- a/Lang/Prolog/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Loops-N-plus-one-half b/Lang/Prolog/Loops-N-plus-one-half
deleted file mode 120000
index a57a849081..0000000000
--- a/Lang/Prolog/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Lucas-Lehmer-test b/Lang/Prolog/Lucas-Lehmer-test
deleted file mode 120000
index 6f522203b6..0000000000
--- a/Lang/Prolog/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Metaprogramming b/Lang/Prolog/Metaprogramming
deleted file mode 120000
index b89faf76fa..0000000000
--- a/Lang/Prolog/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Miller-Rabin-primality-test b/Lang/Prolog/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..77f0bc56fd
--- /dev/null
+++ b/Lang/Prolog/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Minesweeper-game b/Lang/Prolog/Minesweeper-game
deleted file mode 120000
index 0e63b4bc73..0000000000
--- a/Lang/Prolog/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Modular-inverse b/Lang/Prolog/Modular-inverse
deleted file mode 120000
index 57e15b23d3..0000000000
--- a/Lang/Prolog/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Multiplication-tables b/Lang/Prolog/Multiplication-tables
deleted file mode 120000
index 6c01f2b0d6..0000000000
--- a/Lang/Prolog/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Named-parameters b/Lang/Prolog/Named-parameters
deleted file mode 120000
index b539a1d6b1..0000000000
--- a/Lang/Prolog/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Nth-root b/Lang/Prolog/Nth-root
deleted file mode 120000
index 2440599e47..0000000000
--- a/Lang/Prolog/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Number-names b/Lang/Prolog/Number-names
deleted file mode 120000
index df5a8a5dd2..0000000000
--- a/Lang/Prolog/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Number-reversal-game b/Lang/Prolog/Number-reversal-game
deleted file mode 120000
index 3a41d537c2..0000000000
--- a/Lang/Prolog/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Penneys-game b/Lang/Prolog/Penneys-game
deleted file mode 120000
index 249eb1861f..0000000000
--- a/Lang/Prolog/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Polymorphism b/Lang/Prolog/Polymorphism
deleted file mode 120000
index 84b671c757..0000000000
--- a/Lang/Prolog/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Program-name b/Lang/Prolog/Program-name
deleted file mode 120000
index af9520e9a7..0000000000
--- a/Lang/Prolog/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Pythagorean-triples b/Lang/Prolog/Pythagorean-triples
deleted file mode 120000
index 0087bad6e9..0000000000
--- a/Lang/Prolog/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Rock-paper-scissors b/Lang/Prolog/Rock-paper-scissors
deleted file mode 120000
index b08a6934b4..0000000000
--- a/Lang/Prolog/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Roots-of-unity b/Lang/Prolog/Roots-of-unity
deleted file mode 120000
index 2db76fe2d7..0000000000
--- a/Lang/Prolog/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Set-puzzle b/Lang/Prolog/Set-puzzle
deleted file mode 120000
index baffaa089c..0000000000
--- a/Lang/Prolog/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Sockets b/Lang/Prolog/Sockets
deleted file mode 120000
index 18f2977b8f..0000000000
--- a/Lang/Prolog/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Solve-a-Hopido-puzzle b/Lang/Prolog/Solve-a-Hopido-puzzle
deleted file mode 120000
index 91782909ee..0000000000
--- a/Lang/Prolog/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Solve-a-Numbrix-puzzle b/Lang/Prolog/Solve-a-Numbrix-puzzle
deleted file mode 120000
index bf61f2cf6c..0000000000
--- a/Lang/Prolog/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Sorting-algorithms-Bogosort b/Lang/Prolog/Sorting-algorithms-Bogosort
deleted file mode 120000
index a4ca22489f..0000000000
--- a/Lang/Prolog/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Soundex b/Lang/Prolog/Soundex
deleted file mode 120000
index 806797aca2..0000000000
--- a/Lang/Prolog/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Spiral-matrix b/Lang/Prolog/Spiral-matrix
deleted file mode 120000
index f8f114fc54..0000000000
--- a/Lang/Prolog/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Stair-climbing-puzzle b/Lang/Prolog/Stair-climbing-puzzle
deleted file mode 120000
index 88469dee2a..0000000000
--- a/Lang/Prolog/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Test-a-function b/Lang/Prolog/Test-a-function
deleted file mode 120000
index 6b83074e4c..0000000000
--- a/Lang/Prolog/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/The-Twelve-Days-of-Christmas b/Lang/Prolog/The-Twelve-Days-of-Christmas
deleted file mode 120000
index c2d4539ef5..0000000000
--- a/Lang/Prolog/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Prolog
\ No newline at end of file
diff --git a/Lang/Prolog/Variables b/Lang/Prolog/Variables
deleted file mode 120000
index 1f61549c5a..0000000000
--- a/Lang/Prolog/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Prolog
\ No newline at end of file
diff --git a/Lang/Protium/00DESCRIPTION b/Lang/Protium/00DESCRIPTION
index e69de29bb2..bd00fa02bb 100644
--- a/Lang/Protium/00DESCRIPTION
+++ b/Lang/Protium/00DESCRIPTION
@@ -0,0 +1,8 @@
+{{Stub}}
+{{language|Protium
+|site=http://www.protiumblue.com/
+}}
+Protium is a universal, symbolic programming language system, based on a systematic a priori analysis of the tasks required for computation.
+
+== See Also ==
+* [http://lambda-the-ultimate.org/node/2586 Lambda the Ultimate Discusion of Protium]
\ No newline at end of file
diff --git a/Lang/Protium/Comments b/Lang/Protium/Comments
new file mode 120000
index 0000000000..00b35f60b4
--- /dev/null
+++ b/Lang/Protium/Comments
@@ -0,0 +1 @@
+../../Task/Comments/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Create-an-HTML-table b/Lang/Protium/Create-an-HTML-table
new file mode 120000
index 0000000000..2ca41736a9
--- /dev/null
+++ b/Lang/Protium/Create-an-HTML-table
@@ -0,0 +1 @@
+../../Task/Create-an-HTML-table/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Day-of-the-week b/Lang/Protium/Day-of-the-week
new file mode 120000
index 0000000000..9ab0611728
--- /dev/null
+++ b/Lang/Protium/Day-of-the-week
@@ -0,0 +1 @@
+../../Task/Day-of-the-week/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Factorial b/Lang/Protium/Factorial
new file mode 120000
index 0000000000..60cfeea912
--- /dev/null
+++ b/Lang/Protium/Factorial
@@ -0,0 +1 @@
+../../Task/Factorial/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Filter b/Lang/Protium/Filter
new file mode 120000
index 0000000000..40889c8904
--- /dev/null
+++ b/Lang/Protium/Filter
@@ -0,0 +1 @@
+../../Task/Filter/Protium
\ No newline at end of file
diff --git a/Lang/Protium/FizzBuzz b/Lang/Protium/FizzBuzz
new file mode 120000
index 0000000000..26be33a1e8
--- /dev/null
+++ b/Lang/Protium/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Protium
\ No newline at end of file
diff --git a/Lang/Protium/HTTP b/Lang/Protium/HTTP
new file mode 120000
index 0000000000..fd487b07e4
--- /dev/null
+++ b/Lang/Protium/HTTP
@@ -0,0 +1 @@
+../../Task/HTTP/Protium
\ No newline at end of file
diff --git a/Lang/Protium/History-variables b/Lang/Protium/History-variables
new file mode 120000
index 0000000000..435783db23
--- /dev/null
+++ b/Lang/Protium/History-variables
@@ -0,0 +1 @@
+../../Task/History-variables/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Loops-Downward-for b/Lang/Protium/Loops-Downward-for
new file mode 120000
index 0000000000..0495237e33
--- /dev/null
+++ b/Lang/Protium/Loops-Downward-for
@@ -0,0 +1 @@
+../../Task/Loops-Downward-for/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Loops-N-plus-one-half b/Lang/Protium/Loops-N-plus-one-half
new file mode 120000
index 0000000000..ccf5e85e7c
--- /dev/null
+++ b/Lang/Protium/Loops-N-plus-one-half
@@ -0,0 +1 @@
+../../Task/Loops-N-plus-one-half/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Read-a-configuration-file b/Lang/Protium/Read-a-configuration-file
new file mode 120000
index 0000000000..730de14d65
--- /dev/null
+++ b/Lang/Protium/Read-a-configuration-file
@@ -0,0 +1 @@
+../../Task/Read-a-configuration-file/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Reverse-a-string b/Lang/Protium/Reverse-a-string
new file mode 120000
index 0000000000..d345e34882
--- /dev/null
+++ b/Lang/Protium/Reverse-a-string
@@ -0,0 +1 @@
+../../Task/Reverse-a-string/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Roman-numerals-Encode b/Lang/Protium/Roman-numerals-Encode
new file mode 120000
index 0000000000..2dd886ad2f
--- /dev/null
+++ b/Lang/Protium/Roman-numerals-Encode
@@ -0,0 +1 @@
+../../Task/Roman-numerals-Encode/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Singly-linked-list-Traversal b/Lang/Protium/Singly-linked-list-Traversal
new file mode 120000
index 0000000000..9a9187cee8
--- /dev/null
+++ b/Lang/Protium/Singly-linked-list-Traversal
@@ -0,0 +1 @@
+../../Task/Singly-linked-list-Traversal/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Sleep b/Lang/Protium/Sleep
new file mode 120000
index 0000000000..87cc3d33b8
--- /dev/null
+++ b/Lang/Protium/Sleep
@@ -0,0 +1 @@
+../../Task/Sleep/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Sort-an-integer-array b/Lang/Protium/Sort-an-integer-array
new file mode 120000
index 0000000000..5712474a41
--- /dev/null
+++ b/Lang/Protium/Sort-an-integer-array
@@ -0,0 +1 @@
+../../Task/Sort-an-integer-array/Protium
\ No newline at end of file
diff --git a/Lang/Protium/String-case b/Lang/Protium/String-case
new file mode 120000
index 0000000000..9d5ea1e0e4
--- /dev/null
+++ b/Lang/Protium/String-case
@@ -0,0 +1 @@
+../../Task/String-case/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Protium/Strip-control-codes-and-extended-characters-from-a-string
new file mode 120000
index 0000000000..96aefd6590
--- /dev/null
+++ b/Lang/Protium/Strip-control-codes-and-extended-characters-from-a-string
@@ -0,0 +1 @@
+../../Task/Strip-control-codes-and-extended-characters-from-a-string/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Unicode-variable-names b/Lang/Protium/Unicode-variable-names
new file mode 120000
index 0000000000..67d1b95832
--- /dev/null
+++ b/Lang/Protium/Unicode-variable-names
@@ -0,0 +1 @@
+../../Task/Unicode-variable-names/Protium
\ No newline at end of file
diff --git a/Lang/Protium/Web-scraping b/Lang/Protium/Web-scraping
new file mode 120000
index 0000000000..6613ad1328
--- /dev/null
+++ b/Lang/Protium/Web-scraping
@@ -0,0 +1 @@
+../../Task/Web-scraping/Protium
\ No newline at end of file
diff --git a/Lang/Pure-Data/100-doors b/Lang/Pure-Data/100-doors
deleted file mode 120000
index b12952801a..0000000000
--- a/Lang/Pure-Data/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Pure-Data
\ No newline at end of file
diff --git a/Lang/Pure-Data/Ackermann-function b/Lang/Pure-Data/Ackermann-function
deleted file mode 120000
index 737379be2a..0000000000
--- a/Lang/Pure-Data/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Pure-Data
\ No newline at end of file
diff --git a/Lang/Pure-Data/Draw-a-cuboid b/Lang/Pure-Data/Draw-a-cuboid
deleted file mode 120000
index dedc6d0398..0000000000
--- a/Lang/Pure-Data/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Pure-Data
\ No newline at end of file
diff --git a/Lang/Pure-Data/Loops-Infinite b/Lang/Pure-Data/Loops-Infinite
deleted file mode 120000
index 6135f2d300..0000000000
--- a/Lang/Pure-Data/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Pure-Data
\ No newline at end of file
diff --git a/Lang/Pure/100-doors b/Lang/Pure/100-doors
deleted file mode 120000
index c7799f545b..0000000000
--- a/Lang/Pure/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Pure
\ No newline at end of file
diff --git a/Lang/Pure/N-queens-problem b/Lang/Pure/N-queens-problem
deleted file mode 120000
index 3f4691dfbf..0000000000
--- a/Lang/Pure/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Pure
\ No newline at end of file
diff --git a/Lang/PureBasic/00DESCRIPTION b/Lang/PureBasic/00DESCRIPTION
index 776587a592..a75d066904 100644
--- a/Lang/PureBasic/00DESCRIPTION
+++ b/Lang/PureBasic/00DESCRIPTION
@@ -5,13 +5,36 @@
|express=implicit
|tags=purebasic
|site=http://www.purebasic.com/}}
-{{implementation|BASIC}}'''PureBasic''' is a high-level programming language by Fantaisie Software based on [[:Category:BASIC|BASIC]] rules. PureBasic has been created for beginners and experts alike.
+{{implementation|BASIC}}'''PureBasic''' is a "high-level" programming language based on "BASIC" rules. PureBasic has been created for beginners and experts alike.
-PureBasic is a portable programming language with current up-to-date implementations on Windows, Linux, and MacOS. The same code can be compiled and run natively on each OS. An older version for the Amiga platform is also available, but no longer maintained.
+PureBasic is a portable programming language with current up to date implementations on Windows, Linux, and MacOS. The same code can be compiled and run natively on each OS. An older version for the Amiga platform is no longer maintained.
+
+PureBasic was first released by '''Fantaisie Software''' [http://www.purebasic.com www.purebasic.com] in 2001. Since then the language is being improved and expanded continuously.
+
+==Features==
+* x86, x64, 680x0 and PowerPC support
+* Built-in arrays, dynamic linked lists, complex structures, pointers and variable definitions
+* Supported types: Byte (8 bits), Word (16 bits), Long (32 bits), Quad (64 bits), Float (32 bits), Double (64 bits) and Characters
+* User defined types (structures)
+* Built-in string types (characters), including ascii and unicode
+* Powerful macro support
+* Constants, binary and hexadecimal numbers supported
+* Expression reducer by grouping constants and numeric numbers together
+* Standard arithmetic support in respect of sign priority and parenthesis: +, -, /, *, and, or, <<, >>
+* Extremely fast compilation
+* Procedure support for structured programming with local and global variables
+* All Standard BASIC keywords: If-Else-EndIf, Repeat-Until, etc
+* Specialized libraries to manipulate BMP pictures, windows, gadgets, DirectX, etc
+* Specialized libraries are very optimized for maximum speed and compactness
+* The Win32 API is fully supported as if they were BASIC keywords
+* Inline Assembler
+* Precompiled structures with constants files for extra-fast compilation
+* Configurable CLI compiler
+* High productivity, comprehensive keywords, online help
+* System friendly, easy to install and easy to use
==See Also==
-* [http://www.purebasic.com PureBasic home page]
-* [[wp:PureBasic|PureBasic on Wikipedia]]
+* [[wp:PureBasic|Wikipedia: PureBasic]]
{{language programming paradigm|procedural}}
{{language programming paradigm|imperative}}
\ No newline at end of file
diff --git a/Lang/PureBasic/9-billion-names-of-God-the-integer b/Lang/PureBasic/9-billion-names-of-God-the-integer
deleted file mode 120000
index 3105c8ebe9..0000000000
--- a/Lang/PureBasic/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/99-Bottles-of-Beer b/Lang/PureBasic/99-Bottles-of-Beer
new file mode 120000
index 0000000000..9502083317
--- /dev/null
+++ b/Lang/PureBasic/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/ABC-Problem b/Lang/PureBasic/ABC-Problem
deleted file mode 120000
index 1df9b09af2..0000000000
--- a/Lang/PureBasic/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/AKS-test-for-primes b/Lang/PureBasic/AKS-test-for-primes
deleted file mode 120000
index c518924349..0000000000
--- a/Lang/PureBasic/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Abundant,-deficient-and-perfect-number-classifications b/Lang/PureBasic/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 67e7c78059..0000000000
--- a/Lang/PureBasic/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Almost-prime b/Lang/PureBasic/Almost-prime
deleted file mode 120000
index cb6e251ac1..0000000000
--- a/Lang/PureBasic/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Amicable-pairs b/Lang/PureBasic/Amicable-pairs
deleted file mode 120000
index 7edef4b433..0000000000
--- a/Lang/PureBasic/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Benfords-law b/Lang/PureBasic/Benfords-law
deleted file mode 120000
index 02553be96a..0000000000
--- a/Lang/PureBasic/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Bitcoin-address-validation b/Lang/PureBasic/Bitcoin-address-validation
deleted file mode 120000
index 886d40066c..0000000000
--- a/Lang/PureBasic/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/CRC-32 b/Lang/PureBasic/CRC-32
deleted file mode 120000
index 4e9d0f73de..0000000000
--- a/Lang/PureBasic/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/CSV-data-manipulation b/Lang/PureBasic/CSV-data-manipulation
deleted file mode 120000
index c254e65b4a..0000000000
--- a/Lang/PureBasic/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Catalan-numbers-Pascals-triangle b/Lang/PureBasic/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 6f7b6ef315..0000000000
--- a/Lang/PureBasic/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Character-matching b/Lang/PureBasic/Character-matching
new file mode 120000
index 0000000000..e99f64e1a9
--- /dev/null
+++ b/Lang/PureBasic/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Chinese-remainder-theorem b/Lang/PureBasic/Chinese-remainder-theorem
deleted file mode 120000
index 81d76b3400..0000000000
--- a/Lang/PureBasic/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Colour-bars-Display b/Lang/PureBasic/Colour-bars-Display
new file mode 120000
index 0000000000..c734bc3566
--- /dev/null
+++ b/Lang/PureBasic/Colour-bars-Display
@@ -0,0 +1 @@
+../../Task/Colour-bars-Display/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Comma-quibbling b/Lang/PureBasic/Comma-quibbling
deleted file mode 120000
index 841d4e6c2c..0000000000
--- a/Lang/PureBasic/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Convert-decimal-number-to-rational b/Lang/PureBasic/Convert-decimal-number-to-rational
deleted file mode 120000
index cc13796f20..0000000000
--- a/Lang/PureBasic/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Conways-Game-of-Life b/Lang/PureBasic/Conways-Game-of-Life
new file mode 120000
index 0000000000..05347f3c59
--- /dev/null
+++ b/Lang/PureBasic/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Date-manipulation b/Lang/PureBasic/Date-manipulation
deleted file mode 120000
index 4f9748e927..0000000000
--- a/Lang/PureBasic/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Detect-division-by-zero b/Lang/PureBasic/Detect-division-by-zero
new file mode 120000
index 0000000000..6a32f8cde3
--- /dev/null
+++ b/Lang/PureBasic/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Draw-a-sphere b/Lang/PureBasic/Draw-a-sphere
new file mode 120000
index 0000000000..7d51f87b9d
--- /dev/null
+++ b/Lang/PureBasic/Draw-a-sphere
@@ -0,0 +1 @@
+../../Task/Draw-a-sphere/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Entropy b/Lang/PureBasic/Entropy
deleted file mode 120000
index 0d1ad5786e..0000000000
--- a/Lang/PureBasic/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Ethiopian-multiplication b/Lang/PureBasic/Ethiopian-multiplication
new file mode 120000
index 0000000000..e72cb68d85
--- /dev/null
+++ b/Lang/PureBasic/Ethiopian-multiplication
@@ -0,0 +1 @@
+../../Task/Ethiopian-multiplication/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Extensible-prime-generator b/Lang/PureBasic/Extensible-prime-generator
deleted file mode 120000
index 1c65a13eef..0000000000
--- a/Lang/PureBasic/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Fibonacci-word b/Lang/PureBasic/Fibonacci-word
deleted file mode 120000
index 48b828cc87..0000000000
--- a/Lang/PureBasic/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/File-IO b/Lang/PureBasic/File-IO
new file mode 120000
index 0000000000..b566c9f77a
--- /dev/null
+++ b/Lang/PureBasic/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Find-the-last-Sunday-of-each-month b/Lang/PureBasic/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 14ebb0abe5..0000000000
--- a/Lang/PureBasic/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/FizzBuzz b/Lang/PureBasic/FizzBuzz
new file mode 120000
index 0000000000..b02d41c08c
--- /dev/null
+++ b/Lang/PureBasic/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Forest-fire b/Lang/PureBasic/Forest-fire
new file mode 120000
index 0000000000..17b815da23
--- /dev/null
+++ b/Lang/PureBasic/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Function-prototype b/Lang/PureBasic/Function-prototype
deleted file mode 120000
index e97989f31f..0000000000
--- a/Lang/PureBasic/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Generate-lower-case-ASCII-alphabet b/Lang/PureBasic/Generate-lower-case-ASCII-alphabet
new file mode 120000
index 0000000000..6e3c824ec8
--- /dev/null
+++ b/Lang/PureBasic/Generate-lower-case-ASCII-alphabet
@@ -0,0 +1 @@
+../../Task/Generate-lower-case-ASCII-alphabet/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Hailstone-sequence b/Lang/PureBasic/Hailstone-sequence
new file mode 120000
index 0000000000..dd23191669
--- /dev/null
+++ b/Lang/PureBasic/Hailstone-sequence
@@ -0,0 +1 @@
+../../Task/Hailstone-sequence/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Hamming-numbers b/Lang/PureBasic/Hamming-numbers
deleted file mode 120000
index bf726f1413..0000000000
--- a/Lang/PureBasic/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Hash-join b/Lang/PureBasic/Hash-join
deleted file mode 120000
index 6828c268ab..0000000000
--- a/Lang/PureBasic/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Haversine-formula b/Lang/PureBasic/Haversine-formula
deleted file mode 120000
index f06cdb3fa2..0000000000
--- a/Lang/PureBasic/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Hofstadter-Q-sequence b/Lang/PureBasic/Hofstadter-Q-sequence
deleted file mode 120000
index 8f02c3bce9..0000000000
--- a/Lang/PureBasic/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/I-before-E-except-after-C b/Lang/PureBasic/I-before-E-except-after-C
deleted file mode 120000
index 0296934e14..0000000000
--- a/Lang/PureBasic/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/IBAN b/Lang/PureBasic/IBAN
deleted file mode 120000
index 58f54ce59a..0000000000
--- a/Lang/PureBasic/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Integer-overflow b/Lang/PureBasic/Integer-overflow
deleted file mode 120000
index 765f5798f4..0000000000
--- a/Lang/PureBasic/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Iterated-digits-squaring b/Lang/PureBasic/Iterated-digits-squaring
deleted file mode 120000
index b6395a4f1c..0000000000
--- a/Lang/PureBasic/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/JSON b/Lang/PureBasic/JSON
deleted file mode 120000
index fecdb66d5e..0000000000
--- a/Lang/PureBasic/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Josephus-problem b/Lang/PureBasic/Josephus-problem
deleted file mode 120000
index 3b5ba00808..0000000000
--- a/Lang/PureBasic/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Jump-anywhere b/Lang/PureBasic/Jump-anywhere
deleted file mode 120000
index 81d457d8fe..0000000000
--- a/Lang/PureBasic/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Last-Friday-of-each-month b/Lang/PureBasic/Last-Friday-of-each-month
deleted file mode 120000
index ddde218e3e..0000000000
--- a/Lang/PureBasic/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Loops-Continue b/Lang/PureBasic/Loops-Continue
new file mode 120000
index 0000000000..ab2ff10d05
--- /dev/null
+++ b/Lang/PureBasic/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Loops-For b/Lang/PureBasic/Loops-For
new file mode 120000
index 0000000000..6227e7c2f8
--- /dev/null
+++ b/Lang/PureBasic/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Loops-Foreach b/Lang/PureBasic/Loops-Foreach
new file mode 120000
index 0000000000..5c8c42f63d
--- /dev/null
+++ b/Lang/PureBasic/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Magic-squares-of-odd-order b/Lang/PureBasic/Magic-squares-of-odd-order
deleted file mode 120000
index 86b0471c74..0000000000
--- a/Lang/PureBasic/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Middle-three-digits b/Lang/PureBasic/Middle-three-digits
new file mode 120000
index 0000000000..0bed3b1b8a
--- /dev/null
+++ b/Lang/PureBasic/Middle-three-digits
@@ -0,0 +1 @@
+../../Task/Middle-three-digits/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Miller-Rabin-primality-test b/Lang/PureBasic/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..af69162304
--- /dev/null
+++ b/Lang/PureBasic/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Modular-inverse b/Lang/PureBasic/Modular-inverse
deleted file mode 120000
index 8aa602ad0c..0000000000
--- a/Lang/PureBasic/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Mutex b/Lang/PureBasic/Mutex
new file mode 120000
index 0000000000..fb6c8e3de7
--- /dev/null
+++ b/Lang/PureBasic/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Pernicious-numbers b/Lang/PureBasic/Pernicious-numbers
deleted file mode 120000
index 0bff34b62e..0000000000
--- a/Lang/PureBasic/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Phrase-reversals b/Lang/PureBasic/Phrase-reversals
deleted file mode 120000
index e241e1638d..0000000000
--- a/Lang/PureBasic/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Quickselect-algorithm b/Lang/PureBasic/Quickselect-algorithm
deleted file mode 120000
index 08f976c86b..0000000000
--- a/Lang/PureBasic/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Remove-lines-from-a-file b/Lang/PureBasic/Remove-lines-from-a-file
deleted file mode 120000
index 00a7578046..0000000000
--- a/Lang/PureBasic/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Rep-string b/Lang/PureBasic/Rep-string
deleted file mode 120000
index f2602f6551..0000000000
--- a/Lang/PureBasic/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Reverse-words-in-a-string b/Lang/PureBasic/Reverse-words-in-a-string
deleted file mode 120000
index dd7a913ee4..0000000000
--- a/Lang/PureBasic/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Rosetta-Code-Count-examples b/Lang/PureBasic/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..36eb6d77bc
--- /dev/null
+++ b/Lang/PureBasic/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Rosetta-Code-Fix-code-tags b/Lang/PureBasic/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..be0183b9a5
--- /dev/null
+++ b/Lang/PureBasic/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Rosetta-Code-Rank-languages-by-popularity b/Lang/PureBasic/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..2b3a6ed635
--- /dev/null
+++ b/Lang/PureBasic/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Runge-Kutta-method b/Lang/PureBasic/Runge-Kutta-method
deleted file mode 120000
index 34a6f0a7d5..0000000000
--- a/Lang/PureBasic/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/SHA-1 b/Lang/PureBasic/SHA-1
deleted file mode 120000
index dc27f08421..0000000000
--- a/Lang/PureBasic/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/SHA-256 b/Lang/PureBasic/SHA-256
deleted file mode 120000
index 06b7e243c4..0000000000
--- a/Lang/PureBasic/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Sequence-of-primes-by-Trial-Division b/Lang/PureBasic/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 111c7f0436..0000000000
--- a/Lang/PureBasic/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Standard-deviation b/Lang/PureBasic/Standard-deviation
new file mode 120000
index 0000000000..12936a6821
--- /dev/null
+++ b/Lang/PureBasic/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/String-case b/Lang/PureBasic/String-case
new file mode 120000
index 0000000000..3d3675da1e
--- /dev/null
+++ b/Lang/PureBasic/String-case
@@ -0,0 +1 @@
+../../Task/String-case/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/String-comparison b/Lang/PureBasic/String-comparison
deleted file mode 120000
index 6e5e38cd0f..0000000000
--- a/Lang/PureBasic/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Sum-digits-of-an-integer b/Lang/PureBasic/Sum-digits-of-an-integer
deleted file mode 120000
index b75b0eb0d0..0000000000
--- a/Lang/PureBasic/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Sum-multiples-of-3-and-5 b/Lang/PureBasic/Sum-multiples-of-3-and-5
deleted file mode 120000
index 80c5797b70..0000000000
--- a/Lang/PureBasic/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Temperature-conversion b/Lang/PureBasic/Temperature-conversion
deleted file mode 120000
index c034c465e3..0000000000
--- a/Lang/PureBasic/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Terminal-control-Clear-the-screen b/Lang/PureBasic/Terminal-control-Clear-the-screen
new file mode 120000
index 0000000000..8a716535d2
--- /dev/null
+++ b/Lang/PureBasic/Terminal-control-Clear-the-screen
@@ -0,0 +1 @@
+../../Task/Terminal-control-Clear-the-screen/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Terminal-control-Inverse-video b/Lang/PureBasic/Terminal-control-Inverse-video
new file mode 120000
index 0000000000..474d2fc099
--- /dev/null
+++ b/Lang/PureBasic/Terminal-control-Inverse-video
@@ -0,0 +1 @@
+../../Task/Terminal-control-Inverse-video/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/The-Twelve-Days-of-Christmas b/Lang/PureBasic/The-Twelve-Days-of-Christmas
deleted file mode 120000
index aa61bacb74..0000000000
--- a/Lang/PureBasic/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Tokenize-a-string b/Lang/PureBasic/Tokenize-a-string
new file mode 120000
index 0000000000..fe3ee4378e
--- /dev/null
+++ b/Lang/PureBasic/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Vampire-number b/Lang/PureBasic/Vampire-number
deleted file mode 120000
index 955c1b3b51..0000000000
--- a/Lang/PureBasic/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Van-der-Corput-sequence b/Lang/PureBasic/Van-der-Corput-sequence
deleted file mode 120000
index cf8f01e9a3..0000000000
--- a/Lang/PureBasic/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Variable-size-Set b/Lang/PureBasic/Variable-size-Set
deleted file mode 120000
index 937dad9b10..0000000000
--- a/Lang/PureBasic/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Word-wrap b/Lang/PureBasic/Word-wrap
deleted file mode 120000
index 850929a8ae..0000000000
--- a/Lang/PureBasic/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Write-language-name-in-3D-ASCII b/Lang/PureBasic/Write-language-name-in-3D-ASCII
deleted file mode 120000
index c884865057..0000000000
--- a/Lang/PureBasic/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Zeckendorf-number-representation b/Lang/PureBasic/Zeckendorf-number-representation
deleted file mode 120000
index e9048f2616..0000000000
--- a/Lang/PureBasic/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/PureBasic
\ No newline at end of file
diff --git a/Lang/PureBasic/Zero-to-the-zero-power b/Lang/PureBasic/Zero-to-the-zero-power
deleted file mode 120000
index 3753e52974..0000000000
--- a/Lang/PureBasic/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/PureBasic
\ No newline at end of file
diff --git a/Lang/Pyret/00DESCRIPTION b/Lang/Pyret/00DESCRIPTION
deleted file mode 100644
index f0a1560ec8..0000000000
--- a/Lang/Pyret/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{language|Pyret
-|site=https://www.pyret.org/
-|hopl=no
-}}
-'''Pyret''' is a programming language designed to serve as an outstanding choice for programming education. It supports functional programming, optional type annotations, recursive data definitions, and including tests with function definitions. It is under active development.
-
-
-==External Links==
-* [https://www.pyret.org/ Pyret site]
-* [http://papl.cs.brown.edu/2015/ Programming and Programming Languages book]
\ No newline at end of file
diff --git a/Lang/Pyret/100-doors b/Lang/Pyret/100-doors
deleted file mode 120000
index b7bfd2e6c3..0000000000
--- a/Lang/Pyret/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Pyret
\ No newline at end of file
diff --git a/Lang/Pyret/Combinations b/Lang/Pyret/Combinations
deleted file mode 120000
index d5cb9f5407..0000000000
--- a/Lang/Pyret/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Pyret
\ No newline at end of file
diff --git a/Lang/Pyret/FizzBuzz b/Lang/Pyret/FizzBuzz
deleted file mode 120000
index 116d2362d7..0000000000
--- a/Lang/Pyret/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Pyret
\ No newline at end of file
diff --git a/Lang/Pyret/README b/Lang/Pyret/README
deleted file mode 100644
index 5d03a5d7ba..0000000000
--- a/Lang/Pyret/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Pyret
diff --git a/Lang/Pyret/Zero-to-the-zero-power b/Lang/Pyret/Zero-to-the-zero-power
deleted file mode 120000
index e4e18f815f..0000000000
--- a/Lang/Pyret/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Pyret
\ No newline at end of file
diff --git a/Lang/Python/00DESCRIPTION b/Lang/Python/00DESCRIPTION
index 7a8cf26ec6..4f95e5a706 100644
--- a/Lang/Python/00DESCRIPTION
+++ b/Lang/Python/00DESCRIPTION
@@ -28,7 +28,4 @@ This style is not a requirement for Python code on RC, but it may be in use and
The command line is often used in Python for short pieces of code, and so, again; examples showing such use are not incorrect and may be left.
==See Also==
-* [[wp:python_(programming_language)|Wikipedia: Python]]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Python]]
\ No newline at end of file
+* [[wp:python_(programming_language)|Wikipedia: Python]]
\ No newline at end of file
diff --git a/Lang/Python/Bitcoin-public-point-to-address b/Lang/Python/Bitcoin-public-point-to-address
deleted file mode 120000
index 92b287f7de..0000000000
--- a/Lang/Python/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Python
\ No newline at end of file
diff --git a/Lang/Python/Bitmap-Histogram b/Lang/Python/Bitmap-Histogram
deleted file mode 120000
index 8487bc20be..0000000000
--- a/Lang/Python/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Python
\ No newline at end of file
diff --git a/Lang/Python/Bitmap-PPM-conversion-through-a-pipe b/Lang/Python/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index a3a9e25a05..0000000000
--- a/Lang/Python/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Python
\ No newline at end of file
diff --git a/Lang/Python/Bitmap-Read-an-image-through-a-pipe b/Lang/Python/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index cc724fb661..0000000000
--- a/Lang/Python/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Python
\ No newline at end of file
diff --git a/Lang/Python/Calendar---for-REAL-programmers b/Lang/Python/Calendar---for-REAL-programmers
deleted file mode 120000
index 298fd17117..0000000000
--- a/Lang/Python/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Python
\ No newline at end of file
diff --git a/Lang/Python/Canny-edge-detector b/Lang/Python/Canny-edge-detector
deleted file mode 120000
index 3bc1b8c2b3..0000000000
--- a/Lang/Python/Canny-edge-detector
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Canny-edge-detector/Python
\ No newline at end of file
diff --git a/Lang/Python/Catmull-Clark-subdivision-surface b/Lang/Python/Catmull-Clark-subdivision-surface
deleted file mode 120000
index 2e6941947a..0000000000
--- a/Lang/Python/Catmull-Clark-subdivision-surface
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catmull-Clark-subdivision-surface/Python
\ No newline at end of file
diff --git a/Lang/Python/Character-matching b/Lang/Python/Character-matching
new file mode 120000
index 0000000000..e05232ed0b
--- /dev/null
+++ b/Lang/Python/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Python
\ No newline at end of file
diff --git a/Lang/Python/Checkpoint-synchronization b/Lang/Python/Checkpoint-synchronization
deleted file mode 120000
index fb07acba6a..0000000000
--- a/Lang/Python/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Python
\ No newline at end of file
diff --git a/Lang/Python/Color-quantization b/Lang/Python/Color-quantization
deleted file mode 120000
index b6bc8ee535..0000000000
--- a/Lang/Python/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Python
\ No newline at end of file
diff --git a/Lang/Python/Colour-pinstripe-Display b/Lang/Python/Colour-pinstripe-Display
deleted file mode 120000
index 042e96547f..0000000000
--- a/Lang/Python/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Python
\ No newline at end of file
diff --git a/Lang/Python/Colour-pinstripe-Printer b/Lang/Python/Colour-pinstripe-Printer
deleted file mode 120000
index 945ef3c399..0000000000
--- a/Lang/Python/Colour-pinstripe-Printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Printer/Python
\ No newline at end of file
diff --git a/Lang/Python/Deconvolution-2D+ b/Lang/Python/Deconvolution-2D+
deleted file mode 120000
index be951b0b51..0000000000
--- a/Lang/Python/Deconvolution-2D+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-2D+/Python
\ No newline at end of file
diff --git a/Lang/Python/Events b/Lang/Python/Events
deleted file mode 120000
index 83297f9b16..0000000000
--- a/Lang/Python/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Python
\ No newline at end of file
diff --git a/Lang/Python/Execute-SNUSP b/Lang/Python/Execute-SNUSP
deleted file mode 120000
index 27987f73c3..0000000000
--- a/Lang/Python/Execute-SNUSP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-SNUSP/Python
\ No newline at end of file
diff --git a/Lang/Python/File-IO b/Lang/Python/File-IO
new file mode 120000
index 0000000000..5e68fa1bf3
--- /dev/null
+++ b/Lang/Python/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Python
\ No newline at end of file
diff --git a/Lang/Python/GUI-Maximum-window-dimensions b/Lang/Python/GUI-Maximum-window-dimensions
deleted file mode 120000
index fc34ab901f..0000000000
--- a/Lang/Python/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Python
\ No newline at end of file
diff --git a/Lang/Python/GUI-enabling-disabling-of-controls b/Lang/Python/GUI-enabling-disabling-of-controls
deleted file mode 120000
index ccd2687a38..0000000000
--- a/Lang/Python/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Python
\ No newline at end of file
diff --git a/Lang/Python/Galton-box-animation b/Lang/Python/Galton-box-animation
deleted file mode 120000
index 239a1abe4c..0000000000
--- a/Lang/Python/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/Python
\ No newline at end of file
diff --git a/Lang/Python/Image-convolution b/Lang/Python/Image-convolution
deleted file mode 120000
index 8aa9d5fff3..0000000000
--- a/Lang/Python/Image-convolution
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-convolution/Python
\ No newline at end of file
diff --git a/Lang/Python/Metronome b/Lang/Python/Metronome
deleted file mode 120000
index d935f78afd..0000000000
--- a/Lang/Python/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Python
\ No newline at end of file
diff --git a/Lang/Python/Miller-Rabin-primality-test b/Lang/Python/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..4ec507954a
--- /dev/null
+++ b/Lang/Python/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Python
\ No newline at end of file
diff --git a/Lang/Python/Mutex b/Lang/Python/Mutex
new file mode 120000
index 0000000000..70d0a13dac
--- /dev/null
+++ b/Lang/Python/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Python
\ No newline at end of file
diff --git a/Lang/Python/Pinstripe-Display b/Lang/Python/Pinstripe-Display
deleted file mode 120000
index 3b64811267..0000000000
--- a/Lang/Python/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Python
\ No newline at end of file
diff --git a/Lang/Python/QR-decomposition b/Lang/Python/QR-decomposition
deleted file mode 120000
index 9195383c82..0000000000
--- a/Lang/Python/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Python
\ No newline at end of file
diff --git a/Lang/Python/Rosetta-Code-Count-examples b/Lang/Python/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..96ad5ae313
--- /dev/null
+++ b/Lang/Python/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Python
\ No newline at end of file
diff --git a/Lang/Python/Rosetta-Code-Fix-code-tags b/Lang/Python/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..f942dbff1e
--- /dev/null
+++ b/Lang/Python/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Python
\ No newline at end of file
diff --git a/Lang/Python/Rosetta-Code-Rank-languages-by-popularity b/Lang/Python/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..1b575573fe
--- /dev/null
+++ b/Lang/Python/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Python
\ No newline at end of file
diff --git a/Lang/Python/Sequence-of-primes-by-Trial-Division b/Lang/Python/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index d4211e67e9..0000000000
--- a/Lang/Python/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Python
\ No newline at end of file
diff --git a/Lang/Python/Solve-a-Holy-Knights-tour b/Lang/Python/Solve-a-Holy-Knights-tour
deleted file mode 120000
index b2c632abe6..0000000000
--- a/Lang/Python/Solve-a-Holy-Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Holy-Knights-tour/Python
\ No newline at end of file
diff --git a/Lang/Python/Solve-a-Hopido-puzzle b/Lang/Python/Solve-a-Hopido-puzzle
deleted file mode 120000
index 0af3bdf546..0000000000
--- a/Lang/Python/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Python
\ No newline at end of file
diff --git a/Lang/Python/Solve-a-Numbrix-puzzle b/Lang/Python/Solve-a-Numbrix-puzzle
deleted file mode 120000
index d31f43a6c5..0000000000
--- a/Lang/Python/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Python
\ No newline at end of file
diff --git a/Lang/Python/Speech-synthesis b/Lang/Python/Speech-synthesis
deleted file mode 120000
index cb808736f5..0000000000
--- a/Lang/Python/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Python
\ No newline at end of file
diff --git a/Lang/Python/Standard-deviation b/Lang/Python/Standard-deviation
new file mode 120000
index 0000000000..468a855a6b
--- /dev/null
+++ b/Lang/Python/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Python
\ No newline at end of file
diff --git a/Lang/Python/Terminal-control-Hiding-the-cursor b/Lang/Python/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index ab15ce601f..0000000000
--- a/Lang/Python/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Python
\ No newline at end of file
diff --git a/Lang/Python/Terminal-control-Positional-read b/Lang/Python/Terminal-control-Positional-read
deleted file mode 120000
index a52c506d9d..0000000000
--- a/Lang/Python/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/Python
\ No newline at end of file
diff --git a/Lang/Python/Terminal-control-Unicode-output b/Lang/Python/Terminal-control-Unicode-output
deleted file mode 120000
index 81e71f9f6c..0000000000
--- a/Lang/Python/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Python
\ No newline at end of file
diff --git a/Lang/Python/Thieles-interpolation-formula b/Lang/Python/Thieles-interpolation-formula
deleted file mode 120000
index a47769f90d..0000000000
--- a/Lang/Python/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Python
\ No newline at end of file
diff --git a/Lang/Python/Variables b/Lang/Python/Variables
deleted file mode 120000
index d9bf93e3a1..0000000000
--- a/Lang/Python/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Python
\ No newline at end of file
diff --git a/Lang/Python/Video-display-modes b/Lang/Python/Video-display-modes
deleted file mode 120000
index 7f65a752eb..0000000000
--- a/Lang/Python/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Python
\ No newline at end of file
diff --git a/Lang/Python/Word-wrap b/Lang/Python/Word-wrap
deleted file mode 120000
index cd4f5ce1db..0000000000
--- a/Lang/Python/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Python
\ No newline at end of file
diff --git a/Lang/Python/Zeckendorf-arithmetic b/Lang/Python/Zeckendorf-arithmetic
deleted file mode 120000
index edb0e88ee1..0000000000
--- a/Lang/Python/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Python
\ No newline at end of file
diff --git a/Lang/Q/99-Bottles-of-Beer b/Lang/Q/99-Bottles-of-Beer
deleted file mode 120000
index ebc766f485..0000000000
--- a/Lang/Q/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Q
\ No newline at end of file
diff --git a/Lang/Q/Array-concatenation b/Lang/Q/Array-concatenation
deleted file mode 120000
index 72d60a04d8..0000000000
--- a/Lang/Q/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Q
\ No newline at end of file
diff --git a/Lang/Q/Averages-Arithmetic-mean b/Lang/Q/Averages-Arithmetic-mean
deleted file mode 120000
index e7b60cbbf8..0000000000
--- a/Lang/Q/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Q
\ No newline at end of file
diff --git a/Lang/Q/Averages-Mode b/Lang/Q/Averages-Mode
deleted file mode 120000
index 59aec9c543..0000000000
--- a/Lang/Q/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Q
\ No newline at end of file
diff --git a/Lang/Q/CSV-data-manipulation b/Lang/Q/CSV-data-manipulation
deleted file mode 120000
index b26a879ca7..0000000000
--- a/Lang/Q/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Q
\ No newline at end of file
diff --git a/Lang/Q/Cholesky-decomposition b/Lang/Q/Cholesky-decomposition
deleted file mode 120000
index 83fd91438f..0000000000
--- a/Lang/Q/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Q
\ No newline at end of file
diff --git a/Lang/Q/Death-Star b/Lang/Q/Death-Star
deleted file mode 120000
index 406fa13592..0000000000
--- a/Lang/Q/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Q
\ No newline at end of file
diff --git a/Lang/Q/Detect-division-by-zero b/Lang/Q/Detect-division-by-zero
deleted file mode 120000
index b6da910805..0000000000
--- a/Lang/Q/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Q
\ No newline at end of file
diff --git a/Lang/Q/Filter b/Lang/Q/Filter
deleted file mode 120000
index 5c785c7a06..0000000000
--- a/Lang/Q/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Q
\ No newline at end of file
diff --git a/Lang/Q/FizzBuzz b/Lang/Q/FizzBuzz
deleted file mode 120000
index 89d8433731..0000000000
--- a/Lang/Q/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Q
\ No newline at end of file
diff --git a/Lang/Q/Flatten-a-list b/Lang/Q/Flatten-a-list
deleted file mode 120000
index b919c57c2e..0000000000
--- a/Lang/Q/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Q
\ No newline at end of file
diff --git a/Lang/Q/Greatest-element-of-a-list b/Lang/Q/Greatest-element-of-a-list
deleted file mode 120000
index 2c5fd8beca..0000000000
--- a/Lang/Q/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Q
\ No newline at end of file
diff --git a/Lang/Q/Higher-order-functions b/Lang/Q/Higher-order-functions
deleted file mode 120000
index d6dd03deb0..0000000000
--- a/Lang/Q/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Q
\ No newline at end of file
diff --git a/Lang/Q/Integer-sequence b/Lang/Q/Integer-sequence
deleted file mode 120000
index f9438030cb..0000000000
--- a/Lang/Q/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Q
\ No newline at end of file
diff --git a/Lang/Q/Leap-year b/Lang/Q/Leap-year
deleted file mode 120000
index b942e0a4b8..0000000000
--- a/Lang/Q/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Q
\ No newline at end of file
diff --git a/Lang/Q/Look-and-say-sequence b/Lang/Q/Look-and-say-sequence
deleted file mode 120000
index ce3ed1e4bd..0000000000
--- a/Lang/Q/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Q
\ No newline at end of file
diff --git a/Lang/Q/Luhn-test-of-credit-card-numbers b/Lang/Q/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 6558bba1d2..0000000000
--- a/Lang/Q/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Q
\ No newline at end of file
diff --git a/Lang/Q/Operator-precedence b/Lang/Q/Operator-precedence
deleted file mode 120000
index cdd21da49d..0000000000
--- a/Lang/Q/Operator-precedence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Operator-precedence/Q
\ No newline at end of file
diff --git a/Lang/Q/Pascals-triangle b/Lang/Q/Pascals-triangle
deleted file mode 120000
index 39849bd532..0000000000
--- a/Lang/Q/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Q
\ No newline at end of file
diff --git a/Lang/Q/Read-entire-file b/Lang/Q/Read-entire-file
deleted file mode 120000
index 28b05f82e7..0000000000
--- a/Lang/Q/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Q
\ No newline at end of file
diff --git a/Lang/Q/SEDOLs b/Lang/Q/SEDOLs
deleted file mode 120000
index 0831667c66..0000000000
--- a/Lang/Q/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Q
\ No newline at end of file
diff --git a/Lang/Q/Sum-multiples-of-3-and-5 b/Lang/Q/Sum-multiples-of-3-and-5
deleted file mode 120000
index 9f6e652362..0000000000
--- a/Lang/Q/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Q
\ No newline at end of file
diff --git a/Lang/Q/Sum-of-a-series b/Lang/Q/Sum-of-a-series
deleted file mode 120000
index 8b4ba365ca..0000000000
--- a/Lang/Q/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Q
\ No newline at end of file
diff --git a/Lang/Q/Sum-of-squares b/Lang/Q/Sum-of-squares
deleted file mode 120000
index abfa735d76..0000000000
--- a/Lang/Q/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Q
\ No newline at end of file
diff --git a/Lang/Q/Tokenize-a-string b/Lang/Q/Tokenize-a-string
deleted file mode 120000
index 09eefc1346..0000000000
--- a/Lang/Q/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Q
\ No newline at end of file
diff --git a/Lang/R/AKS-test-for-primes b/Lang/R/AKS-test-for-primes
deleted file mode 120000
index be89c11c1a..0000000000
--- a/Lang/R/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/R
\ No newline at end of file
diff --git a/Lang/R/Abundant,-deficient-and-perfect-number-classifications b/Lang/R/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 1634c742fd..0000000000
--- a/Lang/R/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/R
\ No newline at end of file
diff --git a/Lang/R/Address-of-a-variable b/Lang/R/Address-of-a-variable
deleted file mode 120000
index ed4a5ee38c..0000000000
--- a/Lang/R/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/R
\ No newline at end of file
diff --git a/Lang/R/Almost-prime b/Lang/R/Almost-prime
deleted file mode 120000
index 2fc2587e6f..0000000000
--- a/Lang/R/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/R
\ No newline at end of file
diff --git a/Lang/R/Amicable-pairs b/Lang/R/Amicable-pairs
deleted file mode 120000
index 39d3f89785..0000000000
--- a/Lang/R/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/R
\ No newline at end of file
diff --git a/Lang/R/Average-loop-length b/Lang/R/Average-loop-length
deleted file mode 120000
index d923970bf6..0000000000
--- a/Lang/R/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/R
\ No newline at end of file
diff --git a/Lang/R/Bernoulli-numbers b/Lang/R/Bernoulli-numbers
deleted file mode 120000
index c87a14d735..0000000000
--- a/Lang/R/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/R
\ No newline at end of file
diff --git a/Lang/R/Binary-digits b/Lang/R/Binary-digits
deleted file mode 120000
index d0f12fd295..0000000000
--- a/Lang/R/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/R
\ No newline at end of file
diff --git a/Lang/R/Bitmap-Flood-fill b/Lang/R/Bitmap-Flood-fill
deleted file mode 120000
index fa0003e965..0000000000
--- a/Lang/R/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/R
\ No newline at end of file
diff --git a/Lang/R/Brownian-tree b/Lang/R/Brownian-tree
deleted file mode 120000
index c0f5231d79..0000000000
--- a/Lang/R/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/R
\ No newline at end of file
diff --git a/Lang/R/CRC-32 b/Lang/R/CRC-32
deleted file mode 120000
index d40ec9e4ab..0000000000
--- a/Lang/R/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/R
\ No newline at end of file
diff --git a/Lang/R/CSV-to-HTML-translation b/Lang/R/CSV-to-HTML-translation
deleted file mode 120000
index f7946c2a58..0000000000
--- a/Lang/R/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/R
\ No newline at end of file
diff --git a/Lang/R/Caesar-cipher b/Lang/R/Caesar-cipher
deleted file mode 120000
index 093a4d4941..0000000000
--- a/Lang/R/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/R
\ No newline at end of file
diff --git a/Lang/R/Catamorphism b/Lang/R/Catamorphism
deleted file mode 120000
index ddbdf02bab..0000000000
--- a/Lang/R/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/R
\ No newline at end of file
diff --git a/Lang/R/Check-Machin-like-formulas b/Lang/R/Check-Machin-like-formulas
deleted file mode 120000
index 18d4cdca88..0000000000
--- a/Lang/R/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/R
\ No newline at end of file
diff --git a/Lang/R/Conditional-structures b/Lang/R/Conditional-structures
new file mode 120000
index 0000000000..093bde197a
--- /dev/null
+++ b/Lang/R/Conditional-structures
@@ -0,0 +1 @@
+../../Task/Conditional-structures/R
\ No newline at end of file
diff --git a/Lang/R/Convert-decimal-number-to-rational b/Lang/R/Convert-decimal-number-to-rational
deleted file mode 120000
index 0c38d24615..0000000000
--- a/Lang/R/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/R
\ No newline at end of file
diff --git a/Lang/R/Count-in-factors b/Lang/R/Count-in-factors
deleted file mode 120000
index e1d49220d2..0000000000
--- a/Lang/R/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/R
\ No newline at end of file
diff --git a/Lang/R/Digital-root b/Lang/R/Digital-root
deleted file mode 120000
index a431dcb3dd..0000000000
--- a/Lang/R/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/R
\ No newline at end of file
diff --git a/Lang/R/Dinesmans-multiple-dwelling-problem b/Lang/R/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 05ca39c145..0000000000
--- a/Lang/R/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/R
\ No newline at end of file
diff --git a/Lang/R/Fibonacci-word-fractal b/Lang/R/Fibonacci-word-fractal
deleted file mode 120000
index e5b8c4c14c..0000000000
--- a/Lang/R/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/R
\ No newline at end of file
diff --git a/Lang/R/File-IO b/Lang/R/File-IO
new file mode 120000
index 0000000000..cdd069101e
--- /dev/null
+++ b/Lang/R/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/R
\ No newline at end of file
diff --git a/Lang/R/Fractal-tree b/Lang/R/Fractal-tree
deleted file mode 120000
index eaf5d9bede..0000000000
--- a/Lang/R/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/R
\ No newline at end of file
diff --git a/Lang/R/Gaussian-elimination b/Lang/R/Gaussian-elimination
deleted file mode 120000
index 4d74feea7d..0000000000
--- a/Lang/R/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/R
\ No newline at end of file
diff --git a/Lang/R/Generate-Chess960-starting-position b/Lang/R/Generate-Chess960-starting-position
deleted file mode 120000
index 8f1e1f631e..0000000000
--- a/Lang/R/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/R
\ No newline at end of file
diff --git a/Lang/R/Generate-lower-case-ASCII-alphabet b/Lang/R/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index c7c8f8d88b..0000000000
--- a/Lang/R/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/R
\ No newline at end of file
diff --git a/Lang/R/Guess-the-number-With-feedback b/Lang/R/Guess-the-number-With-feedback
deleted file mode 120000
index e11d66d7ec..0000000000
--- a/Lang/R/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/R
\ No newline at end of file
diff --git a/Lang/R/Hello-world-Newline-omission b/Lang/R/Hello-world-Newline-omission
deleted file mode 120000
index 5ffc8984c1..0000000000
--- a/Lang/R/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/R
\ No newline at end of file
diff --git a/Lang/R/Hello-world-Web-server b/Lang/R/Hello-world-Web-server
deleted file mode 120000
index 35c46b642f..0000000000
--- a/Lang/R/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/R
\ No newline at end of file
diff --git a/Lang/R/Heronian-triangles b/Lang/R/Heronian-triangles
deleted file mode 120000
index bc1b477ac8..0000000000
--- a/Lang/R/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/R
\ No newline at end of file
diff --git a/Lang/R/Hofstadter-Q-sequence b/Lang/R/Hofstadter-Q-sequence
deleted file mode 120000
index 64e956e787..0000000000
--- a/Lang/R/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/R
\ No newline at end of file
diff --git a/Lang/R/Knapsack-problem-Bounded b/Lang/R/Knapsack-problem-Bounded
deleted file mode 120000
index c2fce1dd2e..0000000000
--- a/Lang/R/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/R
\ No newline at end of file
diff --git a/Lang/R/Knapsack-problem-Continuous b/Lang/R/Knapsack-problem-Continuous
deleted file mode 120000
index 640f1d291b..0000000000
--- a/Lang/R/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/R
\ No newline at end of file
diff --git a/Lang/R/LU-decomposition b/Lang/R/LU-decomposition
deleted file mode 120000
index fa69fa3e28..0000000000
--- a/Lang/R/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/R
\ No newline at end of file
diff --git a/Lang/R/Left-factorials b/Lang/R/Left-factorials
deleted file mode 120000
index 1dcb5ab2cb..0000000000
--- a/Lang/R/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/R
\ No newline at end of file
diff --git a/Lang/R/Lucas-Lehmer-test b/Lang/R/Lucas-Lehmer-test
deleted file mode 120000
index 3d6d63540f..0000000000
--- a/Lang/R/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/R
\ No newline at end of file
diff --git a/Lang/R/Multifactorial b/Lang/R/Multifactorial
deleted file mode 120000
index f4052b747b..0000000000
--- a/Lang/R/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/R
\ No newline at end of file
diff --git a/Lang/R/Narcissistic-decimal-number b/Lang/R/Narcissistic-decimal-number
deleted file mode 120000
index 32d5d44a5c..0000000000
--- a/Lang/R/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/R
\ No newline at end of file
diff --git a/Lang/R/Non-decimal-radices-Convert b/Lang/R/Non-decimal-radices-Convert
deleted file mode 120000
index 0bd0d60e18..0000000000
--- a/Lang/R/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/R
\ No newline at end of file
diff --git a/Lang/R/Number-names b/Lang/R/Number-names
deleted file mode 120000
index 190f4c43e6..0000000000
--- a/Lang/R/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/R
\ No newline at end of file
diff --git a/Lang/R/Penneys-game b/Lang/R/Penneys-game
deleted file mode 120000
index 367a6a9639..0000000000
--- a/Lang/R/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/R
\ No newline at end of file
diff --git a/Lang/R/Pi b/Lang/R/Pi
deleted file mode 120000
index 4e54229a8f..0000000000
--- a/Lang/R/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/R
\ No newline at end of file
diff --git a/Lang/R/Remove-duplicate-elements b/Lang/R/Remove-duplicate-elements
deleted file mode 120000
index 84d0ce2a69..0000000000
--- a/Lang/R/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/R
\ No newline at end of file
diff --git a/Lang/R/Reverse-words-in-a-string b/Lang/R/Reverse-words-in-a-string
deleted file mode 120000
index 7fc553d59c..0000000000
--- a/Lang/R/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/R
\ No newline at end of file
diff --git a/Lang/R/Rosetta-Code-Count-examples b/Lang/R/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..d6d6b87161
--- /dev/null
+++ b/Lang/R/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/R
\ No newline at end of file
diff --git a/Lang/R/Rosetta-Code-Find-unimplemented-tasks b/Lang/R/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..712b1b6e80
--- /dev/null
+++ b/Lang/R/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/R
\ No newline at end of file
diff --git a/Lang/R/Rosetta-Code-Fix-code-tags b/Lang/R/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..d83d287f10
--- /dev/null
+++ b/Lang/R/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/R
\ No newline at end of file
diff --git a/Lang/R/Rosetta-Code-Rank-languages-by-popularity b/Lang/R/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..7477d0e199
--- /dev/null
+++ b/Lang/R/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/R
\ No newline at end of file
diff --git a/Lang/R/Runge-Kutta-method b/Lang/R/Runge-Kutta-method
deleted file mode 120000
index 9fcf7417a5..0000000000
--- a/Lang/R/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/R
\ No newline at end of file
diff --git a/Lang/R/SHA-1 b/Lang/R/SHA-1
deleted file mode 120000
index ad26cd31cd..0000000000
--- a/Lang/R/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/R
\ No newline at end of file
diff --git a/Lang/R/SHA-256 b/Lang/R/SHA-256
deleted file mode 120000
index 3026305890..0000000000
--- a/Lang/R/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/R
\ No newline at end of file
diff --git a/Lang/R/Send-email b/Lang/R/Send-email
deleted file mode 120000
index cf8c73d7c0..0000000000
--- a/Lang/R/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/R
\ No newline at end of file
diff --git a/Lang/R/Sierpinski-carpet b/Lang/R/Sierpinski-carpet
deleted file mode 120000
index 75614206d4..0000000000
--- a/Lang/R/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/R
\ No newline at end of file
diff --git a/Lang/R/Sierpinski-triangle-Graphical b/Lang/R/Sierpinski-triangle-Graphical
deleted file mode 120000
index 9da311ff39..0000000000
--- a/Lang/R/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/R
\ No newline at end of file
diff --git a/Lang/R/Sockets b/Lang/R/Sockets
deleted file mode 120000
index 0816745329..0000000000
--- a/Lang/R/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/R
\ No newline at end of file
diff --git a/Lang/R/Sorting-algorithms-Comb-sort b/Lang/R/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 2263c9672d..0000000000
--- a/Lang/R/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/R
\ No newline at end of file
diff --git a/Lang/R/Sorting-algorithms-Stooge-sort b/Lang/R/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index dbb8930d28..0000000000
--- a/Lang/R/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/R
\ No newline at end of file
diff --git a/Lang/R/Standard-deviation b/Lang/R/Standard-deviation
new file mode 120000
index 0000000000..791f5b6130
--- /dev/null
+++ b/Lang/R/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/R
\ No newline at end of file
diff --git a/Lang/R/Statistics-Basic b/Lang/R/Statistics-Basic
deleted file mode 120000
index ad3df853b8..0000000000
--- a/Lang/R/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/R
\ No newline at end of file
diff --git a/Lang/R/Stern-Brocot-sequence b/Lang/R/Stern-Brocot-sequence
deleted file mode 120000
index 5cae64ae51..0000000000
--- a/Lang/R/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/R
\ No newline at end of file
diff --git a/Lang/R/Strip-whitespace-from-a-string-Top-and-tail b/Lang/R/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 447c7157c0..0000000000
--- a/Lang/R/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/R
\ No newline at end of file
diff --git a/Lang/R/Topswops b/Lang/R/Topswops
deleted file mode 120000
index 7f3b7ca29f..0000000000
--- a/Lang/R/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/R
\ No newline at end of file
diff --git a/Lang/R/Ulam-spiral--for-primes- b/Lang/R/Ulam-spiral--for-primes-
deleted file mode 120000
index 8e1dbbfa24..0000000000
--- a/Lang/R/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/R
\ No newline at end of file
diff --git a/Lang/R/Unix-ls b/Lang/R/Unix-ls
deleted file mode 120000
index a771c3e3b7..0000000000
--- a/Lang/R/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/R
\ No newline at end of file
diff --git a/Lang/R/Voronoi-diagram b/Lang/R/Voronoi-diagram
deleted file mode 120000
index 29ca927864..0000000000
--- a/Lang/R/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/R
\ No newline at end of file
diff --git a/Lang/R/Zero-to-the-zero-power b/Lang/R/Zero-to-the-zero-power
deleted file mode 120000
index 9c164f2637..0000000000
--- a/Lang/R/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/R
\ No newline at end of file
diff --git a/Lang/REALbasic/00DESCRIPTION b/Lang/REALbasic/00DESCRIPTION
index 32383a629f..066ad7cabc 100644
--- a/Lang/REALbasic/00DESCRIPTION
+++ b/Lang/REALbasic/00DESCRIPTION
@@ -5,7 +5,7 @@
{{language programming paradigm|Object-oriented}}
'''REALbasic''' (or '''RB''') is a [[BASIC]] compiler for [[Windows]], [[Mac OS]], and [[Linux]], made by [http://www.xojo.com/ Xojo, Inc.] It has its own [[IDE]], and projects are saved to a proprietary binary format. Unlike most BASICs, REALbasic is heavily object-oriented.
-As of June 2013, the language, IDE, and company have been re-branded as [[Xojo]].
+As of June 2013, the language, IDE, and company have been re-branded as "Xojo".
REALbasic is not compatible with other BASICs, for the most part; examples from other BASICs usually have to be completely rewritten to work in RB.
diff --git a/Lang/REALbasic/99-Bottles-of-Beer b/Lang/REALbasic/99-Bottles-of-Beer
new file mode 120000
index 0000000000..9b93d03776
--- /dev/null
+++ b/Lang/REALbasic/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/REALbasic
\ No newline at end of file
diff --git a/Lang/REALbasic/File-IO b/Lang/REALbasic/File-IO
new file mode 120000
index 0000000000..3b6884bf31
--- /dev/null
+++ b/Lang/REALbasic/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/REALbasic
\ No newline at end of file
diff --git a/Lang/REALbasic/FizzBuzz b/Lang/REALbasic/FizzBuzz
new file mode 120000
index 0000000000..49ed3cf68e
--- /dev/null
+++ b/Lang/REALbasic/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/REALbasic
\ No newline at end of file
diff --git a/Lang/REALbasic/Forest-fire b/Lang/REALbasic/Forest-fire
new file mode 120000
index 0000000000..df5171cf6f
--- /dev/null
+++ b/Lang/REALbasic/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/REALbasic
\ No newline at end of file
diff --git a/Lang/REALbasic/LZW-compression b/Lang/REALbasic/LZW-compression
deleted file mode 120000
index cf4f163040..0000000000
--- a/Lang/REALbasic/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/REALbasic
\ No newline at end of file
diff --git a/Lang/REBOL/Anonymous-recursion b/Lang/REBOL/Anonymous-recursion
deleted file mode 120000
index 5c9e13cbb0..0000000000
--- a/Lang/REBOL/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/Calendar b/Lang/REBOL/Calendar
deleted file mode 120000
index f396941538..0000000000
--- a/Lang/REBOL/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/File-IO b/Lang/REBOL/File-IO
new file mode 120000
index 0000000000..91195054f9
--- /dev/null
+++ b/Lang/REBOL/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/Hailstone-sequence b/Lang/REBOL/Hailstone-sequence
deleted file mode 120000
index f668d98fe0..0000000000
--- a/Lang/REBOL/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/Interactive-programming b/Lang/REBOL/Interactive-programming
deleted file mode 120000
index f0f58b9ac1..0000000000
--- a/Lang/REBOL/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/Read-a-specific-line-from-a-file b/Lang/REBOL/Read-a-specific-line-from-a-file
deleted file mode 120000
index fc3cb7c086..0000000000
--- a/Lang/REBOL/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/REBOL
\ No newline at end of file
diff --git a/Lang/REBOL/Sorting-algorithms-Insertion-sort b/Lang/REBOL/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 5a9f9f2f24..0000000000
--- a/Lang/REBOL/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/REBOL
\ No newline at end of file
diff --git a/Lang/REXX/00DESCRIPTION b/Lang/REXX/00DESCRIPTION
index 49effbae75..26aa4ce196 100644
--- a/Lang/REXX/00DESCRIPTION
+++ b/Lang/REXX/00DESCRIPTION
@@ -7,39 +7,24 @@
|compat=nominative
|checking=dynamic
|parampass=value}}
-
{{Wikipedia|REXX}}
+REXX (REstructured eXtended eXecutor) is an interpreted programming language which was developed at IBM. It is a structured high-level programming language which was designed to be both easy to learn and easy to read. Both proprietary and open source interpreters for REXX are available on a wide range of computing platforms, and compilers are available for IBM mainframes.
-
-REXX (REstructured eXtended eXecutor) is an interpreted programming language which was developed at IBM. It is a structured high-level programming language which was designed to be both easy to learn and easy to read. Both proprietary and open source interpreters for REXX are available on a wide range of computing platforms, and compilers are available for IBM mainframes.
-
-
-
-'''REXX''' is also spelled:
-::* Rexx
-::* REXX
-
-::::::: but the primary official spelling is '''REXX''' and is the spelling used here on Rosetta Code.
-
-
-
-* '''[[wp:ARexx|ARexx]]''' is a classic REXX implementation (with extensions) for the AmigaOS, given in bundle since AmigaOS 2. (Regina REXX has specific support for the extended functions that were introduced in ARexx.) ARexx was written in 1987 by William S. Hawes.
+* '''[[wp:AREXX|AREXX]]''' is a classic REXX implementation (with extensions) for the AmigaOS, given in bundle since AmigaOS 2. (Regina REXX has specific support for the extended functions that were introduced in AREXX.) ARexx was written in 1987 by William S. Hawes.
* '''[[Brexx]]''' a classic REXX written by Vassilis N. Vlachoudis, it is free and it's open source and available under the GNU General Public License.
* '''[[CRX REXX]]''' (Compact REXX) is a classic REXX first written by Dr. Brian Marks.
-* '''[[CTC REXX]]''' is a classic REXX that is bundled with PC/SPF and written by Command Technology Corporation, a license is required to use this product. This version of REXX can only be used under PC/SPF and it's panels. PC/SPF resembles the IBM program product SPF (which has other names and versions).
+* '''[[CTC REXX]]''' is a classic REXX that is bundled with PC/SPF and written by Command Technology Corporation, a license is required to use this product. This version of REXX can only be used under PC/SPF and it's panels.
-* '''[[KEXX]]''' is a subset of REXX that is bundled with KEDIT and written by Mansfield Software Group, Inc., a license is required to use this product. KEXX only executes under the KEDIT licensed product. KEDIT is an XEDIT clone (an editor from IBM for VM/CMS program products).
+* '''[[KEXX]]''' is a subset of REXX that is bundled with KEDIT and written by Mansfield Software Group, Inc., a license is required to use this product. KEXX only executes under the KEDIT licensed product.
-* '''[[MVS/TSO REXX]]''' is IBM's implementation of classic REXX, a license is required to use the product as well as the operating system it runs under; '''MVS''' and '''TSO''' are used here as generic references.
+* '''[[MVS/TSO REXX]]''' is IBM's implementation of classic REXX, a license is required to use the operating system, '''MVS''' and '''TSO''' are used here as generic references.
* '''[[MVS/TSO REXX compiler]]''' is an IBM implementation of classic REXX, a license is required to use this product as well as the operating system it runs under.
-* '''[[NetRexx|NetRexx]]''' is IBM's variant of the REXX programming language to run on the Java virtual machine. It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support Object-oriented programming in a manner compatible with Java's object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx run-time package. The syntax and object model of NetRexx differ from Object REXX.
-
-* '''[https://en.wikipedia.org/wiki/Object_REXX Object REXX]''' is/was an object-oriented scripting language initially produced by IBM for OS/2. It is a follow-on to and a significant extension of the "Classic Rexx" language originally created for the CMS component of VM/SP and later ported to MVS, OS/2 and PC DOS. OS/2 version of IBM Object REXX is deeply integrated with SOM. On October 12, 2004, IBM released Object REXX as open source software, giving rise to Open Object Rexx (ooREXX).
+* '''[[NetRexx|NetRexx]]''' is IBM's variant of the REXX programming language to run on the Java virtual machine. It supports a classic REXX syntax, with no reserved keywords, along with considerable additions to support Object-oriented programming in a manner compatible with Java's object model, yet can be used as both a compiled and an interpreted language, with an option of using only data types native to the JVM or the NetRexx runtime package. The syntax and object model of NetRexx differ from Object REXX.
* '''[[ooRexx|ooRexx]]''' (Open Object Rexx) is an implementation of [[wp:Object REXX|Object REXX]], which is REXX with OO features (some REXX programs are compatible).
@@ -47,35 +32,30 @@
* '''[[OS/400 REXX]]''' is an IBM implementation of classic REXX, a license is required to use this product as well as the operating system it runs under.
-* '''[[PC/REXX]]''' is the first classic REXX implemented outside of IBM mainframes, intended for IBM DOS and MS DOS. Written by Mansfield Software Group, Inc., REXX was bundled with KEDIT, a license is required to use this product.
+* '''[[PC/REXX]]''' is the first classic REXX implented outside of IBM mainframes, intended for IBM DOS and MS DOS. Written by Mansfield Software Group, Inc., REXX was bundled with KEDIT, a license is required to use this product.
-* '''[[Personal REXX]]''' is a classic REXX that is intended for IBM DOS and MS DOS, written by a Quercus Systems, a license is required to use this product. It is also known as REXX/Personal.
+* '''[[Personal REXX]]''' is a classic REXX that is intended for IBM DOS and MS DOS, written by a Quercus Systems, a license is required to use this product.
-* '''Portable REXX''' (see the '''R4 REXX''' entry, below).
-
-* '''[[Regina REXX]]''' is an implementation first created by Anders Christensen (in 1992) and now maintained by others, notably Mark Hessling. Regina REXX runs on more different platforms than any other REXX, too many to name here. It can be downloaded freely.
+* '''[[Regina REXX]]''' is an implementation first created by Anders Christensen and now maintained by others, notably Mark Hessling. Regina REXX runs on more different platforms than any other REXX, too many to name here.
-* '''[[Reginald REXX]]''' is a REXX developed by Jeff Glatt. It can be downloaded freely.
+* '''[[Reginald REXX]]''' is a REXX developed by Jeff Glatt. It can be downloaded freely.
* '''[[REXX/imc]]''' a classic REXX developed by Ian M. Collier (imc) for Linux/Unix.
-* '''REXX/Personal''' is another name for '''Personal REXX''' (see above).
+* '''[[ROO oo-REXX]]''' an object-oriented REXX delveloped by Keith Watts of Kilowatt Software, Inc. It can be downloaded freely. '''ROO''' is also known as '''ROO!'''.
-* '''[[ROO oo-REXX]]''' an object-oriented REXX developed by Keith Watts of Kilowatt Software, Inc. It can be downloaded freely. '''ROO''' is also known as '''ROO!'''.
+* '''[[R4 REXX]]''' a classic REXX developed by Keith Watts of Kilowatt Software, Inc. It was also known as Portable REXX. It can be downloaded freely.
-* '''[[R4 REXX]]''' a classic REXX developed by Keith Watts of Kilowatt Software, Inc. It was also known as '''Portable REXX'''. It can be downloaded freely.
+* '''[["T/REXX, a REXX compiler for CMS]]''' is an implementation of classic REXX written by Lundin and Woodruff (according to Wikipedia).
-* '''[[T/REXX, a REXX compiler for CMS]]''' is an implementation of classic REXX written by Lundin and Woodruff (according to Wikipedia).
-
-* '''[[VM/CMS REXX]]''' is an IBM implementation of classic REXX that was first implemented in the early 1980s. A license is required to use this product as well as the operating system that it runs under. This was the original implementation of REXX written (circa 1979) by Mike Cowlishaw of IBM.
+* '''[[VM/CMS REXX]]''' is an IBM implementation of classic REXX that was first implemented in the early 1980s. A license is required to use this product as well as the operating system that it runs under. This was the original implementation of REXX written by Mike Cowlishaw of IBM (circa 1979).
* '''[[VM/CMS REXX compiler]]''' is an IBM implementation of classic REXX, a license is required to use this product as well as the operating system it runs under.
- [Most of the entries were entered mostly from memory and apologies are offered for not knowing more about what wording should be used; the IBM operating systems or Program Products that run REXX are numerous and varied. Their complete (official) names would fill a pageful. Some of the REXXes are no longer sold nor available for downloading or purchase, others are no longer maintained. Naming of names is being avoided (especially those licensed products for sale), and it is hoped that this is seen that no products nor vendors are being endorsed, appraised, or critiqued.] -- [[User:Gerard Schildberger|Gerard Schildberger]] 09:28, 1 July 2012 (UTC)
+ [Most of the entries were entered mostly from memory and apologies are offered for not knowing more about what wording should be used; the IBM operating systems or Program Products that run REXX are numerous and varied. Their complete (official) names would fill a pagefull. Some of the REXXes are no longer sold nor available for downloading or purchase, others are no longer maintained. Naming of names is being avoided (especially those licensed products for sale), and it is hoped that this is seen that no products nor vendors are being endorsed, appraised, or critiqued.] -- [[User:Gerard Schildberger|Gerard Schildberger]] 09:28, 1 July 2012 (UTC)
===External Links===
-* [https://en.wikipedia.org/wiki/Rexx English Wikipedia REXX ]
-* [https://github.com/vlachoudis/brexx Brexx interpreter]
+* [http://sourceforge.net/projects/brexx/ Brexx interpreter]
* [http://www.oorexx.org/ Open Object Rexx - www.oorexx.org]
* [http://www.netrexx.org The NetRexx Programming Language - www.netrexx.org]
* [http://www.rexxla.org The Rexx Language Association - www.rexxla.org]
@@ -88,7 +68,4 @@
* [http://www.kilowattsoftware.com/rooPage.htm ROO, Kilowatt Software]
* [http://publib.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/HCSE2C00/CCONTENTS?SHELF=hcsh2ab0&DN=SC24-6221-00&DT=20090724140455 z/VM V6R1 REXX/VM Reference]
* [http://publib.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/HCSB3C00/CCONTENTS?SHELF=hcsh2ab0&DN=SC24-6222-00&DT=20090724131829 z/VM V6R1 REXX/VM User's Guide]
-* [http://www.rexxinfo.org/html/rexxinfo1.html#Rexx-Manuals {many references to REXX manuals}]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_REXX]]
\ No newline at end of file
+* [http://www.rexxinfo.org/html/rexxinfo1.html#Rexx-Manuals {many references to REXX manuals}]
\ No newline at end of file
diff --git a/Lang/REXX/Abundant,-deficient-and-perfect-number-classifications b/Lang/REXX/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 62bdf9cd82..0000000000
--- a/Lang/REXX/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Animation b/Lang/REXX/Animation
deleted file mode 120000
index ac019c9e61..0000000000
--- a/Lang/REXX/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Bitmap-Flood-fill b/Lang/REXX/Bitmap-Flood-fill
deleted file mode 120000
index 17f60de99a..0000000000
--- a/Lang/REXX/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Bitmap-Read-a-PPM-file b/Lang/REXX/Bitmap-Read-a-PPM-file
deleted file mode 120000
index c082031638..0000000000
--- a/Lang/REXX/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Calendar---for-real-programmers b/Lang/REXX/Calendar---for-real-programmers
new file mode 120000
index 0000000000..2c110329c1
--- /dev/null
+++ b/Lang/REXX/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Call-a-foreign-language-function b/Lang/REXX/Call-a-foreign-language-function
deleted file mode 120000
index 0c23594762..0000000000
--- a/Lang/REXX/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Call-a-function-in-a-shared-library b/Lang/REXX/Call-a-function-in-a-shared-library
deleted file mode 120000
index bd72af696c..0000000000
--- a/Lang/REXX/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Character-matching b/Lang/REXX/Character-matching
new file mode 120000
index 0000000000..5803a04a0f
--- /dev/null
+++ b/Lang/REXX/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Color-of-a-screen-pixel b/Lang/REXX/Color-of-a-screen-pixel
deleted file mode 120000
index ba85f639c3..0000000000
--- a/Lang/REXX/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Deal-cards-for-FreeCell b/Lang/REXX/Deal-cards-for-FreeCell
deleted file mode 120000
index 48a5267335..0000000000
--- a/Lang/REXX/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Deconvolution-1D b/Lang/REXX/Deconvolution-1D
deleted file mode 120000
index ea56a55e68..0000000000
--- a/Lang/REXX/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Determine-if-only-one-instance-is-running b/Lang/REXX/Determine-if-only-one-instance-is-running
deleted file mode 120000
index bf2168312e..0000000000
--- a/Lang/REXX/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Extreme-floating-point-values b/Lang/REXX/Extreme-floating-point-values
deleted file mode 120000
index bc426a9edd..0000000000
--- a/Lang/REXX/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/REXX
\ No newline at end of file
diff --git a/Lang/REXX/File-IO b/Lang/REXX/File-IO
new file mode 120000
index 0000000000..3903999609
--- /dev/null
+++ b/Lang/REXX/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/REXX
\ No newline at end of file
diff --git a/Lang/REXX/File-modification-time b/Lang/REXX/File-modification-time
deleted file mode 120000
index ba708e4752..0000000000
--- a/Lang/REXX/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/REXX
\ No newline at end of file
diff --git a/Lang/REXX/First-class-functions-Use-numbers-analogously b/Lang/REXX/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index bfa7eaaed4..0000000000
--- a/Lang/REXX/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Galton-box-animation b/Lang/REXX/Galton-box-animation
deleted file mode 120000
index d36cd0d842..0000000000
--- a/Lang/REXX/Galton-box-animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Galton-box-animation/REXX
\ No newline at end of file
diff --git a/Lang/REXX/HTTP b/Lang/REXX/HTTP
deleted file mode 120000
index 0220301fed..0000000000
--- a/Lang/REXX/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Hello-world-Web-server b/Lang/REXX/Hello-world-Web-server
deleted file mode 120000
index 8add562a4e..0000000000
--- a/Lang/REXX/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Image-noise b/Lang/REXX/Image-noise
deleted file mode 120000
index 6b6155fdf9..0000000000
--- a/Lang/REXX/Image-noise
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Image-noise/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Longest-increasing-subsequence b/Lang/REXX/Longest-increasing-subsequence
deleted file mode 120000
index 98b998f3b7..0000000000
--- a/Lang/REXX/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Miller-Rabin-primality-test b/Lang/REXX/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..6b9607754b
--- /dev/null
+++ b/Lang/REXX/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Multiplicative-order b/Lang/REXX/Multiplicative-order
deleted file mode 120000
index 6aac4e0064..0000000000
--- a/Lang/REXX/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Munching-squares b/Lang/REXX/Munching-squares
deleted file mode 120000
index 5096752949..0000000000
--- a/Lang/REXX/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Numeric-error-propagation b/Lang/REXX/Numeric-error-propagation
deleted file mode 120000
index 27aaef849a..0000000000
--- a/Lang/REXX/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Operator-precedence b/Lang/REXX/Operator-precedence
new file mode 120000
index 0000000000..91c8a67272
--- /dev/null
+++ b/Lang/REXX/Operator-precedence
@@ -0,0 +1 @@
+../../Task/Operator-precedence/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Pattern-matching b/Lang/REXX/Pattern-matching
deleted file mode 120000
index b6cc278a7b..0000000000
--- a/Lang/REXX/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Polymorphic-copy b/Lang/REXX/Polymorphic-copy
deleted file mode 120000
index ce1429a7b7..0000000000
--- a/Lang/REXX/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Polynomial-long-division b/Lang/REXX/Polynomial-long-division
deleted file mode 120000
index f78bcb415b..0000000000
--- a/Lang/REXX/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Polynomial-regression b/Lang/REXX/Polynomial-regression
deleted file mode 120000
index d3474e08a4..0000000000
--- a/Lang/REXX/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Ranking-methods b/Lang/REXX/Ranking-methods
deleted file mode 120000
index 11020b3120..0000000000
--- a/Lang/REXX/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Rosetta-Code-Fix-code-tags b/Lang/REXX/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..e17cd45332
--- /dev/null
+++ b/Lang/REXX/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Rosetta-Code-Rank-languages-by-popularity b/Lang/REXX/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..0a03be6588
--- /dev/null
+++ b/Lang/REXX/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Simulate-input-Keyboard b/Lang/REXX/Simulate-input-Keyboard
deleted file mode 120000
index c9e50051da..0000000000
--- a/Lang/REXX/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Sort-an-array-of-composite-structures b/Lang/REXX/Sort-an-array-of-composite-structures
deleted file mode 120000
index 6af7635f24..0000000000
--- a/Lang/REXX/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Stable-marriage-problem b/Lang/REXX/Stable-marriage-problem
deleted file mode 120000
index f55dc04101..0000000000
--- a/Lang/REXX/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Stack-traces b/Lang/REXX/Stack-traces
deleted file mode 120000
index ca4b2b4c5c..0000000000
--- a/Lang/REXX/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Standard-deviation b/Lang/REXX/Standard-deviation
new file mode 120000
index 0000000000..40eb7a6df1
--- /dev/null
+++ b/Lang/REXX/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Terminal-control-Hiding-the-cursor b/Lang/REXX/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 7e3a690fe2..0000000000
--- a/Lang/REXX/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Topological-sort b/Lang/REXX/Topological-sort
deleted file mode 120000
index 2d48ac1153..0000000000
--- a/Lang/REXX/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Unicode-variable-names b/Lang/REXX/Unicode-variable-names
deleted file mode 120000
index 966d3f53fd..0000000000
--- a/Lang/REXX/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Update-a-configuration-file b/Lang/REXX/Update-a-configuration-file
deleted file mode 120000
index 8a55d6d44b..0000000000
--- a/Lang/REXX/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/REXX
\ No newline at end of file
diff --git a/Lang/REXX/User-input-Graphical b/Lang/REXX/User-input-Graphical
deleted file mode 120000
index 90ea6afe0f..0000000000
--- a/Lang/REXX/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Verify-distribution-uniformity-Chi-squared-test b/Lang/REXX/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 545dbbc50d..0000000000
--- a/Lang/REXX/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/REXX
\ No newline at end of file
diff --git a/Lang/REXX/World-Cup-group-stage b/Lang/REXX/World-Cup-group-stage
deleted file mode 120000
index 448d8a347f..0000000000
--- a/Lang/REXX/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Yin-and-yang b/Lang/REXX/Yin-and-yang
deleted file mode 120000
index 9914bcaca1..0000000000
--- a/Lang/REXX/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/REXX
\ No newline at end of file
diff --git a/Lang/REXX/Zebra-puzzle b/Lang/REXX/Zebra-puzzle
deleted file mode 120000
index 53f94c2d55..0000000000
--- a/Lang/REXX/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/REXX
\ No newline at end of file
diff --git a/Lang/RPG/99-Bottles-of-Beer b/Lang/RPG/99-Bottles-of-Beer
deleted file mode 120000
index c1c9a2960d..0000000000
--- a/Lang/RPG/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/RPG
\ No newline at end of file
diff --git a/Lang/RPG/Leap-year b/Lang/RPG/Leap-year
deleted file mode 120000
index 02792f949e..0000000000
--- a/Lang/RPG/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/RPG
\ No newline at end of file
diff --git a/Lang/RPG/MD5 b/Lang/RPG/MD5
deleted file mode 120000
index cae7058d2b..0000000000
--- a/Lang/RPG/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/RPG
\ No newline at end of file
diff --git a/Lang/RPG/MD5-Implementation b/Lang/RPG/MD5-Implementation
deleted file mode 120000
index 5798ea1be9..0000000000
--- a/Lang/RPG/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/RPG
\ No newline at end of file
diff --git a/Lang/RPGIV/00DESCRIPTION b/Lang/RPGIV/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/RPGIV/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/RPGIV/Detect-division-by-zero b/Lang/RPGIV/Detect-division-by-zero
deleted file mode 120000
index bdb5d3caea..0000000000
--- a/Lang/RPGIV/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/RPGIV
\ No newline at end of file
diff --git a/Lang/RPGIV/README b/Lang/RPGIV/README
deleted file mode 100644
index 5461c20e5f..0000000000
--- a/Lang/RPGIV/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:RPGIV
diff --git a/Lang/RPL-2/Averages-Arithmetic-mean b/Lang/RPL-2/Averages-Arithmetic-mean
deleted file mode 120000
index 2b38ee3b5e..0000000000
--- a/Lang/RPL-2/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/RPL-2
\ No newline at end of file
diff --git a/Lang/RPL/00DESCRIPTION b/Lang/RPL/00DESCRIPTION
deleted file mode 100644
index 5d6846caff..0000000000
--- a/Lang/RPL/00DESCRIPTION
+++ /dev/null
@@ -1,19 +0,0 @@
-{{stub|language}}
-
-{{language|RPL
-|exec=interpreted
-|gc=yes
-|parampass=value
-|safety=unsafe
-|strength=weak
-|tags=rpl
-|hopl id=2456
-|LCT=no
-|site=https://en.wikipedia.org/wiki/RPL_(programming_language)
-}}
-
-'''RPL''' (an acronym for '''Reverse Polish Lisp''') is the onboard calculator language for the [[wp:HP 48 series|HP 48]] line of graphing calculators. It is a stack language (not a [[Lisp]]-like language, as its name implies), tightly integrated with the HP 48 system.
-
-There are actually two languages with the name RPL: '''User RPL''' and '''System RPL'''. System RPL is used in implementing the HP 48 operating system, and User RPL is the language users use to write programs on the calculator.
-
-The language [[RPL/2]] is a recreation of this language for POSIX machines.
\ No newline at end of file
diff --git a/Lang/RPL/Dot-product b/Lang/RPL/Dot-product
deleted file mode 120000
index 7e2371f549..0000000000
--- a/Lang/RPL/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/RPL
\ No newline at end of file
diff --git a/Lang/RPL/Guess-the-number b/Lang/RPL/Guess-the-number
deleted file mode 120000
index c108a4519e..0000000000
--- a/Lang/RPL/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/RPL
\ No newline at end of file
diff --git a/Lang/RPL/Lucas-Lehmer-test b/Lang/RPL/Lucas-Lehmer-test
deleted file mode 120000
index 305b8dadf2..0000000000
--- a/Lang/RPL/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/RPL
\ No newline at end of file
diff --git a/Lang/RPL/README b/Lang/RPL/README
deleted file mode 100644
index d201f2faf2..0000000000
--- a/Lang/RPL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:RPL
diff --git a/Lang/Ra/00DESCRIPTION b/Lang/Ra/00DESCRIPTION
deleted file mode 100644
index 99061f1d8c..0000000000
--- a/Lang/Ra/00DESCRIPTION
+++ /dev/null
@@ -1,19 +0,0 @@
-{{stub}}{{language
-|site=http://oahmad04.github.io/ra/
-|exec=machine
-|express=both
-|strength=strong
-|gc=yes
-|safety=safe
-|tags=Ra
-}}
-The Ra Programming Language is an alternative syntax for the .NET language Cobra that allows you to program in your native tongue.
-
-=Links=
-[http://oahmad04.github.io/ra/ Ra website]
-
-[https://github.com/oahmad04/ra Ra source code]
-
-[http://cobra-language.com/ Cobra website]
-
-[[RaCompiler]]
\ No newline at end of file
diff --git a/Lang/Ra/99-Bottles-of-Beer b/Lang/Ra/99-Bottles-of-Beer
deleted file mode 120000
index 14bacc741c..0000000000
--- a/Lang/Ra/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Ra
\ No newline at end of file
diff --git a/Lang/Ra/A+B b/Lang/Ra/A+B
deleted file mode 120000
index eb79a2ee68..0000000000
--- a/Lang/Ra/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Fibonacci-sequence b/Lang/Ra/Fibonacci-sequence
deleted file mode 120000
index d66cbc5a8e..0000000000
--- a/Lang/Ra/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Hello-world-Newbie b/Lang/Ra/Hello-world-Newbie
deleted file mode 120000
index f825cc0764..0000000000
--- a/Lang/Ra/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Hello-world-Newline-omission b/Lang/Ra/Hello-world-Newline-omission
deleted file mode 120000
index b1cf11b745..0000000000
--- a/Lang/Ra/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Hello-world-Standard-error b/Lang/Ra/Hello-world-Standard-error
deleted file mode 120000
index a9d75d053d..0000000000
--- a/Lang/Ra/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Hello-world-Text b/Lang/Ra/Hello-world-Text
deleted file mode 120000
index fbede483d4..0000000000
--- a/Lang/Ra/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Ra
\ No newline at end of file
diff --git a/Lang/Ra/README b/Lang/Ra/README
deleted file mode 100644
index fd945d6f1a..0000000000
--- a/Lang/Ra/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ra
diff --git a/Lang/Ra/Sorting-algorithms-Bubble-sort b/Lang/Ra/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index ca7a347883..0000000000
--- a/Lang/Ra/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Ra
\ No newline at end of file
diff --git a/Lang/Ra/Sorting-algorithms-Selection-sort b/Lang/Ra/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 98d7b6671f..0000000000
--- a/Lang/Ra/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Ra
\ No newline at end of file
diff --git a/Lang/Racket/00DESCRIPTION b/Lang/Racket/00DESCRIPTION
index 8f240be31b..3892842bf8 100644
--- a/Lang/Racket/00DESCRIPTION
+++ b/Lang/Racket/00DESCRIPTION
@@ -1,11 +1,7 @@
{{language}}
{{implementation|Scheme}}
-'''Racket''' (renamed from "PLT Scheme" years ago) is a member of the Lisp and Scheme family of languages.
-Racket draws freely from the various strands of its lineage.
+'''Racket''' (renamed from "PLT Scheme" years ago) is a member of the Lisp and Scheme family of languages. Racket draws freely from the various strands of its lineage.
* [http://racket-lang.org/ Home page]
-* [http://en.wikipedia.org/wiki/Racket_(programming_language) Wikipedia]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Racket]]
\ No newline at end of file
+* [http://en.wikipedia.org/wiki/Racket_(programming_language) Wikipedia]
\ No newline at end of file
diff --git a/Lang/Racket/Append-a-record-to-the-end-of-a-text-file b/Lang/Racket/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 9eb667df3f..0000000000
--- a/Lang/Racket/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Bitwise-IO b/Lang/Racket/Bitwise-IO
deleted file mode 120000
index 77679965bd..0000000000
--- a/Lang/Racket/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Calendar---for-real-programmers b/Lang/Racket/Calendar---for-real-programmers
new file mode 120000
index 0000000000..652953a553
--- /dev/null
+++ b/Lang/Racket/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Character-matching b/Lang/Racket/Character-matching
new file mode 120000
index 0000000000..6aa960b01e
--- /dev/null
+++ b/Lang/Racket/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Racket
\ No newline at end of file
diff --git a/Lang/Racket/File-IO b/Lang/Racket/File-IO
new file mode 120000
index 0000000000..36bf4089f3
--- /dev/null
+++ b/Lang/Racket/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Hello-world-Newbie b/Lang/Racket/Hello-world-Newbie
deleted file mode 120000
index 892e678adc..0000000000
--- a/Lang/Racket/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Integer-overflow b/Lang/Racket/Integer-overflow
deleted file mode 120000
index 2a0827387e..0000000000
--- a/Lang/Racket/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Machine-code b/Lang/Racket/Machine-code
deleted file mode 120000
index 9f447fbfc8..0000000000
--- a/Lang/Racket/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Metaprogramming b/Lang/Racket/Metaprogramming
deleted file mode 120000
index 7518773cb5..0000000000
--- a/Lang/Racket/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Miller-Rabin-primality-test b/Lang/Racket/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..db07b51bff
--- /dev/null
+++ b/Lang/Racket/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Mutex b/Lang/Racket/Mutex
new file mode 120000
index 0000000000..61c87915d1
--- /dev/null
+++ b/Lang/Racket/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Rendezvous b/Lang/Racket/Rendezvous
deleted file mode 120000
index c3143ce658..0000000000
--- a/Lang/Racket/Rendezvous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rendezvous/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Rosetta-Code-Count-examples b/Lang/Racket/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..b9d3365fda
--- /dev/null
+++ b/Lang/Racket/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Rosetta-Code-Find-unimplemented-tasks b/Lang/Racket/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..82f76d4f9e
--- /dev/null
+++ b/Lang/Racket/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Rosetta-Code-Fix-code-tags b/Lang/Racket/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..b44514c3fb
--- /dev/null
+++ b/Lang/Racket/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Rosetta-Code-Rank-languages-by-popularity b/Lang/Racket/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..aeb304d9d7
--- /dev/null
+++ b/Lang/Racket/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Simulate-input-Mouse b/Lang/Racket/Simulate-input-Mouse
deleted file mode 120000
index fb49691c34..0000000000
--- a/Lang/Racket/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Standard-deviation b/Lang/Racket/Standard-deviation
new file mode 120000
index 0000000000..b548b53cd2
--- /dev/null
+++ b/Lang/Racket/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Textonyms b/Lang/Racket/Textonyms
deleted file mode 120000
index d06782808b..0000000000
--- a/Lang/Racket/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Racket
\ No newline at end of file
diff --git a/Lang/Racket/Use-another-language-to-call-a-function b/Lang/Racket/Use-another-language-to-call-a-function
deleted file mode 120000
index 42d37b52fd..0000000000
--- a/Lang/Racket/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Racket
\ No newline at end of file
diff --git a/Lang/RapidQ/Binary-digits b/Lang/RapidQ/Binary-digits
deleted file mode 120000
index fce9be7a11..0000000000
--- a/Lang/RapidQ/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/RapidQ
\ No newline at end of file
diff --git a/Lang/RapidQ/Character-codes b/Lang/RapidQ/Character-codes
deleted file mode 120000
index 7bbd9d7584..0000000000
--- a/Lang/RapidQ/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/RapidQ
\ No newline at end of file
diff --git a/Lang/RapidQ/File-IO b/Lang/RapidQ/File-IO
new file mode 120000
index 0000000000..9051de57d7
--- /dev/null
+++ b/Lang/RapidQ/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/RapidQ
\ No newline at end of file
diff --git a/Lang/RapidQ/Include-a-file b/Lang/RapidQ/Include-a-file
deleted file mode 120000
index 8fabc7be2f..0000000000
--- a/Lang/RapidQ/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/RapidQ
\ No newline at end of file
diff --git a/Lang/RapidQ/Reverse-a-string b/Lang/RapidQ/Reverse-a-string
deleted file mode 120000
index ef88df7b6d..0000000000
--- a/Lang/RapidQ/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/RapidQ
\ No newline at end of file
diff --git a/Lang/RapidQ/Rot-13 b/Lang/RapidQ/Rot-13
deleted file mode 120000
index b59f2aaa01..0000000000
--- a/Lang/RapidQ/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/RapidQ
\ No newline at end of file
diff --git a/Lang/Rapira/00DESCRIPTION b/Lang/Rapira/00DESCRIPTION
deleted file mode 100644
index 53170978c0..0000000000
--- a/Lang/Rapira/00DESCRIPTION
+++ /dev/null
@@ -1,3 +0,0 @@
-{{language
-|exec=interpreted}}
-'''Rapira''' is a procedural programming language. It was an interpreted language with dynamic type system and high level constructions. Rapira was used in teaching computer programming in Soviet schools. The programming environment included a text editor and an integrated debugger.
\ No newline at end of file
diff --git a/Lang/Rapira/Factorial b/Lang/Rapira/Factorial
deleted file mode 120000
index dd2a77fc4f..0000000000
--- a/Lang/Rapira/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Rapira
\ No newline at end of file
diff --git a/Lang/Rapira/README b/Lang/Rapira/README
deleted file mode 100644
index 452e3e34d4..0000000000
--- a/Lang/Rapira/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Rapira
diff --git a/Lang/Raven/File-IO b/Lang/Raven/File-IO
new file mode 120000
index 0000000000..97a4398831
--- /dev/null
+++ b/Lang/Raven/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Raven
\ No newline at end of file
diff --git a/Lang/Red/00DESCRIPTION b/Lang/Red/00DESCRIPTION
deleted file mode 100644
index a2c2993cf6..0000000000
--- a/Lang/Red/00DESCRIPTION
+++ /dev/null
@@ -1,12 +0,0 @@
-{{language|Red}}
-
-Red is a paradigm-neutral [http://en.wikipedia.org/wiki/Homoiconicity homoiconic] language, strongly inspired by [[Rebol]].
-
-Like Rebol, Red has a low memory footprint, is garbage collected, and has a [http://www.red-lang.org/p/download.html low disk footprint (< 1MB)]. But while Rebol is an interpreted language written in ANSI-C, Red seeks to be a "full-stack" language whose methodology is independent of any other toolchain. It compiles that which can be known ahead of time, JIT-compiles that which cannot, and embeds a small interpreter into its executables to handle constructions which are not amenable to any compilation.
-
-Red embeds several DSLs, among which Red/System (C semantics meet Red syntax), dedicated to low-level and system programming. It is also used as an intermediate language (IL) when Red is compiled. The Red executable is able to build Red/System files directly (`*.reds`) as well as Red files (`*.red`), and Red/System code may be embedded freely in Red code.
-
-* [http://www.red-lang.org Red Language Website]
-* [https://twitter.com/red_lang @red_lang] on Twitter.
-* [https://gitter.im/red/red Red community chat] on Gitter.
-* [http://groups.google.com/group/red-lang?hl=en Mailing-List]
\ No newline at end of file
diff --git a/Lang/Red/100-doors b/Lang/Red/100-doors
deleted file mode 120000
index 5217abefef..0000000000
--- a/Lang/Red/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Red
\ No newline at end of file
diff --git a/Lang/Red/24-game b/Lang/Red/24-game
deleted file mode 120000
index b7ea78b695..0000000000
--- a/Lang/Red/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Red
\ No newline at end of file
diff --git a/Lang/Red/99-Bottles-of-Beer b/Lang/Red/99-Bottles-of-Beer
deleted file mode 120000
index 427c8141d0..0000000000
--- a/Lang/Red/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Red
\ No newline at end of file
diff --git a/Lang/Red/A+B b/Lang/Red/A+B
deleted file mode 120000
index c9d158d21a..0000000000
--- a/Lang/Red/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Red
\ No newline at end of file
diff --git a/Lang/Red/ABC-Problem b/Lang/Red/ABC-Problem
deleted file mode 120000
index 2caa88d9b4..0000000000
--- a/Lang/Red/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Red
\ No newline at end of file
diff --git a/Lang/Red/Abstract-type b/Lang/Red/Abstract-type
deleted file mode 120000
index 2e07d765b3..0000000000
--- a/Lang/Red/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Red
\ No newline at end of file
diff --git a/Lang/Red/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Red/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 015a78183e..0000000000
--- a/Lang/Red/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Red
\ No newline at end of file
diff --git a/Lang/Red/Align-columns b/Lang/Red/Align-columns
deleted file mode 120000
index 2d5d5b9c2d..0000000000
--- a/Lang/Red/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Red
\ No newline at end of file
diff --git a/Lang/Red/Anagrams b/Lang/Red/Anagrams
deleted file mode 120000
index 10739e5718..0000000000
--- a/Lang/Red/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Red
\ No newline at end of file
diff --git a/Lang/Red/Array-concatenation b/Lang/Red/Array-concatenation
deleted file mode 120000
index c3f54d9c67..0000000000
--- a/Lang/Red/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Red
\ No newline at end of file
diff --git a/Lang/Red/Arrays b/Lang/Red/Arrays
deleted file mode 120000
index 1509773b43..0000000000
--- a/Lang/Red/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Red
\ No newline at end of file
diff --git a/Lang/Red/Balanced-brackets b/Lang/Red/Balanced-brackets
deleted file mode 120000
index 57f406dab8..0000000000
--- a/Lang/Red/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Red
\ No newline at end of file
diff --git a/Lang/Red/Binary-digits b/Lang/Red/Binary-digits
deleted file mode 120000
index 42661ec25b..0000000000
--- a/Lang/Red/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Red
\ No newline at end of file
diff --git a/Lang/Red/Binary-strings b/Lang/Red/Binary-strings
deleted file mode 120000
index 9d273b3ae9..0000000000
--- a/Lang/Red/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Red
\ No newline at end of file
diff --git a/Lang/Red/Bitwise-IO b/Lang/Red/Bitwise-IO
deleted file mode 120000
index 95931e466d..0000000000
--- a/Lang/Red/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Red
\ No newline at end of file
diff --git a/Lang/Red/Bitwise-operations b/Lang/Red/Bitwise-operations
deleted file mode 120000
index a75a04e59c..0000000000
--- a/Lang/Red/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Red
\ No newline at end of file
diff --git a/Lang/Red/Bulls-and-cows b/Lang/Red/Bulls-and-cows
deleted file mode 120000
index 183039e7b1..0000000000
--- a/Lang/Red/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Red
\ No newline at end of file
diff --git a/Lang/Red/CSV-data-manipulation b/Lang/Red/CSV-data-manipulation
deleted file mode 120000
index 5a172f2078..0000000000
--- a/Lang/Red/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Red
\ No newline at end of file
diff --git a/Lang/Red/CSV-to-HTML-translation b/Lang/Red/CSV-to-HTML-translation
deleted file mode 120000
index 62c2c6265b..0000000000
--- a/Lang/Red/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Red
\ No newline at end of file
diff --git a/Lang/Red/Character-codes b/Lang/Red/Character-codes
deleted file mode 120000
index 0cf4460287..0000000000
--- a/Lang/Red/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Red
\ No newline at end of file
diff --git a/Lang/Red/Check-that-file-exists b/Lang/Red/Check-that-file-exists
deleted file mode 120000
index bef6cade13..0000000000
--- a/Lang/Red/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Red
\ No newline at end of file
diff --git a/Lang/Red/Closures-Value-capture b/Lang/Red/Closures-Value-capture
deleted file mode 120000
index 1d77653a2a..0000000000
--- a/Lang/Red/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Red
\ No newline at end of file
diff --git a/Lang/Red/Conditional-structures b/Lang/Red/Conditional-structures
deleted file mode 120000
index 2a899ac95f..0000000000
--- a/Lang/Red/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Red
\ No newline at end of file
diff --git a/Lang/Red/Copy-a-string b/Lang/Red/Copy-a-string
deleted file mode 120000
index efa197a6fa..0000000000
--- a/Lang/Red/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Count-occurrences-of-a-substring b/Lang/Red/Count-occurrences-of-a-substring
deleted file mode 120000
index d17a6796bf..0000000000
--- a/Lang/Red/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Red
\ No newline at end of file
diff --git a/Lang/Red/Create-an-HTML-table b/Lang/Red/Create-an-HTML-table
deleted file mode 120000
index f00c4d236e..0000000000
--- a/Lang/Red/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Red
\ No newline at end of file
diff --git a/Lang/Red/Date-manipulation b/Lang/Red/Date-manipulation
deleted file mode 120000
index cb5880337d..0000000000
--- a/Lang/Red/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Red
\ No newline at end of file
diff --git a/Lang/Red/Day-of-the-week b/Lang/Red/Day-of-the-week
deleted file mode 120000
index 331abae141..0000000000
--- a/Lang/Red/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Red
\ No newline at end of file
diff --git a/Lang/Red/Empty-string b/Lang/Red/Empty-string
deleted file mode 120000
index e1cddefe1e..0000000000
--- a/Lang/Red/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Execute-a-system-command b/Lang/Red/Execute-a-system-command
deleted file mode 120000
index f8a3f6091d..0000000000
--- a/Lang/Red/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Red
\ No newline at end of file
diff --git a/Lang/Red/File-input-output b/Lang/Red/File-input-output
deleted file mode 120000
index 20e9b30324..0000000000
--- a/Lang/Red/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Red
\ No newline at end of file
diff --git a/Lang/Red/File-size b/Lang/Red/File-size
deleted file mode 120000
index 3c7c571a51..0000000000
--- a/Lang/Red/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Red
\ No newline at end of file
diff --git a/Lang/Red/Filter b/Lang/Red/Filter
deleted file mode 120000
index 9b8c8c943a..0000000000
--- a/Lang/Red/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Red
\ No newline at end of file
diff --git a/Lang/Red/Flatten-a-list b/Lang/Red/Flatten-a-list
deleted file mode 120000
index 2482123b7b..0000000000
--- a/Lang/Red/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Red
\ No newline at end of file
diff --git a/Lang/Red/Globally-replace-text-in-several-files b/Lang/Red/Globally-replace-text-in-several-files
deleted file mode 120000
index ac618f4ed4..0000000000
--- a/Lang/Red/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Red
\ No newline at end of file
diff --git a/Lang/Red/Greatest-element-of-a-list b/Lang/Red/Greatest-element-of-a-list
deleted file mode 120000
index 87abd7278d..0000000000
--- a/Lang/Red/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Red
\ No newline at end of file
diff --git a/Lang/Red/Guess-the-number b/Lang/Red/Guess-the-number
deleted file mode 120000
index c3b6e915b0..0000000000
--- a/Lang/Red/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Red
\ No newline at end of file
diff --git a/Lang/Red/Hello-world-Graphical b/Lang/Red/Hello-world-Graphical
deleted file mode 120000
index beb6569d7c..0000000000
--- a/Lang/Red/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Red
\ No newline at end of file
diff --git a/Lang/Red/Hello-world-Newline-omission b/Lang/Red/Hello-world-Newline-omission
deleted file mode 120000
index 677b71cfec..0000000000
--- a/Lang/Red/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Red
\ No newline at end of file
diff --git a/Lang/Red/Hello-world-Text b/Lang/Red/Hello-world-Text
deleted file mode 120000
index 47b5215ee5..0000000000
--- a/Lang/Red/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Red
\ No newline at end of file
diff --git a/Lang/Red/Huffman-coding b/Lang/Red/Huffman-coding
deleted file mode 120000
index 832dbcd4d4..0000000000
--- a/Lang/Red/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Red
\ No newline at end of file
diff --git a/Lang/Red/Loop-over-multiple-arrays-simultaneously b/Lang/Red/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index f5a6c33ace..0000000000
--- a/Lang/Red/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Red
\ No newline at end of file
diff --git a/Lang/Red/Loops-Continue b/Lang/Red/Loops-Continue
deleted file mode 120000
index 922a3a5d08..0000000000
--- a/Lang/Red/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Red
\ No newline at end of file
diff --git a/Lang/Red/Loops-Do-while b/Lang/Red/Loops-Do-while
deleted file mode 120000
index 160407d794..0000000000
--- a/Lang/Red/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Red
\ No newline at end of file
diff --git a/Lang/Red/Loops-Foreach b/Lang/Red/Loops-Foreach
deleted file mode 120000
index 86b9006898..0000000000
--- a/Lang/Red/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Red
\ No newline at end of file
diff --git a/Lang/Red/Loops-Infinite b/Lang/Red/Loops-Infinite
deleted file mode 120000
index 569c453371..0000000000
--- a/Lang/Red/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Red
\ No newline at end of file
diff --git a/Lang/Red/Morse-code b/Lang/Red/Morse-code
deleted file mode 120000
index bf8d6d338d..0000000000
--- a/Lang/Red/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Red
\ No newline at end of file
diff --git a/Lang/Red/Ordered-words b/Lang/Red/Ordered-words
deleted file mode 120000
index 8d1d42ec4e..0000000000
--- a/Lang/Red/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Red
\ No newline at end of file
diff --git a/Lang/Red/Pascals-triangle b/Lang/Red/Pascals-triangle
deleted file mode 120000
index af9035b891..0000000000
--- a/Lang/Red/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Red
\ No newline at end of file
diff --git a/Lang/Red/Pick-random-element b/Lang/Red/Pick-random-element
deleted file mode 120000
index 5937b03846..0000000000
--- a/Lang/Red/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Red
\ No newline at end of file
diff --git a/Lang/Red/Quaternion-type b/Lang/Red/Quaternion-type
deleted file mode 120000
index 7b5fc87ddd..0000000000
--- a/Lang/Red/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Red
\ No newline at end of file
diff --git a/Lang/Red/README b/Lang/Red/README
deleted file mode 100644
index 55af2b5b5f..0000000000
--- a/Lang/Red/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Red
diff --git a/Lang/Red/Read-a-specific-line-from-a-file b/Lang/Red/Read-a-specific-line-from-a-file
deleted file mode 120000
index 59fb4832c1..0000000000
--- a/Lang/Red/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Red
\ No newline at end of file
diff --git a/Lang/Red/Remove-duplicate-elements b/Lang/Red/Remove-duplicate-elements
deleted file mode 120000
index 79bbc0060e..0000000000
--- a/Lang/Red/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Red
\ No newline at end of file
diff --git a/Lang/Red/Repeat-a-string b/Lang/Red/Repeat-a-string
deleted file mode 120000
index b111ea29c4..0000000000
--- a/Lang/Red/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Reverse-a-string b/Lang/Red/Reverse-a-string
deleted file mode 120000
index 35f56be083..0000000000
--- a/Lang/Red/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Reverse-words-in-a-string b/Lang/Red/Reverse-words-in-a-string
deleted file mode 120000
index 9575e316fc..0000000000
--- a/Lang/Red/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Roman-numerals-Decode b/Lang/Red/Roman-numerals-Decode
deleted file mode 120000
index 1aa3825d5c..0000000000
--- a/Lang/Red/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Red
\ No newline at end of file
diff --git a/Lang/Red/Roman-numerals-Encode b/Lang/Red/Roman-numerals-Encode
deleted file mode 120000
index 93556f034e..0000000000
--- a/Lang/Red/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Red
\ No newline at end of file
diff --git a/Lang/Red/Self-describing-numbers b/Lang/Red/Self-describing-numbers
deleted file mode 120000
index e5cdf857d4..0000000000
--- a/Lang/Red/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Red
\ No newline at end of file
diff --git a/Lang/Red/Sleep b/Lang/Red/Sleep
deleted file mode 120000
index b6eb29f33f..0000000000
--- a/Lang/Red/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Red
\ No newline at end of file
diff --git a/Lang/Red/Sort-an-integer-array b/Lang/Red/Sort-an-integer-array
deleted file mode 120000
index 9aa86bb8fb..0000000000
--- a/Lang/Red/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Red
\ No newline at end of file
diff --git a/Lang/Red/Sorting-algorithms-Quicksort b/Lang/Red/Sorting-algorithms-Quicksort
deleted file mode 120000
index 7ef98509de..0000000000
--- a/Lang/Red/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Red
\ No newline at end of file
diff --git a/Lang/Red/String-case b/Lang/Red/String-case
deleted file mode 120000
index 970e1faee7..0000000000
--- a/Lang/Red/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Red
\ No newline at end of file
diff --git a/Lang/Red/String-concatenation b/Lang/Red/String-concatenation
deleted file mode 120000
index 3dd6f00f0a..0000000000
--- a/Lang/Red/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Red
\ No newline at end of file
diff --git a/Lang/Red/String-prepend b/Lang/Red/String-prepend
deleted file mode 120000
index b081aadf55..0000000000
--- a/Lang/Red/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Red
\ No newline at end of file
diff --git a/Lang/Red/Strip-a-set-of-characters-from-a-string b/Lang/Red/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 46d57022ac..0000000000
--- a/Lang/Red/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Strip-comments-from-a-string b/Lang/Red/Strip-comments-from-a-string
deleted file mode 120000
index 90abc848c3..0000000000
--- a/Lang/Red/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Red/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 488dad9033..0000000000
--- a/Lang/Red/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Red
\ No newline at end of file
diff --git a/Lang/Red/Sum-of-a-series b/Lang/Red/Sum-of-a-series
deleted file mode 120000
index 30a3182607..0000000000
--- a/Lang/Red/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Red
\ No newline at end of file
diff --git a/Lang/Red/Tokenize-a-string b/Lang/Red/Tokenize-a-string
deleted file mode 120000
index a88925aab3..0000000000
--- a/Lang/Red/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Red
\ No newline at end of file
diff --git a/Lang/Red/User-input-Text b/Lang/Red/User-input-Text
deleted file mode 120000
index a8bcf8c94e..0000000000
--- a/Lang/Red/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Red
\ No newline at end of file
diff --git a/Lang/Red/Vigen-re-cipher b/Lang/Red/Vigen-re-cipher
deleted file mode 120000
index 6558ae0eb4..0000000000
--- a/Lang/Red/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Red
\ No newline at end of file
diff --git a/Lang/Red/Voronoi-diagram b/Lang/Red/Voronoi-diagram
deleted file mode 120000
index 4aa864e1f0..0000000000
--- a/Lang/Red/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Red
\ No newline at end of file
diff --git a/Lang/Red/Window-creation b/Lang/Red/Window-creation
deleted file mode 120000
index 65b366a3aa..0000000000
--- a/Lang/Red/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Red
\ No newline at end of file
diff --git a/Lang/Reduce/00DESCRIPTION b/Lang/Reduce/00DESCRIPTION
deleted file mode 100644
index e377ca9758..0000000000
--- a/Lang/Reduce/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{language|Reduce
-|site=http://www.reduce-algebra.com/
-|express=implicit}}
-
-Reduce is the language used in the computer algebra system of the same name.
-
-==See Also==
-* [[wp:Reduce_%28computer_algebra_system%29|Wikipedia:Reduce (computer algebra system)]]
\ No newline at end of file
diff --git a/Lang/Reduce/README b/Lang/Reduce/README
deleted file mode 100644
index 142379a711..0000000000
--- a/Lang/Reduce/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Reduce
diff --git a/Lang/Refal/00DESCRIPTION b/Lang/Refal/00DESCRIPTION
index 1ced3a802e..ac95bf6da2 100644
--- a/Lang/Refal/00DESCRIPTION
+++ b/Lang/Refal/00DESCRIPTION
@@ -1,4 +1,3 @@
{{stub}}
-Refal stands for REcursive Functions Algorithmic Language, it's a functional programming language suited to symbolic and textual manipulation.
{{language
|site=http://www.refal.net/index_e.htm}}
\ No newline at end of file
diff --git a/Lang/Retro/00DESCRIPTION b/Lang/Retro/00DESCRIPTION
index 235fab64e2..055916b1a1 100644
--- a/Lang/Retro/00DESCRIPTION
+++ b/Lang/Retro/00DESCRIPTION
@@ -1,6 +1,6 @@
{{language|Retro
|exec=machine
-|site=http://retroforth.org
+|site=http://rx-core.org
|gc=no
|parampass=reference
|untyped=yes
@@ -10,7 +10,7 @@
Retro is a stack-based, concatenative programming language with roots in [[Forth]].
==Links==
-*[http://forthworks.com/retro Main Site]
-*[http://forth.works/book.html Documentation]
+*[http://rx-core.org Main Site]
+*[http://rx-core.org/rx.fossil/wiki?name=documentation Documentation]
{{Language programming paradigm|Concatenative}}
\ No newline at end of file
diff --git a/Lang/Retro/Character-matching b/Lang/Retro/Character-matching
new file mode 120000
index 0000000000..e2512dbd24
--- /dev/null
+++ b/Lang/Retro/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Retro
\ No newline at end of file
diff --git a/Lang/Retro/File-IO b/Lang/Retro/File-IO
new file mode 120000
index 0000000000..b4466fa9c1
--- /dev/null
+++ b/Lang/Retro/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Retro
\ No newline at end of file
diff --git a/Lang/Revolution/Anagrams b/Lang/Revolution/Anagrams
new file mode 120000
index 0000000000..0601ef93de
--- /dev/null
+++ b/Lang/Revolution/Anagrams
@@ -0,0 +1 @@
+../../Task/Anagrams/Revolution
\ No newline at end of file
diff --git a/Lang/Ring/00DESCRIPTION b/Lang/Ring/00DESCRIPTION
deleted file mode 100644
index 2c29fe8fa1..0000000000
--- a/Lang/Ring/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language}}
-
-The [http://ring-lang.net Ring programming language] is an Innovative and practical general-purpose multi-paradigm scripting language that can be embedded in C/C++ projects, extended using C/C++ code and/or used as standalone language. The supported programming paradigms are Imperative, Procedural, Object-Oriented, Functional, Meta programming, Declarative programming using nested structures, and Natural programming. The language is portable (Windows, Linux, Mac OS X, Android, etc.) and can be used to create Console, GUI, Web, Games and Mobile applications. The language is designed to be Simple, Small, Flexible and Fast. Its Dynamic Language (Dynamic Typing and Weakly Typed) that compile the source code to byte code then execute it by the Ring Virtual Machine, which is integrated with the Ring Compiler in one program. The first version of the language (around 100,000 lines of C/C++/Ring code) is released on January 25th, 2016
-
-The language is simple, trying to be natural, encourage organization and comes with transparent and visual implementation. It comes with compact syntax and a group of features that enable the programmer to create natural interfaces and declarative domain-specific languages in a fraction of time. It is very small, fast and comes with smart garbage collector that puts the memory under the programmer control. It supports many programming paradigms, comes with useful and practical libraries. The language is designed for productivity and developing high quality solutions that can scale.
-
-Designed for a Clear Goal
-
- Applications programming language.
- Productivity and developing high quality solutions that can scale.
- Small and fast language that can be embedded in C/C++ projects.
- Simple language that can be used in education and introducing Compiler/VM concepts.
- General-Purpose language that can be used for creating domain-specific libraries, frameworks and tools.
- Practical language designed for creating the next version of the Programming Without Coding Technology software.
-
-
-Website : http://ring-lang.net
\ No newline at end of file
diff --git a/Lang/Ring/100-doors b/Lang/Ring/100-doors
deleted file mode 120000
index 8c3c694e08..0000000000
--- a/Lang/Ring/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Ring
\ No newline at end of file
diff --git a/Lang/Ring/24-game b/Lang/Ring/24-game
deleted file mode 120000
index b635f10053..0000000000
--- a/Lang/Ring/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Ring
\ No newline at end of file
diff --git a/Lang/Ring/99-Bottles-of-Beer b/Lang/Ring/99-Bottles-of-Beer
deleted file mode 120000
index b975a4683d..0000000000
--- a/Lang/Ring/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/A+B b/Lang/Ring/A+B
deleted file mode 120000
index 44253ee3e1..0000000000
--- a/Lang/Ring/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Ring
\ No newline at end of file
diff --git a/Lang/Ring/ABC-Problem b/Lang/Ring/ABC-Problem
deleted file mode 120000
index c565810b97..0000000000
--- a/Lang/Ring/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Abundant,-deficient-and-perfect-number-classifications b/Lang/Ring/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 148b3f8866..0000000000
--- a/Lang/Ring/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Accumulator-factory b/Lang/Ring/Accumulator-factory
deleted file mode 120000
index de256e26ff..0000000000
--- a/Lang/Ring/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Ackermann-function b/Lang/Ring/Ackermann-function
deleted file mode 120000
index 68a213c79f..0000000000
--- a/Lang/Ring/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Active-Directory-Connect b/Lang/Ring/Active-Directory-Connect
deleted file mode 120000
index cb7598136c..0000000000
--- a/Lang/Ring/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Ring/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index c957400d88..0000000000
--- a/Lang/Ring/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Aliquot-sequence-classifications b/Lang/Ring/Aliquot-sequence-classifications
deleted file mode 120000
index 2a7250eca5..0000000000
--- a/Lang/Ring/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Almost-prime b/Lang/Ring/Almost-prime
deleted file mode 120000
index 135ffe9a10..0000000000
--- a/Lang/Ring/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Amb b/Lang/Ring/Amb
deleted file mode 120000
index 054928ac3a..0000000000
--- a/Lang/Ring/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Amicable-pairs b/Lang/Ring/Amicable-pairs
deleted file mode 120000
index 0978f2d2a6..0000000000
--- a/Lang/Ring/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Anagrams b/Lang/Ring/Anagrams
deleted file mode 120000
index e0f165de10..0000000000
--- a/Lang/Ring/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Anagrams-Deranged-anagrams b/Lang/Ring/Anagrams-Deranged-anagrams
deleted file mode 120000
index 55f5a92d02..0000000000
--- a/Lang/Ring/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Animate-a-pendulum b/Lang/Ring/Animate-a-pendulum
deleted file mode 120000
index 82da9263cd..0000000000
--- a/Lang/Ring/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Animation b/Lang/Ring/Animation
deleted file mode 120000
index 326d447565..0000000000
--- a/Lang/Ring/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Anonymous-recursion b/Lang/Ring/Anonymous-recursion
deleted file mode 120000
index 3988c51247..0000000000
--- a/Lang/Ring/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Apply-a-callback-to-an-array b/Lang/Ring/Apply-a-callback-to-an-array
deleted file mode 120000
index 232af896cf..0000000000
--- a/Lang/Ring/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Arithmetic-Integer b/Lang/Ring/Arithmetic-Integer
deleted file mode 120000
index 225b6121be..0000000000
--- a/Lang/Ring/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Arithmetic-geometric-mean b/Lang/Ring/Arithmetic-geometric-mean
deleted file mode 120000
index 69a577b0b6..0000000000
--- a/Lang/Ring/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Array-concatenation b/Lang/Ring/Array-concatenation
deleted file mode 120000
index bd6a6e9e3c..0000000000
--- a/Lang/Ring/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Arrays b/Lang/Ring/Arrays
deleted file mode 120000
index 5173ccc135..0000000000
--- a/Lang/Ring/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Assertions b/Lang/Ring/Assertions
deleted file mode 120000
index 4a98d02535..0000000000
--- a/Lang/Ring/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Associative-array-Creation b/Lang/Ring/Associative-array-Creation
deleted file mode 120000
index c2be7a500e..0000000000
--- a/Lang/Ring/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Associative-array-Iteration b/Lang/Ring/Associative-array-Iteration
deleted file mode 120000
index 3367c5d8d2..0000000000
--- a/Lang/Ring/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Atomic-updates b/Lang/Ring/Atomic-updates
deleted file mode 120000
index 0ae113f840..0000000000
--- a/Lang/Ring/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Arithmetic-mean b/Lang/Ring/Averages-Arithmetic-mean
deleted file mode 120000
index 653900f376..0000000000
--- a/Lang/Ring/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Mean-angle b/Lang/Ring/Averages-Mean-angle
deleted file mode 120000
index df55aed53e..0000000000
--- a/Lang/Ring/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Median b/Lang/Ring/Averages-Median
deleted file mode 120000
index 6d49b3aca0..0000000000
--- a/Lang/Ring/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Mode b/Lang/Ring/Averages-Mode
deleted file mode 120000
index aab38dbb43..0000000000
--- a/Lang/Ring/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Pythagorean-means b/Lang/Ring/Averages-Pythagorean-means
deleted file mode 120000
index 2372d354d2..0000000000
--- a/Lang/Ring/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Root-mean-square b/Lang/Ring/Averages-Root-mean-square
deleted file mode 120000
index bdd8a66ffe..0000000000
--- a/Lang/Ring/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Averages-Simple-moving-average b/Lang/Ring/Averages-Simple-moving-average
deleted file mode 120000
index 3d35223171..0000000000
--- a/Lang/Ring/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Balanced-brackets b/Lang/Ring/Balanced-brackets
deleted file mode 120000
index 5948033f59..0000000000
--- a/Lang/Ring/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Benfords-law b/Lang/Ring/Benfords-law
deleted file mode 120000
index 2078a31505..0000000000
--- a/Lang/Ring/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Best-shuffle b/Lang/Ring/Best-shuffle
deleted file mode 120000
index 7c96d9155d..0000000000
--- a/Lang/Ring/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Binary-digits b/Lang/Ring/Binary-digits
deleted file mode 120000
index e532af791a..0000000000
--- a/Lang/Ring/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Binary-search b/Lang/Ring/Binary-search
deleted file mode 120000
index 1b1da04345..0000000000
--- a/Lang/Ring/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Binary-strings b/Lang/Ring/Binary-strings
deleted file mode 120000
index 0d1a66ce86..0000000000
--- a/Lang/Ring/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Bitmap-Bresenhams-line-algorithm b/Lang/Ring/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index dce4321cb8..0000000000
--- a/Lang/Ring/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Bitwise-operations b/Lang/Ring/Bitwise-operations
deleted file mode 120000
index efaa234771..0000000000
--- a/Lang/Ring/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Boolean-values b/Lang/Ring/Boolean-values
deleted file mode 120000
index 968a84839b..0000000000
--- a/Lang/Ring/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Box-the-compass b/Lang/Ring/Box-the-compass
deleted file mode 120000
index 766a916cd4..0000000000
--- a/Lang/Ring/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Brownian-tree b/Lang/Ring/Brownian-tree
deleted file mode 120000
index dcedd71d0e..0000000000
--- a/Lang/Ring/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Bulls-and-cows b/Lang/Ring/Bulls-and-cows
deleted file mode 120000
index 21afa483e6..0000000000
--- a/Lang/Ring/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Bulls-and-cows-Player b/Lang/Ring/Bulls-and-cows-Player
deleted file mode 120000
index e178d39243..0000000000
--- a/Lang/Ring/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Ring
\ No newline at end of file
diff --git a/Lang/Ring/CSV-data-manipulation b/Lang/Ring/CSV-data-manipulation
deleted file mode 120000
index 802809aa5f..0000000000
--- a/Lang/Ring/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Caesar-cipher b/Lang/Ring/Caesar-cipher
deleted file mode 120000
index b6dca9144f..0000000000
--- a/Lang/Ring/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Calendar b/Lang/Ring/Calendar
deleted file mode 120000
index 040f15574a..0000000000
--- a/Lang/Ring/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Calendar---for-REAL-programmers b/Lang/Ring/Calendar---for-REAL-programmers
deleted file mode 120000
index c46a701e0f..0000000000
--- a/Lang/Ring/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Call-a-function b/Lang/Ring/Call-a-function
deleted file mode 120000
index efe1c579b8..0000000000
--- a/Lang/Ring/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Call-an-object-method b/Lang/Ring/Call-an-object-method
deleted file mode 120000
index 099bdf06cb..0000000000
--- a/Lang/Ring/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Carmichael-3-strong-pseudoprimes b/Lang/Ring/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index e05687f7e7..0000000000
--- a/Lang/Ring/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Case-sensitivity-of-identifiers b/Lang/Ring/Case-sensitivity-of-identifiers
deleted file mode 120000
index b582e7c76f..0000000000
--- a/Lang/Ring/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Casting-out-nines b/Lang/Ring/Casting-out-nines
deleted file mode 120000
index dfe9fb646e..0000000000
--- a/Lang/Ring/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Catalan-numbers b/Lang/Ring/Catalan-numbers
deleted file mode 120000
index 3fb87ee6b4..0000000000
--- a/Lang/Ring/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Catalan-numbers-Pascals-triangle b/Lang/Ring/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 7b9bca0a58..0000000000
--- a/Lang/Ring/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Catamorphism b/Lang/Ring/Catamorphism
deleted file mode 120000
index 8ba94484ce..0000000000
--- a/Lang/Ring/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Character-codes b/Lang/Ring/Character-codes
deleted file mode 120000
index 9d92c876d5..0000000000
--- a/Lang/Ring/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Check-that-file-exists b/Lang/Ring/Check-that-file-exists
deleted file mode 120000
index f7ba0bc2d2..0000000000
--- a/Lang/Ring/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Cholesky-decomposition b/Lang/Ring/Cholesky-decomposition
deleted file mode 120000
index 63332743f3..0000000000
--- a/Lang/Ring/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Circles-of-given-radius-through-two-points b/Lang/Ring/Circles-of-given-radius-through-two-points
deleted file mode 120000
index afcbba75d6..0000000000
--- a/Lang/Ring/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Classes b/Lang/Ring/Classes
deleted file mode 120000
index 57c397a864..0000000000
--- a/Lang/Ring/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Closest-pair-problem b/Lang/Ring/Closest-pair-problem
deleted file mode 120000
index 89247bb828..0000000000
--- a/Lang/Ring/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Closures-Value-capture b/Lang/Ring/Closures-Value-capture
deleted file mode 120000
index aeaaac6098..0000000000
--- a/Lang/Ring/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Collections b/Lang/Ring/Collections
deleted file mode 120000
index e08e007d17..0000000000
--- a/Lang/Ring/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Color-of-a-screen-pixel b/Lang/Ring/Color-of-a-screen-pixel
deleted file mode 120000
index 76d3becf7b..0000000000
--- a/Lang/Ring/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Colour-bars-Display b/Lang/Ring/Colour-bars-Display
deleted file mode 120000
index 175b717027..0000000000
--- a/Lang/Ring/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Colour-pinstripe-Display b/Lang/Ring/Colour-pinstripe-Display
deleted file mode 120000
index 1fef0cc703..0000000000
--- a/Lang/Ring/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Combinations b/Lang/Ring/Combinations
deleted file mode 120000
index 09f8477177..0000000000
--- a/Lang/Ring/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Combinations-with-repetitions b/Lang/Ring/Combinations-with-repetitions
deleted file mode 120000
index ccf69ec03e..0000000000
--- a/Lang/Ring/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Comma-quibbling b/Lang/Ring/Comma-quibbling
deleted file mode 120000
index 8995ef931d..0000000000
--- a/Lang/Ring/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Command-line-arguments b/Lang/Ring/Command-line-arguments
deleted file mode 120000
index 2a74b32132..0000000000
--- a/Lang/Ring/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Comments b/Lang/Ring/Comments
deleted file mode 120000
index 5eae1e1cdb..0000000000
--- a/Lang/Ring/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Compile-time-calculation b/Lang/Ring/Compile-time-calculation
deleted file mode 120000
index 4d5da00394..0000000000
--- a/Lang/Ring/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Compound-data-type b/Lang/Ring/Compound-data-type
deleted file mode 120000
index f2e7e66c45..0000000000
--- a/Lang/Ring/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Conditional-structures b/Lang/Ring/Conditional-structures
deleted file mode 120000
index 55aa7fb524..0000000000
--- a/Lang/Ring/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Constrained-random-points-on-a-circle b/Lang/Ring/Constrained-random-points-on-a-circle
deleted file mode 120000
index bfde432a7c..0000000000
--- a/Lang/Ring/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Continued-fraction b/Lang/Ring/Continued-fraction
deleted file mode 120000
index 5f3155c526..0000000000
--- a/Lang/Ring/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Copy-a-string b/Lang/Ring/Copy-a-string
deleted file mode 120000
index 2159c71938..0000000000
--- a/Lang/Ring/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Count-in-factors b/Lang/Ring/Count-in-factors
deleted file mode 120000
index 8d324eb63d..0000000000
--- a/Lang/Ring/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Count-in-octal b/Lang/Ring/Count-in-octal
deleted file mode 120000
index 40ba70799c..0000000000
--- a/Lang/Ring/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Count-occurrences-of-a-substring b/Lang/Ring/Count-occurrences-of-a-substring
deleted file mode 120000
index ae6277d2de..0000000000
--- a/Lang/Ring/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Count-the-coins b/Lang/Ring/Count-the-coins
deleted file mode 120000
index f766bbe2c2..0000000000
--- a/Lang/Ring/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Create-a-file b/Lang/Ring/Create-a-file
deleted file mode 120000
index e7c3bb0aa5..0000000000
--- a/Lang/Ring/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Create-a-file-on-magnetic-tape b/Lang/Ring/Create-a-file-on-magnetic-tape
deleted file mode 120000
index 20bf6693b1..0000000000
--- a/Lang/Ring/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Create-a-two-dimensional-array-at-runtime b/Lang/Ring/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 5b4963051e..0000000000
--- a/Lang/Ring/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Create-an-HTML-table b/Lang/Ring/Create-an-HTML-table
deleted file mode 120000
index 39dda35fc9..0000000000
--- a/Lang/Ring/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Date-format b/Lang/Ring/Date-format
deleted file mode 120000
index d6260b8be6..0000000000
--- a/Lang/Ring/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Date-manipulation b/Lang/Ring/Date-manipulation
deleted file mode 120000
index dc2d08c2c2..0000000000
--- a/Lang/Ring/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Day-of-the-week b/Lang/Ring/Day-of-the-week
deleted file mode 120000
index 9ec2a96908..0000000000
--- a/Lang/Ring/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Delete-a-file b/Lang/Ring/Delete-a-file
deleted file mode 120000
index 50e5864025..0000000000
--- a/Lang/Ring/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Detect-division-by-zero b/Lang/Ring/Detect-division-by-zero
deleted file mode 120000
index 8d2fe41c6a..0000000000
--- a/Lang/Ring/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Determine-if-a-string-is-numeric b/Lang/Ring/Determine-if-a-string-is-numeric
deleted file mode 120000
index 6222c25138..0000000000
--- a/Lang/Ring/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Determine-if-only-one-instance-is-running b/Lang/Ring/Determine-if-only-one-instance-is-running
deleted file mode 120000
index f6941be5e3..0000000000
--- a/Lang/Ring/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Digital-root b/Lang/Ring/Digital-root
deleted file mode 120000
index 1af9b235bf..0000000000
--- a/Lang/Ring/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Digital-root-Multiplicative-digital-root b/Lang/Ring/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index b52fd66d11..0000000000
--- a/Lang/Ring/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Dinesmans-multiple-dwelling-problem b/Lang/Ring/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index f0b51da0fc..0000000000
--- a/Lang/Ring/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Documentation b/Lang/Ring/Documentation
deleted file mode 120000
index 107d4905e7..0000000000
--- a/Lang/Ring/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Dot-product b/Lang/Ring/Dot-product
deleted file mode 120000
index 23bbd26d28..0000000000
--- a/Lang/Ring/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Doubly-linked-list-Definition b/Lang/Ring/Doubly-linked-list-Definition
deleted file mode 120000
index 9be7f21fec..0000000000
--- a/Lang/Ring/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Doubly-linked-list-Traversal b/Lang/Ring/Doubly-linked-list-Traversal
deleted file mode 120000
index 54c6b7eaca..0000000000
--- a/Lang/Ring/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Draw-a-cuboid b/Lang/Ring/Draw-a-cuboid
deleted file mode 120000
index a42b9ec755..0000000000
--- a/Lang/Ring/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Dutch-national-flag-problem b/Lang/Ring/Dutch-national-flag-problem
deleted file mode 120000
index f751b3f1b0..0000000000
--- a/Lang/Ring/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Dynamic-variable-names b/Lang/Ring/Dynamic-variable-names
deleted file mode 120000
index 7b6547513b..0000000000
--- a/Lang/Ring/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Empty-directory b/Lang/Ring/Empty-directory
deleted file mode 120000
index 366ac1ac9e..0000000000
--- a/Lang/Ring/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Empty-program b/Lang/Ring/Empty-program
deleted file mode 120000
index 05941ac0c2..0000000000
--- a/Lang/Ring/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Empty-string b/Lang/Ring/Empty-string
deleted file mode 120000
index 0400e65ae0..0000000000
--- a/Lang/Ring/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Enforced-immutability b/Lang/Ring/Enforced-immutability
deleted file mode 120000
index 034e473178..0000000000
--- a/Lang/Ring/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Entropy b/Lang/Ring/Entropy
deleted file mode 120000
index 1b7620c93d..0000000000
--- a/Lang/Ring/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Enumerations b/Lang/Ring/Enumerations
deleted file mode 120000
index 6975f6ff49..0000000000
--- a/Lang/Ring/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Environment-variables b/Lang/Ring/Environment-variables
deleted file mode 120000
index 8f75ae80f6..0000000000
--- a/Lang/Ring/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Equilibrium-index b/Lang/Ring/Equilibrium-index
deleted file mode 120000
index 43ed9c557e..0000000000
--- a/Lang/Ring/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Ethiopian-multiplication b/Lang/Ring/Ethiopian-multiplication
deleted file mode 120000
index 99fd47ffaa..0000000000
--- a/Lang/Ring/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Euler-method b/Lang/Ring/Euler-method
deleted file mode 120000
index f83be90142..0000000000
--- a/Lang/Ring/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Evaluate-binomial-coefficients b/Lang/Ring/Evaluate-binomial-coefficients
deleted file mode 120000
index 5d78e549b6..0000000000
--- a/Lang/Ring/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Even-or-odd b/Lang/Ring/Even-or-odd
deleted file mode 120000
index 0c6dda7f74..0000000000
--- a/Lang/Ring/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Evolutionary-algorithm b/Lang/Ring/Evolutionary-algorithm
deleted file mode 120000
index 6170a9d96d..0000000000
--- a/Lang/Ring/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Exceptions b/Lang/Ring/Exceptions
deleted file mode 120000
index 516b6d6aff..0000000000
--- a/Lang/Ring/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Execute-HQ9+ b/Lang/Ring/Execute-HQ9+
deleted file mode 120000
index 2a8ac1d9f1..0000000000
--- a/Lang/Ring/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Execute-a-system-command b/Lang/Ring/Execute-a-system-command
deleted file mode 120000
index 4e3bd021fa..0000000000
--- a/Lang/Ring/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Exponentiation-operator b/Lang/Ring/Exponentiation-operator
deleted file mode 120000
index 854a655016..0000000000
--- a/Lang/Ring/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Extend-your-language b/Lang/Ring/Extend-your-language
deleted file mode 120000
index db61934d7e..0000000000
--- a/Lang/Ring/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Extensible-prime-generator b/Lang/Ring/Extensible-prime-generator
deleted file mode 120000
index e679264072..0000000000
--- a/Lang/Ring/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Factorial b/Lang/Ring/Factorial
deleted file mode 120000
index 5ea9d13e55..0000000000
--- a/Lang/Ring/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Factors-of-a-Mersenne-number b/Lang/Ring/Factors-of-a-Mersenne-number
deleted file mode 120000
index d50569b528..0000000000
--- a/Lang/Ring/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Factors-of-an-integer b/Lang/Ring/Factors-of-an-integer
deleted file mode 120000
index 4abdd05b11..0000000000
--- a/Lang/Ring/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Fibonacci-n-step-number-sequences b/Lang/Ring/Fibonacci-n-step-number-sequences
deleted file mode 120000
index a76266205b..0000000000
--- a/Lang/Ring/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Fibonacci-sequence b/Lang/Ring/Fibonacci-sequence
deleted file mode 120000
index 1f064742ee..0000000000
--- a/Lang/Ring/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Fibonacci-word b/Lang/Ring/Fibonacci-word
deleted file mode 120000
index 085c3bc1ff..0000000000
--- a/Lang/Ring/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Ring
\ No newline at end of file
diff --git a/Lang/Ring/File-input-output b/Lang/Ring/File-input-output
deleted file mode 120000
index cfa3aaccd2..0000000000
--- a/Lang/Ring/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Ring
\ No newline at end of file
diff --git a/Lang/Ring/File-modification-time b/Lang/Ring/File-modification-time
deleted file mode 120000
index 137acb1c58..0000000000
--- a/Lang/Ring/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Ring
\ No newline at end of file
diff --git a/Lang/Ring/File-size b/Lang/Ring/File-size
deleted file mode 120000
index afe0be527f..0000000000
--- a/Lang/Ring/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Filter b/Lang/Ring/Filter
deleted file mode 120000
index 0c617a521e..0000000000
--- a/Lang/Ring/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Find-common-directory-path b/Lang/Ring/Find-common-directory-path
deleted file mode 120000
index 8165accd10..0000000000
--- a/Lang/Ring/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Find-limit-of-recursion b/Lang/Ring/Find-limit-of-recursion
deleted file mode 120000
index fd49430ad5..0000000000
--- a/Lang/Ring/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Find-the-last-Sunday-of-each-month b/Lang/Ring/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 35719a2424..0000000000
--- a/Lang/Ring/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Find-the-missing-permutation b/Lang/Ring/Find-the-missing-permutation
deleted file mode 120000
index e905401db4..0000000000
--- a/Lang/Ring/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Five-weekends b/Lang/Ring/Five-weekends
deleted file mode 120000
index a87f1ce662..0000000000
--- a/Lang/Ring/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Ring
\ No newline at end of file
diff --git a/Lang/Ring/FizzBuzz b/Lang/Ring/FizzBuzz
deleted file mode 120000
index bd2f210a80..0000000000
--- a/Lang/Ring/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Flatten-a-list b/Lang/Ring/Flatten-a-list
deleted file mode 120000
index 2e25f14257..0000000000
--- a/Lang/Ring/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Flipping-bits-game b/Lang/Ring/Flipping-bits-game
deleted file mode 120000
index b74a924c17..0000000000
--- a/Lang/Ring/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Flow-control-structures b/Lang/Ring/Flow-control-structures
deleted file mode 120000
index e12c81efbd..0000000000
--- a/Lang/Ring/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Floyds-triangle b/Lang/Ring/Floyds-triangle
deleted file mode 120000
index 6d0ad4bfcb..0000000000
--- a/Lang/Ring/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Forest-fire b/Lang/Ring/Forest-fire
deleted file mode 120000
index d383ffd499..0000000000
--- a/Lang/Ring/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Formatted-numeric-output b/Lang/Ring/Formatted-numeric-output
deleted file mode 120000
index 31dd6a2f69..0000000000
--- a/Lang/Ring/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Forward-difference b/Lang/Ring/Forward-difference
deleted file mode 120000
index ea130eece9..0000000000
--- a/Lang/Ring/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Four-bit-adder b/Lang/Ring/Four-bit-adder
deleted file mode 120000
index eeef340d84..0000000000
--- a/Lang/Ring/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Fractal-tree b/Lang/Ring/Fractal-tree
deleted file mode 120000
index 135f082428..0000000000
--- a/Lang/Ring/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Function-composition b/Lang/Ring/Function-composition
deleted file mode 120000
index e63b2ac6ed..0000000000
--- a/Lang/Ring/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Function-definition b/Lang/Ring/Function-definition
deleted file mode 120000
index 7e6918b0cc..0000000000
--- a/Lang/Ring/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/GUI-Maximum-window-dimensions b/Lang/Ring/GUI-Maximum-window-dimensions
deleted file mode 120000
index e42e8e4e61..0000000000
--- a/Lang/Ring/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/GUI-component-interaction b/Lang/Ring/GUI-component-interaction
deleted file mode 120000
index 38536108d3..0000000000
--- a/Lang/Ring/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Ring
\ No newline at end of file
diff --git a/Lang/Ring/GUI-enabling-disabling-of-controls b/Lang/Ring/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 9b466ec9ae..0000000000
--- a/Lang/Ring/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Gamma-function b/Lang/Ring/Gamma-function
deleted file mode 120000
index 7b4fe294ca..0000000000
--- a/Lang/Ring/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Generate-lower-case-ASCII-alphabet b/Lang/Ring/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 4b2ccc7dd6..0000000000
--- a/Lang/Ring/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Generic-swap b/Lang/Ring/Generic-swap
deleted file mode 120000
index 192acd858f..0000000000
--- a/Lang/Ring/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Globally-replace-text-in-several-files b/Lang/Ring/Globally-replace-text-in-several-files
deleted file mode 120000
index 0511896f5d..0000000000
--- a/Lang/Ring/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Gray-code b/Lang/Ring/Gray-code
deleted file mode 120000
index 895d79097f..0000000000
--- a/Lang/Ring/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Greatest-common-divisor b/Lang/Ring/Greatest-common-divisor
deleted file mode 120000
index 37bae0e653..0000000000
--- a/Lang/Ring/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Greatest-element-of-a-list b/Lang/Ring/Greatest-element-of-a-list
deleted file mode 120000
index 3642ebe7b5..0000000000
--- a/Lang/Ring/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Greatest-subsequential-sum b/Lang/Ring/Greatest-subsequential-sum
deleted file mode 120000
index 9b792ff333..0000000000
--- a/Lang/Ring/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Greyscale-bars-Display b/Lang/Ring/Greyscale-bars-Display
deleted file mode 120000
index 8e80fe8a98..0000000000
--- a/Lang/Ring/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Guess-the-number b/Lang/Ring/Guess-the-number
deleted file mode 120000
index 18355f67b8..0000000000
--- a/Lang/Ring/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Guess-the-number-With-feedback b/Lang/Ring/Guess-the-number-With-feedback
deleted file mode 120000
index 35d552c0d3..0000000000
--- a/Lang/Ring/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Guess-the-number-With-feedback--player- b/Lang/Ring/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 1222f86db6..0000000000
--- a/Lang/Ring/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Ring
\ No newline at end of file
diff --git a/Lang/Ring/HTTP b/Lang/Ring/HTTP
deleted file mode 120000
index 85d2ee3a2d..0000000000
--- a/Lang/Ring/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Ring
\ No newline at end of file
diff --git a/Lang/Ring/HTTPS b/Lang/Ring/HTTPS
deleted file mode 120000
index e20d40f4e1..0000000000
--- a/Lang/Ring/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hailstone-sequence b/Lang/Ring/Hailstone-sequence
deleted file mode 120000
index 06934d4caa..0000000000
--- a/Lang/Ring/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hamming-numbers b/Lang/Ring/Hamming-numbers
deleted file mode 120000
index 1e33a75768..0000000000
--- a/Lang/Ring/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Happy-numbers b/Lang/Ring/Happy-numbers
deleted file mode 120000
index 76141711c3..0000000000
--- a/Lang/Ring/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Harshad-or-Niven-series b/Lang/Ring/Harshad-or-Niven-series
deleted file mode 120000
index 9e0c7757b9..0000000000
--- a/Lang/Ring/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hash-from-two-arrays b/Lang/Ring/Hash-from-two-arrays
deleted file mode 120000
index 8baf29d2cc..0000000000
--- a/Lang/Ring/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hash-join b/Lang/Ring/Hash-join
deleted file mode 120000
index b9c9903be7..0000000000
--- a/Lang/Ring/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Haversine-formula b/Lang/Ring/Haversine-formula
deleted file mode 120000
index a538188067..0000000000
--- a/Lang/Ring/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Graphical b/Lang/Ring/Hello-world-Graphical
deleted file mode 120000
index 74af4f8f65..0000000000
--- a/Lang/Ring/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Line-printer b/Lang/Ring/Hello-world-Line-printer
deleted file mode 120000
index c2b3320ca3..0000000000
--- a/Lang/Ring/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Newbie b/Lang/Ring/Hello-world-Newbie
deleted file mode 120000
index 2800e0a461..0000000000
--- a/Lang/Ring/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Newline-omission b/Lang/Ring/Hello-world-Newline-omission
deleted file mode 120000
index aed30ed318..0000000000
--- a/Lang/Ring/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Standard-error b/Lang/Ring/Hello-world-Standard-error
deleted file mode 120000
index 692a45e7db..0000000000
--- a/Lang/Ring/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Text b/Lang/Ring/Hello-world-Text
deleted file mode 120000
index 319383caf9..0000000000
--- a/Lang/Ring/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hello-world-Web-server b/Lang/Ring/Hello-world-Web-server
deleted file mode 120000
index 85e508fdc7..0000000000
--- a/Lang/Ring/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Here-document b/Lang/Ring/Here-document
deleted file mode 120000
index e9e3636edd..0000000000
--- a/Lang/Ring/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Heronian-triangles b/Lang/Ring/Heronian-triangles
deleted file mode 120000
index 1c13dd5c7a..0000000000
--- a/Lang/Ring/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hickerson-series-of-almost-integers b/Lang/Ring/Hickerson-series-of-almost-integers
deleted file mode 120000
index a14a6df7a9..0000000000
--- a/Lang/Ring/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Higher-order-functions b/Lang/Ring/Higher-order-functions
deleted file mode 120000
index 3ad8eb7eb1..0000000000
--- a/Lang/Ring/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hofstadter-Conway-$10,000-sequence b/Lang/Ring/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 1711f97110..0000000000
--- a/Lang/Ring/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hofstadter-Figure-Figure-sequences b/Lang/Ring/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 37b81a82c7..0000000000
--- a/Lang/Ring/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Hofstadter-Q-sequence b/Lang/Ring/Hofstadter-Q-sequence
deleted file mode 120000
index 6303330f74..0000000000
--- a/Lang/Ring/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Horizontal-sundial-calculations b/Lang/Ring/Horizontal-sundial-calculations
deleted file mode 120000
index 9d3da775b8..0000000000
--- a/Lang/Ring/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Horners-rule-for-polynomial-evaluation b/Lang/Ring/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 1a52b02c70..0000000000
--- a/Lang/Ring/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/I-before-E-except-after-C b/Lang/Ring/I-before-E-except-after-C
deleted file mode 120000
index 6f6085317c..0000000000
--- a/Lang/Ring/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Ring
\ No newline at end of file
diff --git a/Lang/Ring/IBAN b/Lang/Ring/IBAN
deleted file mode 120000
index 011d5e0917..0000000000
--- a/Lang/Ring/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Identity-matrix b/Lang/Ring/Identity-matrix
deleted file mode 120000
index d84b11c5d4..0000000000
--- a/Lang/Ring/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Include-a-file b/Lang/Ring/Include-a-file
deleted file mode 120000
index 4f4fa1d678..0000000000
--- a/Lang/Ring/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Increment-a-numerical-string b/Lang/Ring/Increment-a-numerical-string
deleted file mode 120000
index d50af0ce4a..0000000000
--- a/Lang/Ring/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Inheritance-Multiple b/Lang/Ring/Inheritance-Multiple
deleted file mode 120000
index cf39ee60b1..0000000000
--- a/Lang/Ring/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Inheritance-Single b/Lang/Ring/Inheritance-Single
deleted file mode 120000
index 17476bac83..0000000000
--- a/Lang/Ring/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Input-loop b/Lang/Ring/Input-loop
deleted file mode 120000
index 4919f0ac7e..0000000000
--- a/Lang/Ring/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Integer-comparison b/Lang/Ring/Integer-comparison
deleted file mode 120000
index 17aa1aeecf..0000000000
--- a/Lang/Ring/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Integer-sequence b/Lang/Ring/Integer-sequence
deleted file mode 120000
index e521ec0ef6..0000000000
--- a/Lang/Ring/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Interactive-programming b/Lang/Ring/Interactive-programming
deleted file mode 120000
index ef35f1bad8..0000000000
--- a/Lang/Ring/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Introspection b/Lang/Ring/Introspection
deleted file mode 120000
index 7fd026aea8..0000000000
--- a/Lang/Ring/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Iterated-digits-squaring b/Lang/Ring/Iterated-digits-squaring
deleted file mode 120000
index 57e8168b05..0000000000
--- a/Lang/Ring/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Jensens-Device b/Lang/Ring/Jensens-Device
deleted file mode 120000
index cd5b17c608..0000000000
--- a/Lang/Ring/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Josephus-problem b/Lang/Ring/Josephus-problem
deleted file mode 120000
index bad6f35bc2..0000000000
--- a/Lang/Ring/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Kaprekar-numbers b/Lang/Ring/Kaprekar-numbers
deleted file mode 120000
index 59473eb7e9..0000000000
--- a/Lang/Ring/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Ring/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index b253b6e247..0000000000
--- a/Lang/Ring/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Keyboard-input-Keypress-check b/Lang/Ring/Keyboard-input-Keypress-check
deleted file mode 120000
index 19538862d2..0000000000
--- a/Lang/Ring/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Ring/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 26a1574f63..0000000000
--- a/Lang/Ring/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Keyboard-macros b/Lang/Ring/Keyboard-macros
deleted file mode 120000
index ca5ebb3c64..0000000000
--- a/Lang/Ring/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Knapsack-problem-0-1 b/Lang/Ring/Knapsack-problem-0-1
deleted file mode 120000
index 28e8ea9e62..0000000000
--- a/Lang/Ring/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Knuth-shuffle b/Lang/Ring/Knuth-shuffle
deleted file mode 120000
index 3fa0caf480..0000000000
--- a/Lang/Ring/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/LZW-compression b/Lang/Ring/LZW-compression
deleted file mode 120000
index a9f058ce1e..0000000000
--- a/Lang/Ring/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Langtons-ant b/Lang/Ring/Langtons-ant
deleted file mode 120000
index d8a91171d6..0000000000
--- a/Lang/Ring/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Largest-int-from-concatenated-ints b/Lang/Ring/Largest-int-from-concatenated-ints
deleted file mode 120000
index 6b069e8dad..0000000000
--- a/Lang/Ring/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Last-Friday-of-each-month b/Lang/Ring/Last-Friday-of-each-month
deleted file mode 120000
index 4db6edf331..0000000000
--- a/Lang/Ring/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Last-letter-first-letter b/Lang/Ring/Last-letter-first-letter
deleted file mode 120000
index d73a652054..0000000000
--- a/Lang/Ring/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Leap-year b/Lang/Ring/Leap-year
deleted file mode 120000
index 2549714f35..0000000000
--- a/Lang/Ring/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Least-common-multiple b/Lang/Ring/Least-common-multiple
deleted file mode 120000
index 9590dd5d8b..0000000000
--- a/Lang/Ring/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Left-factorials b/Lang/Ring/Left-factorials
deleted file mode 120000
index e8a978829a..0000000000
--- a/Lang/Ring/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Letter-frequency b/Lang/Ring/Letter-frequency
deleted file mode 120000
index e09290b008..0000000000
--- a/Lang/Ring/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Levenshtein-distance b/Lang/Ring/Levenshtein-distance
deleted file mode 120000
index 77e8a8825c..0000000000
--- a/Lang/Ring/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Ring
\ No newline at end of file
diff --git a/Lang/Ring/List-comprehensions b/Lang/Ring/List-comprehensions
deleted file mode 120000
index ebc47d38bb..0000000000
--- a/Lang/Ring/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Literals-Integer b/Lang/Ring/Literals-Integer
deleted file mode 120000
index 415c2360ce..0000000000
--- a/Lang/Ring/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Literals-String b/Lang/Ring/Literals-String
deleted file mode 120000
index 1039b7903a..0000000000
--- a/Lang/Ring/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Logical-operations b/Lang/Ring/Logical-operations
deleted file mode 120000
index f86236bccc..0000000000
--- a/Lang/Ring/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Longest-common-subsequence b/Lang/Ring/Longest-common-subsequence
deleted file mode 120000
index 01a3d4153a..0000000000
--- a/Lang/Ring/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Longest-increasing-subsequence b/Lang/Ring/Longest-increasing-subsequence
deleted file mode 120000
index 7c3a0fe6ce..0000000000
--- a/Lang/Ring/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Longest-string-challenge b/Lang/Ring/Longest-string-challenge
deleted file mode 120000
index c4c196fbd9..0000000000
--- a/Lang/Ring/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Look-and-say-sequence b/Lang/Ring/Look-and-say-sequence
deleted file mode 120000
index 8980076246..0000000000
--- a/Lang/Ring/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loop-over-multiple-arrays-simultaneously b/Lang/Ring/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 18edcda833..0000000000
--- a/Lang/Ring/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Break b/Lang/Ring/Loops-Break
deleted file mode 120000
index 2a8e2dc8b3..0000000000
--- a/Lang/Ring/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Continue b/Lang/Ring/Loops-Continue
deleted file mode 120000
index 1208816780..0000000000
--- a/Lang/Ring/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Do-while b/Lang/Ring/Loops-Do-while
deleted file mode 120000
index 8ff3b732bd..0000000000
--- a/Lang/Ring/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Downward-for b/Lang/Ring/Loops-Downward-for
deleted file mode 120000
index 7be6127d0e..0000000000
--- a/Lang/Ring/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-For b/Lang/Ring/Loops-For
deleted file mode 120000
index c7930283a9..0000000000
--- a/Lang/Ring/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-For-with-a-specified-step b/Lang/Ring/Loops-For-with-a-specified-step
deleted file mode 120000
index fcd493c1f3..0000000000
--- a/Lang/Ring/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Foreach b/Lang/Ring/Loops-Foreach
deleted file mode 120000
index a2edb1bbfa..0000000000
--- a/Lang/Ring/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Infinite b/Lang/Ring/Loops-Infinite
deleted file mode 120000
index ab11eb276c..0000000000
--- a/Lang/Ring/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-N-plus-one-half b/Lang/Ring/Loops-N-plus-one-half
deleted file mode 120000
index 1415c0bad5..0000000000
--- a/Lang/Ring/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-Nested b/Lang/Ring/Loops-Nested
deleted file mode 120000
index 206e6479c5..0000000000
--- a/Lang/Ring/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Loops-While b/Lang/Ring/Loops-While
deleted file mode 120000
index 32fafdb540..0000000000
--- a/Lang/Ring/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Lucas-Lehmer-test b/Lang/Ring/Lucas-Lehmer-test
deleted file mode 120000
index 2de591f32a..0000000000
--- a/Lang/Ring/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Ludic-numbers b/Lang/Ring/Ludic-numbers
deleted file mode 120000
index 22d9a2b788..0000000000
--- a/Lang/Ring/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Luhn-test-of-credit-card-numbers b/Lang/Ring/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 6356ea970b..0000000000
--- a/Lang/Ring/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/MD5 b/Lang/Ring/MD5
deleted file mode 120000
index 039c37c0c0..0000000000
--- a/Lang/Ring/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Mad-Libs b/Lang/Ring/Mad-Libs
deleted file mode 120000
index 38983f671e..0000000000
--- a/Lang/Ring/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Magic-squares-of-odd-order b/Lang/Ring/Magic-squares-of-odd-order
deleted file mode 120000
index d36b9526b7..0000000000
--- a/Lang/Ring/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Make-directory-path b/Lang/Ring/Make-directory-path
deleted file mode 120000
index 43f91bb0e7..0000000000
--- a/Lang/Ring/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Mandelbrot-set b/Lang/Ring/Mandelbrot-set
deleted file mode 120000
index 8ea77e11b7..0000000000
--- a/Lang/Ring/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Map-range b/Lang/Ring/Map-range
deleted file mode 120000
index 9ff1b5b02f..0000000000
--- a/Lang/Ring/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Matrix-multiplication b/Lang/Ring/Matrix-multiplication
deleted file mode 120000
index 0073f1c421..0000000000
--- a/Lang/Ring/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Matrix-transposition b/Lang/Ring/Matrix-transposition
deleted file mode 120000
index f5b101523c..0000000000
--- a/Lang/Ring/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Maximum-triangle-path-sum b/Lang/Ring/Maximum-triangle-path-sum
deleted file mode 120000
index 3de5658634..0000000000
--- a/Lang/Ring/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Memory-allocation b/Lang/Ring/Memory-allocation
deleted file mode 120000
index 347d01c682..0000000000
--- a/Lang/Ring/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Menu b/Lang/Ring/Menu
deleted file mode 120000
index 878ebcc238..0000000000
--- a/Lang/Ring/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Metaprogramming b/Lang/Ring/Metaprogramming
deleted file mode 120000
index 6a38e5b097..0000000000
--- a/Lang/Ring/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Middle-three-digits b/Lang/Ring/Middle-three-digits
deleted file mode 120000
index 3cc28241f2..0000000000
--- a/Lang/Ring/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Modular-inverse b/Lang/Ring/Modular-inverse
deleted file mode 120000
index 2d2798d8ca..0000000000
--- a/Lang/Ring/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Monte-Carlo-methods b/Lang/Ring/Monte-Carlo-methods
deleted file mode 120000
index f54f6f42dd..0000000000
--- a/Lang/Ring/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Monty-Hall-problem b/Lang/Ring/Monty-Hall-problem
deleted file mode 120000
index 47ebc35b89..0000000000
--- a/Lang/Ring/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Morse-code b/Lang/Ring/Morse-code
deleted file mode 120000
index f008e739ca..0000000000
--- a/Lang/Ring/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Mouse-position b/Lang/Ring/Mouse-position
deleted file mode 120000
index 5d46455db9..0000000000
--- a/Lang/Ring/Mouse-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mouse-position/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Move-to-front-algorithm b/Lang/Ring/Move-to-front-algorithm
deleted file mode 120000
index 612577b46d..0000000000
--- a/Lang/Ring/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Multifactorial b/Lang/Ring/Multifactorial
deleted file mode 120000
index deb9547305..0000000000
--- a/Lang/Ring/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Multiplication-tables b/Lang/Ring/Multiplication-tables
deleted file mode 120000
index 6e68cb2f6f..0000000000
--- a/Lang/Ring/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Multisplit b/Lang/Ring/Multisplit
deleted file mode 120000
index 75756ffed8..0000000000
--- a/Lang/Ring/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Munching-squares b/Lang/Ring/Munching-squares
deleted file mode 120000
index da6715d415..0000000000
--- a/Lang/Ring/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Mutual-recursion b/Lang/Ring/Mutual-recursion
deleted file mode 120000
index 4baed651dc..0000000000
--- a/Lang/Ring/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Narcissistic-decimal-number b/Lang/Ring/Narcissistic-decimal-number
deleted file mode 120000
index 046fe48204..0000000000
--- a/Lang/Ring/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Nautical-bell b/Lang/Ring/Nautical-bell
deleted file mode 120000
index afc200d5eb..0000000000
--- a/Lang/Ring/Nautical-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nautical-bell/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Non-continuous-subsequences b/Lang/Ring/Non-continuous-subsequences
deleted file mode 120000
index 5ed952e64d..0000000000
--- a/Lang/Ring/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Non-decimal-radices-Convert b/Lang/Ring/Non-decimal-radices-Convert
deleted file mode 120000
index 31b4e0786f..0000000000
--- a/Lang/Ring/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Non-decimal-radices-Input b/Lang/Ring/Non-decimal-radices-Input
deleted file mode 120000
index 8218a2ceb6..0000000000
--- a/Lang/Ring/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Non-decimal-radices-Output b/Lang/Ring/Non-decimal-radices-Output
deleted file mode 120000
index 9bcbf2aea6..0000000000
--- a/Lang/Ring/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Nth b/Lang/Ring/Nth
deleted file mode 120000
index 4c10b6a032..0000000000
--- a/Lang/Ring/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Nth-root b/Lang/Ring/Nth-root
deleted file mode 120000
index 709fe4351e..0000000000
--- a/Lang/Ring/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Null-object b/Lang/Ring/Null-object
deleted file mode 120000
index 5973c807ca..0000000000
--- a/Lang/Ring/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Number-names b/Lang/Ring/Number-names
deleted file mode 120000
index 519e6a2af9..0000000000
--- a/Lang/Ring/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Number-reversal-game b/Lang/Ring/Number-reversal-game
deleted file mode 120000
index 72bd929610..0000000000
--- a/Lang/Ring/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Numerical-integration b/Lang/Ring/Numerical-integration
deleted file mode 120000
index efbab805b6..0000000000
--- a/Lang/Ring/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Odd-word-problem b/Lang/Ring/Odd-word-problem
deleted file mode 120000
index 45181a0e83..0000000000
--- a/Lang/Ring/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Ring
\ No newline at end of file
diff --git a/Lang/Ring/One-dimensional-cellular-automata b/Lang/Ring/One-dimensional-cellular-automata
deleted file mode 120000
index dde545b5b6..0000000000
--- a/Lang/Ring/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Ring
\ No newline at end of file
diff --git a/Lang/Ring/One-of-n-lines-in-a-file b/Lang/Ring/One-of-n-lines-in-a-file
deleted file mode 120000
index ea1e01bb6c..0000000000
--- a/Lang/Ring/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/OpenGL b/Lang/Ring/OpenGL
deleted file mode 120000
index dcffa97891..0000000000
--- a/Lang/Ring/OpenGL
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/OpenGL/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Operator-precedence b/Lang/Ring/Operator-precedence
deleted file mode 120000
index d274bb463b..0000000000
--- a/Lang/Ring/Operator-precedence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Operator-precedence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Order-two-numerical-lists b/Lang/Ring/Order-two-numerical-lists
deleted file mode 120000
index 8e78350cf1..0000000000
--- a/Lang/Ring/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Ordered-words b/Lang/Ring/Ordered-words
deleted file mode 120000
index 467657feae..0000000000
--- a/Lang/Ring/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Palindrome-detection b/Lang/Ring/Palindrome-detection
deleted file mode 120000
index 129c43bc55..0000000000
--- a/Lang/Ring/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pangram-checker b/Lang/Ring/Pangram-checker
deleted file mode 120000
index 0fe48cec00..0000000000
--- a/Lang/Ring/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pascals-triangle b/Lang/Ring/Pascals-triangle
deleted file mode 120000
index 207cf6676a..0000000000
--- a/Lang/Ring/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Perfect-numbers b/Lang/Ring/Perfect-numbers
deleted file mode 120000
index 09ce17f0ab..0000000000
--- a/Lang/Ring/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Permutations b/Lang/Ring/Permutations
deleted file mode 120000
index 1e45c5a327..0000000000
--- a/Lang/Ring/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Permutations-Rank-of-a-permutation b/Lang/Ring/Permutations-Rank-of-a-permutation
deleted file mode 120000
index 8c73430598..0000000000
--- a/Lang/Ring/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pernicious-numbers b/Lang/Ring/Pernicious-numbers
deleted file mode 120000
index 9d8173fd87..0000000000
--- a/Lang/Ring/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Phrase-reversals b/Lang/Ring/Phrase-reversals
deleted file mode 120000
index 2b9464824f..0000000000
--- a/Lang/Ring/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pick-random-element b/Lang/Ring/Pick-random-element
deleted file mode 120000
index bdde203c39..0000000000
--- a/Lang/Ring/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pig-the-dice-game b/Lang/Ring/Pig-the-dice-game
deleted file mode 120000
index 1e02a481d6..0000000000
--- a/Lang/Ring/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pinstripe-Display b/Lang/Ring/Pinstripe-Display
deleted file mode 120000
index 0866639003..0000000000
--- a/Lang/Ring/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Play-recorded-sounds b/Lang/Ring/Play-recorded-sounds
deleted file mode 120000
index 7d19640fa2..0000000000
--- a/Lang/Ring/Play-recorded-sounds
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Play-recorded-sounds/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Playing-cards b/Lang/Ring/Playing-cards
deleted file mode 120000
index 8a154f86ae..0000000000
--- a/Lang/Ring/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Plot-coordinate-pairs b/Lang/Ring/Plot-coordinate-pairs
deleted file mode 120000
index 912e5c624b..0000000000
--- a/Lang/Ring/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Power-set b/Lang/Ring/Power-set
deleted file mode 120000
index 70dcbc9bae..0000000000
--- a/Lang/Ring/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Price-fraction b/Lang/Ring/Price-fraction
deleted file mode 120000
index d49857b151..0000000000
--- a/Lang/Ring/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Primality-by-trial-division b/Lang/Ring/Primality-by-trial-division
deleted file mode 120000
index 0c6682fad2..0000000000
--- a/Lang/Ring/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Prime-decomposition b/Lang/Ring/Prime-decomposition
deleted file mode 120000
index 567be3cccb..0000000000
--- a/Lang/Ring/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Probabilistic-choice b/Lang/Ring/Probabilistic-choice
deleted file mode 120000
index 8636ca9913..0000000000
--- a/Lang/Ring/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Program-name b/Lang/Ring/Program-name
deleted file mode 120000
index 9ea79f335b..0000000000
--- a/Lang/Ring/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Program-termination b/Lang/Ring/Program-termination
deleted file mode 120000
index 98cc00df29..0000000000
--- a/Lang/Ring/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Pythagorean-triples b/Lang/Ring/Pythagorean-triples
deleted file mode 120000
index e728ed3ad9..0000000000
--- a/Lang/Ring/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Queue-Definition b/Lang/Ring/Queue-Definition
deleted file mode 120000
index dcf9046fb7..0000000000
--- a/Lang/Ring/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Quickselect-algorithm b/Lang/Ring/Quickselect-algorithm
deleted file mode 120000
index 161ccfcfdf..0000000000
--- a/Lang/Ring/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Quine b/Lang/Ring/Quine
deleted file mode 120000
index 8a9c702d46..0000000000
--- a/Lang/Ring/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Ring
\ No newline at end of file
diff --git a/Lang/Ring/README b/Lang/Ring/README
deleted file mode 100644
index 7ebdb5de0d..0000000000
--- a/Lang/Ring/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ring
diff --git a/Lang/Ring/Random-number-generator--device- b/Lang/Ring/Random-number-generator--device-
deleted file mode 120000
index b7781c3926..0000000000
--- a/Lang/Ring/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Random-number-generator--included- b/Lang/Ring/Random-number-generator--included-
deleted file mode 120000
index 6dce01a50c..0000000000
--- a/Lang/Ring/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Random-numbers b/Lang/Ring/Random-numbers
deleted file mode 120000
index a95342d978..0000000000
--- a/Lang/Ring/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Range-expansion b/Lang/Ring/Range-expansion
deleted file mode 120000
index f2d6d06d03..0000000000
--- a/Lang/Ring/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Range-extraction b/Lang/Ring/Range-extraction
deleted file mode 120000
index 22a133eff8..0000000000
--- a/Lang/Ring/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Rate-counter b/Lang/Ring/Rate-counter
deleted file mode 120000
index 7409099ede..0000000000
--- a/Lang/Ring/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Read-a-file-line-by-line b/Lang/Ring/Read-a-file-line-by-line
deleted file mode 120000
index 6a592653e9..0000000000
--- a/Lang/Ring/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Read-a-specific-line-from-a-file b/Lang/Ring/Read-a-specific-line-from-a-file
deleted file mode 120000
index af169fff65..0000000000
--- a/Lang/Ring/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Read-entire-file b/Lang/Ring/Read-entire-file
deleted file mode 120000
index f0e326e32d..0000000000
--- a/Lang/Ring/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Real-constants-and-functions b/Lang/Ring/Real-constants-and-functions
deleted file mode 120000
index 1a071ae776..0000000000
--- a/Lang/Ring/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Reduced-row-echelon-form b/Lang/Ring/Reduced-row-echelon-form
deleted file mode 120000
index 1a12cacfd2..0000000000
--- a/Lang/Ring/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Regular-expressions b/Lang/Ring/Regular-expressions
deleted file mode 120000
index 44a111bab2..0000000000
--- a/Lang/Ring/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Remove-duplicate-elements b/Lang/Ring/Remove-duplicate-elements
deleted file mode 120000
index eaf4311615..0000000000
--- a/Lang/Ring/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Remove-lines-from-a-file b/Lang/Ring/Remove-lines-from-a-file
deleted file mode 120000
index 0c544e79bf..0000000000
--- a/Lang/Ring/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Rename-a-file b/Lang/Ring/Rename-a-file
deleted file mode 120000
index cc34a815fe..0000000000
--- a/Lang/Ring/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Rep-string b/Lang/Ring/Rep-string
deleted file mode 120000
index 5b6d33ab60..0000000000
--- a/Lang/Ring/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Repeat-a-string b/Lang/Ring/Repeat-a-string
deleted file mode 120000
index d04ef31db2..0000000000
--- a/Lang/Ring/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Return-multiple-values b/Lang/Ring/Return-multiple-values
deleted file mode 120000
index 91490278ec..0000000000
--- a/Lang/Ring/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Reverse-a-string b/Lang/Ring/Reverse-a-string
deleted file mode 120000
index ce2acb9e56..0000000000
--- a/Lang/Ring/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Reverse-words-in-a-string b/Lang/Ring/Reverse-words-in-a-string
deleted file mode 120000
index ebcc3deced..0000000000
--- a/Lang/Ring/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Rock-paper-scissors b/Lang/Ring/Rock-paper-scissors
deleted file mode 120000
index 0bf5d6c876..0000000000
--- a/Lang/Ring/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Roman-numerals-Decode b/Lang/Ring/Roman-numerals-Decode
deleted file mode 120000
index 7207bf8886..0000000000
--- a/Lang/Ring/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Roman-numerals-Encode b/Lang/Ring/Roman-numerals-Encode
deleted file mode 120000
index 4cb58ed171..0000000000
--- a/Lang/Ring/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Roots-of-a-function b/Lang/Ring/Roots-of-a-function
deleted file mode 120000
index 6f17178a17..0000000000
--- a/Lang/Ring/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Roots-of-a-quadratic-function b/Lang/Ring/Roots-of-a-quadratic-function
deleted file mode 120000
index e5979aaee8..0000000000
--- a/Lang/Ring/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Roots-of-unity b/Lang/Ring/Roots-of-unity
deleted file mode 120000
index cd012c233a..0000000000
--- a/Lang/Ring/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Rot-13 b/Lang/Ring/Rot-13
deleted file mode 120000
index 853e9d5f51..0000000000
--- a/Lang/Ring/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Run-length-encoding b/Lang/Ring/Run-length-encoding
deleted file mode 120000
index b47c67f315..0000000000
--- a/Lang/Ring/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Runge-Kutta-method b/Lang/Ring/Runge-Kutta-method
deleted file mode 120000
index 3a12e259b2..0000000000
--- a/Lang/Ring/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Runtime-evaluation b/Lang/Ring/Runtime-evaluation
deleted file mode 120000
index 03afe4f33d..0000000000
--- a/Lang/Ring/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Runtime-evaluation-In-an-environment b/Lang/Ring/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 55fecbd766..0000000000
--- a/Lang/Ring/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Ring
\ No newline at end of file
diff --git a/Lang/Ring/SEDOLs b/Lang/Ring/SEDOLs
deleted file mode 120000
index e1dd2046f9..0000000000
--- a/Lang/Ring/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Ring
\ No newline at end of file
diff --git a/Lang/Ring/SHA-1 b/Lang/Ring/SHA-1
deleted file mode 120000
index bba777fc74..0000000000
--- a/Lang/Ring/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Ring
\ No newline at end of file
diff --git a/Lang/Ring/SHA-256 b/Lang/Ring/SHA-256
deleted file mode 120000
index cf2fd3506a..0000000000
--- a/Lang/Ring/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Scope-Function-names-and-labels b/Lang/Ring/Scope-Function-names-and-labels
deleted file mode 120000
index 190ef03f79..0000000000
--- a/Lang/Ring/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Search-a-list b/Lang/Ring/Search-a-list
deleted file mode 120000
index ee5f75a3e7..0000000000
--- a/Lang/Ring/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Self-describing-numbers b/Lang/Ring/Self-describing-numbers
deleted file mode 120000
index 3f353e1cd8..0000000000
--- a/Lang/Ring/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Semiprime b/Lang/Ring/Semiprime
deleted file mode 120000
index 7f3106d318..0000000000
--- a/Lang/Ring/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Semordnilap b/Lang/Ring/Semordnilap
deleted file mode 120000
index 93fb93ca65..0000000000
--- a/Lang/Ring/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Send-email b/Lang/Ring/Send-email
deleted file mode 120000
index fe2d446f47..0000000000
--- a/Lang/Ring/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sequence-of-non-squares b/Lang/Ring/Sequence-of-non-squares
deleted file mode 120000
index 31caa9a39f..0000000000
--- a/Lang/Ring/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sequence-of-primes-by-Trial-Division b/Lang/Ring/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 10a3543cde..0000000000
--- a/Lang/Ring/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Set b/Lang/Ring/Set
deleted file mode 120000
index fc5998a995..0000000000
--- a/Lang/Ring/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Set-consolidation b/Lang/Ring/Set-consolidation
deleted file mode 120000
index 8e0850ce7b..0000000000
--- a/Lang/Ring/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Seven-sided-dice-from-five-sided-dice b/Lang/Ring/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index dcf20789c4..0000000000
--- a/Lang/Ring/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Shell-one-liner b/Lang/Ring/Shell-one-liner
deleted file mode 120000
index a516117ec0..0000000000
--- a/Lang/Ring/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Short-circuit-evaluation b/Lang/Ring/Short-circuit-evaluation
deleted file mode 120000
index 55ad1aba4d..0000000000
--- a/Lang/Ring/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Show-the-epoch b/Lang/Ring/Show-the-epoch
deleted file mode 120000
index 91ec4682ae..0000000000
--- a/Lang/Ring/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sierpinski-carpet b/Lang/Ring/Sierpinski-carpet
deleted file mode 120000
index 21bf1856c9..0000000000
--- a/Lang/Ring/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sierpinski-triangle b/Lang/Ring/Sierpinski-triangle
deleted file mode 120000
index be95a4859a..0000000000
--- a/Lang/Ring/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sierpinski-triangle-Graphical b/Lang/Ring/Sierpinski-triangle-Graphical
deleted file mode 120000
index ba9fbf7022..0000000000
--- a/Lang/Ring/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sieve-of-Eratosthenes b/Lang/Ring/Sieve-of-Eratosthenes
deleted file mode 120000
index 8397311383..0000000000
--- a/Lang/Ring/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Simple-windowed-application b/Lang/Ring/Simple-windowed-application
deleted file mode 120000
index 5e6a419825..0000000000
--- a/Lang/Ring/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Simulate-input-Mouse b/Lang/Ring/Simulate-input-Mouse
deleted file mode 120000
index 0d86e8283f..0000000000
--- a/Lang/Ring/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sleep b/Lang/Ring/Sleep
deleted file mode 120000
index f399843c4e..0000000000
--- a/Lang/Ring/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sockets b/Lang/Ring/Sockets
deleted file mode 120000
index 30f492e69c..0000000000
--- a/Lang/Ring/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sokoban b/Lang/Ring/Sokoban
deleted file mode 120000
index 752efb1740..0000000000
--- a/Lang/Ring/Sokoban
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sokoban/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sort-an-integer-array b/Lang/Ring/Sort-an-integer-array
deleted file mode 120000
index 52573a9df5..0000000000
--- a/Lang/Ring/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sort-stability b/Lang/Ring/Sort-stability
deleted file mode 120000
index b1bbcbf55e..0000000000
--- a/Lang/Ring/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sort-using-a-custom-comparator b/Lang/Ring/Sort-using-a-custom-comparator
deleted file mode 120000
index 5b67145d84..0000000000
--- a/Lang/Ring/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Bogosort b/Lang/Ring/Sorting-algorithms-Bogosort
deleted file mode 120000
index 76d97b1cf7..0000000000
--- a/Lang/Ring/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Bubble-sort b/Lang/Ring/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index e369f34668..0000000000
--- a/Lang/Ring/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Cocktail-sort b/Lang/Ring/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index eeb76d50dc..0000000000
--- a/Lang/Ring/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Comb-sort b/Lang/Ring/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 5874069ccb..0000000000
--- a/Lang/Ring/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Counting-sort b/Lang/Ring/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 4f85343de1..0000000000
--- a/Lang/Ring/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Gnome-sort b/Lang/Ring/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 06df526f64..0000000000
--- a/Lang/Ring/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Heapsort b/Lang/Ring/Sorting-algorithms-Heapsort
deleted file mode 120000
index f883f95064..0000000000
--- a/Lang/Ring/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Insertion-sort b/Lang/Ring/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index da6aef5ae6..0000000000
--- a/Lang/Ring/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Pancake-sort b/Lang/Ring/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index a1bae70cc7..0000000000
--- a/Lang/Ring/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Permutation-sort b/Lang/Ring/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index ad5391df3d..0000000000
--- a/Lang/Ring/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Quicksort b/Lang/Ring/Sorting-algorithms-Quicksort
deleted file mode 120000
index 2894bde69a..0000000000
--- a/Lang/Ring/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Selection-sort b/Lang/Ring/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 64aee4d0ec..0000000000
--- a/Lang/Ring/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Shell-sort b/Lang/Ring/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 8959798130..0000000000
--- a/Lang/Ring/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Stooge-sort b/Lang/Ring/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index f34d643617..0000000000
--- a/Lang/Ring/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sorting-algorithms-Strand-sort b/Lang/Ring/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 1c40748761..0000000000
--- a/Lang/Ring/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Soundex b/Lang/Ring/Soundex
deleted file mode 120000
index e81228453c..0000000000
--- a/Lang/Ring/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Spiral-matrix b/Lang/Ring/Spiral-matrix
deleted file mode 120000
index 18b74cbaae..0000000000
--- a/Lang/Ring/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Stack b/Lang/Ring/Stack
deleted file mode 120000
index a471895a70..0000000000
--- a/Lang/Ring/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Stair-climbing-puzzle b/Lang/Ring/Stair-climbing-puzzle
deleted file mode 120000
index 037f839b46..0000000000
--- a/Lang/Ring/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Start-from-a-main-routine b/Lang/Ring/Start-from-a-main-routine
deleted file mode 120000
index b413bc3521..0000000000
--- a/Lang/Ring/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Statistics-Basic b/Lang/Ring/Statistics-Basic
deleted file mode 120000
index 7d2b33158b..0000000000
--- a/Lang/Ring/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Stem-and-leaf-plot b/Lang/Ring/Stem-and-leaf-plot
deleted file mode 120000
index a7f6972396..0000000000
--- a/Lang/Ring/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Stern-Brocot-sequence b/Lang/Ring/Stern-Brocot-sequence
deleted file mode 120000
index fc533a41c8..0000000000
--- a/Lang/Ring/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-append b/Lang/Ring/String-append
deleted file mode 120000
index 4df6a2df97..0000000000
--- a/Lang/Ring/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-case b/Lang/Ring/String-case
deleted file mode 120000
index 5746dd4d2f..0000000000
--- a/Lang/Ring/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-comparison b/Lang/Ring/String-comparison
deleted file mode 120000
index 0a0f6ba260..0000000000
--- a/Lang/Ring/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-concatenation b/Lang/Ring/String-concatenation
deleted file mode 120000
index 5c63a7aa59..0000000000
--- a/Lang/Ring/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-interpolation--included- b/Lang/Ring/String-interpolation--included-
deleted file mode 120000
index 9d8d97fece..0000000000
--- a/Lang/Ring/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-length b/Lang/Ring/String-length
deleted file mode 120000
index 290f35bd8c..0000000000
--- a/Lang/Ring/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-matching b/Lang/Ring/String-matching
deleted file mode 120000
index 8043ce6a67..0000000000
--- a/Lang/Ring/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Ring
\ No newline at end of file
diff --git a/Lang/Ring/String-prepend b/Lang/Ring/String-prepend
deleted file mode 120000
index d6b1d195eb..0000000000
--- a/Lang/Ring/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Strip-a-set-of-characters-from-a-string b/Lang/Ring/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index a7cfaf13d1..0000000000
--- a/Lang/Ring/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Strip-block-comments b/Lang/Ring/Strip-block-comments
deleted file mode 120000
index 14d5785b10..0000000000
--- a/Lang/Ring/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Strip-comments-from-a-string b/Lang/Ring/Strip-comments-from-a-string
deleted file mode 120000
index a52b602ea9..0000000000
--- a/Lang/Ring/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Ring/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 7b332335e9..0000000000
--- a/Lang/Ring/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Ring/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 61e1beffc8..0000000000
--- a/Lang/Ring/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Substring b/Lang/Ring/Substring
deleted file mode 120000
index 07ef078bee..0000000000
--- a/Lang/Ring/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Substring-Top-and-tail b/Lang/Ring/Substring-Top-and-tail
deleted file mode 120000
index b3c80924b6..0000000000
--- a/Lang/Ring/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sum-and-product-of-an-array b/Lang/Ring/Sum-and-product-of-an-array
deleted file mode 120000
index ec233bb34a..0000000000
--- a/Lang/Ring/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sum-digits-of-an-integer b/Lang/Ring/Sum-digits-of-an-integer
deleted file mode 120000
index 8677455a3d..0000000000
--- a/Lang/Ring/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sum-multiples-of-3-and-5 b/Lang/Ring/Sum-multiples-of-3-and-5
deleted file mode 120000
index 762e3de1eb..0000000000
--- a/Lang/Ring/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sum-of-a-series b/Lang/Ring/Sum-of-a-series
deleted file mode 120000
index 0a554f6b6c..0000000000
--- a/Lang/Ring/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Sum-of-squares b/Lang/Ring/Sum-of-squares
deleted file mode 120000
index 9eff99c2ec..0000000000
--- a/Lang/Ring/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Symmetric-difference b/Lang/Ring/Symmetric-difference
deleted file mode 120000
index 334c44f725..0000000000
--- a/Lang/Ring/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Ring
\ No newline at end of file
diff --git a/Lang/Ring/System-time b/Lang/Ring/System-time
deleted file mode 120000
index 9c972e4620..0000000000
--- a/Lang/Ring/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Table-creation-Postal-addresses b/Lang/Ring/Table-creation-Postal-addresses
deleted file mode 120000
index c8b15a569e..0000000000
--- a/Lang/Ring/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Temperature-conversion b/Lang/Ring/Temperature-conversion
deleted file mode 120000
index f530ea1c1d..0000000000
--- a/Lang/Ring/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Clear-the-screen b/Lang/Ring/Terminal-control-Clear-the-screen
deleted file mode 120000
index 31cc83c51c..0000000000
--- a/Lang/Ring/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Coloured-text b/Lang/Ring/Terminal-control-Coloured-text
deleted file mode 120000
index 9b235ca022..0000000000
--- a/Lang/Ring/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Cursor-positioning b/Lang/Ring/Terminal-control-Cursor-positioning
deleted file mode 120000
index 5811164d9a..0000000000
--- a/Lang/Ring/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Dimensions b/Lang/Ring/Terminal-control-Dimensions
deleted file mode 120000
index 19593c7f13..0000000000
--- a/Lang/Ring/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Display-an-extended-character b/Lang/Ring/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 1df4b86f3b..0000000000
--- a/Lang/Ring/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Hiding-the-cursor b/Lang/Ring/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index 9757137481..0000000000
--- a/Lang/Ring/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Inverse-video b/Lang/Ring/Terminal-control-Inverse-video
deleted file mode 120000
index c27ac12f1c..0000000000
--- a/Lang/Ring/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Preserve-screen b/Lang/Ring/Terminal-control-Preserve-screen
deleted file mode 120000
index 7f3c74876b..0000000000
--- a/Lang/Ring/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Terminal-control-Ringing-the-terminal-bell b/Lang/Ring/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index ed1e6db745..0000000000
--- a/Lang/Ring/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Test-a-function b/Lang/Ring/Test-a-function
deleted file mode 120000
index f9864decd9..0000000000
--- a/Lang/Ring/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/The-Twelve-Days-of-Christmas b/Lang/Ring/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 8f088d0c3e..0000000000
--- a/Lang/Ring/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Tic-tac-toe b/Lang/Ring/Tic-tac-toe
deleted file mode 120000
index ff16ed6917..0000000000
--- a/Lang/Ring/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Time-a-function b/Lang/Ring/Time-a-function
deleted file mode 120000
index 6d502765dd..0000000000
--- a/Lang/Ring/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Tokenize-a-string b/Lang/Ring/Tokenize-a-string
deleted file mode 120000
index dc91aa12d5..0000000000
--- a/Lang/Ring/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Top-rank-per-group b/Lang/Ring/Top-rank-per-group
deleted file mode 120000
index a0caf17dd7..0000000000
--- a/Lang/Ring/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Topic-variable b/Lang/Ring/Topic-variable
deleted file mode 120000
index c50d37a367..0000000000
--- a/Lang/Ring/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Towers-of-Hanoi b/Lang/Ring/Towers-of-Hanoi
deleted file mode 120000
index 713139c1a3..0000000000
--- a/Lang/Ring/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Trabb-Pardo-Knuth-algorithm b/Lang/Ring/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 57fd3446ef..0000000000
--- a/Lang/Ring/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Trigonometric-functions b/Lang/Ring/Trigonometric-functions
deleted file mode 120000
index 9770886749..0000000000
--- a/Lang/Ring/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Truncatable-primes b/Lang/Ring/Truncatable-primes
deleted file mode 120000
index d3aefb077d..0000000000
--- a/Lang/Ring/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Truncate-a-file b/Lang/Ring/Truncate-a-file
deleted file mode 120000
index 0c4e59a40e..0000000000
--- a/Lang/Ring/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Ulam-spiral--for-primes- b/Lang/Ring/Ulam-spiral--for-primes-
deleted file mode 120000
index 3bbe0aa9a1..0000000000
--- a/Lang/Ring/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Unbias-a-random-generator b/Lang/Ring/Unbias-a-random-generator
deleted file mode 120000
index 9649a59dfa..0000000000
--- a/Lang/Ring/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Undefined-values b/Lang/Ring/Undefined-values
deleted file mode 120000
index c1af1b88c3..0000000000
--- a/Lang/Ring/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Unicode-variable-names b/Lang/Ring/Unicode-variable-names
deleted file mode 120000
index 095ad1c52a..0000000000
--- a/Lang/Ring/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Ring
\ No newline at end of file
diff --git a/Lang/Ring/User-input-Graphical b/Lang/Ring/User-input-Graphical
deleted file mode 120000
index 65d8ca8a90..0000000000
--- a/Lang/Ring/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Ring
\ No newline at end of file
diff --git a/Lang/Ring/User-input-Text b/Lang/Ring/User-input-Text
deleted file mode 120000
index 1a2a2f9b0c..0000000000
--- a/Lang/Ring/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Vampire-number b/Lang/Ring/Vampire-number
deleted file mode 120000
index f195bac087..0000000000
--- a/Lang/Ring/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Van-der-Corput-sequence b/Lang/Ring/Van-der-Corput-sequence
deleted file mode 120000
index e1b43b3cdf..0000000000
--- a/Lang/Ring/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Variable-size-Get b/Lang/Ring/Variable-size-Get
deleted file mode 120000
index af338d0adc..0000000000
--- a/Lang/Ring/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Variables b/Lang/Ring/Variables
deleted file mode 120000
index bb8aec980c..0000000000
--- a/Lang/Ring/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Variadic-function b/Lang/Ring/Variadic-function
deleted file mode 120000
index 4c637dd582..0000000000
--- a/Lang/Ring/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Vector-products b/Lang/Ring/Vector-products
deleted file mode 120000
index 678e082424..0000000000
--- a/Lang/Ring/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Verify-distribution-uniformity-Naive b/Lang/Ring/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 80fd9cc44e..0000000000
--- a/Lang/Ring/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Video-display-modes b/Lang/Ring/Video-display-modes
deleted file mode 120000
index a2e9645f27..0000000000
--- a/Lang/Ring/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Vigen-re-cipher b/Lang/Ring/Vigen-re-cipher
deleted file mode 120000
index f6cbbab775..0000000000
--- a/Lang/Ring/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Voronoi-diagram b/Lang/Ring/Voronoi-diagram
deleted file mode 120000
index 025a837b4e..0000000000
--- a/Lang/Ring/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Walk-a-directory-Non-recursively b/Lang/Ring/Walk-a-directory-Non-recursively
deleted file mode 120000
index 9a02915cee..0000000000
--- a/Lang/Ring/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Walk-a-directory-Recursively b/Lang/Ring/Walk-a-directory-Recursively
deleted file mode 120000
index a16af6da42..0000000000
--- a/Lang/Ring/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Window-creation b/Lang/Ring/Window-creation
deleted file mode 120000
index 5da5d951cb..0000000000
--- a/Lang/Ring/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Window-management b/Lang/Ring/Window-management
deleted file mode 120000
index 0a6a31219c..0000000000
--- a/Lang/Ring/Window-management
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-management/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Word-wrap b/Lang/Ring/Word-wrap
deleted file mode 120000
index b7d7602ce7..0000000000
--- a/Lang/Ring/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Write-float-arrays-to-a-text-file b/Lang/Ring/Write-float-arrays-to-a-text-file
deleted file mode 120000
index e93dc85fec..0000000000
--- a/Lang/Ring/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Zeckendorf-number-representation b/Lang/Ring/Zeckendorf-number-representation
deleted file mode 120000
index f8878e7bd6..0000000000
--- a/Lang/Ring/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Zero-to-the-zero-power b/Lang/Ring/Zero-to-the-zero-power
deleted file mode 120000
index 96656cc5de..0000000000
--- a/Lang/Ring/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Ring
\ No newline at end of file
diff --git a/Lang/Ring/Zig-zag-matrix b/Lang/Ring/Zig-zag-matrix
deleted file mode 120000
index 4e99bc3748..0000000000
--- a/Lang/Ring/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Ring
\ No newline at end of file
diff --git a/Lang/Robotic/00DESCRIPTION b/Lang/Robotic/00DESCRIPTION
deleted file mode 100644
index 1357806257..0000000000
--- a/Lang/Robotic/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{stub}}
-{{language|
-site=http://vault.digitalmzx.net/index.php
-}}
-
-Robotic is a [[programming language]] for the game creation system titled [[wp:MegaZeux|MegaZeux]]. It is a simple language that is used for Robots placed within a MegaZeux world. Some of the few features for this language include the use of subroutines, arithmetic expressions, strings, counters (variables), etc.
\ No newline at end of file
diff --git a/Lang/Robotic/A+B b/Lang/Robotic/A+B
deleted file mode 120000
index f745e7a665..0000000000
--- a/Lang/Robotic/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Arithmetic-Integer b/Lang/Robotic/Arithmetic-Integer
deleted file mode 120000
index 025814b462..0000000000
--- a/Lang/Robotic/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Arrays b/Lang/Robotic/Arrays
deleted file mode 120000
index fb86781fbe..0000000000
--- a/Lang/Robotic/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Bitwise-operations b/Lang/Robotic/Bitwise-operations
deleted file mode 120000
index 2bdaca85b6..0000000000
--- a/Lang/Robotic/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Comments b/Lang/Robotic/Comments
deleted file mode 120000
index 5f3504e954..0000000000
--- a/Lang/Robotic/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Copy-a-string b/Lang/Robotic/Copy-a-string
deleted file mode 120000
index 1710046da6..0000000000
--- a/Lang/Robotic/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Empty-program b/Lang/Robotic/Empty-program
deleted file mode 120000
index 5e2d95817a..0000000000
--- a/Lang/Robotic/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Empty-string b/Lang/Robotic/Empty-string
deleted file mode 120000
index e2a3d1c164..0000000000
--- a/Lang/Robotic/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Factorial b/Lang/Robotic/Factorial
deleted file mode 120000
index 060f33e0a2..0000000000
--- a/Lang/Robotic/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/FizzBuzz b/Lang/Robotic/FizzBuzz
deleted file mode 120000
index e620d1e89e..0000000000
--- a/Lang/Robotic/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Hello-world-Newbie b/Lang/Robotic/Hello-world-Newbie
deleted file mode 120000
index 4d2b934f45..0000000000
--- a/Lang/Robotic/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Jump-anywhere b/Lang/Robotic/Jump-anywhere
deleted file mode 120000
index 40318e9de5..0000000000
--- a/Lang/Robotic/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Keyboard-input-Keypress-check b/Lang/Robotic/Keyboard-input-Keypress-check
deleted file mode 120000
index feee12b44b..0000000000
--- a/Lang/Robotic/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/Loops-Infinite b/Lang/Robotic/Loops-Infinite
deleted file mode 120000
index dd83f6a809..0000000000
--- a/Lang/Robotic/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/README b/Lang/Robotic/README
deleted file mode 100644
index a2fd141aa2..0000000000
--- a/Lang/Robotic/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Robotic
diff --git a/Lang/Robotic/Reverse-a-string b/Lang/Robotic/Reverse-a-string
deleted file mode 120000
index 8cf023a1df..0000000000
--- a/Lang/Robotic/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/String-append b/Lang/Robotic/String-append
deleted file mode 120000
index 7590166d9c..0000000000
--- a/Lang/Robotic/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/String-comparison b/Lang/Robotic/String-comparison
deleted file mode 120000
index d5a3c25e51..0000000000
--- a/Lang/Robotic/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/String-length b/Lang/Robotic/String-length
deleted file mode 120000
index 8535ea3c21..0000000000
--- a/Lang/Robotic/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Robotic
\ No newline at end of file
diff --git a/Lang/Robotic/User-input-Text b/Lang/Robotic/User-input-Text
deleted file mode 120000
index 3319ee1922..0000000000
--- a/Lang/Robotic/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Robotic
\ No newline at end of file
diff --git a/Lang/Ruby/00DESCRIPTION b/Lang/Ruby/00DESCRIPTION
index dd566e398f..6636144f09 100644
--- a/Lang/Ruby/00DESCRIPTION
+++ b/Lang/Ruby/00DESCRIPTION
@@ -28,7 +28,4 @@ He has often said that he is “trying to make Ruby natural, not simple,” in a
Since its public release in 1995, Ruby has drawn devoted coders worldwide. In 2006, Ruby achieved mass acceptance. The [http://www.tiobe.com/tpci.htm TIOBE] index, which measures the growth of programming languages, ranks Ruby as #11 among programming languages worldwide. Much of the growth is attributed to the popularity of software written in Ruby, particularly the Rails web framework.
-An interactive tutorial is available in the form of an [http://tryruby.org/ Interactive Console] inside of your Web Browser.
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Ruby]]
\ No newline at end of file
+An interactive tutorial is available in the form of an [http://tryruby.org/ Interactive Console] inside of your Web Browser.
\ No newline at end of file
diff --git a/Lang/Ruby/Calendar---for-real-programmers b/Lang/Ruby/Calendar---for-real-programmers
new file mode 120000
index 0000000000..15df2b5f1b
--- /dev/null
+++ b/Lang/Ruby/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Call-a-function b/Lang/Ruby/Call-a-function
deleted file mode 120000
index 5e6488b0ea..0000000000
--- a/Lang/Ruby/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Character-matching b/Lang/Ruby/Character-matching
new file mode 120000
index 0000000000..34ddb8d8a7
--- /dev/null
+++ b/Lang/Ruby/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Compare-sorting-algorithms-performance b/Lang/Ruby/Compare-sorting-algorithms-performance
deleted file mode 120000
index b5f49e977f..0000000000
--- a/Lang/Ruby/Compare-sorting-algorithms-performance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compare-sorting-algorithms-performance/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Constrained-genericity b/Lang/Ruby/Constrained-genericity
deleted file mode 120000
index 34938e79bb..0000000000
--- a/Lang/Ruby/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/File-IO b/Lang/Ruby/File-IO
new file mode 120000
index 0000000000..cbe2085f9f
--- /dev/null
+++ b/Lang/Ruby/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/HTTPS-Authenticated b/Lang/Ruby/HTTPS-Authenticated
deleted file mode 120000
index aafda4d69f..0000000000
--- a/Lang/Ruby/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/HTTPS-Client-authenticated b/Lang/Ruby/HTTPS-Client-authenticated
deleted file mode 120000
index c0f54d0cb4..0000000000
--- a/Lang/Ruby/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Hello-world-Newbie b/Lang/Ruby/Hello-world-Newbie
deleted file mode 120000
index 00534d075f..0000000000
--- a/Lang/Ruby/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Keyboard-input-Keypress-check b/Lang/Ruby/Keyboard-input-Keypress-check
deleted file mode 120000
index d66a894b90..0000000000
--- a/Lang/Ruby/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Knapsack-problem-Bounded b/Lang/Ruby/Knapsack-problem-Bounded
deleted file mode 120000
index 216ddbed87..0000000000
--- a/Lang/Ruby/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Metered-concurrency b/Lang/Ruby/Metered-concurrency
deleted file mode 120000
index 4851240f63..0000000000
--- a/Lang/Ruby/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Metronome b/Lang/Ruby/Metronome
deleted file mode 120000
index c26a5515d6..0000000000
--- a/Lang/Ruby/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Miller-Rabin-primality-test b/Lang/Ruby/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..d7cbf43733
--- /dev/null
+++ b/Lang/Ruby/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Mutex b/Lang/Ruby/Mutex
new file mode 120000
index 0000000000..1de5f8656e
--- /dev/null
+++ b/Lang/Ruby/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Pig-the-dice-game-Player b/Lang/Ruby/Pig-the-dice-game-Player
deleted file mode 120000
index dfd543f915..0000000000
--- a/Lang/Ruby/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/RSA-code b/Lang/Ruby/RSA-code
deleted file mode 120000
index 3088139995..0000000000
--- a/Lang/Ruby/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Rosetta-Code-Count-examples b/Lang/Ruby/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..642419c6b7
--- /dev/null
+++ b/Lang/Ruby/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Rosetta-Code-Find-unimplemented-tasks b/Lang/Ruby/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..88d0272e54
--- /dev/null
+++ b/Lang/Ruby/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Rosetta-Code-Fix-code-tags b/Lang/Ruby/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..6864bf1ad2
--- /dev/null
+++ b/Lang/Ruby/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Rosetta-Code-Rank-languages-by-popularity b/Lang/Ruby/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..500910a8f3
--- /dev/null
+++ b/Lang/Ruby/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/SQL-based-authentication b/Lang/Ruby/SQL-based-authentication
deleted file mode 120000
index 4115c4b173..0000000000
--- a/Lang/Ruby/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Scope-Function-names-and-labels b/Lang/Ruby/Scope-Function-names-and-labels
deleted file mode 120000
index f57ffd6c81..0000000000
--- a/Lang/Ruby/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Standard-deviation b/Lang/Ruby/Standard-deviation
new file mode 120000
index 0000000000..b5b555580b
--- /dev/null
+++ b/Lang/Ruby/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Terminal-control-Inverse-video b/Lang/Ruby/Terminal-control-Inverse-video
deleted file mode 120000
index 5f91bdf2a2..0000000000
--- a/Lang/Ruby/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Ulam-spiral--for-primes- b/Lang/Ruby/Ulam-spiral--for-primes-
deleted file mode 120000
index b6da66b748..0000000000
--- a/Lang/Ruby/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Ruby
\ No newline at end of file
diff --git a/Lang/Ruby/Use-another-language-to-call-a-function b/Lang/Ruby/Use-another-language-to-call-a-function
deleted file mode 120000
index 5663718ee0..0000000000
--- a/Lang/Ruby/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Ruby
\ No newline at end of file
diff --git a/Lang/Rubylog/00DESCRIPTION b/Lang/Rubylog/00DESCRIPTION
deleted file mode 100644
index 081fff902d..0000000000
--- a/Lang/Rubylog/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language}}
-Rubylog is a Prolog-like DSL for Ruby.
-
-See it on [https://github.com/cie/rubylog Github] or [http://rubygems.org/gems/rubylog Rubygems]
\ No newline at end of file
diff --git a/Lang/Rubylog/README b/Lang/Rubylog/README
deleted file mode 100644
index 0e7a5edbcb..0000000000
--- a/Lang/Rubylog/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Rubylog
diff --git a/Lang/Run-BASIC/00DESCRIPTION b/Lang/Run-BASIC/00DESCRIPTION
index 0e8ecf50da..5c9241833c 100644
--- a/Lang/Run-BASIC/00DESCRIPTION
+++ b/Lang/Run-BASIC/00DESCRIPTION
@@ -12,7 +12,4 @@ Database capability is included via the [[:Category:SQLite|SQLite]] database eng
==See also==
*[http://www.runbasic.com/ Run BASIC homepage]
*[[wp:Run BASIC|Run BASIC on Wikipedia]]
-*[http://runbasichosting.com/ The Run BASIC Hosting Service] -- "a reliable, hassle-free way to publish your Run BASIC web applications"
-
-[[Category:BASIC Implementations]]
-[[Category:Web Application]]
\ No newline at end of file
+*[http://runbasichosting.com/ The Run BASIC Hosting Service] -- "a reliable, hassle-free way to publish your Run BASIC web applications"
\ No newline at end of file
diff --git a/Lang/Run-BASIC/99-Bottles-of-Beer b/Lang/Run-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..cf56317fda
--- /dev/null
+++ b/Lang/Run-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/ABC-Problem b/Lang/Run-BASIC/ABC-Problem
deleted file mode 120000
index 8c96eac7f0..0000000000
--- a/Lang/Run-BASIC/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Amicable-pairs b/Lang/Run-BASIC/Amicable-pairs
deleted file mode 120000
index 6d07309192..0000000000
--- a/Lang/Run-BASIC/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Averages-Mean-time-of-day b/Lang/Run-BASIC/Averages-Mean-time-of-day
deleted file mode 120000
index 1657a39356..0000000000
--- a/Lang/Run-BASIC/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Averages-Median b/Lang/Run-BASIC/Averages-Median
deleted file mode 120000
index 87132d543c..0000000000
--- a/Lang/Run-BASIC/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Averages-Simple-moving-average b/Lang/Run-BASIC/Averages-Simple-moving-average
deleted file mode 120000
index 2ea230532a..0000000000
--- a/Lang/Run-BASIC/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Calendar b/Lang/Run-BASIC/Calendar
new file mode 120000
index 0000000000..378fbefc0f
--- /dev/null
+++ b/Lang/Run-BASIC/Calendar
@@ -0,0 +1 @@
+../../Task/Calendar/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Character-matching b/Lang/Run-BASIC/Character-matching
new file mode 120000
index 0000000000..cfdca3503b
--- /dev/null
+++ b/Lang/Run-BASIC/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Circles-of-given-radius-through-two-points b/Lang/Run-BASIC/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 302344f16b..0000000000
--- a/Lang/Run-BASIC/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Colour-bars-Display b/Lang/Run-BASIC/Colour-bars-Display
new file mode 120000
index 0000000000..8597b7a389
--- /dev/null
+++ b/Lang/Run-BASIC/Colour-bars-Display
@@ -0,0 +1 @@
+../../Task/Colour-bars-Display/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Detect-division-by-zero b/Lang/Run-BASIC/Detect-division-by-zero
new file mode 120000
index 0000000000..8822b84d8c
--- /dev/null
+++ b/Lang/Run-BASIC/Detect-division-by-zero
@@ -0,0 +1 @@
+../../Task/Detect-division-by-zero/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Draw-a-sphere b/Lang/Run-BASIC/Draw-a-sphere
new file mode 120000
index 0000000000..d5f8d62c21
--- /dev/null
+++ b/Lang/Run-BASIC/Draw-a-sphere
@@ -0,0 +1 @@
+../../Task/Draw-a-sphere/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Empty-program b/Lang/Run-BASIC/Empty-program
deleted file mode 120000
index c4848532e7..0000000000
--- a/Lang/Run-BASIC/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Entropy b/Lang/Run-BASIC/Entropy
deleted file mode 120000
index 66cdf189b4..0000000000
--- a/Lang/Run-BASIC/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Euler-method b/Lang/Run-BASIC/Euler-method
new file mode 120000
index 0000000000..6e89af9943
--- /dev/null
+++ b/Lang/Run-BASIC/Euler-method
@@ -0,0 +1 @@
+../../Task/Euler-method/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/File-IO b/Lang/Run-BASIC/File-IO
new file mode 120000
index 0000000000..6e45dc07fd
--- /dev/null
+++ b/Lang/Run-BASIC/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Find-the-last-Sunday-of-each-month b/Lang/Run-BASIC/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 5f33212b3d..0000000000
--- a/Lang/Run-BASIC/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/FizzBuzz b/Lang/Run-BASIC/FizzBuzz
new file mode 120000
index 0000000000..42435f2d57
--- /dev/null
+++ b/Lang/Run-BASIC/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Forest-fire b/Lang/Run-BASIC/Forest-fire
new file mode 120000
index 0000000000..f76dbb908c
--- /dev/null
+++ b/Lang/Run-BASIC/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/HTTPS-Authenticated b/Lang/Run-BASIC/HTTPS-Authenticated
deleted file mode 120000
index 30827bfba8..0000000000
--- a/Lang/Run-BASIC/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/HTTPS-Client-authenticated b/Lang/Run-BASIC/HTTPS-Client-authenticated
new file mode 120000
index 0000000000..5626762629
--- /dev/null
+++ b/Lang/Run-BASIC/HTTPS-Client-authenticated
@@ -0,0 +1 @@
+../../Task/HTTPS-Client-authenticated/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Hailstone-sequence b/Lang/Run-BASIC/Hailstone-sequence
new file mode 120000
index 0000000000..5a75245ea8
--- /dev/null
+++ b/Lang/Run-BASIC/Hailstone-sequence
@@ -0,0 +1 @@
+../../Task/Hailstone-sequence/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Hash-join b/Lang/Run-BASIC/Hash-join
deleted file mode 120000
index ed63af139a..0000000000
--- a/Lang/Run-BASIC/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Hello-world-Newline-omission b/Lang/Run-BASIC/Hello-world-Newline-omission
deleted file mode 120000
index 065039b265..0000000000
--- a/Lang/Run-BASIC/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Left-factorials b/Lang/Run-BASIC/Left-factorials
deleted file mode 120000
index d897f6d5d1..0000000000
--- a/Lang/Run-BASIC/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Linear-congruential-generator b/Lang/Run-BASIC/Linear-congruential-generator
deleted file mode 120000
index 061db85eb6..0000000000
--- a/Lang/Run-BASIC/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Long-multiplication b/Lang/Run-BASIC/Long-multiplication
new file mode 120000
index 0000000000..2985d7ba61
--- /dev/null
+++ b/Lang/Run-BASIC/Long-multiplication
@@ -0,0 +1 @@
+../../Task/Long-multiplication/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Loops-Continue b/Lang/Run-BASIC/Loops-Continue
new file mode 120000
index 0000000000..a1fabfaed1
--- /dev/null
+++ b/Lang/Run-BASIC/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Loops-For b/Lang/Run-BASIC/Loops-For
new file mode 120000
index 0000000000..c7f7e0840a
--- /dev/null
+++ b/Lang/Run-BASIC/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Loops-Foreach b/Lang/Run-BASIC/Loops-Foreach
new file mode 120000
index 0000000000..e239698800
--- /dev/null
+++ b/Lang/Run-BASIC/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Make-directory-path b/Lang/Run-BASIC/Make-directory-path
deleted file mode 120000
index 22db875a57..0000000000
--- a/Lang/Run-BASIC/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Middle-three-digits b/Lang/Run-BASIC/Middle-three-digits
new file mode 120000
index 0000000000..213f96d558
--- /dev/null
+++ b/Lang/Run-BASIC/Middle-three-digits
@@ -0,0 +1 @@
+../../Task/Middle-three-digits/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Miller-Rabin-primality-test b/Lang/Run-BASIC/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..13b7319b57
--- /dev/null
+++ b/Lang/Run-BASIC/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Multiplication-tables b/Lang/Run-BASIC/Multiplication-tables
deleted file mode 120000
index bc3b7bb172..0000000000
--- a/Lang/Run-BASIC/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Non-decimal-radices-Output b/Lang/Run-BASIC/Non-decimal-radices-Output
deleted file mode 120000
index dc9d1717cc..0000000000
--- a/Lang/Run-BASIC/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Program-termination b/Lang/Run-BASIC/Program-termination
deleted file mode 120000
index a1303f62a7..0000000000
--- a/Lang/Run-BASIC/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Remove-duplicate-elements b/Lang/Run-BASIC/Remove-duplicate-elements
deleted file mode 120000
index ee50448727..0000000000
--- a/Lang/Run-BASIC/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Reverse-words-in-a-string b/Lang/Run-BASIC/Reverse-words-in-a-string
deleted file mode 120000
index 68099b9905..0000000000
--- a/Lang/Run-BASIC/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Roots-of-unity b/Lang/Run-BASIC/Roots-of-unity
deleted file mode 120000
index b59c37e85c..0000000000
--- a/Lang/Run-BASIC/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Rosetta-Code-Count-examples b/Lang/Run-BASIC/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..7d3f78c25d
--- /dev/null
+++ b/Lang/Run-BASIC/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Rosetta-Code-Find-unimplemented-tasks b/Lang/Run-BASIC/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..9a5cded71d
--- /dev/null
+++ b/Lang/Run-BASIC/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Rosetta-Code-Rank-languages-by-popularity b/Lang/Run-BASIC/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..f635ee846d
--- /dev/null
+++ b/Lang/Run-BASIC/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Set b/Lang/Run-BASIC/Set
deleted file mode 120000
index 1578601469..0000000000
--- a/Lang/Run-BASIC/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Sierpinski-carpet b/Lang/Run-BASIC/Sierpinski-carpet
new file mode 120000
index 0000000000..81deaccd00
--- /dev/null
+++ b/Lang/Run-BASIC/Sierpinski-carpet
@@ -0,0 +1 @@
+../../Task/Sierpinski-carpet/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Sierpinski-triangle b/Lang/Run-BASIC/Sierpinski-triangle
deleted file mode 120000
index e46a27ce40..0000000000
--- a/Lang/Run-BASIC/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Stair-climbing-puzzle b/Lang/Run-BASIC/Stair-climbing-puzzle
deleted file mode 120000
index af23444e09..0000000000
--- a/Lang/Run-BASIC/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Standard-deviation b/Lang/Run-BASIC/Standard-deviation
new file mode 120000
index 0000000000..9d615fc9cc
--- /dev/null
+++ b/Lang/Run-BASIC/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Statistics-Basic b/Lang/Run-BASIC/Statistics-Basic
deleted file mode 120000
index 9b9287b21c..0000000000
--- a/Lang/Run-BASIC/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/String-case b/Lang/Run-BASIC/String-case
new file mode 120000
index 0000000000..e649a56195
--- /dev/null
+++ b/Lang/Run-BASIC/String-case
@@ -0,0 +1 @@
+../../Task/String-case/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Sum-digits-of-an-integer b/Lang/Run-BASIC/Sum-digits-of-an-integer
new file mode 120000
index 0000000000..41c990fac8
--- /dev/null
+++ b/Lang/Run-BASIC/Sum-digits-of-an-integer
@@ -0,0 +1 @@
+../../Task/Sum-digits-of-an-integer/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Terminal-control-Inverse-video b/Lang/Run-BASIC/Terminal-control-Inverse-video
new file mode 120000
index 0000000000..92c96c0f48
--- /dev/null
+++ b/Lang/Run-BASIC/Terminal-control-Inverse-video
@@ -0,0 +1 @@
+../../Task/Terminal-control-Inverse-video/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/The-Twelve-Days-of-Christmas b/Lang/Run-BASIC/The-Twelve-Days-of-Christmas
deleted file mode 120000
index bb4445be57..0000000000
--- a/Lang/Run-BASIC/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Tokenize-a-string b/Lang/Run-BASIC/Tokenize-a-string
new file mode 120000
index 0000000000..8f73f67ff1
--- /dev/null
+++ b/Lang/Run-BASIC/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Unix-ls b/Lang/Run-BASIC/Unix-ls
deleted file mode 120000
index c64e0cf05f..0000000000
--- a/Lang/Run-BASIC/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Voronoi-diagram b/Lang/Run-BASIC/Voronoi-diagram
deleted file mode 120000
index 2edf76a007..0000000000
--- a/Lang/Run-BASIC/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Run-BASIC/Walk-a-directory-Non-recursively b/Lang/Run-BASIC/Walk-a-directory-Non-recursively
deleted file mode 120000
index 17992cf7bb..0000000000
--- a/Lang/Run-BASIC/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Run-BASIC
\ No newline at end of file
diff --git a/Lang/Rust/00DESCRIPTION b/Lang/Rust/00DESCRIPTION
index 3c0e2daca7..f983988e48 100644
--- a/Lang/Rust/00DESCRIPTION
+++ b/Lang/Rust/00DESCRIPTION
@@ -1,4 +1,3 @@
-{{implementation|Rust}}
{{language
|site=http://www.rust-lang.org
|exec=machine
@@ -12,19 +11,18 @@
|hopl id=1558
}}
-Rust is a general purpose, multi-paradigm, systems programming language sponsored by Mozilla. Its goal is to provide a fast, practical, concurrent language with zero-cost abstractions and strong memory safety. It employs a unique model of ownership to eliminate data races.
-
-Solutions to RosettaCode tasks are mirrored on GitHub at [http://github.com/Hoverbear/rust-rosetta Hoverbear/rust-rosetta]. If you implement a solution here, please open a pull request!
+Rust is a work-in-progress general purpose, multi-paradigm, systems programming language sponsored by Mozilla. Its goal is to provide a fast, practical, concurrent language with zero-cost abstractions and strong memory safety. It employs a unique model of ownership to eliminate data races.
== Features ==
From the official website:
-* zero-cost abstractions
-* move semantics
-* guaranteed memory safety
-* threads without data races
-* trait-based generics
-* pattern matching
+* algebraic data types
+* apattern matching
+* closures
* type inference
+* zero-cost abstractions
+* guaranteed memory safety
+* optional garbage collection
+* concurrency without data races
* minimal runtime
* efficient C bindings
diff --git a/Lang/Rust/24-game b/Lang/Rust/24-game
deleted file mode 120000
index a1e95ee10f..0000000000
--- a/Lang/Rust/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Rust
\ No newline at end of file
diff --git a/Lang/Rust/24-game-Solve b/Lang/Rust/24-game-Solve
deleted file mode 120000
index 46e91c7e1a..0000000000
--- a/Lang/Rust/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Rust
\ No newline at end of file
diff --git a/Lang/Rust/9-billion-names-of-God-the-integer b/Lang/Rust/9-billion-names-of-God-the-integer
deleted file mode 120000
index a0872e7181..0000000000
--- a/Lang/Rust/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Abstract-type b/Lang/Rust/Abstract-type
deleted file mode 120000
index 6dcbe98b3e..0000000000
--- a/Lang/Rust/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Abundant,-deficient-and-perfect-number-classifications b/Lang/Rust/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 26736703e5..0000000000
--- a/Lang/Rust/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Active-Directory-Connect b/Lang/Rust/Active-Directory-Connect
deleted file mode 120000
index 1d7978e1f1..0000000000
--- a/Lang/Rust/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Active-object b/Lang/Rust/Active-object
deleted file mode 120000
index 04f0d3db3d..0000000000
--- a/Lang/Rust/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Address-of-a-variable b/Lang/Rust/Address-of-a-variable
deleted file mode 120000
index 94c6dd9a1d..0000000000
--- a/Lang/Rust/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Aliquot-sequence-classifications b/Lang/Rust/Aliquot-sequence-classifications
deleted file mode 120000
index 5f9a4b3d6c..0000000000
--- a/Lang/Rust/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Amb b/Lang/Rust/Amb
deleted file mode 120000
index ae5ee7dd80..0000000000
--- a/Lang/Rust/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Amicable-pairs b/Lang/Rust/Amicable-pairs
deleted file mode 120000
index 18d7ee7a3f..0000000000
--- a/Lang/Rust/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Anagrams-Deranged-anagrams b/Lang/Rust/Anagrams-Deranged-anagrams
deleted file mode 120000
index 2cc73e62e3..0000000000
--- a/Lang/Rust/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Animation b/Lang/Rust/Animation
deleted file mode 120000
index 3a15d04ce7..0000000000
--- a/Lang/Rust/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Anonymous-recursion b/Lang/Rust/Anonymous-recursion
deleted file mode 120000
index f83240e7b2..0000000000
--- a/Lang/Rust/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Append-a-record-to-the-end-of-a-text-file b/Lang/Rust/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 3f10de74e3..0000000000
--- a/Lang/Rust/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Apply-a-callback-to-an-array b/Lang/Rust/Apply-a-callback-to-an-array
deleted file mode 120000
index 338f208d49..0000000000
--- a/Lang/Rust/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arbitrary-precision-integers--included- b/Lang/Rust/Arbitrary-precision-integers--included-
deleted file mode 120000
index 25cae8d970..0000000000
--- a/Lang/Rust/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arena-storage-pool b/Lang/Rust/Arena-storage-pool
deleted file mode 120000
index ae56090343..0000000000
--- a/Lang/Rust/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arithmetic-Rational b/Lang/Rust/Arithmetic-Rational
deleted file mode 120000
index 94acaf63da..0000000000
--- a/Lang/Rust/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arithmetic-evaluation b/Lang/Rust/Arithmetic-evaluation
deleted file mode 120000
index 04437ab43d..0000000000
--- a/Lang/Rust/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Rust/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 56b31aa9cf..0000000000
--- a/Lang/Rust/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Array-concatenation b/Lang/Rust/Array-concatenation
deleted file mode 120000
index 98c29116db..0000000000
--- a/Lang/Rust/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Arrays b/Lang/Rust/Arrays
deleted file mode 120000
index 51ca52588c..0000000000
--- a/Lang/Rust/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Assertions b/Lang/Rust/Assertions
deleted file mode 120000
index b10f9a07b9..0000000000
--- a/Lang/Rust/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Associative-array-Creation b/Lang/Rust/Associative-array-Creation
deleted file mode 120000
index d47c8882af..0000000000
--- a/Lang/Rust/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Atomic-updates b/Lang/Rust/Atomic-updates
deleted file mode 120000
index c08bc68c6d..0000000000
--- a/Lang/Rust/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Average-loop-length b/Lang/Rust/Average-loop-length
deleted file mode 120000
index e7cb405a17..0000000000
--- a/Lang/Rust/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Mean-angle b/Lang/Rust/Averages-Mean-angle
deleted file mode 120000
index 0521baf164..0000000000
--- a/Lang/Rust/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Median b/Lang/Rust/Averages-Median
deleted file mode 120000
index c399515a2e..0000000000
--- a/Lang/Rust/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Mode b/Lang/Rust/Averages-Mode
deleted file mode 120000
index 9e8da5ad6f..0000000000
--- a/Lang/Rust/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Pythagorean-means b/Lang/Rust/Averages-Pythagorean-means
deleted file mode 120000
index 1e44378195..0000000000
--- a/Lang/Rust/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Root-mean-square b/Lang/Rust/Averages-Root-mean-square
deleted file mode 120000
index 84664673e2..0000000000
--- a/Lang/Rust/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Averages-Simple-moving-average b/Lang/Rust/Averages-Simple-moving-average
deleted file mode 120000
index e39a50da60..0000000000
--- a/Lang/Rust/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Balanced-brackets b/Lang/Rust/Balanced-brackets
deleted file mode 120000
index 4e19886e23..0000000000
--- a/Lang/Rust/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Benfords-law b/Lang/Rust/Benfords-law
deleted file mode 120000
index 77351bc402..0000000000
--- a/Lang/Rust/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Bernoulli-numbers b/Lang/Rust/Bernoulli-numbers
deleted file mode 120000
index 0833ddc6db..0000000000
--- a/Lang/Rust/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Binary-strings b/Lang/Rust/Binary-strings
deleted file mode 120000
index 536ba2c2da..0000000000
--- a/Lang/Rust/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Bitcoin-address-validation b/Lang/Rust/Bitcoin-address-validation
deleted file mode 120000
index a4124109b8..0000000000
--- a/Lang/Rust/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Bitmap b/Lang/Rust/Bitmap
deleted file mode 120000
index 953b07e016..0000000000
--- a/Lang/Rust/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Bitmap-Bresenhams-line-algorithm b/Lang/Rust/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index fdc17e2301..0000000000
--- a/Lang/Rust/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Bitmap-Flood-fill b/Lang/Rust/Bitmap-Flood-fill
deleted file mode 120000
index 309d906b28..0000000000
--- a/Lang/Rust/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Box-the-compass b/Lang/Rust/Box-the-compass
deleted file mode 120000
index 1f4e6e6035..0000000000
--- a/Lang/Rust/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Brownian-tree b/Lang/Rust/Brownian-tree
deleted file mode 120000
index e282f3eeb6..0000000000
--- a/Lang/Rust/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Rust
\ No newline at end of file
diff --git a/Lang/Rust/CRC-32 b/Lang/Rust/CRC-32
deleted file mode 120000
index 9432def6a3..0000000000
--- a/Lang/Rust/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Rust
\ No newline at end of file
diff --git a/Lang/Rust/CSV-data-manipulation b/Lang/Rust/CSV-data-manipulation
deleted file mode 120000
index 01a44b117e..0000000000
--- a/Lang/Rust/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/CSV-to-HTML-translation b/Lang/Rust/CSV-to-HTML-translation
deleted file mode 120000
index 17b9eaf6fe..0000000000
--- a/Lang/Rust/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Caesar-cipher b/Lang/Rust/Caesar-cipher
deleted file mode 120000
index 9f86d1a991..0000000000
--- a/Lang/Rust/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Calendar b/Lang/Rust/Calendar
deleted file mode 120000
index 5ff368f702..0000000000
--- a/Lang/Rust/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Call-a-foreign-language-function b/Lang/Rust/Call-a-foreign-language-function
deleted file mode 120000
index 4620732d52..0000000000
--- a/Lang/Rust/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Call-a-function b/Lang/Rust/Call-a-function
deleted file mode 120000
index 5c395a45f7..0000000000
--- a/Lang/Rust/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Call-a-function-in-a-shared-library b/Lang/Rust/Call-a-function-in-a-shared-library
deleted file mode 120000
index d07fbe31d5..0000000000
--- a/Lang/Rust/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Carmichael-3-strong-pseudoprimes b/Lang/Rust/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 5ea56cc0db..0000000000
--- a/Lang/Rust/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Case-sensitivity-of-identifiers b/Lang/Rust/Case-sensitivity-of-identifiers
deleted file mode 120000
index 565ccec8b9..0000000000
--- a/Lang/Rust/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Casting-out-nines b/Lang/Rust/Casting-out-nines
deleted file mode 120000
index 3c121221f8..0000000000
--- a/Lang/Rust/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Catalan-numbers-Pascals-triangle b/Lang/Rust/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index f2c71d98a7..0000000000
--- a/Lang/Rust/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Catamorphism b/Lang/Rust/Catamorphism
deleted file mode 120000
index d31431b503..0000000000
--- a/Lang/Rust/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Character-codes b/Lang/Rust/Character-codes
deleted file mode 120000
index 65a464a287..0000000000
--- a/Lang/Rust/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Check-that-file-exists b/Lang/Rust/Check-that-file-exists
deleted file mode 120000
index d9b2948144..0000000000
--- a/Lang/Rust/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Chinese-remainder-theorem b/Lang/Rust/Chinese-remainder-theorem
deleted file mode 120000
index ffc2cd2135..0000000000
--- a/Lang/Rust/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Cholesky-decomposition b/Lang/Rust/Cholesky-decomposition
deleted file mode 120000
index 53cecf4a71..0000000000
--- a/Lang/Rust/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Classes b/Lang/Rust/Classes
deleted file mode 120000
index 0602857845..0000000000
--- a/Lang/Rust/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Collections b/Lang/Rust/Collections
deleted file mode 120000
index 64acbd3eae..0000000000
--- a/Lang/Rust/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Compile-time-calculation b/Lang/Rust/Compile-time-calculation
deleted file mode 120000
index b64b2bc16b..0000000000
--- a/Lang/Rust/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Compound-data-type b/Lang/Rust/Compound-data-type
deleted file mode 120000
index af942f441d..0000000000
--- a/Lang/Rust/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Conditional-structures b/Lang/Rust/Conditional-structures
deleted file mode 120000
index 9fb4ca592a..0000000000
--- a/Lang/Rust/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Conjugate-transpose b/Lang/Rust/Conjugate-transpose
deleted file mode 120000
index 34ac95bb28..0000000000
--- a/Lang/Rust/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Constrained-genericity b/Lang/Rust/Constrained-genericity
deleted file mode 120000
index 3496ea6ec7..0000000000
--- a/Lang/Rust/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Constrained-random-points-on-a-circle b/Lang/Rust/Constrained-random-points-on-a-circle
deleted file mode 120000
index 29a64d9178..0000000000
--- a/Lang/Rust/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Continued-fraction b/Lang/Rust/Continued-fraction
deleted file mode 120000
index 1c09cbfa64..0000000000
--- a/Lang/Rust/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Rust/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index 67d2666eca..0000000000
--- a/Lang/Rust/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Convert-decimal-number-to-rational b/Lang/Rust/Convert-decimal-number-to-rational
deleted file mode 120000
index c90504cb5a..0000000000
--- a/Lang/Rust/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Conways-Game-of-Life b/Lang/Rust/Conways-Game-of-Life
deleted file mode 120000
index 840c455604..0000000000
--- a/Lang/Rust/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Copy-a-string b/Lang/Rust/Copy-a-string
deleted file mode 120000
index 34b957110d..0000000000
--- a/Lang/Rust/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Count-in-factors b/Lang/Rust/Count-in-factors
deleted file mode 120000
index 220ad67236..0000000000
--- a/Lang/Rust/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Count-occurrences-of-a-substring b/Lang/Rust/Count-occurrences-of-a-substring
deleted file mode 120000
index 07903c3507..0000000000
--- a/Lang/Rust/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Count-the-coins b/Lang/Rust/Count-the-coins
deleted file mode 120000
index ea68515a4a..0000000000
--- a/Lang/Rust/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Create-a-file b/Lang/Rust/Create-a-file
deleted file mode 120000
index 671ef7e384..0000000000
--- a/Lang/Rust/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Create-a-file-on-magnetic-tape b/Lang/Rust/Create-a-file-on-magnetic-tape
deleted file mode 120000
index ef07bac4a2..0000000000
--- a/Lang/Rust/Create-a-file-on-magnetic-tape
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file-on-magnetic-tape/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Create-a-two-dimensional-array-at-runtime b/Lang/Rust/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 581fca7107..0000000000
--- a/Lang/Rust/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Create-an-HTML-table b/Lang/Rust/Create-an-HTML-table
deleted file mode 120000
index b1ddd78693..0000000000
--- a/Lang/Rust/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Create-an-object-at-a-given-address b/Lang/Rust/Create-an-object-at-a-given-address
deleted file mode 120000
index 3235509b25..0000000000
--- a/Lang/Rust/Create-an-object-at-a-given-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-object-at-a-given-address/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Cut-a-rectangle b/Lang/Rust/Cut-a-rectangle
deleted file mode 120000
index 10e4f85c5d..0000000000
--- a/Lang/Rust/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/DNS-query b/Lang/Rust/DNS-query
deleted file mode 120000
index f432a5fb8b..0000000000
--- a/Lang/Rust/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Date-format b/Lang/Rust/Date-format
deleted file mode 120000
index e267c24e1d..0000000000
--- a/Lang/Rust/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Day-of-the-week b/Lang/Rust/Day-of-the-week
deleted file mode 120000
index bc6bb5a637..0000000000
--- a/Lang/Rust/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Deepcopy b/Lang/Rust/Deepcopy
deleted file mode 120000
index a39e96415b..0000000000
--- a/Lang/Rust/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Define-a-primitive-data-type b/Lang/Rust/Define-a-primitive-data-type
deleted file mode 120000
index 68f0798ca6..0000000000
--- a/Lang/Rust/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Delegates b/Lang/Rust/Delegates
deleted file mode 120000
index e1e99c6667..0000000000
--- a/Lang/Rust/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Delete-a-file b/Lang/Rust/Delete-a-file
deleted file mode 120000
index dd6df1387e..0000000000
--- a/Lang/Rust/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Detect-division-by-zero b/Lang/Rust/Detect-division-by-zero
deleted file mode 120000
index 7b86045735..0000000000
--- a/Lang/Rust/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Determine-if-a-string-is-numeric b/Lang/Rust/Determine-if-a-string-is-numeric
deleted file mode 120000
index 6b17f0e6f8..0000000000
--- a/Lang/Rust/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Determine-if-only-one-instance-is-running b/Lang/Rust/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 72111ed97a..0000000000
--- a/Lang/Rust/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Digital-root b/Lang/Rust/Digital-root
deleted file mode 120000
index cb5c8860ae..0000000000
--- a/Lang/Rust/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Discordian-date b/Lang/Rust/Discordian-date
deleted file mode 120000
index 2da680eed7..0000000000
--- a/Lang/Rust/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Documentation b/Lang/Rust/Documentation
deleted file mode 120000
index df9cdd6b31..0000000000
--- a/Lang/Rust/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Doubly-linked-list-Element-definition b/Lang/Rust/Doubly-linked-list-Element-definition
deleted file mode 120000
index f3685f6399..0000000000
--- a/Lang/Rust/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Doubly-linked-list-Element-insertion b/Lang/Rust/Doubly-linked-list-Element-insertion
deleted file mode 120000
index d3ee6db4c5..0000000000
--- a/Lang/Rust/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Draw-a-clock b/Lang/Rust/Draw-a-clock
deleted file mode 120000
index e89471ba19..0000000000
--- a/Lang/Rust/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Dutch-national-flag-problem b/Lang/Rust/Dutch-national-flag-problem
deleted file mode 120000
index 8e83a10942..0000000000
--- a/Lang/Rust/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Echo-server b/Lang/Rust/Echo-server
deleted file mode 120000
index bc849ccc9f..0000000000
--- a/Lang/Rust/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Element-wise-operations b/Lang/Rust/Element-wise-operations
deleted file mode 120000
index b1cd3a9950..0000000000
--- a/Lang/Rust/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Empty-directory b/Lang/Rust/Empty-directory
deleted file mode 120000
index 8bd6628fc7..0000000000
--- a/Lang/Rust/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Empty-string b/Lang/Rust/Empty-string
deleted file mode 120000
index 8092a45cf8..0000000000
--- a/Lang/Rust/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Enforced-immutability b/Lang/Rust/Enforced-immutability
deleted file mode 120000
index e8b395b919..0000000000
--- a/Lang/Rust/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Environment-variables b/Lang/Rust/Environment-variables
deleted file mode 120000
index 0c66a9e3bb..0000000000
--- a/Lang/Rust/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Euler-method b/Lang/Rust/Euler-method
deleted file mode 120000
index 97bb18fef5..0000000000
--- a/Lang/Rust/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Evaluate-binomial-coefficients b/Lang/Rust/Evaluate-binomial-coefficients
deleted file mode 120000
index 82d997bdf7..0000000000
--- a/Lang/Rust/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Events b/Lang/Rust/Events
deleted file mode 120000
index d0e3036697..0000000000
--- a/Lang/Rust/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Evolutionary-algorithm b/Lang/Rust/Evolutionary-algorithm
deleted file mode 120000
index 5e3f65c954..0000000000
--- a/Lang/Rust/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Exceptions b/Lang/Rust/Exceptions
deleted file mode 120000
index 6d21f62967..0000000000
--- a/Lang/Rust/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Rust/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 64c74ff021..0000000000
--- a/Lang/Rust/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Execute-Brain---- b/Lang/Rust/Execute-Brain----
deleted file mode 120000
index c81814a30b..0000000000
--- a/Lang/Rust/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Execute-HQ9+ b/Lang/Rust/Execute-HQ9+
deleted file mode 120000
index b5046049c0..0000000000
--- a/Lang/Rust/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Execute-a-system-command b/Lang/Rust/Execute-a-system-command
deleted file mode 120000
index d18833b15a..0000000000
--- a/Lang/Rust/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Exponentiation-operator b/Lang/Rust/Exponentiation-operator
deleted file mode 120000
index 305b28ecbd..0000000000
--- a/Lang/Rust/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Extend-your-language b/Lang/Rust/Extend-your-language
deleted file mode 120000
index dd3c99c3c0..0000000000
--- a/Lang/Rust/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Extensible-prime-generator b/Lang/Rust/Extensible-prime-generator
deleted file mode 120000
index 83a54643fd..0000000000
--- a/Lang/Rust/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Extreme-floating-point-values b/Lang/Rust/Extreme-floating-point-values
deleted file mode 120000
index 9f3515be52..0000000000
--- a/Lang/Rust/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Factors-of-an-integer b/Lang/Rust/Factors-of-an-integer
deleted file mode 120000
index 69460bf2f8..0000000000
--- a/Lang/Rust/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Fast-Fourier-transform b/Lang/Rust/Fast-Fourier-transform
deleted file mode 120000
index d498a7cdfb..0000000000
--- a/Lang/Rust/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Fibonacci-word b/Lang/Rust/Fibonacci-word
deleted file mode 120000
index 52ec89cb6c..0000000000
--- a/Lang/Rust/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Rust
\ No newline at end of file
diff --git a/Lang/Rust/File-IO b/Lang/Rust/File-IO
new file mode 120000
index 0000000000..bf0d436165
--- /dev/null
+++ b/Lang/Rust/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Rust
\ No newline at end of file
diff --git a/Lang/Rust/File-modification-time b/Lang/Rust/File-modification-time
deleted file mode 120000
index 9e4ff2b21e..0000000000
--- a/Lang/Rust/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Find-common-directory-path b/Lang/Rust/Find-common-directory-path
deleted file mode 120000
index 5e5c6967fa..0000000000
--- a/Lang/Rust/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Rust
\ No newline at end of file
diff --git a/Lang/Rust/First-class-functions b/Lang/Rust/First-class-functions
deleted file mode 120000
index 49e62bed76..0000000000
--- a/Lang/Rust/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/First-class-functions-Use-numbers-analogously b/Lang/Rust/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 268e10e636..0000000000
--- a/Lang/Rust/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Five-weekends b/Lang/Rust/Five-weekends
deleted file mode 120000
index 9281679559..0000000000
--- a/Lang/Rust/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Flatten-a-list b/Lang/Rust/Flatten-a-list
deleted file mode 120000
index f7451057cd..0000000000
--- a/Lang/Rust/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Floyds-triangle b/Lang/Rust/Floyds-triangle
deleted file mode 120000
index 03c9f8d542..0000000000
--- a/Lang/Rust/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Forest-fire b/Lang/Rust/Forest-fire
deleted file mode 120000
index 405cb3914b..0000000000
--- a/Lang/Rust/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Fork b/Lang/Rust/Fork
deleted file mode 120000
index abbf0281a1..0000000000
--- a/Lang/Rust/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Formatted-numeric-output b/Lang/Rust/Formatted-numeric-output
deleted file mode 120000
index 3910e9e512..0000000000
--- a/Lang/Rust/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Four-bit-adder b/Lang/Rust/Four-bit-adder
deleted file mode 120000
index 2a84bda986..0000000000
--- a/Lang/Rust/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Fractal-tree b/Lang/Rust/Fractal-tree
deleted file mode 120000
index 91b5434e24..0000000000
--- a/Lang/Rust/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Function-composition b/Lang/Rust/Function-composition
deleted file mode 120000
index 70394738fb..0000000000
--- a/Lang/Rust/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Function-definition b/Lang/Rust/Function-definition
deleted file mode 120000
index 425088e427..0000000000
--- a/Lang/Rust/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Gaussian-elimination b/Lang/Rust/Gaussian-elimination
deleted file mode 120000
index b4b76f40be..0000000000
--- a/Lang/Rust/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Generate-Chess960-starting-position b/Lang/Rust/Generate-Chess960-starting-position
deleted file mode 120000
index dffd9f20d8..0000000000
--- a/Lang/Rust/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Generate-lower-case-ASCII-alphabet b/Lang/Rust/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 7dc50bf2cf..0000000000
--- a/Lang/Rust/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Generator-Exponential b/Lang/Rust/Generator-Exponential
deleted file mode 120000
index 1289995727..0000000000
--- a/Lang/Rust/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Generic-swap b/Lang/Rust/Generic-swap
deleted file mode 120000
index 1140a57709..0000000000
--- a/Lang/Rust/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Greatest-element-of-a-list b/Lang/Rust/Greatest-element-of-a-list
deleted file mode 120000
index 3b7a70b5bc..0000000000
--- a/Lang/Rust/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Greatest-subsequential-sum b/Lang/Rust/Greatest-subsequential-sum
deleted file mode 120000
index 3e1367aa8d..0000000000
--- a/Lang/Rust/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Rust
\ No newline at end of file
diff --git a/Lang/Rust/HTTP b/Lang/Rust/HTTP
deleted file mode 120000
index 190939f8e0..0000000000
--- a/Lang/Rust/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hamming-numbers b/Lang/Rust/Hamming-numbers
deleted file mode 120000
index 2b5ee83cac..0000000000
--- a/Lang/Rust/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Harshad-or-Niven-series b/Lang/Rust/Harshad-or-Niven-series
deleted file mode 120000
index b119c905fd..0000000000
--- a/Lang/Rust/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hash-from-two-arrays b/Lang/Rust/Hash-from-two-arrays
deleted file mode 120000
index 0571e9a6fd..0000000000
--- a/Lang/Rust/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hash-join b/Lang/Rust/Hash-join
deleted file mode 120000
index d8e0e3a4c3..0000000000
--- a/Lang/Rust/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Haversine-formula b/Lang/Rust/Haversine-formula
deleted file mode 120000
index 3251996b0d..0000000000
--- a/Lang/Rust/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hello-world-Graphical b/Lang/Rust/Hello-world-Graphical
deleted file mode 120000
index 6bed3e5541..0000000000
--- a/Lang/Rust/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hello-world-Line-printer b/Lang/Rust/Hello-world-Line-printer
deleted file mode 120000
index 019789cb35..0000000000
--- a/Lang/Rust/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Here-document b/Lang/Rust/Here-document
deleted file mode 120000
index 48cb7dd835..0000000000
--- a/Lang/Rust/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Higher-order-functions b/Lang/Rust/Higher-order-functions
deleted file mode 120000
index 2505074e58..0000000000
--- a/Lang/Rust/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/History-variables b/Lang/Rust/History-variables
deleted file mode 120000
index 99b5f4eb99..0000000000
--- a/Lang/Rust/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hofstadter-Q-sequence b/Lang/Rust/Hofstadter-Q-sequence
deleted file mode 120000
index 05037e8eb1..0000000000
--- a/Lang/Rust/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Host-introspection b/Lang/Rust/Host-introspection
deleted file mode 120000
index 50704426a4..0000000000
--- a/Lang/Rust/Host-introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Host-introspection/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Hostname b/Lang/Rust/Hostname
deleted file mode 120000
index 0d5a428b66..0000000000
--- a/Lang/Rust/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Huffman-coding b/Lang/Rust/Huffman-coding
deleted file mode 120000
index 085ec9e0ee..0000000000
--- a/Lang/Rust/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Rust
\ No newline at end of file
diff --git a/Lang/Rust/I-before-E-except-after-C b/Lang/Rust/I-before-E-except-after-C
deleted file mode 120000
index e0a4c4ac4d..0000000000
--- a/Lang/Rust/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Rust
\ No newline at end of file
diff --git a/Lang/Rust/IBAN b/Lang/Rust/IBAN
deleted file mode 120000
index 0e8f509dbf..0000000000
--- a/Lang/Rust/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Identity-matrix b/Lang/Rust/Identity-matrix
deleted file mode 120000
index bbddbe21f9..0000000000
--- a/Lang/Rust/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Include-a-file b/Lang/Rust/Include-a-file
deleted file mode 120000
index ac55c3ef59..0000000000
--- a/Lang/Rust/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Inheritance-Multiple b/Lang/Rust/Inheritance-Multiple
deleted file mode 120000
index bb4c930c69..0000000000
--- a/Lang/Rust/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Inheritance-Single b/Lang/Rust/Inheritance-Single
deleted file mode 120000
index 1a1ed9c740..0000000000
--- a/Lang/Rust/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Input-loop b/Lang/Rust/Input-loop
deleted file mode 120000
index 2e38305e41..0000000000
--- a/Lang/Rust/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Integer-overflow b/Lang/Rust/Integer-overflow
deleted file mode 120000
index 8e3b85c4ab..0000000000
--- a/Lang/Rust/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Iterated-digits-squaring b/Lang/Rust/Iterated-digits-squaring
deleted file mode 120000
index b646365aff..0000000000
--- a/Lang/Rust/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Josephus-problem b/Lang/Rust/Josephus-problem
deleted file mode 120000
index 118e7c5579..0000000000
--- a/Lang/Rust/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Rust
\ No newline at end of file
diff --git a/Lang/Rust/K-means++-clustering b/Lang/Rust/K-means++-clustering
deleted file mode 120000
index 1171292d4e..0000000000
--- a/Lang/Rust/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Rust/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 65a9e2cd48..0000000000
--- a/Lang/Rust/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Knapsack-problem-Continuous b/Lang/Rust/Knapsack-problem-Continuous
deleted file mode 120000
index 8ae9637f4b..0000000000
--- a/Lang/Rust/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Knights-tour b/Lang/Rust/Knights-tour
deleted file mode 120000
index 1121e5c902..0000000000
--- a/Lang/Rust/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Knuths-algorithm-S b/Lang/Rust/Knuths-algorithm-S
deleted file mode 120000
index 83d3e2910c..0000000000
--- a/Lang/Rust/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Rust
\ No newline at end of file
diff --git a/Lang/Rust/LU-decomposition b/Lang/Rust/LU-decomposition
deleted file mode 120000
index 1237d8068b..0000000000
--- a/Lang/Rust/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/LZW-compression b/Lang/Rust/LZW-compression
deleted file mode 120000
index f1b83d2b34..0000000000
--- a/Lang/Rust/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Largest-int-from-concatenated-ints b/Lang/Rust/Largest-int-from-concatenated-ints
deleted file mode 120000
index 6c814957cd..0000000000
--- a/Lang/Rust/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Last-letter-first-letter b/Lang/Rust/Last-letter-first-letter
deleted file mode 120000
index ebbf485698..0000000000
--- a/Lang/Rust/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Leap-year b/Lang/Rust/Leap-year
deleted file mode 120000
index 1a942a650c..0000000000
--- a/Lang/Rust/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Least-common-multiple b/Lang/Rust/Least-common-multiple
deleted file mode 120000
index f1fe1c3725..0000000000
--- a/Lang/Rust/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Left-factorials b/Lang/Rust/Left-factorials
deleted file mode 120000
index eaaa507010..0000000000
--- a/Lang/Rust/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Linear-congruential-generator b/Lang/Rust/Linear-congruential-generator
deleted file mode 120000
index 539d70e154..0000000000
--- a/Lang/Rust/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Literals-Floating-point b/Lang/Rust/Literals-Floating-point
deleted file mode 120000
index 2104f0f850..0000000000
--- a/Lang/Rust/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Literals-Integer b/Lang/Rust/Literals-Integer
deleted file mode 120000
index 1562de9d46..0000000000
--- a/Lang/Rust/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Logical-operations b/Lang/Rust/Logical-operations
deleted file mode 120000
index 4fd4a4d658..0000000000
--- a/Lang/Rust/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Longest-common-subsequence b/Lang/Rust/Longest-common-subsequence
deleted file mode 120000
index 8bae234a6a..0000000000
--- a/Lang/Rust/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Longest-increasing-subsequence b/Lang/Rust/Longest-increasing-subsequence
deleted file mode 120000
index e1feb172cf..0000000000
--- a/Lang/Rust/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Longest-string-challenge b/Lang/Rust/Longest-string-challenge
deleted file mode 120000
index e83395aba7..0000000000
--- a/Lang/Rust/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Loops-Do-while b/Lang/Rust/Loops-Do-while
deleted file mode 120000
index 90a285336f..0000000000
--- a/Lang/Rust/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Loops-For b/Lang/Rust/Loops-For
deleted file mode 120000
index 9df39e919d..0000000000
--- a/Lang/Rust/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Loops-Foreach b/Lang/Rust/Loops-Foreach
deleted file mode 120000
index 2bf2919ff4..0000000000
--- a/Lang/Rust/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Loops-N-plus-one-half b/Lang/Rust/Loops-N-plus-one-half
deleted file mode 120000
index 68d9921c81..0000000000
--- a/Lang/Rust/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Lucas-Lehmer-test b/Lang/Rust/Lucas-Lehmer-test
deleted file mode 120000
index 2ab70e931a..0000000000
--- a/Lang/Rust/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Rust
\ No newline at end of file
diff --git a/Lang/Rust/MD4 b/Lang/Rust/MD4
deleted file mode 120000
index 736667f43e..0000000000
--- a/Lang/Rust/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Rust
\ No newline at end of file
diff --git a/Lang/Rust/MD5 b/Lang/Rust/MD5
deleted file mode 120000
index f199bc25c6..0000000000
--- a/Lang/Rust/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Rust
\ No newline at end of file
diff --git a/Lang/Rust/MD5-Implementation b/Lang/Rust/MD5-Implementation
deleted file mode 120000
index 55b77eba6a..0000000000
--- a/Lang/Rust/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Machine-code b/Lang/Rust/Machine-code
deleted file mode 120000
index 22571fa6de..0000000000
--- a/Lang/Rust/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Mad-Libs b/Lang/Rust/Mad-Libs
deleted file mode 120000
index 3046e93e1c..0000000000
--- a/Lang/Rust/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Main-step-of-GOST-28147-89 b/Lang/Rust/Main-step-of-GOST-28147-89
deleted file mode 120000
index 61f48deb4a..0000000000
--- a/Lang/Rust/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Make-directory-path b/Lang/Rust/Make-directory-path
deleted file mode 120000
index 32dfe91730..0000000000
--- a/Lang/Rust/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Man-or-boy-test b/Lang/Rust/Man-or-boy-test
deleted file mode 120000
index 70ba25d004..0000000000
--- a/Lang/Rust/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Mandelbrot-set b/Lang/Rust/Mandelbrot-set
deleted file mode 120000
index 1493db1e8f..0000000000
--- a/Lang/Rust/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Map-range b/Lang/Rust/Map-range
deleted file mode 120000
index 91624c7dc3..0000000000
--- a/Lang/Rust/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Matrix-exponentiation-operator b/Lang/Rust/Matrix-exponentiation-operator
deleted file mode 120000
index 56c8f1c5ff..0000000000
--- a/Lang/Rust/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Matrix-multiplication b/Lang/Rust/Matrix-multiplication
deleted file mode 120000
index e6ace9917e..0000000000
--- a/Lang/Rust/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Matrix-transposition b/Lang/Rust/Matrix-transposition
deleted file mode 120000
index 75af6d02f5..0000000000
--- a/Lang/Rust/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Maximum-triangle-path-sum b/Lang/Rust/Maximum-triangle-path-sum
deleted file mode 120000
index 3b73133565..0000000000
--- a/Lang/Rust/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Maze-generation b/Lang/Rust/Maze-generation
deleted file mode 120000
index 88c48c9312..0000000000
--- a/Lang/Rust/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Maze-solving b/Lang/Rust/Maze-solving
deleted file mode 120000
index 880d8adc13..0000000000
--- a/Lang/Rust/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Memory-allocation b/Lang/Rust/Memory-allocation
deleted file mode 120000
index 84750f4822..0000000000
--- a/Lang/Rust/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Menu b/Lang/Rust/Menu
deleted file mode 120000
index 47bfe0be0f..0000000000
--- a/Lang/Rust/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Metaprogramming b/Lang/Rust/Metaprogramming
deleted file mode 120000
index aa47654d83..0000000000
--- a/Lang/Rust/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Minesweeper-game b/Lang/Rust/Minesweeper-game
deleted file mode 120000
index f13e764461..0000000000
--- a/Lang/Rust/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Modular-exponentiation b/Lang/Rust/Modular-exponentiation
deleted file mode 120000
index 06074824a2..0000000000
--- a/Lang/Rust/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Modular-inverse b/Lang/Rust/Modular-inverse
deleted file mode 120000
index 9143b5956f..0000000000
--- a/Lang/Rust/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Monte-Carlo-methods b/Lang/Rust/Monte-Carlo-methods
deleted file mode 120000
index 899d64a7c4..0000000000
--- a/Lang/Rust/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Monty-Hall-problem b/Lang/Rust/Monty-Hall-problem
deleted file mode 120000
index 794d694d3d..0000000000
--- a/Lang/Rust/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Morse-code b/Lang/Rust/Morse-code
deleted file mode 120000
index ef6987d5a3..0000000000
--- a/Lang/Rust/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Move-to-front-algorithm b/Lang/Rust/Move-to-front-algorithm
deleted file mode 120000
index 1c64c79434..0000000000
--- a/Lang/Rust/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Multiple-distinct-objects b/Lang/Rust/Multiple-distinct-objects
deleted file mode 120000
index 35f8b582e9..0000000000
--- a/Lang/Rust/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Multiplication-tables b/Lang/Rust/Multiplication-tables
deleted file mode 120000
index c65a218b58..0000000000
--- a/Lang/Rust/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Munching-squares b/Lang/Rust/Munching-squares
deleted file mode 120000
index 11a73784f1..0000000000
--- a/Lang/Rust/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Null-object b/Lang/Rust/Null-object
deleted file mode 120000
index e99f22a928..0000000000
--- a/Lang/Rust/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Number-names b/Lang/Rust/Number-names
deleted file mode 120000
index 33735d8755..0000000000
--- a/Lang/Rust/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Numerical-integration b/Lang/Rust/Numerical-integration
deleted file mode 120000
index df871657f5..0000000000
--- a/Lang/Rust/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Object-serialization b/Lang/Rust/Object-serialization
deleted file mode 120000
index 5b336b91fd..0000000000
--- a/Lang/Rust/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Old-lady-swallowed-a-fly b/Lang/Rust/Old-lady-swallowed-a-fly
deleted file mode 120000
index e0f9d4556e..0000000000
--- a/Lang/Rust/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Rust
\ No newline at end of file
diff --git a/Lang/Rust/One-dimensional-cellular-automata b/Lang/Rust/One-dimensional-cellular-automata
deleted file mode 120000
index 0b68abe0a2..0000000000
--- a/Lang/Rust/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Rust
\ No newline at end of file
diff --git a/Lang/Rust/One-of-n-lines-in-a-file b/Lang/Rust/One-of-n-lines-in-a-file
deleted file mode 120000
index bd215f7264..0000000000
--- a/Lang/Rust/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Optional-parameters b/Lang/Rust/Optional-parameters
deleted file mode 120000
index 9102ee27b5..0000000000
--- a/Lang/Rust/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Order-two-numerical-lists b/Lang/Rust/Order-two-numerical-lists
deleted file mode 120000
index 6b66dbee6b..0000000000
--- a/Lang/Rust/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Palindrome-detection b/Lang/Rust/Palindrome-detection
deleted file mode 120000
index be0f3a6d5b..0000000000
--- a/Lang/Rust/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pangram-checker b/Lang/Rust/Pangram-checker
deleted file mode 120000
index a7a0906a21..0000000000
--- a/Lang/Rust/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Parsing-Shunting-yard-algorithm b/Lang/Rust/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 43e527ad29..0000000000
--- a/Lang/Rust/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pascals-triangle b/Lang/Rust/Pascals-triangle
deleted file mode 120000
index efb0acdb26..0000000000
--- a/Lang/Rust/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pattern-matching b/Lang/Rust/Pattern-matching
deleted file mode 120000
index 702681852e..0000000000
--- a/Lang/Rust/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Percentage-difference-between-images b/Lang/Rust/Percentage-difference-between-images
deleted file mode 120000
index 9e333ce63d..0000000000
--- a/Lang/Rust/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Perfect-numbers b/Lang/Rust/Perfect-numbers
deleted file mode 120000
index 0e2c24adf3..0000000000
--- a/Lang/Rust/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Permutations b/Lang/Rust/Permutations
deleted file mode 120000
index 52b97edc63..0000000000
--- a/Lang/Rust/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Phrase-reversals b/Lang/Rust/Phrase-reversals
deleted file mode 120000
index 6accdaa86a..0000000000
--- a/Lang/Rust/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pi b/Lang/Rust/Pi
deleted file mode 120000
index 9306983bb7..0000000000
--- a/Lang/Rust/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pick-random-element b/Lang/Rust/Pick-random-element
deleted file mode 120000
index 0dc65d5061..0000000000
--- a/Lang/Rust/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Priority-queue b/Lang/Rust/Priority-queue
deleted file mode 120000
index 22a699cbea..0000000000
--- a/Lang/Rust/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Probabilistic-choice b/Lang/Rust/Probabilistic-choice
deleted file mode 120000
index 3d8f9aeb84..0000000000
--- a/Lang/Rust/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Program-termination b/Lang/Rust/Program-termination
deleted file mode 120000
index 819dbbaa3a..0000000000
--- a/Lang/Rust/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Pythagorean-triples b/Lang/Rust/Pythagorean-triples
deleted file mode 120000
index eb5ca09270..0000000000
--- a/Lang/Rust/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Quaternion-type b/Lang/Rust/Quaternion-type
deleted file mode 120000
index 92c25b946f..0000000000
--- a/Lang/Rust/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Queue-Definition b/Lang/Rust/Queue-Definition
deleted file mode 120000
index a634af8412..0000000000
--- a/Lang/Rust/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Random-number-generator--device- b/Lang/Rust/Random-number-generator--device-
deleted file mode 120000
index 9164fade94..0000000000
--- a/Lang/Rust/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Range-expansion b/Lang/Rust/Range-expansion
deleted file mode 120000
index 9b9078feee..0000000000
--- a/Lang/Rust/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Range-extraction b/Lang/Rust/Range-extraction
deleted file mode 120000
index 9e4723de57..0000000000
--- a/Lang/Rust/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Ray-casting-algorithm b/Lang/Rust/Ray-casting-algorithm
deleted file mode 120000
index 37df4c23f6..0000000000
--- a/Lang/Rust/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Read-a-configuration-file b/Lang/Rust/Read-a-configuration-file
deleted file mode 120000
index 2b0ef1b8d7..0000000000
--- a/Lang/Rust/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Read-a-specific-line-from-a-file b/Lang/Rust/Read-a-specific-line-from-a-file
deleted file mode 120000
index 24465d400b..0000000000
--- a/Lang/Rust/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Real-constants-and-functions b/Lang/Rust/Real-constants-and-functions
deleted file mode 120000
index a696cd1364..0000000000
--- a/Lang/Rust/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Regular-expressions b/Lang/Rust/Regular-expressions
deleted file mode 120000
index 26c873499e..0000000000
--- a/Lang/Rust/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Remove-duplicate-elements b/Lang/Rust/Remove-duplicate-elements
deleted file mode 120000
index 26fd501ce4..0000000000
--- a/Lang/Rust/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Remove-lines-from-a-file b/Lang/Rust/Remove-lines-from-a-file
deleted file mode 120000
index e6c6f40d73..0000000000
--- a/Lang/Rust/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Rename-a-file b/Lang/Rust/Rename-a-file
deleted file mode 120000
index e0813f27aa..0000000000
--- a/Lang/Rust/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Rep-string b/Lang/Rust/Rep-string
deleted file mode 120000
index 1d5baa5c47..0000000000
--- a/Lang/Rust/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Repeat-a-string b/Lang/Rust/Repeat-a-string
deleted file mode 120000
index 35e94110c2..0000000000
--- a/Lang/Rust/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Return-multiple-values b/Lang/Rust/Return-multiple-values
deleted file mode 120000
index 5fae0e065d..0000000000
--- a/Lang/Rust/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Reverse-words-in-a-string b/Lang/Rust/Reverse-words-in-a-string
deleted file mode 120000
index dd2e149873..0000000000
--- a/Lang/Rust/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Rock-paper-scissors b/Lang/Rust/Rock-paper-scissors
deleted file mode 120000
index 39e855e9da..0000000000
--- a/Lang/Rust/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Roots-of-unity b/Lang/Rust/Roots-of-unity
deleted file mode 120000
index bd6b17781a..0000000000
--- a/Lang/Rust/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Runge-Kutta-method b/Lang/Rust/Runge-Kutta-method
deleted file mode 120000
index f67c070a94..0000000000
--- a/Lang/Rust/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Search-a-list b/Lang/Rust/Search-a-list
deleted file mode 120000
index 37d978e654..0000000000
--- a/Lang/Rust/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Self-describing-numbers b/Lang/Rust/Self-describing-numbers
deleted file mode 120000
index 7d6814a46f..0000000000
--- a/Lang/Rust/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Semiprime b/Lang/Rust/Semiprime
deleted file mode 120000
index 06e2aa03cb..0000000000
--- a/Lang/Rust/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sequence-of-non-squares b/Lang/Rust/Sequence-of-non-squares
deleted file mode 120000
index 8157580752..0000000000
--- a/Lang/Rust/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Set b/Lang/Rust/Set
deleted file mode 120000
index 6cc2021fc9..0000000000
--- a/Lang/Rust/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Shell-one-liner b/Lang/Rust/Shell-one-liner
deleted file mode 120000
index 1028749a75..0000000000
--- a/Lang/Rust/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Short-circuit-evaluation b/Lang/Rust/Short-circuit-evaluation
deleted file mode 120000
index efaaf2270b..0000000000
--- a/Lang/Rust/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Show-the-epoch b/Lang/Rust/Show-the-epoch
deleted file mode 120000
index c1d4874100..0000000000
--- a/Lang/Rust/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sierpinski-carpet b/Lang/Rust/Sierpinski-carpet
deleted file mode 120000
index 430007d03a..0000000000
--- a/Lang/Rust/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Simulate-input-Keyboard b/Lang/Rust/Simulate-input-Keyboard
deleted file mode 120000
index b54554b9b9..0000000000
--- a/Lang/Rust/Simulate-input-Keyboard
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Keyboard/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Simulate-input-Mouse b/Lang/Rust/Simulate-input-Mouse
deleted file mode 120000
index ccbe79d651..0000000000
--- a/Lang/Rust/Simulate-input-Mouse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simulate-input-Mouse/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Singly-linked-list-Element-insertion b/Lang/Rust/Singly-linked-list-Element-insertion
deleted file mode 120000
index e02bdb28ab..0000000000
--- a/Lang/Rust/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Singly-linked-list-Traversal b/Lang/Rust/Singly-linked-list-Traversal
deleted file mode 120000
index 0148d6b57d..0000000000
--- a/Lang/Rust/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sleep b/Lang/Rust/Sleep
deleted file mode 120000
index 739be5d3f9..0000000000
--- a/Lang/Rust/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sockets b/Lang/Rust/Sockets
deleted file mode 120000
index 6e930865ce..0000000000
--- a/Lang/Rust/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sort-an-array-of-composite-structures b/Lang/Rust/Sort-an-array-of-composite-structures
deleted file mode 120000
index 95b24cd587..0000000000
--- a/Lang/Rust/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sort-stability b/Lang/Rust/Sort-stability
deleted file mode 120000
index e03d517574..0000000000
--- a/Lang/Rust/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sort-using-a-custom-comparator b/Lang/Rust/Sort-using-a-custom-comparator
deleted file mode 120000
index b4a90736f4..0000000000
--- a/Lang/Rust/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Bogosort b/Lang/Rust/Sorting-algorithms-Bogosort
deleted file mode 120000
index 395812046d..0000000000
--- a/Lang/Rust/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Bubble-sort b/Lang/Rust/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 752f7715fb..0000000000
--- a/Lang/Rust/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Counting-sort b/Lang/Rust/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 7684625128..0000000000
--- a/Lang/Rust/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Heapsort b/Lang/Rust/Sorting-algorithms-Heapsort
deleted file mode 120000
index 04b85ecc34..0000000000
--- a/Lang/Rust/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Merge-sort b/Lang/Rust/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 52e214045f..0000000000
--- a/Lang/Rust/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Pancake-sort b/Lang/Rust/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 5983415e9a..0000000000
--- a/Lang/Rust/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Selection-sort b/Lang/Rust/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 271c9deeb8..0000000000
--- a/Lang/Rust/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sorting-algorithms-Stooge-sort b/Lang/Rust/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 018d873ed9..0000000000
--- a/Lang/Rust/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sparkline-in-unicode b/Lang/Rust/Sparkline-in-unicode
deleted file mode 120000
index bb1d3cbf3c..0000000000
--- a/Lang/Rust/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Stack b/Lang/Rust/Stack
deleted file mode 120000
index 6960a5cd8c..0000000000
--- a/Lang/Rust/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Statistics-Basic b/Lang/Rust/Statistics-Basic
deleted file mode 120000
index 1b1550c191..0000000000
--- a/Lang/Rust/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-append b/Lang/Rust/String-append
deleted file mode 120000
index ab7bf71188..0000000000
--- a/Lang/Rust/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-comparison b/Lang/Rust/String-comparison
deleted file mode 120000
index 1e16071a1a..0000000000
--- a/Lang/Rust/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-interpolation--included- b/Lang/Rust/String-interpolation--included-
deleted file mode 120000
index 0249b79584..0000000000
--- a/Lang/Rust/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-length b/Lang/Rust/String-length
deleted file mode 120000
index c6faf500cc..0000000000
--- a/Lang/Rust/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-matching b/Lang/Rust/String-matching
deleted file mode 120000
index be69ebb787..0000000000
--- a/Lang/Rust/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Rust
\ No newline at end of file
diff --git a/Lang/Rust/String-prepend b/Lang/Rust/String-prepend
deleted file mode 120000
index af5f00bb46..0000000000
--- a/Lang/Rust/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Strip-a-set-of-characters-from-a-string b/Lang/Rust/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 6a75654888..0000000000
--- a/Lang/Rust/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Strip-comments-from-a-string b/Lang/Rust/Strip-comments-from-a-string
deleted file mode 120000
index 0bb7e3dad3..0000000000
--- a/Lang/Rust/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Substring b/Lang/Rust/Substring
deleted file mode 120000
index 74d6ba336b..0000000000
--- a/Lang/Rust/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sudoku b/Lang/Rust/Sudoku
deleted file mode 120000
index f5750e28f6..0000000000
--- a/Lang/Rust/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sum-digits-of-an-integer b/Lang/Rust/Sum-digits-of-an-integer
deleted file mode 120000
index 6b0615510d..0000000000
--- a/Lang/Rust/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sum-multiples-of-3-and-5 b/Lang/Rust/Sum-multiples-of-3-and-5
deleted file mode 120000
index 74d44e13d2..0000000000
--- a/Lang/Rust/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Sutherland-Hodgman-polygon-clipping b/Lang/Rust/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index a9d1dbf8cb..0000000000
--- a/Lang/Rust/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Synchronous-concurrency b/Lang/Rust/Synchronous-concurrency
deleted file mode 120000
index 1c57e334ee..0000000000
--- a/Lang/Rust/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Take-notes-on-the-command-line b/Lang/Rust/Take-notes-on-the-command-line
deleted file mode 120000
index 1b6aa50c02..0000000000
--- a/Lang/Rust/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Terminal-control-Clear-the-screen b/Lang/Rust/Terminal-control-Clear-the-screen
deleted file mode 120000
index 6666284caa..0000000000
--- a/Lang/Rust/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Terminal-control-Ringing-the-terminal-bell b/Lang/Rust/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 13c233f3b4..0000000000
--- a/Lang/Rust/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Ternary-logic b/Lang/Rust/Ternary-logic
deleted file mode 120000
index 550ee46dab..0000000000
--- a/Lang/Rust/Ternary-logic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ternary-logic/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Tokenize-a-string b/Lang/Rust/Tokenize-a-string
deleted file mode 120000
index 88cacbd535..0000000000
--- a/Lang/Rust/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Trabb-Pardo-Knuth-algorithm b/Lang/Rust/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 94bd6067cf..0000000000
--- a/Lang/Rust/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Tree-traversal b/Lang/Rust/Tree-traversal
deleted file mode 120000
index da2152a3b2..0000000000
--- a/Lang/Rust/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Rust
\ No newline at end of file
diff --git a/Lang/Rust/URL-decoding b/Lang/Rust/URL-decoding
deleted file mode 120000
index 155c4ebbf6..0000000000
--- a/Lang/Rust/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Rust
\ No newline at end of file
diff --git a/Lang/Rust/URL-encoding b/Lang/Rust/URL-encoding
deleted file mode 120000
index bbe8681102..0000000000
--- a/Lang/Rust/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Ulam-spiral--for-primes- b/Lang/Rust/Ulam-spiral--for-primes-
deleted file mode 120000
index 5d62adbd1b..0000000000
--- a/Lang/Rust/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Unbias-a-random-generator b/Lang/Rust/Unbias-a-random-generator
deleted file mode 120000
index dbf441e948..0000000000
--- a/Lang/Rust/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Rust
\ No newline at end of file
diff --git a/Lang/Rust/User-input-Text b/Lang/Rust/User-input-Text
deleted file mode 120000
index 2ef272b728..0000000000
--- a/Lang/Rust/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Vampire-number b/Lang/Rust/Vampire-number
deleted file mode 120000
index 2eae242d5e..0000000000
--- a/Lang/Rust/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Variable-size-Get b/Lang/Rust/Variable-size-Get
deleted file mode 120000
index 143558b919..0000000000
--- a/Lang/Rust/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Vector-products b/Lang/Rust/Vector-products
deleted file mode 120000
index 781a799574..0000000000
--- a/Lang/Rust/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Visualize-a-tree b/Lang/Rust/Visualize-a-tree
deleted file mode 120000
index 9ed7f54906..0000000000
--- a/Lang/Rust/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Voronoi-diagram b/Lang/Rust/Voronoi-diagram
deleted file mode 120000
index c3d4889a26..0000000000
--- a/Lang/Rust/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Walk-a-directory-Non-recursively b/Lang/Rust/Walk-a-directory-Non-recursively
deleted file mode 120000
index c40cc6b3cb..0000000000
--- a/Lang/Rust/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Walk-a-directory-Recursively b/Lang/Rust/Walk-a-directory-Recursively
deleted file mode 120000
index 4062d5587b..0000000000
--- a/Lang/Rust/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Rust
\ No newline at end of file
diff --git a/Lang/Rust/Write-language-name-in-3D-ASCII b/Lang/Rust/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 4bcde362b5..0000000000
--- a/Lang/Rust/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Rust
\ No newline at end of file
diff --git a/Lang/Rust/XML-Input b/Lang/Rust/XML-Input
deleted file mode 120000
index a2c7d20acc..0000000000
--- a/Lang/Rust/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Rust
\ No newline at end of file
diff --git a/Lang/Rust/XML-Output b/Lang/Rust/XML-Output
deleted file mode 120000
index e7f15c405d..0000000000
--- a/Lang/Rust/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Rust
\ No newline at end of file
diff --git a/Lang/S-lang/00DESCRIPTION b/Lang/S-lang/00DESCRIPTION
index 4cda00e997..5da579aa67 100644
--- a/Lang/S-lang/00DESCRIPTION
+++ b/Lang/S-lang/00DESCRIPTION
@@ -9,42 +9,5 @@ Unlike many interpreters, the S-Lang interpreter supports all of the native C in
The S-Lang interpreter has very strong support for array-based operations making it ideal for numerical applications. (from [http://www.jedsoft.org/slang/ the official web site]])
-
-Task Output Notes:
-
-For simplicity, many of the S-Lang tasks use the print()
-function. This is not part of S-Lang per se, but is normally
-included in the S-Lang shell "slsh". If it is missing, or you're
-using some other S-Lang environment, options include C-like fputs(),
-sprintf() and printf(). Their format and parameters work about
-like you'd expect in a C-inspired interpreted language.
-
-sprintf(f, d..) [f=string format, d..=zero or more data items]
-returns a string. printf(f, d..) prints to "stdout" and returns
-the number of items formatted. fputs(s, fp) prints string s to the
-file-pointer fp and returns the string length or -1 on error. Remember S-Lang is a "stack
-language", so even if you don't care about the return value, your code
-should "eat" it:
-
- () = printf("S-Lang: %d tasks and counting!\n", 23);
-
- () = fputs("the quality of mercy is not strnen\n", stdout);
-You can approximate print() with the following; NOTE the capital-S, which implicitly calls
-the string() function to convert-or-describe non-strings as strings:
-
- define print(foo) { () = printf("%S\n", foo); }
-S-Lang is the extension language for the lightweight Emacs-like
-[http://www.jedsoft.org/jed/ programmer's editor Jed]. There, the
-output functions include:
-
- insert(s) write string s into current buffer
- vinsert(f,d..) insert(sprintf(f, d..)) ["variable"] equivalent
-
- message(s) write string s into "mini-buffer"
- vmessage(f,d..) message(sprintf(f, d..)) equivalent
-
- error(s) like message(), but in error-color, then cancel cmd
- verror(f, d..) error(sprintf(f, d..)) equivalent
-
== See Also ==
[[wp:S-Lang_(programming_language)|Wikipedia:S-Lang(programming language)]]
\ No newline at end of file
diff --git a/Lang/S-lang/Array-concatenation b/Lang/S-lang/Array-concatenation
deleted file mode 120000
index 995f6e3f1b..0000000000
--- a/Lang/S-lang/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Averages-Mode b/Lang/S-lang/Averages-Mode
deleted file mode 120000
index e67ba38c92..0000000000
--- a/Lang/S-lang/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Averages-Root-mean-square b/Lang/S-lang/Averages-Root-mean-square
deleted file mode 120000
index e1091cd062..0000000000
--- a/Lang/S-lang/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Binary-digits b/Lang/S-lang/Binary-digits
deleted file mode 120000
index e95a0412c0..0000000000
--- a/Lang/S-lang/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Command-line-arguments b/Lang/S-lang/Command-line-arguments
deleted file mode 120000
index 974f4c101f..0000000000
--- a/Lang/S-lang/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Dot-product b/Lang/S-lang/Dot-product
deleted file mode 120000
index cb07956bae..0000000000
--- a/Lang/S-lang/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Extreme-floating-point-values b/Lang/S-lang/Extreme-floating-point-values
deleted file mode 120000
index 5719e0d64d..0000000000
--- a/Lang/S-lang/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Generate-lower-case-ASCII-alphabet b/Lang/S-lang/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index fc17f853fa..0000000000
--- a/Lang/S-lang/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Greatest-element-of-a-list b/Lang/S-lang/Greatest-element-of-a-list
deleted file mode 120000
index 26884eaeaf..0000000000
--- a/Lang/S-lang/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Hailstone-sequence b/Lang/S-lang/Hailstone-sequence
deleted file mode 120000
index df3622c754..0000000000
--- a/Lang/S-lang/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Hello-world-Standard-error b/Lang/S-lang/Hello-world-Standard-error
deleted file mode 120000
index 2c95318886..0000000000
--- a/Lang/S-lang/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Interactive-programming b/Lang/S-lang/Interactive-programming
deleted file mode 120000
index c89a770bfa..0000000000
--- a/Lang/S-lang/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Largest-int-from-concatenated-ints b/Lang/S-lang/Largest-int-from-concatenated-ints
deleted file mode 120000
index fcbeb93ec4..0000000000
--- a/Lang/S-lang/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Loops-Infinite b/Lang/S-lang/Loops-Infinite
deleted file mode 120000
index 46572a11c8..0000000000
--- a/Lang/S-lang/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Loops-N-plus-one-half b/Lang/S-lang/Loops-N-plus-one-half
deleted file mode 120000
index c15bf6ad3c..0000000000
--- a/Lang/S-lang/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/MD5 b/Lang/S-lang/MD5
deleted file mode 120000
index c72c88fa97..0000000000
--- a/Lang/S-lang/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Middle-three-digits b/Lang/S-lang/Middle-three-digits
deleted file mode 120000
index fc07d2453d..0000000000
--- a/Lang/S-lang/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Mutual-recursion b/Lang/S-lang/Mutual-recursion
deleted file mode 120000
index a2d2d29e7c..0000000000
--- a/Lang/S-lang/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Null-object b/Lang/S-lang/Null-object
deleted file mode 120000
index 5810818fb5..0000000000
--- a/Lang/S-lang/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Pernicious-numbers b/Lang/S-lang/Pernicious-numbers
deleted file mode 120000
index 7e14b7bdd6..0000000000
--- a/Lang/S-lang/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Primality-by-trial-division b/Lang/S-lang/Primality-by-trial-division
deleted file mode 120000
index c75d3e13a7..0000000000
--- a/Lang/S-lang/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Range-expansion b/Lang/S-lang/Range-expansion
deleted file mode 120000
index d85d0de1fc..0000000000
--- a/Lang/S-lang/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Reverse-a-string b/Lang/S-lang/Reverse-a-string
deleted file mode 120000
index 6424749086..0000000000
--- a/Lang/S-lang/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Reverse-words-in-a-string b/Lang/S-lang/Reverse-words-in-a-string
deleted file mode 120000
index eb0c3ca313..0000000000
--- a/Lang/S-lang/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Rot-13 b/Lang/S-lang/Rot-13
deleted file mode 120000
index a7f8199f9f..0000000000
--- a/Lang/S-lang/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/SHA-1 b/Lang/S-lang/SHA-1
deleted file mode 120000
index 55519ec93f..0000000000
--- a/Lang/S-lang/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Search-a-list b/Lang/S-lang/Search-a-list
deleted file mode 120000
index 04d51dc2eb..0000000000
--- a/Lang/S-lang/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Shell-one-liner b/Lang/S-lang/Shell-one-liner
deleted file mode 120000
index 4dcb0b0142..0000000000
--- a/Lang/S-lang/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Sparkline-in-unicode b/Lang/S-lang/Sparkline-in-unicode
deleted file mode 120000
index d3b9c8ff98..0000000000
--- a/Lang/S-lang/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Sum-and-product-of-an-array b/Lang/S-lang/Sum-and-product-of-an-array
deleted file mode 120000
index a588294aa2..0000000000
--- a/Lang/S-lang/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Tokenize-a-string b/Lang/S-lang/Tokenize-a-string
deleted file mode 120000
index 9b41c31d43..0000000000
--- a/Lang/S-lang/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Unicode-variable-names b/Lang/S-lang/Unicode-variable-names
deleted file mode 120000
index b2d4f9b0d9..0000000000
--- a/Lang/S-lang/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Unix-ls b/Lang/S-lang/Unix-ls
deleted file mode 120000
index 2fed8926cc..0000000000
--- a/Lang/S-lang/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/S-lang
\ No newline at end of file
diff --git a/Lang/S-lang/Zero-to-the-zero-power b/Lang/S-lang/Zero-to-the-zero-power
deleted file mode 120000
index c8ae2c9290..0000000000
--- a/Lang/S-lang/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/S-lang
\ No newline at end of file
diff --git a/Lang/SAS/00DESCRIPTION b/Lang/SAS/00DESCRIPTION
index d73bcd09d3..e01909eae8 100644
--- a/Lang/SAS/00DESCRIPTION
+++ b/Lang/SAS/00DESCRIPTION
@@ -4,4 +4,4 @@
}}
{{implementation|SQL}}{{stub}}
-SAS is a proprietary statistical analysis language.
\ No newline at end of file
+SAS is a [[proprietary]] statistical analysis language.
\ No newline at end of file
diff --git a/Lang/SAS/CSV-data-manipulation b/Lang/SAS/CSV-data-manipulation
deleted file mode 120000
index 4630452a4d..0000000000
--- a/Lang/SAS/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Count-the-coins b/Lang/SAS/Count-the-coins
deleted file mode 120000
index 05f3ae3707..0000000000
--- a/Lang/SAS/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/SAS
\ No newline at end of file
diff --git a/Lang/SAS/FizzBuzz b/Lang/SAS/FizzBuzz
deleted file mode 120000
index 1dfe5f6af1..0000000000
--- a/Lang/SAS/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Knapsack-problem-0-1 b/Lang/SAS/Knapsack-problem-0-1
deleted file mode 120000
index fbea490d2c..0000000000
--- a/Lang/SAS/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Knapsack-problem-Bounded b/Lang/SAS/Knapsack-problem-Bounded
deleted file mode 120000
index 182928b5f4..0000000000
--- a/Lang/SAS/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Knapsack-problem-Continuous b/Lang/SAS/Knapsack-problem-Continuous
deleted file mode 120000
index 1c9c488009..0000000000
--- a/Lang/SAS/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Sieve-of-Eratosthenes b/Lang/SAS/Sieve-of-Eratosthenes
deleted file mode 120000
index 9358efc930..0000000000
--- a/Lang/SAS/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Standard-deviation b/Lang/SAS/Standard-deviation
new file mode 120000
index 0000000000..be23e46c07
--- /dev/null
+++ b/Lang/SAS/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/SAS
\ No newline at end of file
diff --git a/Lang/SAS/Sudoku b/Lang/SAS/Sudoku
deleted file mode 120000
index 5280fc3d1f..0000000000
--- a/Lang/SAS/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/SAS
\ No newline at end of file
diff --git a/Lang/SETL/A+B b/Lang/SETL/A+B
deleted file mode 120000
index 2ee6a803f2..0000000000
--- a/Lang/SETL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Array-concatenation b/Lang/SETL/Array-concatenation
deleted file mode 120000
index b73e4e9314..0000000000
--- a/Lang/SETL/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Assertions b/Lang/SETL/Assertions
deleted file mode 120000
index dadc1d3a21..0000000000
--- a/Lang/SETL/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Associative-array-Creation b/Lang/SETL/Associative-array-Creation
deleted file mode 120000
index 1328ee4720..0000000000
--- a/Lang/SETL/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Case-sensitivity-of-identifiers b/Lang/SETL/Case-sensitivity-of-identifiers
deleted file mode 120000
index 2eb94141b4..0000000000
--- a/Lang/SETL/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Comments b/Lang/SETL/Comments
deleted file mode 120000
index 647e7a55e7..0000000000
--- a/Lang/SETL/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Even-or-odd b/Lang/SETL/Even-or-odd
deleted file mode 120000
index 0d867b4dca..0000000000
--- a/Lang/SETL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Execute-a-system-command b/Lang/SETL/Execute-a-system-command
deleted file mode 120000
index ef9b11c3cb..0000000000
--- a/Lang/SETL/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Factorial b/Lang/SETL/Factorial
deleted file mode 120000
index df85f91238..0000000000
--- a/Lang/SETL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Fibonacci-sequence b/Lang/SETL/Fibonacci-sequence
deleted file mode 120000
index 86ec4e13f6..0000000000
--- a/Lang/SETL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Function-definition b/Lang/SETL/Function-definition
deleted file mode 120000
index ea95d1a59a..0000000000
--- a/Lang/SETL/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Hello-world-Newbie b/Lang/SETL/Hello-world-Newbie
deleted file mode 120000
index 66949c63a5..0000000000
--- a/Lang/SETL/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Hello-world-Newline-omission b/Lang/SETL/Hello-world-Newline-omission
deleted file mode 120000
index cf2b6bd886..0000000000
--- a/Lang/SETL/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Hello-world-Text b/Lang/SETL/Hello-world-Text
deleted file mode 120000
index 2bca6d2deb..0000000000
--- a/Lang/SETL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Loops-For b/Lang/SETL/Loops-For
deleted file mode 120000
index 032c670e13..0000000000
--- a/Lang/SETL/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Loops-Foreach b/Lang/SETL/Loops-Foreach
deleted file mode 120000
index 9e247561df..0000000000
--- a/Lang/SETL/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Loops-While b/Lang/SETL/Loops-While
deleted file mode 120000
index d871872d87..0000000000
--- a/Lang/SETL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Power-set b/Lang/SETL/Power-set
deleted file mode 120000
index e7f5d36d38..0000000000
--- a/Lang/SETL/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Roman-numerals-Encode b/Lang/SETL/Roman-numerals-Encode
deleted file mode 120000
index 1ee3e3e32d..0000000000
--- a/Lang/SETL/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/SETL
\ No newline at end of file
diff --git a/Lang/SETL/Set b/Lang/SETL/Set
deleted file mode 120000
index a85dd9332d..0000000000
--- a/Lang/SETL/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/SETL
\ No newline at end of file
diff --git a/Lang/SETL/String-length b/Lang/SETL/String-length
deleted file mode 120000
index 45a23f552e..0000000000
--- a/Lang/SETL/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/SETL
\ No newline at end of file
diff --git a/Lang/SETL/System-time b/Lang/SETL/System-time
deleted file mode 120000
index 9a3cc0d325..0000000000
--- a/Lang/SETL/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/SETL
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Arrays b/Lang/SNOBOL4/Arrays
deleted file mode 120000
index a835e180a5..0000000000
--- a/Lang/SNOBOL4/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Case-sensitivity-of-identifiers b/Lang/SNOBOL4/Case-sensitivity-of-identifiers
deleted file mode 120000
index bc78e5a326..0000000000
--- a/Lang/SNOBOL4/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Empty-string b/Lang/SNOBOL4/Empty-string
deleted file mode 120000
index 2f108662fc..0000000000
--- a/Lang/SNOBOL4/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Even-or-odd b/Lang/SNOBOL4/Even-or-odd
deleted file mode 120000
index d9c92c476a..0000000000
--- a/Lang/SNOBOL4/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Execute-a-Markov-algorithm b/Lang/SNOBOL4/Execute-a-Markov-algorithm
deleted file mode 120000
index 7a928f217a..0000000000
--- a/Lang/SNOBOL4/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/File-IO b/Lang/SNOBOL4/File-IO
new file mode 120000
index 0000000000..b4358a349a
--- /dev/null
+++ b/Lang/SNOBOL4/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Function-prototype b/Lang/SNOBOL4/Function-prototype
deleted file mode 120000
index d191906750..0000000000
--- a/Lang/SNOBOL4/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/IBAN b/Lang/SNOBOL4/IBAN
deleted file mode 120000
index 1d1b2e5d33..0000000000
--- a/Lang/SNOBOL4/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Include-a-file b/Lang/SNOBOL4/Include-a-file
deleted file mode 120000
index 134d035963..0000000000
--- a/Lang/SNOBOL4/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Loops-Downward-for b/Lang/SNOBOL4/Loops-Downward-for
deleted file mode 120000
index ae9faee828..0000000000
--- a/Lang/SNOBOL4/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/String-append b/Lang/SNOBOL4/String-append
deleted file mode 120000
index 360fa9c29d..0000000000
--- a/Lang/SNOBOL4/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/String-comparison b/Lang/SNOBOL4/String-comparison
deleted file mode 120000
index 5f4c2079a6..0000000000
--- a/Lang/SNOBOL4/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/String-matching b/Lang/SNOBOL4/String-matching
deleted file mode 120000
index c57a48e434..0000000000
--- a/Lang/SNOBOL4/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/String-prepend b/Lang/SNOBOL4/String-prepend
deleted file mode 120000
index 97424ec30e..0000000000
--- a/Lang/SNOBOL4/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Strip-a-set-of-characters-from-a-string b/Lang/SNOBOL4/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index a07913bc76..0000000000
--- a/Lang/SNOBOL4/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNOBOL4/Strip-whitespace-from-a-string-Top-and-tail b/Lang/SNOBOL4/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 1012aa8eb0..0000000000
--- a/Lang/SNOBOL4/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/SNOBOL4
\ No newline at end of file
diff --git a/Lang/SNUSP/99-Bottles-of-Beer b/Lang/SNUSP/99-Bottles-of-Beer
new file mode 120000
index 0000000000..6a9767c2f6
--- /dev/null
+++ b/Lang/SNUSP/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/SNUSP
\ No newline at end of file
diff --git a/Lang/SNUSP/Binary-digits b/Lang/SNUSP/Binary-digits
deleted file mode 120000
index 1d12adf6b7..0000000000
--- a/Lang/SNUSP/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/SNUSP
\ No newline at end of file
diff --git a/Lang/SNUSP/FizzBuzz b/Lang/SNUSP/FizzBuzz
new file mode 120000
index 0000000000..fd33a28a02
--- /dev/null
+++ b/Lang/SNUSP/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/SNUSP
\ No newline at end of file
diff --git a/Lang/SNUSP/Sorting-algorithms-Sleep-sort b/Lang/SNUSP/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 2b0ad6058b..0000000000
--- a/Lang/SNUSP/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/SNUSP
\ No newline at end of file
diff --git a/Lang/SPAD/00DESCRIPTION b/Lang/SPAD/00DESCRIPTION
deleted file mode 100644
index 4008131372..0000000000
--- a/Lang/SPAD/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{language|SPAD
-|strength=strong
-|checking=static
-|gc=yes
-|LCT=yes}}{{implementation|FriCAS,Axiom,OpenAxiom}}{{language programming paradigm|Declarative}}
-[http://fricas.github.io/ SPAD] is programming language used by the Fricas Computer Algebra System (as well as by Axiom and OpenAxiom). It is a multiparadigm language with second order dependent types. It is useful for research and development of mathematical algorithms. It defines a strongly typed, mathematically correct type hierarchy and is used in compiler - or interpreter mode.
-
-
-
-
-[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/SPAD/A+B b/Lang/SPAD/A+B
deleted file mode 120000
index e591697df5..0000000000
--- a/Lang/SPAD/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/ABC-Problem b/Lang/SPAD/ABC-Problem
deleted file mode 120000
index 6129989c64..0000000000
--- a/Lang/SPAD/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Ackermann-function b/Lang/SPAD/Ackermann-function
deleted file mode 120000
index f67480e0e1..0000000000
--- a/Lang/SPAD/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Bernoulli-numbers b/Lang/SPAD/Bernoulli-numbers
deleted file mode 120000
index e62bfc7623..0000000000
--- a/Lang/SPAD/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Combinations b/Lang/SPAD/Combinations
deleted file mode 120000
index c8966e0a81..0000000000
--- a/Lang/SPAD/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Matrix-arithmetic b/Lang/SPAD/Matrix-arithmetic
deleted file mode 120000
index aa39130429..0000000000
--- a/Lang/SPAD/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Matrix-exponentiation-operator b/Lang/SPAD/Matrix-exponentiation-operator
deleted file mode 120000
index 8137f17b5f..0000000000
--- a/Lang/SPAD/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Matrix-multiplication b/Lang/SPAD/Matrix-multiplication
deleted file mode 120000
index adf87a7a6d..0000000000
--- a/Lang/SPAD/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Matrix-transposition b/Lang/SPAD/Matrix-transposition
deleted file mode 120000
index 546713a6df..0000000000
--- a/Lang/SPAD/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Monty-Hall-problem b/Lang/SPAD/Monty-Hall-problem
deleted file mode 120000
index 5ae12d341a..0000000000
--- a/Lang/SPAD/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Polynomial-long-division b/Lang/SPAD/Polynomial-long-division
deleted file mode 120000
index 3011801dad..0000000000
--- a/Lang/SPAD/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/Prime-decomposition b/Lang/SPAD/Prime-decomposition
deleted file mode 120000
index ab79dfe6e0..0000000000
--- a/Lang/SPAD/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/SPAD
\ No newline at end of file
diff --git a/Lang/SPAD/README b/Lang/SPAD/README
deleted file mode 100644
index d3c9e84ea0..0000000000
--- a/Lang/SPAD/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SPAD
diff --git a/Lang/SPARK/00DESCRIPTION b/Lang/SPARK/00DESCRIPTION
index 7d49d710a7..3dd36e5585 100644
--- a/Lang/SPARK/00DESCRIPTION
+++ b/Lang/SPARK/00DESCRIPTION
@@ -23,7 +23,7 @@ The properties that SPARK code can be analysed for are:
*Functional correctness.
*Absence of dead paths.
-In older versions, the annotations always began, on each line, with the Ada comment symbol “--”, so all SPARK programs comply with the [[Ada]] standard. Newer versions, starting with SPARK 2014, use the aspect syntax known from Ada 2012.
+The annotations always begin, on each line, with the Ada comment symbol “--”, so all SPARK programs comply with the [[Ada]] standard.
A SPARK program can be compiled by any [[Ada]] compiler or processed by any other [[Ada]] tool.
@@ -31,6 +31,6 @@ The annotations state the required properties of a program. Different propertie
A description of the SPARK Proof process is [[SPARK_Proof_Process|here]].
-The SPARK tools are freely available under the GNU GPL. The SPARK language definition is available from AdaCore at [http://docs.adacore.com/spark2014-docs/html/lrm/ SPARK 2014 Reference Manual].
+The SPARK tools are freely available under the GNU GPL. The SPARK language definition is proprietary - the main copyright is held by [http://www.sparkada.com/ Altran-Praxis].
The [news:comp.lang.ada comp.lang.ada] [[newsgroup]] ([http://groups.google.com/group/comp.lang.ada/topics access via Google Groups])is the main forum for discussing or asking questions about SPARK.
\ No newline at end of file
diff --git a/Lang/SPL/00DESCRIPTION b/Lang/SPL/00DESCRIPTION
deleted file mode 100644
index 4b711cb2e1..0000000000
--- a/Lang/SPL/00DESCRIPTION
+++ /dev/null
@@ -1,20 +0,0 @@
-=={{header|SPL}}==
-{{language|SPL
-|site=http://kibernetik.pro/spl/
-}}
-
-SPL (Smart Programming Language) is an easy to use programming language. SPL suits very well for everyday programming tasks and for hobbyist programming. SPL does not require hard learning or high user qualification to use.
-
-SPL is designed and developed by Mr.Kibernetik.
-
-=== Documentation ===
-Documentation is available [http://kibernetik.pro/spl_manual/default_en.html > here <].
-
-=== SPL SDK ===
-SPL programs can be converted to UWP applications using [http://kibernetik.pro/spl_sdk.zip SPL SDK].
-
-=== Download ===
-You can download SPL for Windows [https://www.microsoft.com/store/apps/9nf9tncg82p1 > here <].
-
-=== Support ===
-SPL Support forum is available [http://kibernetik.pro > here <].
\ No newline at end of file
diff --git a/Lang/SPL/9-billion-names-of-God-the-integer b/Lang/SPL/9-billion-names-of-God-the-integer
deleted file mode 120000
index f304e048df..0000000000
--- a/Lang/SPL/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/SPL
\ No newline at end of file
diff --git a/Lang/SPL/A+B b/Lang/SPL/A+B
deleted file mode 120000
index bc6e893221..0000000000
--- a/Lang/SPL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Arbitrary-precision-integers--included- b/Lang/SPL/Arbitrary-precision-integers--included-
deleted file mode 120000
index fe6dffbfd0..0000000000
--- a/Lang/SPL/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Arrays b/Lang/SPL/Arrays
deleted file mode 120000
index 3196f2e285..0000000000
--- a/Lang/SPL/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Calendar b/Lang/SPL/Calendar
deleted file mode 120000
index 6dc88c346b..0000000000
--- a/Lang/SPL/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Character-codes b/Lang/SPL/Character-codes
deleted file mode 120000
index b583991004..0000000000
--- a/Lang/SPL/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Comments b/Lang/SPL/Comments
deleted file mode 120000
index 55ee5c94ea..0000000000
--- a/Lang/SPL/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Dragon-curve b/Lang/SPL/Dragon-curve
deleted file mode 120000
index a6c565ffd5..0000000000
--- a/Lang/SPL/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Even-or-odd b/Lang/SPL/Even-or-odd
deleted file mode 120000
index 4d056944d1..0000000000
--- a/Lang/SPL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Factorial b/Lang/SPL/Factorial
deleted file mode 120000
index e07bfde303..0000000000
--- a/Lang/SPL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Fibonacci-sequence b/Lang/SPL/Fibonacci-sequence
deleted file mode 120000
index 1d79d50575..0000000000
--- a/Lang/SPL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Floyds-triangle b/Lang/SPL/Floyds-triangle
deleted file mode 120000
index 999864fd26..0000000000
--- a/Lang/SPL/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Function-definition b/Lang/SPL/Function-definition
deleted file mode 120000
index 70f2cd4db7..0000000000
--- a/Lang/SPL/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Generate-lower-case-ASCII-alphabet b/Lang/SPL/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 5c191f8d7f..0000000000
--- a/Lang/SPL/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Hello-world-Text b/Lang/SPL/Hello-world-Text
deleted file mode 120000
index 3d35597fca..0000000000
--- a/Lang/SPL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Heronian-triangles b/Lang/SPL/Heronian-triangles
deleted file mode 120000
index 40f65f031d..0000000000
--- a/Lang/SPL/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Include-a-file b/Lang/SPL/Include-a-file
deleted file mode 120000
index 1c6560847a..0000000000
--- a/Lang/SPL/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Jump-anywhere b/Lang/SPL/Jump-anywhere
deleted file mode 120000
index 8bf4656671..0000000000
--- a/Lang/SPL/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Kaprekar-numbers b/Lang/SPL/Kaprekar-numbers
deleted file mode 120000
index c4ae7998db..0000000000
--- a/Lang/SPL/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Break b/Lang/SPL/Loops-Break
deleted file mode 120000
index 5a90c514a6..0000000000
--- a/Lang/SPL/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Continue b/Lang/SPL/Loops-Continue
deleted file mode 120000
index 4c28467596..0000000000
--- a/Lang/SPL/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Do-while b/Lang/SPL/Loops-Do-while
deleted file mode 120000
index f225c8640a..0000000000
--- a/Lang/SPL/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Downward-for b/Lang/SPL/Loops-Downward-for
deleted file mode 120000
index 76497fc51b..0000000000
--- a/Lang/SPL/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-For b/Lang/SPL/Loops-For
deleted file mode 120000
index 341f289900..0000000000
--- a/Lang/SPL/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-For-with-a-specified-step b/Lang/SPL/Loops-For-with-a-specified-step
deleted file mode 120000
index 106da3901a..0000000000
--- a/Lang/SPL/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Infinite b/Lang/SPL/Loops-Infinite
deleted file mode 120000
index 32349b3030..0000000000
--- a/Lang/SPL/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-Nested b/Lang/SPL/Loops-Nested
deleted file mode 120000
index 14690a87d4..0000000000
--- a/Lang/SPL/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Loops-While b/Lang/SPL/Loops-While
deleted file mode 120000
index 974fb35893..0000000000
--- a/Lang/SPL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Mandelbrot-set b/Lang/SPL/Mandelbrot-set
deleted file mode 120000
index 66850546d1..0000000000
--- a/Lang/SPL/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Mutual-recursion b/Lang/SPL/Mutual-recursion
deleted file mode 120000
index 32ceeda943..0000000000
--- a/Lang/SPL/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Nth-root b/Lang/SPL/Nth-root
deleted file mode 120000
index 1014e2e935..0000000000
--- a/Lang/SPL/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Ordered-words b/Lang/SPL/Ordered-words
deleted file mode 120000
index d53db8fb6a..0000000000
--- a/Lang/SPL/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/SPL
\ No newline at end of file
diff --git a/Lang/SPL/README b/Lang/SPL/README
deleted file mode 100644
index 32569ea999..0000000000
--- a/Lang/SPL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SPL
diff --git a/Lang/SPL/Read-a-file-line-by-line b/Lang/SPL/Read-a-file-line-by-line
deleted file mode 120000
index 694d933cf2..0000000000
--- a/Lang/SPL/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Read-a-specific-line-from-a-file b/Lang/SPL/Read-a-specific-line-from-a-file
deleted file mode 120000
index 20cb3f6441..0000000000
--- a/Lang/SPL/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Read-entire-file b/Lang/SPL/Read-entire-file
deleted file mode 120000
index bf214afe35..0000000000
--- a/Lang/SPL/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Roman-numerals-Decode b/Lang/SPL/Roman-numerals-Decode
deleted file mode 120000
index 5b942a0d8d..0000000000
--- a/Lang/SPL/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Roman-numerals-Encode b/Lang/SPL/Roman-numerals-Encode
deleted file mode 120000
index 883032651c..0000000000
--- a/Lang/SPL/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/SPL
\ No newline at end of file
diff --git a/Lang/SPL/String-length b/Lang/SPL/String-length
deleted file mode 120000
index 65dc6d9dd4..0000000000
--- a/Lang/SPL/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/SPL
\ No newline at end of file
diff --git a/Lang/SPL/System-time b/Lang/SPL/System-time
deleted file mode 120000
index 97c4a4d8fe..0000000000
--- a/Lang/SPL/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Terminal-control-Clear-the-screen b/Lang/SPL/Terminal-control-Clear-the-screen
deleted file mode 120000
index ca30039aa4..0000000000
--- a/Lang/SPL/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/SPL
\ No newline at end of file
diff --git a/Lang/SPL/User-input-Text b/Lang/SPL/User-input-Text
deleted file mode 120000
index e1c86f2f9a..0000000000
--- a/Lang/SPL/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Variables b/Lang/SPL/Variables
deleted file mode 120000
index c49ea51ec6..0000000000
--- a/Lang/SPL/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/SPL
\ No newline at end of file
diff --git a/Lang/SPL/Write-float-arrays-to-a-text-file b/Lang/SPL/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 575c7a94b9..0000000000
--- a/Lang/SPL/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/SPL
\ No newline at end of file
diff --git a/Lang/SQL/Arithmetic-Integer b/Lang/SQL/Arithmetic-Integer
deleted file mode 120000
index 631015c204..0000000000
--- a/Lang/SQL/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Arithmetic-geometric-mean b/Lang/SQL/Arithmetic-geometric-mean
deleted file mode 120000
index d06ff1cbdd..0000000000
--- a/Lang/SQL/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Averages-Arithmetic-mean b/Lang/SQL/Averages-Arithmetic-mean
deleted file mode 120000
index d4a3df6a65..0000000000
--- a/Lang/SQL/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Averages-Mean-time-of-day b/Lang/SQL/Averages-Mean-time-of-day
deleted file mode 120000
index c1e515e4ab..0000000000
--- a/Lang/SQL/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Averages-Mode b/Lang/SQL/Averages-Mode
deleted file mode 120000
index e3a11c4c1d..0000000000
--- a/Lang/SQL/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Averages-Pythagorean-means b/Lang/SQL/Averages-Pythagorean-means
deleted file mode 120000
index 221782fa1c..0000000000
--- a/Lang/SQL/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Conways-Game-of-Life b/Lang/SQL/Conways-Game-of-Life
deleted file mode 120000
index 258ba190f7..0000000000
--- a/Lang/SQL/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Date-format b/Lang/SQL/Date-format
deleted file mode 120000
index 5b797c6976..0000000000
--- a/Lang/SQL/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Date-manipulation b/Lang/SQL/Date-manipulation
deleted file mode 120000
index 9096331568..0000000000
--- a/Lang/SQL/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Day-of-the-week b/Lang/SQL/Day-of-the-week
deleted file mode 120000
index 1b766130aa..0000000000
--- a/Lang/SQL/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Even-or-odd b/Lang/SQL/Even-or-odd
deleted file mode 120000
index 47ea3b288c..0000000000
--- a/Lang/SQL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Greatest-common-divisor b/Lang/SQL/Greatest-common-divisor
deleted file mode 120000
index 11474dedbe..0000000000
--- a/Lang/SQL/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Hamming-numbers b/Lang/SQL/Hamming-numbers
deleted file mode 120000
index b0594bd863..0000000000
--- a/Lang/SQL/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Hello-world-Text b/Lang/SQL/Hello-world-Text
deleted file mode 120000
index 0f4a6581fe..0000000000
--- a/Lang/SQL/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Hostname b/Lang/SQL/Hostname
deleted file mode 120000
index 4ba98afb1c..0000000000
--- a/Lang/SQL/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Integer-comparison b/Lang/SQL/Integer-comparison
deleted file mode 120000
index b1645c638f..0000000000
--- a/Lang/SQL/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Last-Friday-of-each-month b/Lang/SQL/Last-Friday-of-each-month
deleted file mode 120000
index 1d18bee3c3..0000000000
--- a/Lang/SQL/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Literals-String b/Lang/SQL/Literals-String
deleted file mode 120000
index 473554027a..0000000000
--- a/Lang/SQL/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Nth b/Lang/SQL/Nth
deleted file mode 120000
index 06fd522eff..0000000000
--- a/Lang/SQL/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Number-names b/Lang/SQL/Number-names
deleted file mode 120000
index 00676da142..0000000000
--- a/Lang/SQL/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Parametrized-SQL-statement b/Lang/SQL/Parametrized-SQL-statement
deleted file mode 120000
index 5b0651a277..0000000000
--- a/Lang/SQL/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Set b/Lang/SQL/Set
deleted file mode 120000
index 8eacb54c87..0000000000
--- a/Lang/SQL/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Sort-an-array-of-composite-structures b/Lang/SQL/Sort-an-array-of-composite-structures
deleted file mode 120000
index 5c9253d3a4..0000000000
--- a/Lang/SQL/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Sudoku b/Lang/SQL/Sudoku
deleted file mode 120000
index b9ea348d45..0000000000
--- a/Lang/SQL/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/SQL
\ No newline at end of file
diff --git a/Lang/SQL/The-Twelve-Days-of-Christmas b/Lang/SQL/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 8df98736d7..0000000000
--- a/Lang/SQL/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Write-language-name-in-3D-ASCII b/Lang/SQL/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 9afc52872e..0000000000
--- a/Lang/SQL/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/SQL
\ No newline at end of file
diff --git a/Lang/SQL/Zero-to-the-zero-power b/Lang/SQL/Zero-to-the-zero-power
deleted file mode 120000
index f737bb6e97..0000000000
--- a/Lang/SQL/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/SQL
\ No newline at end of file
diff --git a/Lang/SSEM/00DESCRIPTION b/Lang/SSEM/00DESCRIPTION
deleted file mode 100644
index ebc359361a..0000000000
--- a/Lang/SSEM/00DESCRIPTION
+++ /dev/null
@@ -1,35 +0,0 @@
-{{language|SSEM}}
-The Manchester Small-Scale Experimental Machine (SSEM or "Manchester Baby"), constructed in 1948, was the world's first stored-program electronic computer. Although its storage space (32 words of 32 bits each) was too limited for it to be a really practical general-purpose machine, the SSEM is of considerable historical interest.
-
-The machine could only be programmed in pure binary machine code from the front panel. No assembly language was ever specified for it, but there was a more or less standardized mnemonic notation used when drafting programs on a piece of paper before entering them into the machine.
-
-Each storage address could hold either a signed 32-bit integer (using two's complement for negative values) or an instruction word. Unlike most later digital computers, the SSEM's binary notation has the least significant bit first: 1 is one, 01 is two, 001 is four, etc. In an instruction word, the leftmost five bits stored the address of the operand and bits 13-15 stored the instruction itself. The operand was always a storage address and never an immediate value, even in the case of jumps: the jump target needed to be stored in a separate word, to which the jump would refer. The instruction set consisted of:
-
-
-
000 to CI
load the number stored at address operand into the Current Instruction register. CI would then be incremented, so this is equivalent to goto store[operand] + 1
-
-
-
100 Add to CI
relative jump ahead by one more than the number stored at operand (because CI is incremented anyway after the instruction has been executed)
-
-
-
010 - to c
load the negation of the number stored at operand into the accumulator
-
-
-
110 c to
store the number in the accumulator at address operand
-
-
-
001 Sub.
subtract the number stored at operand from the number stored in the accumulator, leaving the result in the accumulator
-
-
-
101 Sub.
identical to 001
-
-
-
011 Test
skip the next instruction if the number in the accumulator is negative
-
-
-
111 Stop
halt
-
-
-
-
-Several emulators exist allowing SSEM code to be run on modern computers, including two browser-based implementations: David Sharp's [http://www.davidsharp.com/baby/ Manchester Baby Simulator] in Java and Edmund Griffiths's [http://www.edmundgriffiths.com/jsssem.html JsSSEM] in JavaScript.
\ No newline at end of file
diff --git a/Lang/SSEM/A+B b/Lang/SSEM/A+B
deleted file mode 120000
index ce43ca0139..0000000000
--- a/Lang/SSEM/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Arithmetic-Integer b/Lang/SSEM/Arithmetic-Integer
deleted file mode 120000
index abff1862d6..0000000000
--- a/Lang/SSEM/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Arrays b/Lang/SSEM/Arrays
deleted file mode 120000
index 907760eaa7..0000000000
--- a/Lang/SSEM/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Caesar-cipher b/Lang/SSEM/Caesar-cipher
deleted file mode 120000
index e59536c288..0000000000
--- a/Lang/SSEM/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Call-a-function b/Lang/SSEM/Call-a-function
deleted file mode 120000
index 4887208455..0000000000
--- a/Lang/SSEM/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Comments b/Lang/SSEM/Comments
deleted file mode 120000
index 8d47943d78..0000000000
--- a/Lang/SSEM/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Conditional-structures b/Lang/SSEM/Conditional-structures
deleted file mode 120000
index 34a2c4b020..0000000000
--- a/Lang/SSEM/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Empty-program b/Lang/SSEM/Empty-program
deleted file mode 120000
index 13deb75ba1..0000000000
--- a/Lang/SSEM/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Even-or-odd b/Lang/SSEM/Even-or-odd
deleted file mode 120000
index 87faddf512..0000000000
--- a/Lang/SSEM/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Factorial b/Lang/SSEM/Factorial
deleted file mode 120000
index 444d7e3453..0000000000
--- a/Lang/SSEM/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Fibonacci-sequence b/Lang/SSEM/Fibonacci-sequence
deleted file mode 120000
index 144831173e..0000000000
--- a/Lang/SSEM/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Flow-control-structures b/Lang/SSEM/Flow-control-structures
deleted file mode 120000
index dae0394bec..0000000000
--- a/Lang/SSEM/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Function-definition b/Lang/SSEM/Function-definition
deleted file mode 120000
index 4f5a2641f1..0000000000
--- a/Lang/SSEM/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Hello-world-Graphical b/Lang/SSEM/Hello-world-Graphical
deleted file mode 120000
index 21a7f728ba..0000000000
--- a/Lang/SSEM/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Integer-comparison b/Lang/SSEM/Integer-comparison
deleted file mode 120000
index d78364180f..0000000000
--- a/Lang/SSEM/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Integer-sequence b/Lang/SSEM/Integer-sequence
deleted file mode 120000
index 77250db65b..0000000000
--- a/Lang/SSEM/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Jump-anywhere b/Lang/SSEM/Jump-anywhere
deleted file mode 120000
index aee58f62a5..0000000000
--- a/Lang/SSEM/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Loops-Downward-for b/Lang/SSEM/Loops-Downward-for
deleted file mode 120000
index 59ef55ef4b..0000000000
--- a/Lang/SSEM/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Loops-For-with-a-specified-step b/Lang/SSEM/Loops-For-with-a-specified-step
deleted file mode 120000
index b736bae9c4..0000000000
--- a/Lang/SSEM/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Program-termination b/Lang/SSEM/Program-termination
deleted file mode 120000
index 401e93519b..0000000000
--- a/Lang/SSEM/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/README b/Lang/SSEM/README
deleted file mode 100644
index 8be921beb5..0000000000
--- a/Lang/SSEM/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SSEM
diff --git a/Lang/SSEM/Singly-linked-list-Element-definition b/Lang/SSEM/Singly-linked-list-Element-definition
deleted file mode 120000
index 0184d8c5a5..0000000000
--- a/Lang/SSEM/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/SSEM
\ No newline at end of file
diff --git a/Lang/SSEM/Singly-linked-list-Traversal b/Lang/SSEM/Singly-linked-list-Traversal
deleted file mode 120000
index 19a8c75336..0000000000
--- a/Lang/SSEM/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/SSEM
\ No newline at end of file
diff --git a/Lang/Scala/00DESCRIPTION b/Lang/Scala/00DESCRIPTION
index 24a3ff4951..5560f22b58 100644
--- a/Lang/Scala/00DESCRIPTION
+++ b/Lang/Scala/00DESCRIPTION
@@ -13,14 +13,4 @@
The language is most focused on the results of the program, therefor the [http://en.wikipedia.org/wiki/Considered_harmful considered harmful] technical computer oriented concepts like threads, semaphore, pointers, coercion, casting, goto- and break statements to struggle with are not there. For parallel processing (that very simple can archived) these concept are present but not visible to the programmer.
-Lots of RC tasks addresses technical "features" of goto's, break, continue, side effects, pointers, type-casting, weak-typing and so on and are deliberately not Scala's cup of tea.
-
-Compiled strongly-typed languages, where more defects can be caught at compile time, are less prone to runtime failures than interpreted or weakly-typed languages.
-==Links==
-* [[wp:Scala_(programming_language)|Scala in Wikipedia]]
-* [https://docs.scala-lang.org/tour/tour-of-scala.html Tour of Scala and Tutorial]
-* [https://www.scala-lang.org/files/archive/spec/2.13/ Scala language specification]
-* [https://www.scala-lang.org/api/current/ Scala standard library documentation]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Scala]]
\ No newline at end of file
+Lots of RC tasks addresses technical "features" of goto's, break, continue, side effects, pointers, type-casting, weak-typing and so on and are deliberately not Scala's cup of tea.
\ No newline at end of file
diff --git a/Lang/Scala/Active-Directory-Connect b/Lang/Scala/Active-Directory-Connect
deleted file mode 120000
index 78124321e7..0000000000
--- a/Lang/Scala/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Active-Directory-Search-for-a-user b/Lang/Scala/Active-Directory-Search-for-a-user
deleted file mode 120000
index d705b38b40..0000000000
--- a/Lang/Scala/Active-Directory-Search-for-a-user
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Search-for-a-user/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Scala/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index ef2bb73405..0000000000
--- a/Lang/Scala/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Average-loop-length b/Lang/Scala/Average-loop-length
deleted file mode 120000
index 198062c8d1..0000000000
--- a/Lang/Scala/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Bernoulli-numbers b/Lang/Scala/Bernoulli-numbers
deleted file mode 120000
index c3767adda0..0000000000
--- a/Lang/Scala/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Bitcoin-address-validation b/Lang/Scala/Bitcoin-address-validation
deleted file mode 120000
index bbd0f50efb..0000000000
--- a/Lang/Scala/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Brownian-tree b/Lang/Scala/Brownian-tree
deleted file mode 120000
index bbbe8dbd8f..0000000000
--- a/Lang/Scala/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Call-a-foreign-language-function b/Lang/Scala/Call-a-foreign-language-function
deleted file mode 120000
index 5cb09e1aca..0000000000
--- a/Lang/Scala/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Casting-out-nines b/Lang/Scala/Casting-out-nines
deleted file mode 120000
index ab4ab43131..0000000000
--- a/Lang/Scala/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Catalan-numbers-Pascals-triangle b/Lang/Scala/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index a405066ea1..0000000000
--- a/Lang/Scala/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Catamorphism b/Lang/Scala/Catamorphism
deleted file mode 120000
index 034db436d0..0000000000
--- a/Lang/Scala/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Character-matching b/Lang/Scala/Character-matching
new file mode 120000
index 0000000000..05767cdec2
--- /dev/null
+++ b/Lang/Scala/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Checkpoint-synchronization b/Lang/Scala/Checkpoint-synchronization
deleted file mode 120000
index 4d11ae0dad..0000000000
--- a/Lang/Scala/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Chinese-remainder-theorem b/Lang/Scala/Chinese-remainder-theorem
deleted file mode 120000
index 702958d3b9..0000000000
--- a/Lang/Scala/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Circles-of-given-radius-through-two-points b/Lang/Scala/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 0c44e0fe9b..0000000000
--- a/Lang/Scala/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Colour-pinstripe-Display b/Lang/Scala/Colour-pinstripe-Display
deleted file mode 120000
index 3a5dfbc46f..0000000000
--- a/Lang/Scala/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Compile-time-calculation b/Lang/Scala/Compile-time-calculation
deleted file mode 120000
index 2b91dfb2bb..0000000000
--- a/Lang/Scala/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Conjugate-transpose b/Lang/Scala/Conjugate-transpose
deleted file mode 120000
index 49d8e66cf1..0000000000
--- a/Lang/Scala/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Convert-decimal-number-to-rational b/Lang/Scala/Convert-decimal-number-to-rational
deleted file mode 120000
index 57717b1780..0000000000
--- a/Lang/Scala/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Currying b/Lang/Scala/Currying
deleted file mode 120000
index 1f6909021d..0000000000
--- a/Lang/Scala/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Deal-cards-for-FreeCell b/Lang/Scala/Deal-cards-for-FreeCell
deleted file mode 120000
index f79dddc576..0000000000
--- a/Lang/Scala/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Deconvolution-1D b/Lang/Scala/Deconvolution-1D
deleted file mode 120000
index 760cc093c6..0000000000
--- a/Lang/Scala/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Delegates b/Lang/Scala/Delegates
deleted file mode 120000
index 8ecbf43a52..0000000000
--- a/Lang/Scala/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Determine-if-only-one-instance-is-running b/Lang/Scala/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 02db7696c5..0000000000
--- a/Lang/Scala/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Documentation b/Lang/Scala/Documentation
deleted file mode 120000
index d17e2d35a5..0000000000
--- a/Lang/Scala/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Doubly-linked-list-Traversal b/Lang/Scala/Doubly-linked-list-Traversal
deleted file mode 120000
index f467abe4c2..0000000000
--- a/Lang/Scala/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Dragon-curve b/Lang/Scala/Dragon-curve
deleted file mode 120000
index 0f293aeda4..0000000000
--- a/Lang/Scala/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Draw-a-cuboid b/Lang/Scala/Draw-a-cuboid
deleted file mode 120000
index 2a551a56e2..0000000000
--- a/Lang/Scala/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Draw-a-sphere b/Lang/Scala/Draw-a-sphere
deleted file mode 120000
index 274fea795e..0000000000
--- a/Lang/Scala/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Echo-server b/Lang/Scala/Echo-server
deleted file mode 120000
index 5d5c229403..0000000000
--- a/Lang/Scala/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Equilibrium-index b/Lang/Scala/Equilibrium-index
deleted file mode 120000
index f4c9fb3419..0000000000
--- a/Lang/Scala/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Scala
\ No newline at end of file
diff --git a/Lang/Scala/File-IO b/Lang/Scala/File-IO
new file mode 120000
index 0000000000..644d1c03e8
--- /dev/null
+++ b/Lang/Scala/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Scala/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index b2ad83a6e5..0000000000
--- a/Lang/Scala/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Five-weekends b/Lang/Scala/Five-weekends
deleted file mode 120000
index d9bcfceb27..0000000000
--- a/Lang/Scala/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Flipping-bits-game b/Lang/Scala/Flipping-bits-game
deleted file mode 120000
index a2947a4eae..0000000000
--- a/Lang/Scala/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Fractran b/Lang/Scala/Fractran
deleted file mode 120000
index e7c71e91e4..0000000000
--- a/Lang/Scala/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Scala
\ No newline at end of file
diff --git a/Lang/Scala/GUI-Maximum-window-dimensions b/Lang/Scala/GUI-Maximum-window-dimensions
deleted file mode 120000
index 1e6544b42f..0000000000
--- a/Lang/Scala/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Generate-Chess960-starting-position b/Lang/Scala/Generate-Chess960-starting-position
deleted file mode 120000
index 33429243e9..0000000000
--- a/Lang/Scala/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Globally-replace-text-in-several-files b/Lang/Scala/Globally-replace-text-in-several-files
deleted file mode 120000
index 3f6ca89497..0000000000
--- a/Lang/Scala/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Guess-the-number-With-feedback b/Lang/Scala/Guess-the-number-With-feedback
deleted file mode 120000
index 30fd7d169e..0000000000
--- a/Lang/Scala/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Guess-the-number-With-feedback--player- b/Lang/Scala/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 55db4ec703..0000000000
--- a/Lang/Scala/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Scala
\ No newline at end of file
diff --git a/Lang/Scala/HTTPS-Authenticated b/Lang/Scala/HTTPS-Authenticated
deleted file mode 120000
index b34e84c9f2..0000000000
--- a/Lang/Scala/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Scala
\ No newline at end of file
diff --git a/Lang/Scala/HTTPS-Client-authenticated b/Lang/Scala/HTTPS-Client-authenticated
deleted file mode 120000
index dcbe682843..0000000000
--- a/Lang/Scala/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Heronian-triangles b/Lang/Scala/Heronian-triangles
deleted file mode 120000
index 6158105a38..0000000000
--- a/Lang/Scala/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Hickerson-series-of-almost-integers b/Lang/Scala/Hickerson-series-of-almost-integers
deleted file mode 120000
index 383a4487e1..0000000000
--- a/Lang/Scala/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Honeycombs b/Lang/Scala/Honeycombs
deleted file mode 120000
index 50c70ccf2d..0000000000
--- a/Lang/Scala/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Horizontal-sundial-calculations b/Lang/Scala/Horizontal-sundial-calculations
deleted file mode 120000
index 910f813674..0000000000
--- a/Lang/Scala/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Hough-transform b/Lang/Scala/Hough-transform
deleted file mode 120000
index 32f18ae63e..0000000000
--- a/Lang/Scala/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Inverted-syntax b/Lang/Scala/Inverted-syntax
deleted file mode 120000
index 22df5f83fc..0000000000
--- a/Lang/Scala/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Iterated-digits-squaring b/Lang/Scala/Iterated-digits-squaring
deleted file mode 120000
index 14d795856f..0000000000
--- a/Lang/Scala/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Keyboard-input-Keypress-check b/Lang/Scala/Keyboard-input-Keypress-check
deleted file mode 120000
index 23355ed50c..0000000000
--- a/Lang/Scala/Keyboard-input-Keypress-check
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Keypress-check/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Keyboard-macros b/Lang/Scala/Keyboard-macros
deleted file mode 120000
index b8f0c0e2c7..0000000000
--- a/Lang/Scala/Keyboard-macros
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-macros/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Knapsack-problem-Continuous b/Lang/Scala/Knapsack-problem-Continuous
deleted file mode 120000
index ed6f430747..0000000000
--- a/Lang/Scala/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Knapsack-problem-Unbounded b/Lang/Scala/Knapsack-problem-Unbounded
deleted file mode 120000
index e42edf910d..0000000000
--- a/Lang/Scala/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Knights-tour b/Lang/Scala/Knights-tour
deleted file mode 120000
index 55b2da89ff..0000000000
--- a/Lang/Scala/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Knuths-algorithm-S b/Lang/Scala/Knuths-algorithm-S
deleted file mode 120000
index 525fb7ed15..0000000000
--- a/Lang/Scala/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Left-factorials b/Lang/Scala/Left-factorials
deleted file mode 120000
index 5c55894565..0000000000
--- a/Lang/Scala/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Ludic-numbers b/Lang/Scala/Ludic-numbers
deleted file mode 120000
index e75f69dad3..0000000000
--- a/Lang/Scala/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Scala
\ No newline at end of file
diff --git a/Lang/Scala/MD5-Implementation b/Lang/Scala/MD5-Implementation
deleted file mode 120000
index 7fdb8ff00c..0000000000
--- a/Lang/Scala/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Magic-squares-of-odd-order b/Lang/Scala/Magic-squares-of-odd-order
deleted file mode 120000
index 4ef738485f..0000000000
--- a/Lang/Scala/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Memory-layout-of-a-data-structure b/Lang/Scala/Memory-layout-of-a-data-structure
deleted file mode 120000
index 098b69dd37..0000000000
--- a/Lang/Scala/Memory-layout-of-a-data-structure
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-layout-of-a-data-structure/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Menu b/Lang/Scala/Menu
deleted file mode 120000
index a29e2a2656..0000000000
--- a/Lang/Scala/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Metaprogramming b/Lang/Scala/Metaprogramming
deleted file mode 120000
index d1b3466ff8..0000000000
--- a/Lang/Scala/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Metered-concurrency b/Lang/Scala/Metered-concurrency
deleted file mode 120000
index d9dc8b5c36..0000000000
--- a/Lang/Scala/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Metronome b/Lang/Scala/Metronome
deleted file mode 120000
index 24e6c69b73..0000000000
--- a/Lang/Scala/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Miller-Rabin-primality-test b/Lang/Scala/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..28de5ef463
--- /dev/null
+++ b/Lang/Scala/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Modular-inverse b/Lang/Scala/Modular-inverse
deleted file mode 120000
index 9d6fb525c6..0000000000
--- a/Lang/Scala/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Morse-code b/Lang/Scala/Morse-code
deleted file mode 120000
index a61fca737b..0000000000
--- a/Lang/Scala/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Move-to-front-algorithm b/Lang/Scala/Move-to-front-algorithm
deleted file mode 120000
index 43425fc68e..0000000000
--- a/Lang/Scala/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Multifactorial b/Lang/Scala/Multifactorial
deleted file mode 120000
index aadf067874..0000000000
--- a/Lang/Scala/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Multiplication-tables b/Lang/Scala/Multiplication-tables
deleted file mode 120000
index 5158acb14a..0000000000
--- a/Lang/Scala/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Narcissist b/Lang/Scala/Narcissist
deleted file mode 120000
index 585c21c962..0000000000
--- a/Lang/Scala/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Non-continuous-subsequences b/Lang/Scala/Non-continuous-subsequences
deleted file mode 120000
index 5179798a7e..0000000000
--- a/Lang/Scala/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Non-decimal-radices-Convert b/Lang/Scala/Non-decimal-radices-Convert
deleted file mode 120000
index 6e5304f5bd..0000000000
--- a/Lang/Scala/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Non-decimal-radices-Input b/Lang/Scala/Non-decimal-radices-Input
deleted file mode 120000
index 242d13c6de..0000000000
--- a/Lang/Scala/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Non-decimal-radices-Output b/Lang/Scala/Non-decimal-radices-Output
deleted file mode 120000
index d06b2beae3..0000000000
--- a/Lang/Scala/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Numeric-error-propagation b/Lang/Scala/Numeric-error-propagation
deleted file mode 120000
index d0413ad7b3..0000000000
--- a/Lang/Scala/Numeric-error-propagation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numeric-error-propagation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Scala/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 68f321ee44..0000000000
--- a/Lang/Scala/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Paraffins b/Lang/Scala/Paraffins
deleted file mode 120000
index 3f223bb123..0000000000
--- a/Lang/Scala/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Parametrized-SQL-statement b/Lang/Scala/Parametrized-SQL-statement
deleted file mode 120000
index b6611d7464..0000000000
--- a/Lang/Scala/Parametrized-SQL-statement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametrized-SQL-statement/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Parse-an-IP-Address b/Lang/Scala/Parse-an-IP-Address
deleted file mode 120000
index fb04406469..0000000000
--- a/Lang/Scala/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Parsing-RPN-calculator-algorithm b/Lang/Scala/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 67e7775034..0000000000
--- a/Lang/Scala/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Pascals-triangle-Puzzle b/Lang/Scala/Pascals-triangle-Puzzle
deleted file mode 120000
index 3031357d42..0000000000
--- a/Lang/Scala/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Permutation-test b/Lang/Scala/Permutation-test
deleted file mode 120000
index 39b37d1866..0000000000
--- a/Lang/Scala/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Permutations-Rank-of-a-permutation b/Lang/Scala/Permutations-Rank-of-a-permutation
deleted file mode 120000
index bf447d0086..0000000000
--- a/Lang/Scala/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Permutations-by-swapping b/Lang/Scala/Permutations-by-swapping
deleted file mode 120000
index f6cd0f6fae..0000000000
--- a/Lang/Scala/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Phrase-reversals b/Lang/Scala/Phrase-reversals
deleted file mode 120000
index b24aa0eb45..0000000000
--- a/Lang/Scala/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Pig-the-dice-game b/Lang/Scala/Pig-the-dice-game
deleted file mode 120000
index 9c7836f436..0000000000
--- a/Lang/Scala/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Pinstripe-Display b/Lang/Scala/Pinstripe-Display
deleted file mode 120000
index 79fda534ff..0000000000
--- a/Lang/Scala/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Polymorphic-copy b/Lang/Scala/Polymorphic-copy
deleted file mode 120000
index 161834390b..0000000000
--- a/Lang/Scala/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Polymorphism b/Lang/Scala/Polymorphism
deleted file mode 120000
index bbb8c1591b..0000000000
--- a/Lang/Scala/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Polynomial-regression b/Lang/Scala/Polynomial-regression
deleted file mode 120000
index 29124b2918..0000000000
--- a/Lang/Scala/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Pragmatic-directives b/Lang/Scala/Pragmatic-directives
deleted file mode 120000
index 7675dd25f5..0000000000
--- a/Lang/Scala/Pragmatic-directives
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pragmatic-directives/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Pythagorean-triples b/Lang/Scala/Pythagorean-triples
deleted file mode 120000
index 78821a2509..0000000000
--- a/Lang/Scala/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Scala
\ No newline at end of file
diff --git a/Lang/Scala/QR-decomposition b/Lang/Scala/QR-decomposition
deleted file mode 120000
index 96e125a09e..0000000000
--- a/Lang/Scala/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Scala
\ No newline at end of file
diff --git a/Lang/Scala/RSA-code b/Lang/Scala/RSA-code
deleted file mode 120000
index f08fba15b2..0000000000
--- a/Lang/Scala/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Random-number-generator--device- b/Lang/Scala/Random-number-generator--device-
deleted file mode 120000
index aa61a0276d..0000000000
--- a/Lang/Scala/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Ray-casting-algorithm b/Lang/Scala/Ray-casting-algorithm
deleted file mode 120000
index 3e5ac35578..0000000000
--- a/Lang/Scala/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Real-constants-and-functions b/Lang/Scala/Real-constants-and-functions
deleted file mode 120000
index afa72d1a25..0000000000
--- a/Lang/Scala/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Rosetta-Code-Count-examples b/Lang/Scala/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..0afd632de1
--- /dev/null
+++ b/Lang/Scala/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Rosetta-Code-Rank-languages-by-popularity b/Lang/Scala/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..c2db137221
--- /dev/null
+++ b/Lang/Scala/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Runge-Kutta-method b/Lang/Scala/Runge-Kutta-method
deleted file mode 120000
index e4b6a342e0..0000000000
--- a/Lang/Scala/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Runtime-evaluation-In-an-environment b/Lang/Scala/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 709a696565..0000000000
--- a/Lang/Scala/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Scala
\ No newline at end of file
diff --git a/Lang/Scala/SHA-1 b/Lang/Scala/SHA-1
deleted file mode 120000
index b2c60cbeca..0000000000
--- a/Lang/Scala/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Safe-addition b/Lang/Scala/Safe-addition
deleted file mode 120000
index 5d4a343daa..0000000000
--- a/Lang/Scala/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Scope-Function-names-and-labels b/Lang/Scala/Scope-Function-names-and-labels
deleted file mode 120000
index 5676a62ce6..0000000000
--- a/Lang/Scala/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Self-describing-numbers b/Lang/Scala/Self-describing-numbers
deleted file mode 120000
index 0a295297f2..0000000000
--- a/Lang/Scala/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Self-referential-sequence b/Lang/Scala/Self-referential-sequence
deleted file mode 120000
index 042c5e2c95..0000000000
--- a/Lang/Scala/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Seven-sided-dice-from-five-sided-dice b/Lang/Scala/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index d82ba56bc4..0000000000
--- a/Lang/Scala/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Solve-the-no-connection-puzzle b/Lang/Scala/Solve-the-no-connection-puzzle
deleted file mode 120000
index 383ff2233a..0000000000
--- a/Lang/Scala/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Sorting-algorithms-Cocktail-sort b/Lang/Scala/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 51cd486dc0..0000000000
--- a/Lang/Scala/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Sorting-algorithms-Comb-sort b/Lang/Scala/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 1d82878916..0000000000
--- a/Lang/Scala/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Sorting-algorithms-Gnome-sort b/Lang/Scala/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index a2567c66fd..0000000000
--- a/Lang/Scala/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Sorting-algorithms-Radix-sort b/Lang/Scala/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 89689a00e6..0000000000
--- a/Lang/Scala/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Sorting-algorithms-Stooge-sort b/Lang/Scala/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 3180b80912..0000000000
--- a/Lang/Scala/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Stable-marriage-problem b/Lang/Scala/Stable-marriage-problem
deleted file mode 120000
index fb540a05d0..0000000000
--- a/Lang/Scala/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Standard-deviation b/Lang/Scala/Standard-deviation
new file mode 120000
index 0000000000..f03fff484b
--- /dev/null
+++ b/Lang/Scala/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Stern-Brocot-sequence b/Lang/Scala/Stern-Brocot-sequence
deleted file mode 120000
index a5338ae0f5..0000000000
--- a/Lang/Scala/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Coloured-text b/Lang/Scala/Terminal-control-Coloured-text
deleted file mode 120000
index ba6bad2b0b..0000000000
--- a/Lang/Scala/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Cursor-movement b/Lang/Scala/Terminal-control-Cursor-movement
deleted file mode 120000
index b8ee3682ef..0000000000
--- a/Lang/Scala/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Cursor-positioning b/Lang/Scala/Terminal-control-Cursor-positioning
deleted file mode 120000
index 7af13def1b..0000000000
--- a/Lang/Scala/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Dimensions b/Lang/Scala/Terminal-control-Dimensions
deleted file mode 120000
index 701d108e90..0000000000
--- a/Lang/Scala/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Hiding-the-cursor b/Lang/Scala/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index a6b9ef20a9..0000000000
--- a/Lang/Scala/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Terminal-control-Inverse-video b/Lang/Scala/Terminal-control-Inverse-video
deleted file mode 120000
index 145df44090..0000000000
--- a/Lang/Scala/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Text-processing-Max-licenses-in-use b/Lang/Scala/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 02f3f00dd0..0000000000
--- a/Lang/Scala/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Scala
\ No newline at end of file
diff --git a/Lang/Scala/The-Twelve-Days-of-Christmas b/Lang/Scala/The-Twelve-Days-of-Christmas
deleted file mode 120000
index b5b0aed84c..0000000000
--- a/Lang/Scala/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Topic-variable b/Lang/Scala/Topic-variable
deleted file mode 120000
index 18f33defa4..0000000000
--- a/Lang/Scala/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Trabb-Pardo-Knuth-algorithm b/Lang/Scala/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 2344d3a219..0000000000
--- a/Lang/Scala/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Truncatable-primes b/Lang/Scala/Truncatable-primes
deleted file mode 120000
index bea560820d..0000000000
--- a/Lang/Scala/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Twelve-statements b/Lang/Scala/Twelve-statements
deleted file mode 120000
index b373177cd0..0000000000
--- a/Lang/Scala/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Ulam-spiral--for-primes- b/Lang/Scala/Ulam-spiral--for-primes-
deleted file mode 120000
index 34bccfc98c..0000000000
--- a/Lang/Scala/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Universal-Turing-machine b/Lang/Scala/Universal-Turing-machine
deleted file mode 120000
index 55ea1954d3..0000000000
--- a/Lang/Scala/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Use-another-language-to-call-a-function b/Lang/Scala/Use-another-language-to-call-a-function
deleted file mode 120000
index 388eec1af8..0000000000
--- a/Lang/Scala/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Van-der-Corput-sequence b/Lang/Scala/Van-der-Corput-sequence
deleted file mode 120000
index 342c3fe59e..0000000000
--- a/Lang/Scala/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Variable-size-Set b/Lang/Scala/Variable-size-Set
deleted file mode 120000
index 094a7926be..0000000000
--- a/Lang/Scala/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Verify-distribution-uniformity-Chi-squared-test b/Lang/Scala/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 0f249a1ce7..0000000000
--- a/Lang/Scala/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Verify-distribution-uniformity-Naive b/Lang/Scala/Verify-distribution-uniformity-Naive
deleted file mode 120000
index 75245e4f2d..0000000000
--- a/Lang/Scala/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Video-display-modes b/Lang/Scala/Video-display-modes
deleted file mode 120000
index 8604d9b200..0000000000
--- a/Lang/Scala/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Voronoi-diagram b/Lang/Scala/Voronoi-diagram
deleted file mode 120000
index 44fa20bdf4..0000000000
--- a/Lang/Scala/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Scala
\ No newline at end of file
diff --git a/Lang/Scala/World-Cup-group-stage b/Lang/Scala/World-Cup-group-stage
deleted file mode 120000
index 5857d00032..0000000000
--- a/Lang/Scala/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Scala
\ No newline at end of file
diff --git a/Lang/Scala/Write-to-Windows-event-log b/Lang/Scala/Write-to-Windows-event-log
deleted file mode 120000
index 6f6b9d3c63..0000000000
--- a/Lang/Scala/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Scala
\ No newline at end of file
diff --git a/Lang/Scheme/00DESCRIPTION b/Lang/Scheme/00DESCRIPTION
index 9c7c3e03bd..f549eef576 100644
--- a/Lang/Scheme/00DESCRIPTION
+++ b/Lang/Scheme/00DESCRIPTION
@@ -9,30 +9,13 @@
|bnf=http://www.r6rs.org/final/html/r6rs/r6rs-Z-H-7.html#node_chap_4}}
{{codepad}}
{{language programming paradigm|functional}}
-'''Scheme''' is a multi-[[:Category:Programming Paradigms|paradigm]] programming language. It is one of the two main dialects of [[derived from::Lisp]] and supports a number of programming paradigms; however it is best known for its support of [[functional programming]]. It was developed by Guy L. Steele and Gerald Jay Sussman in the 1970s. Scheme was introduced to the academic world via a series of papers, now referred to as Sussman and Steele's Lambda Papers. There are two standards that define the Scheme language: the official [[IEEE]] standard, and a de facto standard called the ''Revisedn Report on the Algorithmic Language Scheme'', nearly always abbreviated R''n''RS, where ''n'' is the number of the revision. The current standard is '''R7RS''', with '''R5RS''' and, less common, '''R6RS''' still in use.
+'''Scheme''' is a multi-[[:Category:Programming Paradigms|paradigm]] programming language. It is one of the two main dialects of [[derived from::Lisp]] and supports a number of programming paradigms but is best known for its support of [[functional programming]]. It was developed by Guy L. Steele and Gerald Jay Sussman in the 1970s. Scheme was introduced to the academic world via a series of papers now referred to as Sussman and Steele's Lambda Papers. There are two standards that define the Scheme language: the official [[IEEE]] standard, and a de facto standard called the ''Revisedn Report on the Algorithmic Language Scheme'', nearly always abbreviated R''n''RS, where ''n'' is the number of the revision. The current standard is '''R6RS''', and '''R7RS''' is in development.
Scheme's philosophy is minimalist. Scheme provides as few primitive notions as possible, and, where practical, lets everything else be provided by programming libraries.
Scheme was the first dialect of Lisp to choose static (a.k.a. lexical) over dynamic variable scope. It was also one of the first programming languages to support first-class continuations.
-==Running Examples==
-
-Some examples from this site require particular versions of Scheme, or libraries, to run.
-
-* R7RS programs typically begin with a line such as (import (scheme base) ...)
-* R6RS programs with a line such as (import (rnrs) ...)
-* R5RS programs don't require any preamble.
-
-
-A semi-standard set of libraries for Scheme is the collection [[:Category:Scheme/SRFIs|SRFIs]] (from Scheme Requests For Implementation). These libraries provide additional functions operating on core data structures, such as SRFI-1 for lists and SRFI-13 for strings; additional data structures, such as SRFI-69 or SRFI-125 for hash tables; or additional functionality, such as SRFI-42 providing eager comprehensions. Example programs which require one or more SRFIs must be run on implementations which support that SRFI.
-
-Scheme does not directly support a GUI library: some examples use [[:Category:Scheme/PsTk|PsTk]].
-
==Citations==
-
* [[wp:Scheme_%28programming_language%29|Wikipedia:Scheme (programming language)]]
-* [http://trac.sacrideo.us/wg/wiki/R7RSHomePage R7RS Scheme home page]
-* [http://www.r6rs.org/ R6RS Scheme home page]
-* [http://www.schemers.org/Documents/Standards/R5RS/ R5RS Scheme documentation]
{{implementation|Lisp}}
\ No newline at end of file
diff --git a/Lang/Scheme/24-game-Solve b/Lang/Scheme/24-game-Solve
deleted file mode 120000
index 427c5a2730..0000000000
--- a/Lang/Scheme/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/9-billion-names-of-God-the-integer b/Lang/Scheme/9-billion-names-of-God-the-integer
deleted file mode 120000
index 4c2087c7dc..0000000000
--- a/Lang/Scheme/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/ABC-Problem b/Lang/Scheme/ABC-Problem
deleted file mode 120000
index 6ec037e955..0000000000
--- a/Lang/Scheme/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/AKS-test-for-primes b/Lang/Scheme/AKS-test-for-primes
deleted file mode 120000
index c8287077b1..0000000000
--- a/Lang/Scheme/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Abundant,-deficient-and-perfect-number-classifications b/Lang/Scheme/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 349733bf5b..0000000000
--- a/Lang/Scheme/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Align-columns b/Lang/Scheme/Align-columns
deleted file mode 120000
index 2168ff77c5..0000000000
--- a/Lang/Scheme/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Amicable-pairs b/Lang/Scheme/Amicable-pairs
deleted file mode 120000
index cc474aad8a..0000000000
--- a/Lang/Scheme/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Anagrams b/Lang/Scheme/Anagrams
deleted file mode 120000
index 0879bdbd6b..0000000000
--- a/Lang/Scheme/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Anagrams-Deranged-anagrams b/Lang/Scheme/Anagrams-Deranged-anagrams
deleted file mode 120000
index 9e93e3bb97..0000000000
--- a/Lang/Scheme/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Arithmetic-evaluation b/Lang/Scheme/Arithmetic-evaluation
deleted file mode 120000
index f251563046..0000000000
--- a/Lang/Scheme/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Arithmetic-geometric-mean b/Lang/Scheme/Arithmetic-geometric-mean
deleted file mode 120000
index 30b1de7b87..0000000000
--- a/Lang/Scheme/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Average-loop-length b/Lang/Scheme/Average-loop-length
deleted file mode 120000
index 3380657d18..0000000000
--- a/Lang/Scheme/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Averages-Mean-angle b/Lang/Scheme/Averages-Mean-angle
deleted file mode 120000
index c88ff1effe..0000000000
--- a/Lang/Scheme/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Averages-Mean-time-of-day b/Lang/Scheme/Averages-Mean-time-of-day
deleted file mode 120000
index b57f4f0af7..0000000000
--- a/Lang/Scheme/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Catamorphism b/Lang/Scheme/Catamorphism
deleted file mode 120000
index 0f64b7e042..0000000000
--- a/Lang/Scheme/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Circles-of-given-radius-through-two-points b/Lang/Scheme/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 37529db383..0000000000
--- a/Lang/Scheme/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Combinations-and-permutations b/Lang/Scheme/Combinations-and-permutations
deleted file mode 120000
index fc0a34998c..0000000000
--- a/Lang/Scheme/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Comma-quibbling b/Lang/Scheme/Comma-quibbling
deleted file mode 120000
index a837f80b25..0000000000
--- a/Lang/Scheme/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Continued-fraction b/Lang/Scheme/Continued-fraction
deleted file mode 120000
index 9be0f1fe02..0000000000
--- a/Lang/Scheme/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Create-a-two-dimensional-array-at-runtime b/Lang/Scheme/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 9e8bacdcb8..0000000000
--- a/Lang/Scheme/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Date-format b/Lang/Scheme/Date-format
deleted file mode 120000
index d8c4d35b40..0000000000
--- a/Lang/Scheme/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Deepcopy b/Lang/Scheme/Deepcopy
deleted file mode 120000
index 1b271e369c..0000000000
--- a/Lang/Scheme/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Draw-a-clock b/Lang/Scheme/Draw-a-clock
deleted file mode 120000
index dea438eab5..0000000000
--- a/Lang/Scheme/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Entropy b/Lang/Scheme/Entropy
deleted file mode 120000
index 9a336abba3..0000000000
--- a/Lang/Scheme/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Evolutionary-algorithm b/Lang/Scheme/Evolutionary-algorithm
deleted file mode 120000
index 1c67e4fdce..0000000000
--- a/Lang/Scheme/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Fibonacci-n-step-number-sequences b/Lang/Scheme/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 9be0e34365..0000000000
--- a/Lang/Scheme/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Fibonacci-word b/Lang/Scheme/Fibonacci-word
deleted file mode 120000
index bf58117859..0000000000
--- a/Lang/Scheme/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/File-IO b/Lang/Scheme/File-IO
new file mode 120000
index 0000000000..7c63da792c
--- /dev/null
+++ b/Lang/Scheme/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Four-bit-adder b/Lang/Scheme/Four-bit-adder
deleted file mode 120000
index 53e17be9a4..0000000000
--- a/Lang/Scheme/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Fractal-tree b/Lang/Scheme/Fractal-tree
deleted file mode 120000
index 6d5419d5f1..0000000000
--- a/Lang/Scheme/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Fractran b/Lang/Scheme/Fractran
deleted file mode 120000
index c1c909c28c..0000000000
--- a/Lang/Scheme/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Gamma-function b/Lang/Scheme/Gamma-function
deleted file mode 120000
index 68188578d7..0000000000
--- a/Lang/Scheme/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Generate-Chess960-starting-position b/Lang/Scheme/Generate-Chess960-starting-position
deleted file mode 120000
index 1c9fbdca65..0000000000
--- a/Lang/Scheme/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Hofstadter-Conway-$10,000-sequence b/Lang/Scheme/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index f0c6e26b9a..0000000000
--- a/Lang/Scheme/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/JSON b/Lang/Scheme/JSON
deleted file mode 120000
index 3a4d4969f5..0000000000
--- a/Lang/Scheme/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/K-means++-clustering b/Lang/Scheme/K-means++-clustering
deleted file mode 120000
index 0fa6a3bcc2..0000000000
--- a/Lang/Scheme/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Left-factorials b/Lang/Scheme/Left-factorials
deleted file mode 120000
index f720d23c97..0000000000
--- a/Lang/Scheme/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Multifactorial b/Lang/Scheme/Multifactorial
deleted file mode 120000
index 8a1026125b..0000000000
--- a/Lang/Scheme/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/N-queens-problem b/Lang/Scheme/N-queens-problem
deleted file mode 120000
index 982faec85b..0000000000
--- a/Lang/Scheme/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Natural-sorting b/Lang/Scheme/Natural-sorting
deleted file mode 120000
index 7c710985e2..0000000000
--- a/Lang/Scheme/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Number-reversal-game b/Lang/Scheme/Number-reversal-game
deleted file mode 120000
index 2b71dab78c..0000000000
--- a/Lang/Scheme/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Pi b/Lang/Scheme/Pi
deleted file mode 120000
index 26ac2726b1..0000000000
--- a/Lang/Scheme/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/SHA-1 b/Lang/Scheme/SHA-1
deleted file mode 120000
index 9af147a7f3..0000000000
--- a/Lang/Scheme/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Standard-deviation b/Lang/Scheme/Standard-deviation
new file mode 120000
index 0000000000..914d7b76d9
--- /dev/null
+++ b/Lang/Scheme/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Strip-a-set-of-characters-from-a-string b/Lang/Scheme/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index d2345f0f40..0000000000
--- a/Lang/Scheme/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Sum-digits-of-an-integer b/Lang/Scheme/Sum-digits-of-an-integer
deleted file mode 120000
index c6c0e2bcf3..0000000000
--- a/Lang/Scheme/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Symmetric-difference b/Lang/Scheme/Symmetric-difference
deleted file mode 120000
index 9d53444185..0000000000
--- a/Lang/Scheme/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Temperature-conversion b/Lang/Scheme/Temperature-conversion
deleted file mode 120000
index 0715d3a0e9..0000000000
--- a/Lang/Scheme/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Test-a-function b/Lang/Scheme/Test-a-function
deleted file mode 120000
index f88532688b..0000000000
--- a/Lang/Scheme/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Word-wrap b/Lang/Scheme/Word-wrap
deleted file mode 120000
index 81868d8a1f..0000000000
--- a/Lang/Scheme/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Scheme
\ No newline at end of file
diff --git a/Lang/Scheme/Zeckendorf-number-representation b/Lang/Scheme/Zeckendorf-number-representation
deleted file mode 120000
index 14dff1ec40..0000000000
--- a/Lang/Scheme/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Scheme
\ No newline at end of file
diff --git a/Lang/Scilab/100-doors b/Lang/Scilab/100-doors
deleted file mode 120000
index 30e0bcea90..0000000000
--- a/Lang/Scilab/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Animate-a-pendulum b/Lang/Scilab/Animate-a-pendulum
deleted file mode 120000
index 10b6aa8a99..0000000000
--- a/Lang/Scilab/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Balanced-brackets b/Lang/Scilab/Balanced-brackets
deleted file mode 120000
index d466baf7b0..0000000000
--- a/Lang/Scilab/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Cholesky-decomposition b/Lang/Scilab/Cholesky-decomposition
deleted file mode 120000
index f6e07da9e2..0000000000
--- a/Lang/Scilab/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Conways-Game-of-Life b/Lang/Scilab/Conways-Game-of-Life
deleted file mode 120000
index 6a0befda62..0000000000
--- a/Lang/Scilab/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Count-the-coins b/Lang/Scilab/Count-the-coins
deleted file mode 120000
index 686975b3c6..0000000000
--- a/Lang/Scilab/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Dragon-curve b/Lang/Scilab/Dragon-curve
deleted file mode 120000
index a4f4668d34..0000000000
--- a/Lang/Scilab/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Entropy b/Lang/Scilab/Entropy
deleted file mode 120000
index 0ca7581cf5..0000000000
--- a/Lang/Scilab/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Fibonacci-word b/Lang/Scilab/Fibonacci-word
deleted file mode 120000
index 7ab95d8c2f..0000000000
--- a/Lang/Scilab/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Fibonacci-word-fractal b/Lang/Scilab/Fibonacci-word-fractal
deleted file mode 120000
index 871f7de52a..0000000000
--- a/Lang/Scilab/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Fractal-tree b/Lang/Scilab/Fractal-tree
deleted file mode 120000
index 8089e21dfd..0000000000
--- a/Lang/Scilab/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Hello-world-Graphical b/Lang/Scilab/Hello-world-Graphical
deleted file mode 120000
index 78a1a1eb8b..0000000000
--- a/Lang/Scilab/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Hello-world-Newline-omission b/Lang/Scilab/Hello-world-Newline-omission
deleted file mode 120000
index a3cf7a3359..0000000000
--- a/Lang/Scilab/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Hello-world-Standard-error b/Lang/Scilab/Hello-world-Standard-error
deleted file mode 120000
index 073174025a..0000000000
--- a/Lang/Scilab/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Langtons-ant b/Lang/Scilab/Langtons-ant
deleted file mode 120000
index e22b6938b6..0000000000
--- a/Lang/Scilab/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Break b/Lang/Scilab/Loops-Break
deleted file mode 120000
index 365d8e1fe7..0000000000
--- a/Lang/Scilab/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Continue b/Lang/Scilab/Loops-Continue
deleted file mode 120000
index 0543ab5a15..0000000000
--- a/Lang/Scilab/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Do-while b/Lang/Scilab/Loops-Do-while
deleted file mode 120000
index 7bf7a98245..0000000000
--- a/Lang/Scilab/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Downward-for b/Lang/Scilab/Loops-Downward-for
deleted file mode 120000
index de2ffce3ee..0000000000
--- a/Lang/Scilab/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-For b/Lang/Scilab/Loops-For
deleted file mode 120000
index b2c94bddbf..0000000000
--- a/Lang/Scilab/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-For-with-a-specified-step b/Lang/Scilab/Loops-For-with-a-specified-step
deleted file mode 120000
index 81565eb3f8..0000000000
--- a/Lang/Scilab/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Foreach b/Lang/Scilab/Loops-Foreach
deleted file mode 120000
index 7821634d1f..0000000000
--- a/Lang/Scilab/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Infinite b/Lang/Scilab/Loops-Infinite
deleted file mode 120000
index 9f5424d34e..0000000000
--- a/Lang/Scilab/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-N-plus-one-half b/Lang/Scilab/Loops-N-plus-one-half
deleted file mode 120000
index 3ed00b8a3a..0000000000
--- a/Lang/Scilab/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-Nested b/Lang/Scilab/Loops-Nested
deleted file mode 120000
index 2dc09ffb6e..0000000000
--- a/Lang/Scilab/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Loops-While b/Lang/Scilab/Loops-While
deleted file mode 120000
index 0ed8890ddd..0000000000
--- a/Lang/Scilab/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Multiplication-tables b/Lang/Scilab/Multiplication-tables
deleted file mode 120000
index 0a8204309c..0000000000
--- a/Lang/Scilab/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/N-queens-problem b/Lang/Scilab/N-queens-problem
deleted file mode 120000
index 7fcd3b6796..0000000000
--- a/Lang/Scilab/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Plot-coordinate-pairs b/Lang/Scilab/Plot-coordinate-pairs
deleted file mode 120000
index e90baf2002..0000000000
--- a/Lang/Scilab/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Sorting-algorithms-Cocktail-sort b/Lang/Scilab/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 64f067630e..0000000000
--- a/Lang/Scilab/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Standard-deviation b/Lang/Scilab/Standard-deviation
new file mode 120000
index 0000000000..c7e14f9fc7
--- /dev/null
+++ b/Lang/Scilab/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Sudoku b/Lang/Scilab/Sudoku
deleted file mode 120000
index 9283403bce..0000000000
--- a/Lang/Scilab/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Tic-tac-toe b/Lang/Scilab/Tic-tac-toe
deleted file mode 120000
index 2a01af6b19..0000000000
--- a/Lang/Scilab/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Yin-and-yang b/Lang/Scilab/Yin-and-yang
deleted file mode 120000
index 41ae420a81..0000000000
--- a/Lang/Scilab/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Scilab
\ No newline at end of file
diff --git a/Lang/Scilab/Zig-zag-matrix b/Lang/Scilab/Zig-zag-matrix
deleted file mode 120000
index 78982c58cf..0000000000
--- a/Lang/Scilab/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Scilab
\ No newline at end of file
diff --git a/Lang/Scratch/00DESCRIPTION b/Lang/Scratch/00DESCRIPTION
index dc11375da9..e154630a25 100644
--- a/Lang/Scratch/00DESCRIPTION
+++ b/Lang/Scratch/00DESCRIPTION
@@ -5,5 +5,4 @@
|site=http://scratch.mit.edu/}}
{{language programming paradigm|object-oriented}}
{{Wikipedia|Scratch (programming language)}}
-'''Scratch''' is an educational programming language that allows people of any experience background and age to experiment with the concepts of fully versatile computer programming by using an alterable GUI. It is developed by the Lifelong Kindergarten group at the MIT Media Lab by a team led by Mitchel Resnick and first appeared in the summer of 2007. Scratch can be installed and freely redistributed on any Windows, Mac OS X or Linux computer. The source code is made available under a license that allows modifications for non-commercial uses.
-[[Category:Web Application]]
\ No newline at end of file
+Scratch is an educational programming language that allows people of any experience background and age to experiment with the concepts of fully versatile computer programming by using an alterable GUI. It is developed by the Lifelong Kindergarten group at the MIT Media Lab by a team led by Mitchel Resnick and first appeared in the summer of 2007. Scratch can be installed and freely redistributed on any Windows, Mac OS X or Linux computer. The source code is made available under a license that allows modifications for non-commercial uses.
\ No newline at end of file
diff --git a/Lang/Sed/99-Bottles-of-Beer b/Lang/Sed/99-Bottles-of-Beer
deleted file mode 120000
index 019be1e903..0000000000
--- a/Lang/Sed/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Sed
\ No newline at end of file
diff --git a/Lang/Sed/A+B b/Lang/Sed/A+B
deleted file mode 120000
index 54974969d8..0000000000
--- a/Lang/Sed/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Align-columns b/Lang/Sed/Align-columns
deleted file mode 120000
index 386f9870c9..0000000000
--- a/Lang/Sed/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Caesar-cipher b/Lang/Sed/Caesar-cipher
deleted file mode 120000
index 33a2aa5998..0000000000
--- a/Lang/Sed/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Comma-quibbling b/Lang/Sed/Comma-quibbling
deleted file mode 120000
index 84c0bf9737..0000000000
--- a/Lang/Sed/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Comments b/Lang/Sed/Comments
deleted file mode 120000
index c07f3667b4..0000000000
--- a/Lang/Sed/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Fibonacci-sequence b/Lang/Sed/Fibonacci-sequence
deleted file mode 120000
index 9ee1f24de7..0000000000
--- a/Lang/Sed/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Four-bit-adder b/Lang/Sed/Four-bit-adder
deleted file mode 120000
index 789a2d9c64..0000000000
--- a/Lang/Sed/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Hello-world-Standard-error b/Lang/Sed/Hello-world-Standard-error
deleted file mode 120000
index 15d939ef5d..0000000000
--- a/Lang/Sed/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Hello-world-Text b/Lang/Sed/Hello-world-Text
deleted file mode 120000
index 60c7357e1a..0000000000
--- a/Lang/Sed/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Loops-Infinite b/Lang/Sed/Loops-Infinite
deleted file mode 120000
index eb5b545cff..0000000000
--- a/Lang/Sed/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Luhn-test-of-credit-card-numbers b/Lang/Sed/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index ec1f10f425..0000000000
--- a/Lang/Sed/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Morse-code b/Lang/Sed/Morse-code
deleted file mode 120000
index 5505bcdc72..0000000000
--- a/Lang/Sed/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Read-a-specific-line-from-a-file b/Lang/Sed/Read-a-specific-line-from-a-file
deleted file mode 120000
index 2adc2b3da4..0000000000
--- a/Lang/Sed/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Repeat-a-string b/Lang/Sed/Repeat-a-string
deleted file mode 120000
index a30ebcc9bf..0000000000
--- a/Lang/Sed/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Rot-13 b/Lang/Sed/Rot-13
deleted file mode 120000
index 781684887b..0000000000
--- a/Lang/Sed/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Run-length-encoding b/Lang/Sed/Run-length-encoding
deleted file mode 120000
index 4f5835b2ee..0000000000
--- a/Lang/Sed/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Start-from-a-main-routine b/Lang/Sed/Start-from-a-main-routine
deleted file mode 120000
index 00cedcc3b3..0000000000
--- a/Lang/Sed/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Sed
\ No newline at end of file
diff --git a/Lang/Sed/Strip-comments-from-a-string b/Lang/Sed/Strip-comments-from-a-string
deleted file mode 120000
index 830473b01b..0000000000
--- a/Lang/Sed/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Sed
\ No newline at end of file
diff --git a/Lang/Seed7/00DESCRIPTION b/Lang/Seed7/00DESCRIPTION
index 53bb00a65a..46674935a0 100644
--- a/Lang/Seed7/00DESCRIPTION
+++ b/Lang/Seed7/00DESCRIPTION
@@ -11,5 +11,4 @@ In Seed7 new statements and operators can be declared easily. Functions with typ
==See also==
* [[wp:Seed7|Seed7 on Wikipedia]]
-* [http://seed7.sourceforge.net/ Seed7 Homepage]
-* [https://sourceforge.net/projects/seed7/files Download Seed7]
\ No newline at end of file
+* [http://seed7.sourceforge.net/ Seed7 Homepage]
\ No newline at end of file
diff --git a/Lang/Seed7/Abundant,-deficient-and-perfect-number-classifications b/Lang/Seed7/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 8a5c5e47ca..0000000000
--- a/Lang/Seed7/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Almost-prime b/Lang/Seed7/Almost-prime
deleted file mode 120000
index 461bcee2db..0000000000
--- a/Lang/Seed7/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Bernoulli-numbers b/Lang/Seed7/Bernoulli-numbers
deleted file mode 120000
index 048ac6277b..0000000000
--- a/Lang/Seed7/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Bitcoin-address-validation b/Lang/Seed7/Bitcoin-address-validation
deleted file mode 120000
index 793c01de49..0000000000
--- a/Lang/Seed7/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Bitcoin-public-point-to-address b/Lang/Seed7/Bitcoin-public-point-to-address
deleted file mode 120000
index afe92af131..0000000000
--- a/Lang/Seed7/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Bitwise-IO b/Lang/Seed7/Bitwise-IO
deleted file mode 120000
index 03f7492434..0000000000
--- a/Lang/Seed7/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Character-matching b/Lang/Seed7/Character-matching
new file mode 120000
index 0000000000..f9193ddbd8
--- /dev/null
+++ b/Lang/Seed7/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/File-IO b/Lang/Seed7/File-IO
new file mode 120000
index 0000000000..8327757aa5
--- /dev/null
+++ b/Lang/Seed7/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Generate-lower-case-ASCII-alphabet b/Lang/Seed7/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 5af01e15a6..0000000000
--- a/Lang/Seed7/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Make-directory-path b/Lang/Seed7/Make-directory-path
deleted file mode 120000
index d0f2d06a24..0000000000
--- a/Lang/Seed7/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Miller-Rabin-primality-test b/Lang/Seed7/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..298c8872f9
--- /dev/null
+++ b/Lang/Seed7/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Pernicious-numbers b/Lang/Seed7/Pernicious-numbers
deleted file mode 120000
index 5909350dc2..0000000000
--- a/Lang/Seed7/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Phrase-reversals b/Lang/Seed7/Phrase-reversals
deleted file mode 120000
index 113ab0956d..0000000000
--- a/Lang/Seed7/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/RIPEMD-160 b/Lang/Seed7/RIPEMD-160
deleted file mode 120000
index 41012edacb..0000000000
--- a/Lang/Seed7/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Rosetta-Code-Rank-languages-by-popularity b/Lang/Seed7/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..ef18e8acbd
--- /dev/null
+++ b/Lang/Seed7/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Start-from-a-main-routine b/Lang/Seed7/Start-from-a-main-routine
deleted file mode 120000
index cc1915c0af..0000000000
--- a/Lang/Seed7/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Terminal-control-Unicode-output b/Lang/Seed7/Terminal-control-Unicode-output
deleted file mode 120000
index 12614746e6..0000000000
--- a/Lang/Seed7/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Seed7
\ No newline at end of file
diff --git a/Lang/Seed7/Unix-ls b/Lang/Seed7/Unix-ls
deleted file mode 120000
index 664da653bf..0000000000
--- a/Lang/Seed7/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Seed7
\ No newline at end of file
diff --git a/Lang/Self/00DESCRIPTION b/Lang/Self/00DESCRIPTION
index dd6e89e237..fc604dbf65 100644
--- a/Lang/Self/00DESCRIPTION
+++ b/Lang/Self/00DESCRIPTION
@@ -3,7 +3,7 @@
|LCT=no
}}
-'''Self''' is an [[object-oriented]] programming language based on the concept of prototypes. It was used primarily as an experimental test system for language design in the 1980s and 1990s; however, as of May 2015, Self is still being developed and maintained as an open source project. The latest major version is 2017.1, which was released in May 2017.
+'''Self''' is an [[object-oriented]] programming language based on the concept of prototypes. It was used primarily as an experimental test system for language design in the 1980s and 1990s; however, as of July of 2006, Self is still being actively developed as part of the Klein project which is a Self virtual machine written entirely in Self. The latest major version is 4.3, which was released in July 2006.
==Citations==
* [[wp:Self_%28programming_language%29|Wikipedia:Self (programming language)]]
\ No newline at end of file
diff --git a/Lang/Self/A+B b/Lang/Self/A+B
deleted file mode 120000
index b4520e391a..0000000000
--- a/Lang/Self/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Self
\ No newline at end of file
diff --git a/Lang/Self/Arrays b/Lang/Self/Arrays
deleted file mode 120000
index 30f811f416..0000000000
--- a/Lang/Self/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Self
\ No newline at end of file
diff --git a/Lang/Self/Empty-string b/Lang/Self/Empty-string
deleted file mode 120000
index 3b6a0b61f8..0000000000
--- a/Lang/Self/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Self
\ No newline at end of file
diff --git a/Lang/Self/Factorial b/Lang/Self/Factorial
deleted file mode 120000
index 6d72f5b865..0000000000
--- a/Lang/Self/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Self
\ No newline at end of file
diff --git a/Lang/Self/Greatest-element-of-a-list b/Lang/Self/Greatest-element-of-a-list
deleted file mode 120000
index 40c6a0d0d7..0000000000
--- a/Lang/Self/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Self
\ No newline at end of file
diff --git a/Lang/Self/Guess-the-number b/Lang/Self/Guess-the-number
deleted file mode 120000
index 8ee450ccbb..0000000000
--- a/Lang/Self/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Self
\ No newline at end of file
diff --git a/Lang/Self/Inheritance-Multiple b/Lang/Self/Inheritance-Multiple
deleted file mode 120000
index bb2634ed3f..0000000000
--- a/Lang/Self/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Self
\ No newline at end of file
diff --git a/Lang/Self/Inheritance-Single b/Lang/Self/Inheritance-Single
deleted file mode 120000
index 975f3b8225..0000000000
--- a/Lang/Self/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Self
\ No newline at end of file
diff --git a/Lang/Self/Logical-operations b/Lang/Self/Logical-operations
deleted file mode 120000
index 04f8b790ff..0000000000
--- a/Lang/Self/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Self
\ No newline at end of file
diff --git a/Lang/Self/Loops-Foreach b/Lang/Self/Loops-Foreach
deleted file mode 120000
index e7121d747d..0000000000
--- a/Lang/Self/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Self
\ No newline at end of file
diff --git a/Lang/Self/Loops-Infinite b/Lang/Self/Loops-Infinite
deleted file mode 120000
index 613334deda..0000000000
--- a/Lang/Self/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Self
\ No newline at end of file
diff --git a/Lang/Self/Polymorphism b/Lang/Self/Polymorphism
deleted file mode 120000
index 69c0d8bbbb..0000000000
--- a/Lang/Self/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Self
\ No newline at end of file
diff --git a/Lang/Self/Reverse-a-string b/Lang/Self/Reverse-a-string
deleted file mode 120000
index e1e21b0544..0000000000
--- a/Lang/Self/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Self
\ No newline at end of file
diff --git a/Lang/Self/The-Twelve-Days-of-Christmas b/Lang/Self/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 35ad3a445a..0000000000
--- a/Lang/Self/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Self
\ No newline at end of file
diff --git a/Lang/Self/Tokenize-a-string b/Lang/Self/Tokenize-a-string
deleted file mode 120000
index 3f2a85ee3e..0000000000
--- a/Lang/Self/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Self
\ No newline at end of file
diff --git a/Lang/SequenceL/00DESCRIPTION b/Lang/SequenceL/00DESCRIPTION
deleted file mode 100644
index 3c3098bf74..0000000000
--- a/Lang/SequenceL/00DESCRIPTION
+++ /dev/null
@@ -1,16 +0,0 @@
-{{stub}}
-{{language|SequenceL
-|strength=strong
-|safety=safe
-|checking=static
-|site=http://sequencel.com
-|tags=sequencel
-|hopl=no}}
-{{language programming paradigm|Declarative}}
-{{language programming paradigm|functional}}
-SequenceL is a general purpose functional programming language, whose primary design objectives are performance on multicore hardware, ease of programming, and code clarity/readability. Its primary advantage is that it can be used to write straightforward code that automatically takes full advantage of all the processing power available, without the developer having to concern themselves with identifying parallelisms, avoiding race conditions, and the like.
-
-Programs written in SequenceL can be compiled to multithreaded code that runs in parallel with no explicit indications from the programmer of how or what to parallelize. (Current versions of the SequenceL compiler generate C++ and OpenCL code, though other languages may also be supported.) An OS-specific runtime manages the threads safely, automatically providing parallel performance according to the cores available.
-
-==Citations==
-* [[wp:SequenceL|Wikipedia:SequenceL]]
\ No newline at end of file
diff --git a/Lang/SequenceL/100-doors b/Lang/SequenceL/100-doors
deleted file mode 120000
index 993ddead53..0000000000
--- a/Lang/SequenceL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/99-Bottles-of-Beer b/Lang/SequenceL/99-Bottles-of-Beer
deleted file mode 120000
index 1bdcd3c4c4..0000000000
--- a/Lang/SequenceL/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/A+B b/Lang/SequenceL/A+B
deleted file mode 120000
index 31db753e3f..0000000000
--- a/Lang/SequenceL/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/ABC-Problem b/Lang/SequenceL/ABC-Problem
deleted file mode 120000
index 26e36c8b24..0000000000
--- a/Lang/SequenceL/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Almost-prime b/Lang/SequenceL/Almost-prime
deleted file mode 120000
index 11798aca8c..0000000000
--- a/Lang/SequenceL/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Animate-a-pendulum b/Lang/SequenceL/Animate-a-pendulum
deleted file mode 120000
index aa2422182c..0000000000
--- a/Lang/SequenceL/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Arithmetic-geometric-mean b/Lang/SequenceL/Arithmetic-geometric-mean
deleted file mode 120000
index 1c49b42948..0000000000
--- a/Lang/SequenceL/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Binary-digits b/Lang/SequenceL/Binary-digits
deleted file mode 120000
index 28cbbfa02d..0000000000
--- a/Lang/SequenceL/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Binary-search b/Lang/SequenceL/Binary-search
deleted file mode 120000
index 3435cd7c16..0000000000
--- a/Lang/SequenceL/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Bitmap b/Lang/SequenceL/Bitmap
deleted file mode 120000
index 71f1e3697f..0000000000
--- a/Lang/SequenceL/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Brownian-tree b/Lang/SequenceL/Brownian-tree
deleted file mode 120000
index 2964193aa1..0000000000
--- a/Lang/SequenceL/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Caesar-cipher b/Lang/SequenceL/Caesar-cipher
deleted file mode 120000
index 625f487dbb..0000000000
--- a/Lang/SequenceL/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Character-codes b/Lang/SequenceL/Character-codes
deleted file mode 120000
index 36eb64227b..0000000000
--- a/Lang/SequenceL/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Conways-Game-of-Life b/Lang/SequenceL/Conways-Game-of-Life
deleted file mode 120000
index 56f4e7d237..0000000000
--- a/Lang/SequenceL/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Dragon-curve b/Lang/SequenceL/Dragon-curve
deleted file mode 120000
index 049257783a..0000000000
--- a/Lang/SequenceL/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Euler-method b/Lang/SequenceL/Euler-method
deleted file mode 120000
index 6f977b6e76..0000000000
--- a/Lang/SequenceL/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Evaluate-binomial-coefficients b/Lang/SequenceL/Evaluate-binomial-coefficients
deleted file mode 120000
index 76de778ed0..0000000000
--- a/Lang/SequenceL/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Even-or-odd b/Lang/SequenceL/Even-or-odd
deleted file mode 120000
index 84222a298f..0000000000
--- a/Lang/SequenceL/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Evolutionary-algorithm b/Lang/SequenceL/Evolutionary-algorithm
deleted file mode 120000
index d16fdd2876..0000000000
--- a/Lang/SequenceL/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Execute-a-Markov-algorithm b/Lang/SequenceL/Execute-a-Markov-algorithm
deleted file mode 120000
index 2a06172a3c..0000000000
--- a/Lang/SequenceL/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Factorial b/Lang/SequenceL/Factorial
deleted file mode 120000
index 2e39b26676..0000000000
--- a/Lang/SequenceL/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Factors-of-an-integer b/Lang/SequenceL/Factors-of-an-integer
deleted file mode 120000
index ab3f37b77f..0000000000
--- a/Lang/SequenceL/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Fast-Fourier-transform b/Lang/SequenceL/Fast-Fourier-transform
deleted file mode 120000
index e5944d203e..0000000000
--- a/Lang/SequenceL/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Fibonacci-sequence b/Lang/SequenceL/Fibonacci-sequence
deleted file mode 120000
index bee98b13ae..0000000000
--- a/Lang/SequenceL/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Filter b/Lang/SequenceL/Filter
deleted file mode 120000
index 0b27a50c33..0000000000
--- a/Lang/SequenceL/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/FizzBuzz b/Lang/SequenceL/FizzBuzz
deleted file mode 120000
index b75f2b8b18..0000000000
--- a/Lang/SequenceL/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Forward-difference b/Lang/SequenceL/Forward-difference
deleted file mode 120000
index 7a4bdccb24..0000000000
--- a/Lang/SequenceL/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Greatest-common-divisor b/Lang/SequenceL/Greatest-common-divisor
deleted file mode 120000
index 7bfe472bf0..0000000000
--- a/Lang/SequenceL/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Happy-numbers b/Lang/SequenceL/Happy-numbers
deleted file mode 120000
index f91714c88c..0000000000
--- a/Lang/SequenceL/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Here-document b/Lang/SequenceL/Here-document
deleted file mode 120000
index 48500c4315..0000000000
--- a/Lang/SequenceL/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Hough-transform b/Lang/SequenceL/Hough-transform
deleted file mode 120000
index 8ac741a046..0000000000
--- a/Lang/SequenceL/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Increment-a-numerical-string b/Lang/SequenceL/Increment-a-numerical-string
deleted file mode 120000
index e4e390f136..0000000000
--- a/Lang/SequenceL/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Josephus-problem b/Lang/SequenceL/Josephus-problem
deleted file mode 120000
index 3c0050d4b5..0000000000
--- a/Lang/SequenceL/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/K-means++-clustering b/Lang/SequenceL/K-means++-clustering
deleted file mode 120000
index 0fac75728a..0000000000
--- a/Lang/SequenceL/K-means++-clustering
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-means++-clustering/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Knights-tour b/Lang/SequenceL/Knights-tour
deleted file mode 120000
index aa2d233758..0000000000
--- a/Lang/SequenceL/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Levenshtein-distance b/Lang/SequenceL/Levenshtein-distance
deleted file mode 120000
index 04fd0d3881..0000000000
--- a/Lang/SequenceL/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Linear-congruential-generator b/Lang/SequenceL/Linear-congruential-generator
deleted file mode 120000
index 62000b214b..0000000000
--- a/Lang/SequenceL/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Longest-common-subsequence b/Lang/SequenceL/Longest-common-subsequence
deleted file mode 120000
index 64eb8a5752..0000000000
--- a/Lang/SequenceL/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Ludic-numbers b/Lang/SequenceL/Ludic-numbers
deleted file mode 120000
index 30e6b03de1..0000000000
--- a/Lang/SequenceL/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Luhn-test-of-credit-card-numbers b/Lang/SequenceL/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 53357361ce..0000000000
--- a/Lang/SequenceL/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Mandelbrot-set b/Lang/SequenceL/Mandelbrot-set
deleted file mode 120000
index 2ddb71b154..0000000000
--- a/Lang/SequenceL/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Matrix-multiplication b/Lang/SequenceL/Matrix-multiplication
deleted file mode 120000
index 3b86e16172..0000000000
--- a/Lang/SequenceL/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Monte-Carlo-methods b/Lang/SequenceL/Monte-Carlo-methods
deleted file mode 120000
index bc26187c6b..0000000000
--- a/Lang/SequenceL/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Number-names b/Lang/SequenceL/Number-names
deleted file mode 120000
index 809f7bcabf..0000000000
--- a/Lang/SequenceL/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Numerical-integration b/Lang/SequenceL/Numerical-integration
deleted file mode 120000
index 2c1b9f099b..0000000000
--- a/Lang/SequenceL/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/One-dimensional-cellular-automata b/Lang/SequenceL/One-dimensional-cellular-automata
deleted file mode 120000
index 8ac2abd1c0..0000000000
--- a/Lang/SequenceL/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Palindrome-detection b/Lang/SequenceL/Palindrome-detection
deleted file mode 120000
index f744645eb1..0000000000
--- a/Lang/SequenceL/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Parallel-calculations b/Lang/SequenceL/Parallel-calculations
deleted file mode 120000
index 1bef8cfd9e..0000000000
--- a/Lang/SequenceL/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Prime-decomposition b/Lang/SequenceL/Prime-decomposition
deleted file mode 120000
index 0fd75f1dc4..0000000000
--- a/Lang/SequenceL/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/QR-decomposition b/Lang/SequenceL/QR-decomposition
deleted file mode 120000
index 292e216b3f..0000000000
--- a/Lang/SequenceL/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/README b/Lang/SequenceL/README
deleted file mode 100644
index 528ca90b81..0000000000
--- a/Lang/SequenceL/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SequenceL
diff --git a/Lang/SequenceL/Reverse-a-string b/Lang/SequenceL/Reverse-a-string
deleted file mode 120000
index cea4963bea..0000000000
--- a/Lang/SequenceL/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Sorting-algorithms-Heapsort b/Lang/SequenceL/Sorting-algorithms-Heapsort
deleted file mode 120000
index ec7d5fd4ac..0000000000
--- a/Lang/SequenceL/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Tree-traversal b/Lang/SequenceL/Tree-traversal
deleted file mode 120000
index 0d214d56e1..0000000000
--- a/Lang/SequenceL/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/SequenceL
\ No newline at end of file
diff --git a/Lang/SequenceL/Universal-Turing-machine b/Lang/SequenceL/Universal-Turing-machine
deleted file mode 120000
index 73aabf3215..0000000000
--- a/Lang/SequenceL/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/SequenceL
\ No newline at end of file
diff --git a/Lang/Set-lang/00DESCRIPTION b/Lang/Set-lang/00DESCRIPTION
deleted file mode 100644
index 43032cd540..0000000000
--- a/Lang/Set-lang/00DESCRIPTION
+++ /dev/null
@@ -1,10 +0,0 @@
-{{stub}}
-{{language|Set lang}}
-[[Category:Esoteric_Languages]]
-
-[https://www.reddit.com/r/esolangs/comments/54b0b1/set_an_language_with_1_command/ Original reddit post] by the user [https://www.reddit.com/user/qwertyu63 qwertyu63], with the original specifications on how the language works.
-
-The '''Set''' language uses only a single command, ''set''. It allows for 52 development variables and 1 system variable.
-It is ASCII based, so output is in the integer format, and is converted to characters upon ran.
-
-There is currently an [https://avellar.ml/set-lang online implementation] of a '''Set''' interpreter, done in JavaScript. A [https://github.com/MatheusAvellar/set-lang public GitHub repository] also exists, so feel free to contribute.
\ No newline at end of file
diff --git a/Lang/Set-lang/99-Bottles-of-Beer b/Lang/Set-lang/99-Bottles-of-Beer
deleted file mode 120000
index 59515e7681..0000000000
--- a/Lang/Set-lang/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/Comments b/Lang/Set-lang/Comments
deleted file mode 120000
index ca168f5b05..0000000000
--- a/Lang/Set-lang/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/Death-Star b/Lang/Set-lang/Death-Star
deleted file mode 120000
index 0077a7a7e1..0000000000
--- a/Lang/Set-lang/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/Empty-program b/Lang/Set-lang/Empty-program
deleted file mode 120000
index e6f84e5a85..0000000000
--- a/Lang/Set-lang/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/Hello-world-Text b/Lang/Set-lang/Hello-world-Text
deleted file mode 120000
index 29628e357f..0000000000
--- a/Lang/Set-lang/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/Nth b/Lang/Set-lang/Nth
deleted file mode 120000
index dc5bb7a3ee..0000000000
--- a/Lang/Set-lang/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Set-lang
\ No newline at end of file
diff --git a/Lang/Set-lang/README b/Lang/Set-lang/README
deleted file mode 100644
index 5e0badffb7..0000000000
--- a/Lang/Set-lang/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Set_lang
diff --git a/Lang/Set-lang/Variables b/Lang/Set-lang/Variables
deleted file mode 120000
index ca4d223c8a..0000000000
--- a/Lang/Set-lang/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Set-lang
\ No newline at end of file
diff --git a/Lang/Setl4/00DESCRIPTION b/Lang/Setl4/00DESCRIPTION
deleted file mode 100644
index 376f310f3a..0000000000
--- a/Lang/Setl4/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{stub}}{{language|Setl4}}
-
-SETL4 is a new implementation of Setl that brings the raw power and speed of SPITBOL to non-numeric computation using set-theoretic constructs
-
-It was designed and created by Dave Shields, the author of the first implementation of Setl, written in 1970-1971, using as ASR 33 Teletype.
-
-Setl4 is written in SPITBOL, a very efficient implementation of Snobol4.
-
-Source and binaries can be found at http://github.com/setl4.
-
-Setl4 is licensed under the MIT License, SPITBOL under GPLv2 (or later)
\ No newline at end of file
diff --git a/Lang/Setl4/Associative-array-Creation b/Lang/Setl4/Associative-array-Creation
deleted file mode 120000
index 63208f7a13..0000000000
--- a/Lang/Setl4/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Setl4
\ No newline at end of file
diff --git a/Lang/Setl4/Collections b/Lang/Setl4/Collections
deleted file mode 120000
index d3e5b7a7d6..0000000000
--- a/Lang/Setl4/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Setl4
\ No newline at end of file
diff --git a/Lang/Setl4/Hello-world-Text b/Lang/Setl4/Hello-world-Text
deleted file mode 120000
index 479837413f..0000000000
--- a/Lang/Setl4/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Setl4
\ No newline at end of file
diff --git a/Lang/Setl4/README b/Lang/Setl4/README
deleted file mode 100644
index cee15e2ec1..0000000000
--- a/Lang/Setl4/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Setl4
diff --git a/Lang/Setl4/Remove-duplicate-elements b/Lang/Setl4/Remove-duplicate-elements
deleted file mode 120000
index c87f6e42d0..0000000000
--- a/Lang/Setl4/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Setl4
\ No newline at end of file
diff --git a/Lang/SheerPower-4GL/100-doors b/Lang/SheerPower-4GL/100-doors
deleted file mode 120000
index 514627f38f..0000000000
--- a/Lang/SheerPower-4GL/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/SheerPower-4GL
\ No newline at end of file
diff --git a/Lang/Shen/00DESCRIPTION b/Lang/Shen/00DESCRIPTION
deleted file mode 100644
index c38ac7934f..0000000000
--- a/Lang/Shen/00DESCRIPTION
+++ /dev/null
@@ -1,22 +0,0 @@
-{{stub}}
-{{language
-|site=http://www.shenlanguage.org/}}
-{{implementation|Lisp}}
-
-http://www.shenlanguage.org/
-
-Shen is a portable functional programming language that offers
-
-* pattern matching,
-* lambda calculus consistency,
-* macros for defining domain specific languages,
-* optional lazy evaluation,
-* static type checking based on sequent calculus, one of the most powerful systems for typing in functional programming
-* portability over many languages,
-* an integrated fully functional Prolog,
-* an inbuilt compiler-compiler.
-* runs under CLisp, SBCL, Clozure CL, Clojure, F#, Scheme, Wasp, Emacs Lisp, Ruby, Python, the JVM, the CLR, Haskell and Javascript
-* has a BSD kernel
-
-
-The word ‘Shen’ is Chinese for 'spirit' and our motto reflects our desire to liberate our work to live under many platforms.
\ No newline at end of file
diff --git a/Lang/Shen/Ackermann-function b/Lang/Shen/Ackermann-function
deleted file mode 120000
index 4b0f67d5b3..0000000000
--- a/Lang/Shen/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Averages-Root-mean-square b/Lang/Shen/Averages-Root-mean-square
deleted file mode 120000
index fe83c34215..0000000000
--- a/Lang/Shen/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Compound-data-type b/Lang/Shen/Compound-data-type
deleted file mode 120000
index 914a9b2dba..0000000000
--- a/Lang/Shen/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Conways-Game-of-Life b/Lang/Shen/Conways-Game-of-Life
deleted file mode 120000
index a237dd2c2e..0000000000
--- a/Lang/Shen/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Enumerations b/Lang/Shen/Enumerations
deleted file mode 120000
index d1504c9ff5..0000000000
--- a/Lang/Shen/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Even-or-odd b/Lang/Shen/Even-or-odd
deleted file mode 120000
index dc506b0e22..0000000000
--- a/Lang/Shen/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Extend-your-language b/Lang/Shen/Extend-your-language
deleted file mode 120000
index efeeae2dd1..0000000000
--- a/Lang/Shen/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Factorial b/Lang/Shen/Factorial
deleted file mode 120000
index 021af9b3e4..0000000000
--- a/Lang/Shen/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Fibonacci-sequence b/Lang/Shen/Fibonacci-sequence
deleted file mode 120000
index 550606fb53..0000000000
--- a/Lang/Shen/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Shen
\ No newline at end of file
diff --git a/Lang/Shen/FizzBuzz b/Lang/Shen/FizzBuzz
deleted file mode 120000
index a537dcadfa..0000000000
--- a/Lang/Shen/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Flatten-a-list b/Lang/Shen/Flatten-a-list
deleted file mode 120000
index 67f051f8c9..0000000000
--- a/Lang/Shen/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Hello-world-Text b/Lang/Shen/Hello-world-Text
deleted file mode 120000
index b59ac12bfc..0000000000
--- a/Lang/Shen/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Luhn-test-of-credit-card-numbers b/Lang/Shen/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index cb9f49ea24..0000000000
--- a/Lang/Shen/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Metaprogramming b/Lang/Shen/Metaprogramming
deleted file mode 120000
index 918bcb7412..0000000000
--- a/Lang/Shen/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Permutations b/Lang/Shen/Permutations
deleted file mode 120000
index 0eccf4f433..0000000000
--- a/Lang/Shen/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Shen
\ No newline at end of file
diff --git a/Lang/Shen/README b/Lang/Shen/README
deleted file mode 100644
index 3a63bbd6d7..0000000000
--- a/Lang/Shen/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Shen
diff --git a/Lang/Shen/Roman-numerals-Encode b/Lang/Shen/Roman-numerals-Encode
deleted file mode 120000
index 4eba812a1f..0000000000
--- a/Lang/Shen/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Sorting-algorithms-Bubble-sort b/Lang/Shen/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index d23245f8a4..0000000000
--- a/Lang/Shen/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Shen
\ No newline at end of file
diff --git a/Lang/Shen/Y-combinator b/Lang/Shen/Y-combinator
deleted file mode 120000
index 5e5b295771..0000000000
--- a/Lang/Shen/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Shen
\ No newline at end of file
diff --git a/Lang/Sidef/00DESCRIPTION b/Lang/Sidef/00DESCRIPTION
deleted file mode 100644
index 26ba2cc083..0000000000
--- a/Lang/Sidef/00DESCRIPTION
+++ /dev/null
@@ -1,25 +0,0 @@
-{{language
-|exec=interpreted
-|strength=weak
-|express=implicit
-|checking=dynamic
-|compat=duck
-|parampass=reference
-|gc=yes
-|site=http://github.com/trizen/sidef
-|tags=ruby
-|LCT=yes}}
-{{language programming paradigm|Dynamic}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|Functional}}
-{{language programming paradigm|Generic}}
-
-Sidef is a modern, dynamic, object-oriented programming language, focusing on simplicity, readability and elegance, taking the best from languages like [[derived from::Ruby]], [[derived from::Go]], [[derived from::Perl 6]] and [[derived from::Julia]].
-
-The language is mostly used as a research programming language.
-
-For more details, see:
-* Gitbook: [http://trizen.gitbooks.io/sidef-lang/content/ http://trizen.gitbooks.io/sidef-lang/content/]
-* Tutorial: [https://github.com/trizen/sidef/wiki https://github.com/trizen/sidef/wiki]
-* Development page: [https://github.com/trizen/sidef https://github.com/trizen/sidef]
\ No newline at end of file
diff --git a/Lang/Sidef/100-doors b/Lang/Sidef/100-doors
deleted file mode 120000
index b3b16d9957..0000000000
--- a/Lang/Sidef/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/24-game b/Lang/Sidef/24-game
deleted file mode 120000
index 96b6387c13..0000000000
--- a/Lang/Sidef/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/24-game-Solve b/Lang/Sidef/24-game-Solve
deleted file mode 120000
index f7d2d3152a..0000000000
--- a/Lang/Sidef/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/9-billion-names-of-God-the-integer b/Lang/Sidef/9-billion-names-of-God-the-integer
deleted file mode 120000
index 0f4f1511a1..0000000000
--- a/Lang/Sidef/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/99-Bottles-of-Beer b/Lang/Sidef/99-Bottles-of-Beer
deleted file mode 120000
index b9739d1073..0000000000
--- a/Lang/Sidef/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/A+B b/Lang/Sidef/A+B
deleted file mode 120000
index fcf09e394d..0000000000
--- a/Lang/Sidef/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/ABC-Problem b/Lang/Sidef/ABC-Problem
deleted file mode 120000
index 4815322980..0000000000
--- a/Lang/Sidef/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/AKS-test-for-primes b/Lang/Sidef/AKS-test-for-primes
deleted file mode 120000
index 0c30f0b06c..0000000000
--- a/Lang/Sidef/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Abstract-type b/Lang/Sidef/Abstract-type
deleted file mode 120000
index b7d984be1a..0000000000
--- a/Lang/Sidef/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Abundant,-deficient-and-perfect-number-classifications b/Lang/Sidef/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index d9cb90835d..0000000000
--- a/Lang/Sidef/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Accumulator-factory b/Lang/Sidef/Accumulator-factory
deleted file mode 120000
index 6de3b73a42..0000000000
--- a/Lang/Sidef/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ackermann-function b/Lang/Sidef/Ackermann-function
deleted file mode 120000
index e8d9641711..0000000000
--- a/Lang/Sidef/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Sidef/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 4bbfd709ef..0000000000
--- a/Lang/Sidef/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Address-of-a-variable b/Lang/Sidef/Address-of-a-variable
deleted file mode 120000
index cfeebb5363..0000000000
--- a/Lang/Sidef/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Align-columns b/Lang/Sidef/Align-columns
deleted file mode 120000
index 995c53a9a8..0000000000
--- a/Lang/Sidef/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Almost-prime b/Lang/Sidef/Almost-prime
deleted file mode 120000
index 7f4694c7a7..0000000000
--- a/Lang/Sidef/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Amicable-pairs b/Lang/Sidef/Amicable-pairs
deleted file mode 120000
index cc2aa3b008..0000000000
--- a/Lang/Sidef/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Anagrams b/Lang/Sidef/Anagrams
deleted file mode 120000
index e63ba298bd..0000000000
--- a/Lang/Sidef/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Anagrams-Deranged-anagrams b/Lang/Sidef/Anagrams-Deranged-anagrams
deleted file mode 120000
index 0ca7fee75f..0000000000
--- a/Lang/Sidef/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Animate-a-pendulum b/Lang/Sidef/Animate-a-pendulum
deleted file mode 120000
index 9bf5c96350..0000000000
--- a/Lang/Sidef/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Anonymous-recursion b/Lang/Sidef/Anonymous-recursion
deleted file mode 120000
index 4e5e8bbe74..0000000000
--- a/Lang/Sidef/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Append-a-record-to-the-end-of-a-text-file b/Lang/Sidef/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 69c7a92d6c..0000000000
--- a/Lang/Sidef/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Apply-a-callback-to-an-array b/Lang/Sidef/Apply-a-callback-to-an-array
deleted file mode 120000
index 0bc210f2c9..0000000000
--- a/Lang/Sidef/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arbitrary-precision-integers--included- b/Lang/Sidef/Arbitrary-precision-integers--included-
deleted file mode 120000
index 43bca051cc..0000000000
--- a/Lang/Sidef/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-Complex b/Lang/Sidef/Arithmetic-Complex
deleted file mode 120000
index c234398b2a..0000000000
--- a/Lang/Sidef/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-Integer b/Lang/Sidef/Arithmetic-Integer
deleted file mode 120000
index c2f994de60..0000000000
--- a/Lang/Sidef/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-Rational b/Lang/Sidef/Arithmetic-Rational
deleted file mode 120000
index 843ef7234d..0000000000
--- a/Lang/Sidef/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-evaluation b/Lang/Sidef/Arithmetic-evaluation
deleted file mode 120000
index e9c8808f6e..0000000000
--- a/Lang/Sidef/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-geometric-mean b/Lang/Sidef/Arithmetic-geometric-mean
deleted file mode 120000
index 706cc31fea..0000000000
--- a/Lang/Sidef/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Sidef/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 3b23a0fd4b..0000000000
--- a/Lang/Sidef/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Array-concatenation b/Lang/Sidef/Array-concatenation
deleted file mode 120000
index a677e253a0..0000000000
--- a/Lang/Sidef/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Arrays b/Lang/Sidef/Arrays
deleted file mode 120000
index ac5c8aeffc..0000000000
--- a/Lang/Sidef/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Assertions b/Lang/Sidef/Assertions
deleted file mode 120000
index b2a9283b8b..0000000000
--- a/Lang/Sidef/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Associative-array-Creation b/Lang/Sidef/Associative-array-Creation
deleted file mode 120000
index 598f061dea..0000000000
--- a/Lang/Sidef/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Associative-array-Iteration b/Lang/Sidef/Associative-array-Iteration
deleted file mode 120000
index 3690ea5418..0000000000
--- a/Lang/Sidef/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Average-loop-length b/Lang/Sidef/Average-loop-length
deleted file mode 120000
index 08cca2b903..0000000000
--- a/Lang/Sidef/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Arithmetic-mean b/Lang/Sidef/Averages-Arithmetic-mean
deleted file mode 120000
index 6fb83aa50f..0000000000
--- a/Lang/Sidef/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Mean-angle b/Lang/Sidef/Averages-Mean-angle
deleted file mode 120000
index 600a38bbd2..0000000000
--- a/Lang/Sidef/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Mean-time-of-day b/Lang/Sidef/Averages-Mean-time-of-day
deleted file mode 120000
index dc4f20686e..0000000000
--- a/Lang/Sidef/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Median b/Lang/Sidef/Averages-Median
deleted file mode 120000
index 0ac93954c0..0000000000
--- a/Lang/Sidef/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Mode b/Lang/Sidef/Averages-Mode
deleted file mode 120000
index c26d952f59..0000000000
--- a/Lang/Sidef/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Pythagorean-means b/Lang/Sidef/Averages-Pythagorean-means
deleted file mode 120000
index 8f5da46887..0000000000
--- a/Lang/Sidef/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Root-mean-square b/Lang/Sidef/Averages-Root-mean-square
deleted file mode 120000
index f7541694f3..0000000000
--- a/Lang/Sidef/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Averages-Simple-moving-average b/Lang/Sidef/Averages-Simple-moving-average
deleted file mode 120000
index 29fa7bc2da..0000000000
--- a/Lang/Sidef/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Balanced-brackets b/Lang/Sidef/Balanced-brackets
deleted file mode 120000
index b07ba6e906..0000000000
--- a/Lang/Sidef/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Benfords-law b/Lang/Sidef/Benfords-law
deleted file mode 120000
index bcc3366cec..0000000000
--- a/Lang/Sidef/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bernoulli-numbers b/Lang/Sidef/Bernoulli-numbers
deleted file mode 120000
index cd49e92a2c..0000000000
--- a/Lang/Sidef/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Best-shuffle b/Lang/Sidef/Best-shuffle
deleted file mode 120000
index 4879a32395..0000000000
--- a/Lang/Sidef/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Binary-digits b/Lang/Sidef/Binary-digits
deleted file mode 120000
index 8f55d1942e..0000000000
--- a/Lang/Sidef/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Binary-search b/Lang/Sidef/Binary-search
deleted file mode 120000
index fa761255b7..0000000000
--- a/Lang/Sidef/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bitmap-Bresenhams-line-algorithm b/Lang/Sidef/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 9e401924c4..0000000000
--- a/Lang/Sidef/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bitmap-Write-a-PPM-file b/Lang/Sidef/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 494fa32d6a..0000000000
--- a/Lang/Sidef/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bitwise-operations b/Lang/Sidef/Bitwise-operations
deleted file mode 120000
index 2d040c8389..0000000000
--- a/Lang/Sidef/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Boolean-values b/Lang/Sidef/Boolean-values
deleted file mode 120000
index a9ad65e840..0000000000
--- a/Lang/Sidef/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Box-the-compass b/Lang/Sidef/Box-the-compass
deleted file mode 120000
index 5ffc8fe467..0000000000
--- a/Lang/Sidef/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Break-OO-privacy b/Lang/Sidef/Break-OO-privacy
deleted file mode 120000
index 2a2f12861a..0000000000
--- a/Lang/Sidef/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Brownian-tree b/Lang/Sidef/Brownian-tree
deleted file mode 120000
index 8d207420cb..0000000000
--- a/Lang/Sidef/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bulls-and-cows b/Lang/Sidef/Bulls-and-cows
deleted file mode 120000
index 876426a86d..0000000000
--- a/Lang/Sidef/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Bulls-and-cows-Player b/Lang/Sidef/Bulls-and-cows-Player
deleted file mode 120000
index 31a52deb97..0000000000
--- a/Lang/Sidef/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/CSV-data-manipulation b/Lang/Sidef/CSV-data-manipulation
deleted file mode 120000
index cdef997507..0000000000
--- a/Lang/Sidef/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/CSV-to-HTML-translation b/Lang/Sidef/CSV-to-HTML-translation
deleted file mode 120000
index 8c7c5d0f89..0000000000
--- a/Lang/Sidef/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Caesar-cipher b/Lang/Sidef/Caesar-cipher
deleted file mode 120000
index eb3466bc88..0000000000
--- a/Lang/Sidef/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Calendar b/Lang/Sidef/Calendar
deleted file mode 120000
index d710cf997e..0000000000
--- a/Lang/Sidef/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Calendar---for-REAL-programmers b/Lang/Sidef/Calendar---for-REAL-programmers
deleted file mode 120000
index 9aacce6a1d..0000000000
--- a/Lang/Sidef/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Call-a-function b/Lang/Sidef/Call-a-function
deleted file mode 120000
index 85936edc31..0000000000
--- a/Lang/Sidef/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Call-an-object-method b/Lang/Sidef/Call-an-object-method
deleted file mode 120000
index f151168b8a..0000000000
--- a/Lang/Sidef/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Carmichael-3-strong-pseudoprimes b/Lang/Sidef/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 444e9a4586..0000000000
--- a/Lang/Sidef/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Case-sensitivity-of-identifiers b/Lang/Sidef/Case-sensitivity-of-identifiers
deleted file mode 120000
index 94a4e06658..0000000000
--- a/Lang/Sidef/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Casting-out-nines b/Lang/Sidef/Casting-out-nines
deleted file mode 120000
index 35710c7398..0000000000
--- a/Lang/Sidef/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Catalan-numbers b/Lang/Sidef/Catalan-numbers
deleted file mode 120000
index 3c3713095f..0000000000
--- a/Lang/Sidef/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Catalan-numbers-Pascals-triangle b/Lang/Sidef/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index a761cbed00..0000000000
--- a/Lang/Sidef/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Catamorphism b/Lang/Sidef/Catamorphism
deleted file mode 120000
index 6df9819158..0000000000
--- a/Lang/Sidef/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Character-codes b/Lang/Sidef/Character-codes
deleted file mode 120000
index 05efc98f98..0000000000
--- a/Lang/Sidef/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Check-Machin-like-formulas b/Lang/Sidef/Check-Machin-like-formulas
deleted file mode 120000
index c64ef3bbfa..0000000000
--- a/Lang/Sidef/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Check-that-file-exists b/Lang/Sidef/Check-that-file-exists
deleted file mode 120000
index 2e68b96354..0000000000
--- a/Lang/Sidef/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Chinese-remainder-theorem b/Lang/Sidef/Chinese-remainder-theorem
deleted file mode 120000
index aa7c80718e..0000000000
--- a/Lang/Sidef/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Cholesky-decomposition b/Lang/Sidef/Cholesky-decomposition
deleted file mode 120000
index e61a9f5598..0000000000
--- a/Lang/Sidef/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Circles-of-given-radius-through-two-points b/Lang/Sidef/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 3aeddbfe94..0000000000
--- a/Lang/Sidef/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Classes b/Lang/Sidef/Classes
deleted file mode 120000
index 881bb353fd..0000000000
--- a/Lang/Sidef/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Closest-pair-problem b/Lang/Sidef/Closest-pair-problem
deleted file mode 120000
index 1a21dcd0d5..0000000000
--- a/Lang/Sidef/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Closures-Value-capture b/Lang/Sidef/Closures-Value-capture
deleted file mode 120000
index 8740a655f7..0000000000
--- a/Lang/Sidef/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Collections b/Lang/Sidef/Collections
deleted file mode 120000
index 7c9f7a9893..0000000000
--- a/Lang/Sidef/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Color-quantization b/Lang/Sidef/Color-quantization
deleted file mode 120000
index 6ac3ded95f..0000000000
--- a/Lang/Sidef/Color-quantization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-quantization/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Colour-bars-Display b/Lang/Sidef/Colour-bars-Display
deleted file mode 120000
index 107ad3ebe0..0000000000
--- a/Lang/Sidef/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Colour-pinstripe-Display b/Lang/Sidef/Colour-pinstripe-Display
deleted file mode 120000
index b10088819c..0000000000
--- a/Lang/Sidef/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Combinations b/Lang/Sidef/Combinations
deleted file mode 120000
index e9bb65121c..0000000000
--- a/Lang/Sidef/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Combinations-and-permutations b/Lang/Sidef/Combinations-and-permutations
deleted file mode 120000
index afd94f28a3..0000000000
--- a/Lang/Sidef/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Combinations-with-repetitions b/Lang/Sidef/Combinations-with-repetitions
deleted file mode 120000
index c01c372a22..0000000000
--- a/Lang/Sidef/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Comma-quibbling b/Lang/Sidef/Comma-quibbling
deleted file mode 120000
index 89363121eb..0000000000
--- a/Lang/Sidef/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Command-line-arguments b/Lang/Sidef/Command-line-arguments
deleted file mode 120000
index 22638f4dd4..0000000000
--- a/Lang/Sidef/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Comments b/Lang/Sidef/Comments
deleted file mode 120000
index c1b232e0c5..0000000000
--- a/Lang/Sidef/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Compile-time-calculation b/Lang/Sidef/Compile-time-calculation
deleted file mode 120000
index d468592b53..0000000000
--- a/Lang/Sidef/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Compound-data-type b/Lang/Sidef/Compound-data-type
deleted file mode 120000
index 70ff3e4de7..0000000000
--- a/Lang/Sidef/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Concurrent-computing b/Lang/Sidef/Concurrent-computing
deleted file mode 120000
index e71c7356ef..0000000000
--- a/Lang/Sidef/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Conjugate-transpose b/Lang/Sidef/Conjugate-transpose
deleted file mode 120000
index 320dbe7b5e..0000000000
--- a/Lang/Sidef/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Constrained-genericity b/Lang/Sidef/Constrained-genericity
deleted file mode 120000
index 3e4701c61a..0000000000
--- a/Lang/Sidef/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Constrained-random-points-on-a-circle b/Lang/Sidef/Constrained-random-points-on-a-circle
deleted file mode 120000
index 7002049d04..0000000000
--- a/Lang/Sidef/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Continued-fraction b/Lang/Sidef/Continued-fraction
deleted file mode 120000
index 59d0a53d52..0000000000
--- a/Lang/Sidef/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Sidef/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index bacfd78c50..0000000000
--- a/Lang/Sidef/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Convert-decimal-number-to-rational b/Lang/Sidef/Convert-decimal-number-to-rational
deleted file mode 120000
index 2dbe63ba01..0000000000
--- a/Lang/Sidef/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Conways-Game-of-Life b/Lang/Sidef/Conways-Game-of-Life
deleted file mode 120000
index b06256d2ec..0000000000
--- a/Lang/Sidef/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Copy-a-string b/Lang/Sidef/Copy-a-string
deleted file mode 120000
index 1b0530bdde..0000000000
--- a/Lang/Sidef/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Count-in-factors b/Lang/Sidef/Count-in-factors
deleted file mode 120000
index 50a155d34c..0000000000
--- a/Lang/Sidef/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Count-in-octal b/Lang/Sidef/Count-in-octal
deleted file mode 120000
index a03bcd854a..0000000000
--- a/Lang/Sidef/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Count-occurrences-of-a-substring b/Lang/Sidef/Count-occurrences-of-a-substring
deleted file mode 120000
index e1ed067265..0000000000
--- a/Lang/Sidef/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Count-the-coins b/Lang/Sidef/Count-the-coins
deleted file mode 120000
index 9cfa665d14..0000000000
--- a/Lang/Sidef/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Create-a-file b/Lang/Sidef/Create-a-file
deleted file mode 120000
index e06f071752..0000000000
--- a/Lang/Sidef/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Create-a-two-dimensional-array-at-runtime b/Lang/Sidef/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index ef09b7128c..0000000000
--- a/Lang/Sidef/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Create-an-HTML-table b/Lang/Sidef/Create-an-HTML-table
deleted file mode 120000
index beea3ef11f..0000000000
--- a/Lang/Sidef/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Currying b/Lang/Sidef/Currying
deleted file mode 120000
index 4949a37c99..0000000000
--- a/Lang/Sidef/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/DNS-query b/Lang/Sidef/DNS-query
deleted file mode 120000
index 60a6d55d6b..0000000000
--- a/Lang/Sidef/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Date-format b/Lang/Sidef/Date-format
deleted file mode 120000
index 83d93ec28c..0000000000
--- a/Lang/Sidef/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Date-manipulation b/Lang/Sidef/Date-manipulation
deleted file mode 120000
index 8a499505c7..0000000000
--- a/Lang/Sidef/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Day-of-the-week b/Lang/Sidef/Day-of-the-week
deleted file mode 120000
index fe837f6fd7..0000000000
--- a/Lang/Sidef/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Death-Star b/Lang/Sidef/Death-Star
deleted file mode 120000
index 5826effa01..0000000000
--- a/Lang/Sidef/Death-Star
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Death-Star/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Deepcopy b/Lang/Sidef/Deepcopy
deleted file mode 120000
index 613b6159ed..0000000000
--- a/Lang/Sidef/Deepcopy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deepcopy/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Define-a-primitive-data-type b/Lang/Sidef/Define-a-primitive-data-type
deleted file mode 120000
index 94d8f52012..0000000000
--- a/Lang/Sidef/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Delegates b/Lang/Sidef/Delegates
deleted file mode 120000
index b9bd16c9c8..0000000000
--- a/Lang/Sidef/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Delete-a-file b/Lang/Sidef/Delete-a-file
deleted file mode 120000
index 715806f6fc..0000000000
--- a/Lang/Sidef/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Detect-division-by-zero b/Lang/Sidef/Detect-division-by-zero
deleted file mode 120000
index 49e63d5f8c..0000000000
--- a/Lang/Sidef/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Determine-if-a-string-is-numeric b/Lang/Sidef/Determine-if-a-string-is-numeric
deleted file mode 120000
index 447c978eb7..0000000000
--- a/Lang/Sidef/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Determine-if-only-one-instance-is-running b/Lang/Sidef/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 3e9e25d9be..0000000000
--- a/Lang/Sidef/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Digital-root b/Lang/Sidef/Digital-root
deleted file mode 120000
index 0a183f34e8..0000000000
--- a/Lang/Sidef/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Digital-root-Multiplicative-digital-root b/Lang/Sidef/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index b3ef8bf634..0000000000
--- a/Lang/Sidef/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Dinesmans-multiple-dwelling-problem b/Lang/Sidef/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index fc5edd420f..0000000000
--- a/Lang/Sidef/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Discordian-date b/Lang/Sidef/Discordian-date
deleted file mode 120000
index bebdd5e219..0000000000
--- a/Lang/Sidef/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Dot-product b/Lang/Sidef/Dot-product
deleted file mode 120000
index b84b617d54..0000000000
--- a/Lang/Sidef/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Doubly-linked-list-Element-definition b/Lang/Sidef/Doubly-linked-list-Element-definition
deleted file mode 120000
index 050d99c0f1..0000000000
--- a/Lang/Sidef/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Dragon-curve b/Lang/Sidef/Dragon-curve
deleted file mode 120000
index e4e0ad032b..0000000000
--- a/Lang/Sidef/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Draw-a-clock b/Lang/Sidef/Draw-a-clock
deleted file mode 120000
index 836034623b..0000000000
--- a/Lang/Sidef/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Draw-a-cuboid b/Lang/Sidef/Draw-a-cuboid
deleted file mode 120000
index 351e14c9a4..0000000000
--- a/Lang/Sidef/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Draw-a-sphere b/Lang/Sidef/Draw-a-sphere
deleted file mode 120000
index 9e64ef8ace..0000000000
--- a/Lang/Sidef/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Dynamic-variable-names b/Lang/Sidef/Dynamic-variable-names
deleted file mode 120000
index c2b7339e0e..0000000000
--- a/Lang/Sidef/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Element-wise-operations b/Lang/Sidef/Element-wise-operations
deleted file mode 120000
index d14a49e775..0000000000
--- a/Lang/Sidef/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Empty-directory b/Lang/Sidef/Empty-directory
deleted file mode 120000
index 25642faefb..0000000000
--- a/Lang/Sidef/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Empty-program b/Lang/Sidef/Empty-program
deleted file mode 120000
index c7465e3077..0000000000
--- a/Lang/Sidef/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Empty-string b/Lang/Sidef/Empty-string
deleted file mode 120000
index 40144d0e78..0000000000
--- a/Lang/Sidef/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Enforced-immutability b/Lang/Sidef/Enforced-immutability
deleted file mode 120000
index dc8f53b61e..0000000000
--- a/Lang/Sidef/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Entropy b/Lang/Sidef/Entropy
deleted file mode 120000
index 6b334f35bf..0000000000
--- a/Lang/Sidef/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Enumerations b/Lang/Sidef/Enumerations
deleted file mode 120000
index 84998061ff..0000000000
--- a/Lang/Sidef/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Environment-variables b/Lang/Sidef/Environment-variables
deleted file mode 120000
index 05612de554..0000000000
--- a/Lang/Sidef/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Equilibrium-index b/Lang/Sidef/Equilibrium-index
deleted file mode 120000
index 47e4110bcb..0000000000
--- a/Lang/Sidef/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ethiopian-multiplication b/Lang/Sidef/Ethiopian-multiplication
deleted file mode 120000
index f4d8fb894c..0000000000
--- a/Lang/Sidef/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Euler-method b/Lang/Sidef/Euler-method
deleted file mode 120000
index 6abdf584ce..0000000000
--- a/Lang/Sidef/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Evaluate-binomial-coefficients b/Lang/Sidef/Evaluate-binomial-coefficients
deleted file mode 120000
index 460acd5d1d..0000000000
--- a/Lang/Sidef/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Even-or-odd b/Lang/Sidef/Even-or-odd
deleted file mode 120000
index 8e54d2109d..0000000000
--- a/Lang/Sidef/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Evolutionary-algorithm b/Lang/Sidef/Evolutionary-algorithm
deleted file mode 120000
index 2e9a703b8b..0000000000
--- a/Lang/Sidef/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Exceptions b/Lang/Sidef/Exceptions
deleted file mode 120000
index 0b291f6e15..0000000000
--- a/Lang/Sidef/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Sidef/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 34e6af2ebb..0000000000
--- a/Lang/Sidef/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Executable-library b/Lang/Sidef/Executable-library
deleted file mode 120000
index da7106a825..0000000000
--- a/Lang/Sidef/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Execute-Brain---- b/Lang/Sidef/Execute-Brain----
deleted file mode 120000
index 603bce2800..0000000000
--- a/Lang/Sidef/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Execute-HQ9+ b/Lang/Sidef/Execute-HQ9+
deleted file mode 120000
index 1116d8f1eb..0000000000
--- a/Lang/Sidef/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Execute-a-system-command b/Lang/Sidef/Execute-a-system-command
deleted file mode 120000
index f85553b33f..0000000000
--- a/Lang/Sidef/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Exponentiation-operator b/Lang/Sidef/Exponentiation-operator
deleted file mode 120000
index 04765be313..0000000000
--- a/Lang/Sidef/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Extend-your-language b/Lang/Sidef/Extend-your-language
deleted file mode 120000
index 8304a7288c..0000000000
--- a/Lang/Sidef/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Extensible-prime-generator b/Lang/Sidef/Extensible-prime-generator
deleted file mode 120000
index 838a3302b3..0000000000
--- a/Lang/Sidef/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Extreme-floating-point-values b/Lang/Sidef/Extreme-floating-point-values
deleted file mode 120000
index 5328732565..0000000000
--- a/Lang/Sidef/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Factorial b/Lang/Sidef/Factorial
deleted file mode 120000
index 5359606c74..0000000000
--- a/Lang/Sidef/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Factors-of-a-Mersenne-number b/Lang/Sidef/Factors-of-a-Mersenne-number
deleted file mode 120000
index de1c2b6803..0000000000
--- a/Lang/Sidef/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Factors-of-an-integer b/Lang/Sidef/Factors-of-an-integer
deleted file mode 120000
index 53c1233765..0000000000
--- a/Lang/Sidef/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fast-Fourier-transform b/Lang/Sidef/Fast-Fourier-transform
deleted file mode 120000
index 68d0354dae..0000000000
--- a/Lang/Sidef/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fibonacci-n-step-number-sequences b/Lang/Sidef/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 34d44e199c..0000000000
--- a/Lang/Sidef/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fibonacci-sequence b/Lang/Sidef/Fibonacci-sequence
deleted file mode 120000
index 4abccb1cfa..0000000000
--- a/Lang/Sidef/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fibonacci-word b/Lang/Sidef/Fibonacci-word
deleted file mode 120000
index b34827d478..0000000000
--- a/Lang/Sidef/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fibonacci-word-fractal b/Lang/Sidef/Fibonacci-word-fractal
deleted file mode 120000
index da0c686284..0000000000
--- a/Lang/Sidef/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/File-input-output b/Lang/Sidef/File-input-output
deleted file mode 120000
index 98e251eed3..0000000000
--- a/Lang/Sidef/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/File-modification-time b/Lang/Sidef/File-modification-time
deleted file mode 120000
index 9158f7164f..0000000000
--- a/Lang/Sidef/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/File-size b/Lang/Sidef/File-size
deleted file mode 120000
index b2da505219..0000000000
--- a/Lang/Sidef/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Filter b/Lang/Sidef/Filter
deleted file mode 120000
index 27517ab7c7..0000000000
--- a/Lang/Sidef/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Find-common-directory-path b/Lang/Sidef/Find-common-directory-path
deleted file mode 120000
index 4aca5ab226..0000000000
--- a/Lang/Sidef/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Sidef/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index f174f570f8..0000000000
--- a/Lang/Sidef/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Find-limit-of-recursion b/Lang/Sidef/Find-limit-of-recursion
deleted file mode 120000
index 6731605666..0000000000
--- a/Lang/Sidef/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Find-the-last-Sunday-of-each-month b/Lang/Sidef/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 8be56f1230..0000000000
--- a/Lang/Sidef/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Find-the-missing-permutation b/Lang/Sidef/Find-the-missing-permutation
deleted file mode 120000
index 8d674ae31f..0000000000
--- a/Lang/Sidef/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/First-class-environments b/Lang/Sidef/First-class-environments
deleted file mode 120000
index f6d95b2586..0000000000
--- a/Lang/Sidef/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/First-class-functions b/Lang/Sidef/First-class-functions
deleted file mode 120000
index 3ecee717cc..0000000000
--- a/Lang/Sidef/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/First-class-functions-Use-numbers-analogously b/Lang/Sidef/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 73113de730..0000000000
--- a/Lang/Sidef/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Five-weekends b/Lang/Sidef/Five-weekends
deleted file mode 120000
index 863b07ed73..0000000000
--- a/Lang/Sidef/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/FizzBuzz b/Lang/Sidef/FizzBuzz
deleted file mode 120000
index 85de05a83f..0000000000
--- a/Lang/Sidef/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Flatten-a-list b/Lang/Sidef/Flatten-a-list
deleted file mode 120000
index e181b993a6..0000000000
--- a/Lang/Sidef/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Flow-control-structures b/Lang/Sidef/Flow-control-structures
deleted file mode 120000
index da33c401d2..0000000000
--- a/Lang/Sidef/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Floyds-triangle b/Lang/Sidef/Floyds-triangle
deleted file mode 120000
index 6cea5dbafc..0000000000
--- a/Lang/Sidef/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Forest-fire b/Lang/Sidef/Forest-fire
deleted file mode 120000
index e2e2a2ba57..0000000000
--- a/Lang/Sidef/Forest-fire
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forest-fire/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fork b/Lang/Sidef/Fork
deleted file mode 120000
index bb2c4dae19..0000000000
--- a/Lang/Sidef/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Formatted-numeric-output b/Lang/Sidef/Formatted-numeric-output
deleted file mode 120000
index 75865d7664..0000000000
--- a/Lang/Sidef/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Forward-difference b/Lang/Sidef/Forward-difference
deleted file mode 120000
index 5c9538611b..0000000000
--- a/Lang/Sidef/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Four-bit-adder b/Lang/Sidef/Four-bit-adder
deleted file mode 120000
index 4e2b43360e..0000000000
--- a/Lang/Sidef/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fractal-tree b/Lang/Sidef/Fractal-tree
deleted file mode 120000
index 4ef202eb10..0000000000
--- a/Lang/Sidef/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Fractran b/Lang/Sidef/Fractran
deleted file mode 120000
index b07fe5e320..0000000000
--- a/Lang/Sidef/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Function-composition b/Lang/Sidef/Function-composition
deleted file mode 120000
index 1d73a95bf3..0000000000
--- a/Lang/Sidef/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Function-definition b/Lang/Sidef/Function-definition
deleted file mode 120000
index 19850c326b..0000000000
--- a/Lang/Sidef/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Function-frequency b/Lang/Sidef/Function-frequency
deleted file mode 120000
index d98f265aeb..0000000000
--- a/Lang/Sidef/Function-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-frequency/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/GUI-Maximum-window-dimensions b/Lang/Sidef/GUI-Maximum-window-dimensions
deleted file mode 120000
index 55d3db5ed0..0000000000
--- a/Lang/Sidef/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Gamma-function b/Lang/Sidef/Gamma-function
deleted file mode 120000
index e334af81b7..0000000000
--- a/Lang/Sidef/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Gaussian-elimination b/Lang/Sidef/Gaussian-elimination
deleted file mode 120000
index 0dba9b42f9..0000000000
--- a/Lang/Sidef/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Generate-Chess960-starting-position b/Lang/Sidef/Generate-Chess960-starting-position
deleted file mode 120000
index 3f8a72e4d6..0000000000
--- a/Lang/Sidef/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Generate-lower-case-ASCII-alphabet b/Lang/Sidef/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 6105403724..0000000000
--- a/Lang/Sidef/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Generator-Exponential b/Lang/Sidef/Generator-Exponential
deleted file mode 120000
index 3b1968536f..0000000000
--- a/Lang/Sidef/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Generic-swap b/Lang/Sidef/Generic-swap
deleted file mode 120000
index ef1384cff2..0000000000
--- a/Lang/Sidef/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Globally-replace-text-in-several-files b/Lang/Sidef/Globally-replace-text-in-several-files
deleted file mode 120000
index 7261999864..0000000000
--- a/Lang/Sidef/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Gray-code b/Lang/Sidef/Gray-code
deleted file mode 120000
index e57d617f51..0000000000
--- a/Lang/Sidef/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Grayscale-image b/Lang/Sidef/Grayscale-image
deleted file mode 120000
index 05c6c636ae..0000000000
--- a/Lang/Sidef/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Greatest-common-divisor b/Lang/Sidef/Greatest-common-divisor
deleted file mode 120000
index c644c4cd27..0000000000
--- a/Lang/Sidef/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Greatest-element-of-a-list b/Lang/Sidef/Greatest-element-of-a-list
deleted file mode 120000
index 1eca1203e6..0000000000
--- a/Lang/Sidef/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Greatest-subsequential-sum b/Lang/Sidef/Greatest-subsequential-sum
deleted file mode 120000
index 1587bf0c7e..0000000000
--- a/Lang/Sidef/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Guess-the-number b/Lang/Sidef/Guess-the-number
deleted file mode 120000
index 2f4e961b76..0000000000
--- a/Lang/Sidef/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Guess-the-number-With-feedback b/Lang/Sidef/Guess-the-number-With-feedback
deleted file mode 120000
index b9b8fd55b7..0000000000
--- a/Lang/Sidef/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Guess-the-number-With-feedback--player- b/Lang/Sidef/Guess-the-number-With-feedback--player-
deleted file mode 120000
index ebe48fe6be..0000000000
--- a/Lang/Sidef/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/HTTP b/Lang/Sidef/HTTP
deleted file mode 120000
index 1d5e817673..0000000000
--- a/Lang/Sidef/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/HTTPS b/Lang/Sidef/HTTPS
deleted file mode 120000
index 4e0d5946c3..0000000000
--- a/Lang/Sidef/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/HTTPS-Authenticated b/Lang/Sidef/HTTPS-Authenticated
deleted file mode 120000
index 4726f56241..0000000000
--- a/Lang/Sidef/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hailstone-sequence b/Lang/Sidef/Hailstone-sequence
deleted file mode 120000
index b8958b1cf0..0000000000
--- a/Lang/Sidef/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hamming-numbers b/Lang/Sidef/Hamming-numbers
deleted file mode 120000
index d28436a758..0000000000
--- a/Lang/Sidef/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Handle-a-signal b/Lang/Sidef/Handle-a-signal
deleted file mode 120000
index 340bd599ec..0000000000
--- a/Lang/Sidef/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Happy-numbers b/Lang/Sidef/Happy-numbers
deleted file mode 120000
index ca8b41062f..0000000000
--- a/Lang/Sidef/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Harshad-or-Niven-series b/Lang/Sidef/Harshad-or-Niven-series
deleted file mode 120000
index 9799891582..0000000000
--- a/Lang/Sidef/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hash-from-two-arrays b/Lang/Sidef/Hash-from-two-arrays
deleted file mode 120000
index c095c3a3b9..0000000000
--- a/Lang/Sidef/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hash-join b/Lang/Sidef/Hash-join
deleted file mode 120000
index 049d4cfdc4..0000000000
--- a/Lang/Sidef/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Haversine-formula b/Lang/Sidef/Haversine-formula
deleted file mode 120000
index b174b4390d..0000000000
--- a/Lang/Sidef/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Graphical b/Lang/Sidef/Hello-world-Graphical
deleted file mode 120000
index 948e9410b2..0000000000
--- a/Lang/Sidef/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Line-printer b/Lang/Sidef/Hello-world-Line-printer
deleted file mode 120000
index fecdd661da..0000000000
--- a/Lang/Sidef/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Newline-omission b/Lang/Sidef/Hello-world-Newline-omission
deleted file mode 120000
index 4a6e94aa63..0000000000
--- a/Lang/Sidef/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Standard-error b/Lang/Sidef/Hello-world-Standard-error
deleted file mode 120000
index 00d77c6883..0000000000
--- a/Lang/Sidef/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Text b/Lang/Sidef/Hello-world-Text
deleted file mode 120000
index a7ebd3008f..0000000000
--- a/Lang/Sidef/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hello-world-Web-server b/Lang/Sidef/Hello-world-Web-server
deleted file mode 120000
index 0132eecd97..0000000000
--- a/Lang/Sidef/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Here-document b/Lang/Sidef/Here-document
deleted file mode 120000
index f3661b575e..0000000000
--- a/Lang/Sidef/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Heronian-triangles b/Lang/Sidef/Heronian-triangles
deleted file mode 120000
index 11dc7caa8d..0000000000
--- a/Lang/Sidef/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hickerson-series-of-almost-integers b/Lang/Sidef/Hickerson-series-of-almost-integers
deleted file mode 120000
index e04e286674..0000000000
--- a/Lang/Sidef/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Higher-order-functions b/Lang/Sidef/Higher-order-functions
deleted file mode 120000
index 413a343d3e..0000000000
--- a/Lang/Sidef/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/History-variables b/Lang/Sidef/History-variables
deleted file mode 120000
index b60a383f0f..0000000000
--- a/Lang/Sidef/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hofstadter-Conway-$10,000-sequence b/Lang/Sidef/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index e948b62603..0000000000
--- a/Lang/Sidef/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hofstadter-Figure-Figure-sequences b/Lang/Sidef/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 625b9aa441..0000000000
--- a/Lang/Sidef/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hofstadter-Q-sequence b/Lang/Sidef/Hofstadter-Q-sequence
deleted file mode 120000
index cf6fe1414c..0000000000
--- a/Lang/Sidef/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Holidays-related-to-Easter b/Lang/Sidef/Holidays-related-to-Easter
deleted file mode 120000
index 627e59ff49..0000000000
--- a/Lang/Sidef/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Honeycombs b/Lang/Sidef/Honeycombs
deleted file mode 120000
index 6a3f74a4a1..0000000000
--- a/Lang/Sidef/Honeycombs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Honeycombs/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Horizontal-sundial-calculations b/Lang/Sidef/Horizontal-sundial-calculations
deleted file mode 120000
index e195225ff3..0000000000
--- a/Lang/Sidef/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Horners-rule-for-polynomial-evaluation b/Lang/Sidef/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index ad9e308ea9..0000000000
--- a/Lang/Sidef/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hostname b/Lang/Sidef/Hostname
deleted file mode 120000
index dc9c51e7c2..0000000000
--- a/Lang/Sidef/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Hough-transform b/Lang/Sidef/Hough-transform
deleted file mode 120000
index abb5ee3859..0000000000
--- a/Lang/Sidef/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Huffman-coding b/Lang/Sidef/Huffman-coding
deleted file mode 120000
index 2689c0f49a..0000000000
--- a/Lang/Sidef/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/IBAN b/Lang/Sidef/IBAN
deleted file mode 120000
index 8033c433a8..0000000000
--- a/Lang/Sidef/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Identity-matrix b/Lang/Sidef/Identity-matrix
deleted file mode 120000
index 84ab866ed4..0000000000
--- a/Lang/Sidef/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Include-a-file b/Lang/Sidef/Include-a-file
deleted file mode 120000
index aaa85b3335..0000000000
--- a/Lang/Sidef/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Increment-a-numerical-string b/Lang/Sidef/Increment-a-numerical-string
deleted file mode 120000
index 3ed683381a..0000000000
--- a/Lang/Sidef/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Infinity b/Lang/Sidef/Infinity
deleted file mode 120000
index e22ddd1020..0000000000
--- a/Lang/Sidef/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Inheritance-Multiple b/Lang/Sidef/Inheritance-Multiple
deleted file mode 120000
index 6d8ce5b07b..0000000000
--- a/Lang/Sidef/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Inheritance-Single b/Lang/Sidef/Inheritance-Single
deleted file mode 120000
index 8b7f8d2188..0000000000
--- a/Lang/Sidef/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Input-loop b/Lang/Sidef/Input-loop
deleted file mode 120000
index 802832cc3e..0000000000
--- a/Lang/Sidef/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Integer-comparison b/Lang/Sidef/Integer-comparison
deleted file mode 120000
index 90a18489ed..0000000000
--- a/Lang/Sidef/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Integer-overflow b/Lang/Sidef/Integer-overflow
deleted file mode 120000
index e142fea97c..0000000000
--- a/Lang/Sidef/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Integer-sequence b/Lang/Sidef/Integer-sequence
deleted file mode 120000
index d2de00c748..0000000000
--- a/Lang/Sidef/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Interactive-programming b/Lang/Sidef/Interactive-programming
deleted file mode 120000
index 2397062b83..0000000000
--- a/Lang/Sidef/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Inverted-syntax b/Lang/Sidef/Inverted-syntax
deleted file mode 120000
index 37aaffca88..0000000000
--- a/Lang/Sidef/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Iterated-digits-squaring b/Lang/Sidef/Iterated-digits-squaring
deleted file mode 120000
index ab55c767e5..0000000000
--- a/Lang/Sidef/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/JSON b/Lang/Sidef/JSON
deleted file mode 120000
index 62158f3f49..0000000000
--- a/Lang/Sidef/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Jensens-Device b/Lang/Sidef/Jensens-Device
deleted file mode 120000
index 7d4b2871cd..0000000000
--- a/Lang/Sidef/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Josephus-problem b/Lang/Sidef/Josephus-problem
deleted file mode 120000
index 3111569fe3..0000000000
--- a/Lang/Sidef/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/K-d-tree b/Lang/Sidef/K-d-tree
deleted file mode 120000
index 1a2ae497b1..0000000000
--- a/Lang/Sidef/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Kaprekar-numbers b/Lang/Sidef/Kaprekar-numbers
deleted file mode 120000
index ea1434836f..0000000000
--- a/Lang/Sidef/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Keyboard-input-Flush-the-keyboard-buffer b/Lang/Sidef/Keyboard-input-Flush-the-keyboard-buffer
deleted file mode 120000
index ba8890d116..0000000000
--- a/Lang/Sidef/Keyboard-input-Flush-the-keyboard-buffer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Flush-the-keyboard-buffer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/Sidef/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index 4d2204d315..0000000000
--- a/Lang/Sidef/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knapsack-problem-0-1 b/Lang/Sidef/Knapsack-problem-0-1
deleted file mode 120000
index fb83f2a2c7..0000000000
--- a/Lang/Sidef/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knapsack-problem-Bounded b/Lang/Sidef/Knapsack-problem-Bounded
deleted file mode 120000
index 941124a568..0000000000
--- a/Lang/Sidef/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knapsack-problem-Continuous b/Lang/Sidef/Knapsack-problem-Continuous
deleted file mode 120000
index 5ebcc738be..0000000000
--- a/Lang/Sidef/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knapsack-problem-Unbounded b/Lang/Sidef/Knapsack-problem-Unbounded
deleted file mode 120000
index 6fea980dd7..0000000000
--- a/Lang/Sidef/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knights-tour b/Lang/Sidef/Knights-tour
deleted file mode 120000
index 4b6e4c153f..0000000000
--- a/Lang/Sidef/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knuth-shuffle b/Lang/Sidef/Knuth-shuffle
deleted file mode 120000
index 1b6251bc43..0000000000
--- a/Lang/Sidef/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Knuths-algorithm-S b/Lang/Sidef/Knuths-algorithm-S
deleted file mode 120000
index f4f7a1beb4..0000000000
--- a/Lang/Sidef/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/LU-decomposition b/Lang/Sidef/LU-decomposition
deleted file mode 120000
index 1b777652f9..0000000000
--- a/Lang/Sidef/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/LZW-compression b/Lang/Sidef/LZW-compression
deleted file mode 120000
index 64fd966d64..0000000000
--- a/Lang/Sidef/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Langtons-ant b/Lang/Sidef/Langtons-ant
deleted file mode 120000
index e6814f816c..0000000000
--- a/Lang/Sidef/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Largest-int-from-concatenated-ints b/Lang/Sidef/Largest-int-from-concatenated-ints
deleted file mode 120000
index b5dc3e78ef..0000000000
--- a/Lang/Sidef/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Last-Friday-of-each-month b/Lang/Sidef/Last-Friday-of-each-month
deleted file mode 120000
index c5c68d86cc..0000000000
--- a/Lang/Sidef/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Last-letter-first-letter b/Lang/Sidef/Last-letter-first-letter
deleted file mode 120000
index ebe2eff25e..0000000000
--- a/Lang/Sidef/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Leap-year b/Lang/Sidef/Leap-year
deleted file mode 120000
index b531dd39f3..0000000000
--- a/Lang/Sidef/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Least-common-multiple b/Lang/Sidef/Least-common-multiple
deleted file mode 120000
index 5a1377bac0..0000000000
--- a/Lang/Sidef/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Left-factorials b/Lang/Sidef/Left-factorials
deleted file mode 120000
index c54bcb74e0..0000000000
--- a/Lang/Sidef/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Letter-frequency b/Lang/Sidef/Letter-frequency
deleted file mode 120000
index 01f2d18663..0000000000
--- a/Lang/Sidef/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Levenshtein-distance b/Lang/Sidef/Levenshtein-distance
deleted file mode 120000
index e245210415..0000000000
--- a/Lang/Sidef/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Linear-congruential-generator b/Lang/Sidef/Linear-congruential-generator
deleted file mode 120000
index 23c8d7370d..0000000000
--- a/Lang/Sidef/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/List-comprehensions b/Lang/Sidef/List-comprehensions
deleted file mode 120000
index 2ccf061d41..0000000000
--- a/Lang/Sidef/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Literals-Floating-point b/Lang/Sidef/Literals-Floating-point
deleted file mode 120000
index 8f1cfcfc18..0000000000
--- a/Lang/Sidef/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Literals-Integer b/Lang/Sidef/Literals-Integer
deleted file mode 120000
index 70f9ee87c7..0000000000
--- a/Lang/Sidef/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Literals-String b/Lang/Sidef/Literals-String
deleted file mode 120000
index 84cf5935cf..0000000000
--- a/Lang/Sidef/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Logical-operations b/Lang/Sidef/Logical-operations
deleted file mode 120000
index dd10ed087c..0000000000
--- a/Lang/Sidef/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Long-multiplication b/Lang/Sidef/Long-multiplication
deleted file mode 120000
index 76896763e7..0000000000
--- a/Lang/Sidef/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Longest-common-subsequence b/Lang/Sidef/Longest-common-subsequence
deleted file mode 120000
index 40926c45b9..0000000000
--- a/Lang/Sidef/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Longest-increasing-subsequence b/Lang/Sidef/Longest-increasing-subsequence
deleted file mode 120000
index 5f479f4f66..0000000000
--- a/Lang/Sidef/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Longest-string-challenge b/Lang/Sidef/Longest-string-challenge
deleted file mode 120000
index 3f15e8302f..0000000000
--- a/Lang/Sidef/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Look-and-say-sequence b/Lang/Sidef/Look-and-say-sequence
deleted file mode 120000
index 08f4d2d4c7..0000000000
--- a/Lang/Sidef/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loop-over-multiple-arrays-simultaneously b/Lang/Sidef/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 3cc4a9bb2c..0000000000
--- a/Lang/Sidef/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Break b/Lang/Sidef/Loops-Break
deleted file mode 120000
index c24e93ec8e..0000000000
--- a/Lang/Sidef/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Continue b/Lang/Sidef/Loops-Continue
deleted file mode 120000
index 09373db86d..0000000000
--- a/Lang/Sidef/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Do-while b/Lang/Sidef/Loops-Do-while
deleted file mode 120000
index 1aef52892e..0000000000
--- a/Lang/Sidef/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Downward-for b/Lang/Sidef/Loops-Downward-for
deleted file mode 120000
index 3cc40e0e1f..0000000000
--- a/Lang/Sidef/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-For b/Lang/Sidef/Loops-For
deleted file mode 120000
index 81e33655fa..0000000000
--- a/Lang/Sidef/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-For-with-a-specified-step b/Lang/Sidef/Loops-For-with-a-specified-step
deleted file mode 120000
index abd26df172..0000000000
--- a/Lang/Sidef/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Foreach b/Lang/Sidef/Loops-Foreach
deleted file mode 120000
index 5c6b208f37..0000000000
--- a/Lang/Sidef/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Infinite b/Lang/Sidef/Loops-Infinite
deleted file mode 120000
index 7de9d9e83a..0000000000
--- a/Lang/Sidef/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-N-plus-one-half b/Lang/Sidef/Loops-N-plus-one-half
deleted file mode 120000
index f71edbc94d..0000000000
--- a/Lang/Sidef/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-Nested b/Lang/Sidef/Loops-Nested
deleted file mode 120000
index a6dfe7d3e6..0000000000
--- a/Lang/Sidef/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Loops-While b/Lang/Sidef/Loops-While
deleted file mode 120000
index dbf4b917f9..0000000000
--- a/Lang/Sidef/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Lucas-Lehmer-test b/Lang/Sidef/Lucas-Lehmer-test
deleted file mode 120000
index 342501b52c..0000000000
--- a/Lang/Sidef/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ludic-numbers b/Lang/Sidef/Ludic-numbers
deleted file mode 120000
index f7c9c0b7d6..0000000000
--- a/Lang/Sidef/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Luhn-test-of-credit-card-numbers b/Lang/Sidef/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 3c5eec825f..0000000000
--- a/Lang/Sidef/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/MD4 b/Lang/Sidef/MD4
deleted file mode 120000
index f69de2b546..0000000000
--- a/Lang/Sidef/MD4
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD4/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/MD5 b/Lang/Sidef/MD5
deleted file mode 120000
index abd1d41f94..0000000000
--- a/Lang/Sidef/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/MD5-Implementation b/Lang/Sidef/MD5-Implementation
deleted file mode 120000
index 3274c859f7..0000000000
--- a/Lang/Sidef/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Mad-Libs b/Lang/Sidef/Mad-Libs
deleted file mode 120000
index ff6610eef8..0000000000
--- a/Lang/Sidef/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Magic-squares-of-odd-order b/Lang/Sidef/Magic-squares-of-odd-order
deleted file mode 120000
index 860a00f4f9..0000000000
--- a/Lang/Sidef/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Make-directory-path b/Lang/Sidef/Make-directory-path
deleted file mode 120000
index 3102df7791..0000000000
--- a/Lang/Sidef/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Man-or-boy-test b/Lang/Sidef/Man-or-boy-test
deleted file mode 120000
index afb505478b..0000000000
--- a/Lang/Sidef/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Mandelbrot-set b/Lang/Sidef/Mandelbrot-set
deleted file mode 120000
index a9dbb04ad2..0000000000
--- a/Lang/Sidef/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Map-range b/Lang/Sidef/Map-range
deleted file mode 120000
index 406a8dd5ee..0000000000
--- a/Lang/Sidef/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Matrix-arithmetic b/Lang/Sidef/Matrix-arithmetic
deleted file mode 120000
index 7f13c4f5e5..0000000000
--- a/Lang/Sidef/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Matrix-exponentiation-operator b/Lang/Sidef/Matrix-exponentiation-operator
deleted file mode 120000
index 988eb75b62..0000000000
--- a/Lang/Sidef/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Matrix-multiplication b/Lang/Sidef/Matrix-multiplication
deleted file mode 120000
index c1557b0f21..0000000000
--- a/Lang/Sidef/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Matrix-transposition b/Lang/Sidef/Matrix-transposition
deleted file mode 120000
index e250e3daf1..0000000000
--- a/Lang/Sidef/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Maximum-triangle-path-sum b/Lang/Sidef/Maximum-triangle-path-sum
deleted file mode 120000
index 52466c453f..0000000000
--- a/Lang/Sidef/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Maze-generation b/Lang/Sidef/Maze-generation
deleted file mode 120000
index 644365a57d..0000000000
--- a/Lang/Sidef/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Menu b/Lang/Sidef/Menu
deleted file mode 120000
index 0355a0ef99..0000000000
--- a/Lang/Sidef/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Metaprogramming b/Lang/Sidef/Metaprogramming
deleted file mode 120000
index b109828f17..0000000000
--- a/Lang/Sidef/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Metronome b/Lang/Sidef/Metronome
deleted file mode 120000
index 0cb6a93fb6..0000000000
--- a/Lang/Sidef/Metronome
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metronome/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Middle-three-digits b/Lang/Sidef/Middle-three-digits
deleted file mode 120000
index 767545156d..0000000000
--- a/Lang/Sidef/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Modular-exponentiation b/Lang/Sidef/Modular-exponentiation
deleted file mode 120000
index c62f4b4e71..0000000000
--- a/Lang/Sidef/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Modular-inverse b/Lang/Sidef/Modular-inverse
deleted file mode 120000
index 50d3be1645..0000000000
--- a/Lang/Sidef/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Monte-Carlo-methods b/Lang/Sidef/Monte-Carlo-methods
deleted file mode 120000
index 1902f31c30..0000000000
--- a/Lang/Sidef/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Monty-Hall-problem b/Lang/Sidef/Monty-Hall-problem
deleted file mode 120000
index 9a7784c5b6..0000000000
--- a/Lang/Sidef/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Move-to-front-algorithm b/Lang/Sidef/Move-to-front-algorithm
deleted file mode 120000
index 5d74f77349..0000000000
--- a/Lang/Sidef/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Multifactorial b/Lang/Sidef/Multifactorial
deleted file mode 120000
index 19ffd655d9..0000000000
--- a/Lang/Sidef/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Multiple-distinct-objects b/Lang/Sidef/Multiple-distinct-objects
deleted file mode 120000
index 5417d0e2de..0000000000
--- a/Lang/Sidef/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Multiplication-tables b/Lang/Sidef/Multiplication-tables
deleted file mode 120000
index 722ccaf5c8..0000000000
--- a/Lang/Sidef/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Multiplicative-order b/Lang/Sidef/Multiplicative-order
deleted file mode 120000
index 79849a2327..0000000000
--- a/Lang/Sidef/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Multisplit b/Lang/Sidef/Multisplit
deleted file mode 120000
index 8b5a15d04e..0000000000
--- a/Lang/Sidef/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Munching-squares b/Lang/Sidef/Munching-squares
deleted file mode 120000
index 56f122da14..0000000000
--- a/Lang/Sidef/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Mutual-recursion b/Lang/Sidef/Mutual-recursion
deleted file mode 120000
index f014178a10..0000000000
--- a/Lang/Sidef/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/N-queens-problem b/Lang/Sidef/N-queens-problem
deleted file mode 120000
index c43f04b2be..0000000000
--- a/Lang/Sidef/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Named-parameters b/Lang/Sidef/Named-parameters
deleted file mode 120000
index 1c12675f57..0000000000
--- a/Lang/Sidef/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Narcissist b/Lang/Sidef/Narcissist
deleted file mode 120000
index c831f1c512..0000000000
--- a/Lang/Sidef/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Narcissistic-decimal-number b/Lang/Sidef/Narcissistic-decimal-number
deleted file mode 120000
index a6a53ff1c7..0000000000
--- a/Lang/Sidef/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Natural-sorting b/Lang/Sidef/Natural-sorting
deleted file mode 120000
index f476f47023..0000000000
--- a/Lang/Sidef/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Non-continuous-subsequences b/Lang/Sidef/Non-continuous-subsequences
deleted file mode 120000
index 7ec8767e0c..0000000000
--- a/Lang/Sidef/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Non-decimal-radices-Convert b/Lang/Sidef/Non-decimal-radices-Convert
deleted file mode 120000
index 1affdd73f8..0000000000
--- a/Lang/Sidef/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Non-decimal-radices-Input b/Lang/Sidef/Non-decimal-radices-Input
deleted file mode 120000
index f8bb29ebb8..0000000000
--- a/Lang/Sidef/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Non-decimal-radices-Output b/Lang/Sidef/Non-decimal-radices-Output
deleted file mode 120000
index 4069c5e62d..0000000000
--- a/Lang/Sidef/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Nth b/Lang/Sidef/Nth
deleted file mode 120000
index fb35d55fe7..0000000000
--- a/Lang/Sidef/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Nth-root b/Lang/Sidef/Nth-root
deleted file mode 120000
index 96c0c90522..0000000000
--- a/Lang/Sidef/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Null-object b/Lang/Sidef/Null-object
deleted file mode 120000
index 3a357b4803..0000000000
--- a/Lang/Sidef/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Number-names b/Lang/Sidef/Number-names
deleted file mode 120000
index d54ab03d20..0000000000
--- a/Lang/Sidef/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Number-reversal-game b/Lang/Sidef/Number-reversal-game
deleted file mode 120000
index 50d23a950d..0000000000
--- a/Lang/Sidef/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Numerical-integration b/Lang/Sidef/Numerical-integration
deleted file mode 120000
index 239fe59f1e..0000000000
--- a/Lang/Sidef/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Sidef/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index 570b10aad0..0000000000
--- a/Lang/Sidef/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Odd-word-problem b/Lang/Sidef/Odd-word-problem
deleted file mode 120000
index 3cd503017f..0000000000
--- a/Lang/Sidef/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Old-lady-swallowed-a-fly b/Lang/Sidef/Old-lady-swallowed-a-fly
deleted file mode 120000
index 2b678dadfb..0000000000
--- a/Lang/Sidef/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/One-dimensional-cellular-automata b/Lang/Sidef/One-dimensional-cellular-automata
deleted file mode 120000
index c1a272de7b..0000000000
--- a/Lang/Sidef/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/One-of-n-lines-in-a-file b/Lang/Sidef/One-of-n-lines-in-a-file
deleted file mode 120000
index 18f995f557..0000000000
--- a/Lang/Sidef/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Operator-precedence b/Lang/Sidef/Operator-precedence
deleted file mode 120000
index 671331840c..0000000000
--- a/Lang/Sidef/Operator-precedence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Operator-precedence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Optional-parameters b/Lang/Sidef/Optional-parameters
deleted file mode 120000
index 5f16faa04e..0000000000
--- a/Lang/Sidef/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Order-disjoint-list-items b/Lang/Sidef/Order-disjoint-list-items
deleted file mode 120000
index d10e6eb7e2..0000000000
--- a/Lang/Sidef/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Order-two-numerical-lists b/Lang/Sidef/Order-two-numerical-lists
deleted file mode 120000
index 662ada8a9c..0000000000
--- a/Lang/Sidef/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ordered-Partitions b/Lang/Sidef/Ordered-Partitions
deleted file mode 120000
index 31f061e4fc..0000000000
--- a/Lang/Sidef/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ordered-words b/Lang/Sidef/Ordered-words
deleted file mode 120000
index e7fc88c65f..0000000000
--- a/Lang/Sidef/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Palindrome-detection b/Lang/Sidef/Palindrome-detection
deleted file mode 120000
index b500a5fc7b..0000000000
--- a/Lang/Sidef/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pangram-checker b/Lang/Sidef/Pangram-checker
deleted file mode 120000
index 3a42f8755e..0000000000
--- a/Lang/Sidef/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Parallel-calculations b/Lang/Sidef/Parallel-calculations
deleted file mode 120000
index 365d6324ae..0000000000
--- a/Lang/Sidef/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Parsing-RPN-calculator-algorithm b/Lang/Sidef/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 4512ae8661..0000000000
--- a/Lang/Sidef/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Parsing-RPN-to-infix-conversion b/Lang/Sidef/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index 37ebe08fc6..0000000000
--- a/Lang/Sidef/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Parsing-Shunting-yard-algorithm b/Lang/Sidef/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 4a232f2eb2..0000000000
--- a/Lang/Sidef/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Partial-function-application b/Lang/Sidef/Partial-function-application
deleted file mode 120000
index 317e1ec7cc..0000000000
--- a/Lang/Sidef/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pascals-triangle b/Lang/Sidef/Pascals-triangle
deleted file mode 120000
index f6e5fdded9..0000000000
--- a/Lang/Sidef/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pascals-triangle-Puzzle b/Lang/Sidef/Pascals-triangle-Puzzle
deleted file mode 120000
index 740df8d338..0000000000
--- a/Lang/Sidef/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Percentage-difference-between-images b/Lang/Sidef/Percentage-difference-between-images
deleted file mode 120000
index fc8a98936c..0000000000
--- a/Lang/Sidef/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Percolation-Mean-run-density b/Lang/Sidef/Percolation-Mean-run-density
deleted file mode 120000
index b8128032bd..0000000000
--- a/Lang/Sidef/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Percolation-Site-percolation b/Lang/Sidef/Percolation-Site-percolation
deleted file mode 120000
index c6fd37aa76..0000000000
--- a/Lang/Sidef/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Perfect-numbers b/Lang/Sidef/Perfect-numbers
deleted file mode 120000
index 2130b44bf5..0000000000
--- a/Lang/Sidef/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Permutation-test b/Lang/Sidef/Permutation-test
deleted file mode 120000
index 8be03e0d31..0000000000
--- a/Lang/Sidef/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Permutations b/Lang/Sidef/Permutations
deleted file mode 120000
index 6aad2ab3ce..0000000000
--- a/Lang/Sidef/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Permutations-by-swapping b/Lang/Sidef/Permutations-by-swapping
deleted file mode 120000
index 45381fd9b3..0000000000
--- a/Lang/Sidef/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pernicious-numbers b/Lang/Sidef/Pernicious-numbers
deleted file mode 120000
index 65616fdc2c..0000000000
--- a/Lang/Sidef/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Phrase-reversals b/Lang/Sidef/Phrase-reversals
deleted file mode 120000
index 3eb15464d9..0000000000
--- a/Lang/Sidef/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pi b/Lang/Sidef/Pi
deleted file mode 120000
index 2cd0cba45a..0000000000
--- a/Lang/Sidef/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pick-random-element b/Lang/Sidef/Pick-random-element
deleted file mode 120000
index cc86ea71d7..0000000000
--- a/Lang/Sidef/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pig-the-dice-game-Player b/Lang/Sidef/Pig-the-dice-game-Player
deleted file mode 120000
index c9bc9134a6..0000000000
--- a/Lang/Sidef/Pig-the-dice-game-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game-Player/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Playing-cards b/Lang/Sidef/Playing-cards
deleted file mode 120000
index 8fdebcecea..0000000000
--- a/Lang/Sidef/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Plot-coordinate-pairs b/Lang/Sidef/Plot-coordinate-pairs
deleted file mode 120000
index 83b102030c..0000000000
--- a/Lang/Sidef/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pointers-and-references b/Lang/Sidef/Pointers-and-references
deleted file mode 120000
index 44934b3501..0000000000
--- a/Lang/Sidef/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Polymorphic-copy b/Lang/Sidef/Polymorphic-copy
deleted file mode 120000
index e82f0c11a9..0000000000
--- a/Lang/Sidef/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Polymorphism b/Lang/Sidef/Polymorphism
deleted file mode 120000
index 8c7825e67c..0000000000
--- a/Lang/Sidef/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Polynomial-long-division b/Lang/Sidef/Polynomial-long-division
deleted file mode 120000
index 66bc934a92..0000000000
--- a/Lang/Sidef/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Polynomial-regression b/Lang/Sidef/Polynomial-regression
deleted file mode 120000
index f71ce268df..0000000000
--- a/Lang/Sidef/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Power-set b/Lang/Sidef/Power-set
deleted file mode 120000
index 23e3796735..0000000000
--- a/Lang/Sidef/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Price-fraction b/Lang/Sidef/Price-fraction
deleted file mode 120000
index 15ddc5d4d7..0000000000
--- a/Lang/Sidef/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Primality-by-trial-division b/Lang/Sidef/Primality-by-trial-division
deleted file mode 120000
index 2a61f357b4..0000000000
--- a/Lang/Sidef/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Prime-decomposition b/Lang/Sidef/Prime-decomposition
deleted file mode 120000
index be447d9d62..0000000000
--- a/Lang/Sidef/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Priority-queue b/Lang/Sidef/Priority-queue
deleted file mode 120000
index 8445c98480..0000000000
--- a/Lang/Sidef/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Probabilistic-choice b/Lang/Sidef/Probabilistic-choice
deleted file mode 120000
index 2e8a4181c6..0000000000
--- a/Lang/Sidef/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Problem-of-Apollonius b/Lang/Sidef/Problem-of-Apollonius
deleted file mode 120000
index dde2b142f8..0000000000
--- a/Lang/Sidef/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Program-name b/Lang/Sidef/Program-name
deleted file mode 120000
index a62888fe39..0000000000
--- a/Lang/Sidef/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Program-termination b/Lang/Sidef/Program-termination
deleted file mode 120000
index 2066c2c040..0000000000
--- a/Lang/Sidef/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Pythagorean-triples b/Lang/Sidef/Pythagorean-triples
deleted file mode 120000
index eff852e00a..0000000000
--- a/Lang/Sidef/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Quaternion-type b/Lang/Sidef/Quaternion-type
deleted file mode 120000
index 5e28a5e41d..0000000000
--- a/Lang/Sidef/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Queue-Definition b/Lang/Sidef/Queue-Definition
deleted file mode 120000
index ab036eafcc..0000000000
--- a/Lang/Sidef/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Queue-Usage b/Lang/Sidef/Queue-Usage
deleted file mode 120000
index 9217d91d21..0000000000
--- a/Lang/Sidef/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Quickselect-algorithm b/Lang/Sidef/Quickselect-algorithm
deleted file mode 120000
index f08bd1790b..0000000000
--- a/Lang/Sidef/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Quine b/Lang/Sidef/Quine
deleted file mode 120000
index 96abc3b363..0000000000
--- a/Lang/Sidef/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/README b/Lang/Sidef/README
deleted file mode 100644
index 8b43cb6803..0000000000
--- a/Lang/Sidef/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Sidef
diff --git a/Lang/Sidef/RSA-code b/Lang/Sidef/RSA-code
deleted file mode 120000
index 57729ac701..0000000000
--- a/Lang/Sidef/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Random-number-generator--device- b/Lang/Sidef/Random-number-generator--device-
deleted file mode 120000
index bfa51ffc33..0000000000
--- a/Lang/Sidef/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Random-number-generator--included- b/Lang/Sidef/Random-number-generator--included-
deleted file mode 120000
index 3b6b3cc6fd..0000000000
--- a/Lang/Sidef/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Random-numbers b/Lang/Sidef/Random-numbers
deleted file mode 120000
index d3b12faf6b..0000000000
--- a/Lang/Sidef/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Range-expansion b/Lang/Sidef/Range-expansion
deleted file mode 120000
index fc46d6e694..0000000000
--- a/Lang/Sidef/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ranking-methods b/Lang/Sidef/Ranking-methods
deleted file mode 120000
index 6a8562e9e6..0000000000
--- a/Lang/Sidef/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Rate-counter b/Lang/Sidef/Rate-counter
deleted file mode 120000
index f928f47a6c..0000000000
--- a/Lang/Sidef/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Read-a-configuration-file b/Lang/Sidef/Read-a-configuration-file
deleted file mode 120000
index 75d2707ef1..0000000000
--- a/Lang/Sidef/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Read-a-file-line-by-line b/Lang/Sidef/Read-a-file-line-by-line
deleted file mode 120000
index fc755640e0..0000000000
--- a/Lang/Sidef/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Read-a-specific-line-from-a-file b/Lang/Sidef/Read-a-specific-line-from-a-file
deleted file mode 120000
index 687914ab74..0000000000
--- a/Lang/Sidef/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Read-entire-file b/Lang/Sidef/Read-entire-file
deleted file mode 120000
index 4dbff1a71c..0000000000
--- a/Lang/Sidef/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Real-constants-and-functions b/Lang/Sidef/Real-constants-and-functions
deleted file mode 120000
index 205205c69f..0000000000
--- a/Lang/Sidef/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Reduced-row-echelon-form b/Lang/Sidef/Reduced-row-echelon-form
deleted file mode 120000
index 4893ffcb9c..0000000000
--- a/Lang/Sidef/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Regular-expressions b/Lang/Sidef/Regular-expressions
deleted file mode 120000
index 9573c45764..0000000000
--- a/Lang/Sidef/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Remove-duplicate-elements b/Lang/Sidef/Remove-duplicate-elements
deleted file mode 120000
index 5903a7a364..0000000000
--- a/Lang/Sidef/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Remove-lines-from-a-file b/Lang/Sidef/Remove-lines-from-a-file
deleted file mode 120000
index 402e30b8cb..0000000000
--- a/Lang/Sidef/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Rename-a-file b/Lang/Sidef/Rename-a-file
deleted file mode 120000
index 25bd8e812f..0000000000
--- a/Lang/Sidef/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Rep-string b/Lang/Sidef/Rep-string
deleted file mode 120000
index 913a2b5546..0000000000
--- a/Lang/Sidef/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Repeat-a-string b/Lang/Sidef/Repeat-a-string
deleted file mode 120000
index 40d9d72484..0000000000
--- a/Lang/Sidef/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Resistor-mesh b/Lang/Sidef/Resistor-mesh
deleted file mode 120000
index 98ed0c35aa..0000000000
--- a/Lang/Sidef/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Respond-to-an-unknown-method-call b/Lang/Sidef/Respond-to-an-unknown-method-call
deleted file mode 120000
index 0a88e48113..0000000000
--- a/Lang/Sidef/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Return-multiple-values b/Lang/Sidef/Return-multiple-values
deleted file mode 120000
index cb3c5bbd8f..0000000000
--- a/Lang/Sidef/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Reverse-a-string b/Lang/Sidef/Reverse-a-string
deleted file mode 120000
index f393483406..0000000000
--- a/Lang/Sidef/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Reverse-words-in-a-string b/Lang/Sidef/Reverse-words-in-a-string
deleted file mode 120000
index 8e68176b7c..0000000000
--- a/Lang/Sidef/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Rock-paper-scissors b/Lang/Sidef/Rock-paper-scissors
deleted file mode 120000
index af99e43d44..0000000000
--- a/Lang/Sidef/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Roman-numerals-Decode b/Lang/Sidef/Roman-numerals-Decode
deleted file mode 120000
index 9228589121..0000000000
--- a/Lang/Sidef/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Roman-numerals-Encode b/Lang/Sidef/Roman-numerals-Encode
deleted file mode 120000
index 1d044c553f..0000000000
--- a/Lang/Sidef/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Roots-of-a-function b/Lang/Sidef/Roots-of-a-function
deleted file mode 120000
index 0efc32e51f..0000000000
--- a/Lang/Sidef/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Roots-of-a-quadratic-function b/Lang/Sidef/Roots-of-a-quadratic-function
deleted file mode 120000
index f5e5cf653e..0000000000
--- a/Lang/Sidef/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Roots-of-unity b/Lang/Sidef/Roots-of-unity
deleted file mode 120000
index 450f1d4bd9..0000000000
--- a/Lang/Sidef/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Rot-13 b/Lang/Sidef/Rot-13
deleted file mode 120000
index a9c0163a82..0000000000
--- a/Lang/Sidef/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Run-length-encoding b/Lang/Sidef/Run-length-encoding
deleted file mode 120000
index e74c258f91..0000000000
--- a/Lang/Sidef/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Runge-Kutta-method b/Lang/Sidef/Runge-Kutta-method
deleted file mode 120000
index d66e73792d..0000000000
--- a/Lang/Sidef/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Runtime-evaluation b/Lang/Sidef/Runtime-evaluation
deleted file mode 120000
index 295b241a28..0000000000
--- a/Lang/Sidef/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Runtime-evaluation-In-an-environment b/Lang/Sidef/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 069669c7aa..0000000000
--- a/Lang/Sidef/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/S-Expressions b/Lang/Sidef/S-Expressions
deleted file mode 120000
index 5f85088617..0000000000
--- a/Lang/Sidef/S-Expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/S-Expressions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/SEDOLs b/Lang/Sidef/SEDOLs
deleted file mode 120000
index 27b9cc6f64..0000000000
--- a/Lang/Sidef/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/SHA-1 b/Lang/Sidef/SHA-1
deleted file mode 120000
index 2fef2f3b97..0000000000
--- a/Lang/Sidef/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/SHA-256 b/Lang/Sidef/SHA-256
deleted file mode 120000
index e1fe5f66ac..0000000000
--- a/Lang/Sidef/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/SQL-based-authentication b/Lang/Sidef/SQL-based-authentication
deleted file mode 120000
index cc79e04e95..0000000000
--- a/Lang/Sidef/SQL-based-authentication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SQL-based-authentication/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Same-Fringe b/Lang/Sidef/Same-Fringe
deleted file mode 120000
index ddbc597db1..0000000000
--- a/Lang/Sidef/Same-Fringe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Same-Fringe/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Scope-Function-names-and-labels b/Lang/Sidef/Scope-Function-names-and-labels
deleted file mode 120000
index 2aa29479f6..0000000000
--- a/Lang/Sidef/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Search-a-list b/Lang/Sidef/Search-a-list
deleted file mode 120000
index 5ff694f834..0000000000
--- a/Lang/Sidef/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Secure-temporary-file b/Lang/Sidef/Secure-temporary-file
deleted file mode 120000
index 66098edb6a..0000000000
--- a/Lang/Sidef/Secure-temporary-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Secure-temporary-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Self-describing-numbers b/Lang/Sidef/Self-describing-numbers
deleted file mode 120000
index 4c977fd126..0000000000
--- a/Lang/Sidef/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Semiprime b/Lang/Sidef/Semiprime
deleted file mode 120000
index 7becc1d3e7..0000000000
--- a/Lang/Sidef/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Semordnilap b/Lang/Sidef/Semordnilap
deleted file mode 120000
index 4a4c211744..0000000000
--- a/Lang/Sidef/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Send-an-unknown-method-call b/Lang/Sidef/Send-an-unknown-method-call
deleted file mode 120000
index 62da5b4f16..0000000000
--- a/Lang/Sidef/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sequence-of-non-squares b/Lang/Sidef/Sequence-of-non-squares
deleted file mode 120000
index 78d429a639..0000000000
--- a/Lang/Sidef/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sequence-of-primes-by-Trial-Division b/Lang/Sidef/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index f70455d8c8..0000000000
--- a/Lang/Sidef/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Set b/Lang/Sidef/Set
deleted file mode 120000
index 11d8128008..0000000000
--- a/Lang/Sidef/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Set-consolidation b/Lang/Sidef/Set-consolidation
deleted file mode 120000
index 499f41fbda..0000000000
--- a/Lang/Sidef/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Seven-sided-dice-from-five-sided-dice b/Lang/Sidef/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 6bf180ab69..0000000000
--- a/Lang/Sidef/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Shell-one-liner b/Lang/Sidef/Shell-one-liner
deleted file mode 120000
index edc9827728..0000000000
--- a/Lang/Sidef/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Short-circuit-evaluation b/Lang/Sidef/Short-circuit-evaluation
deleted file mode 120000
index a5091cbfdf..0000000000
--- a/Lang/Sidef/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Show-the-epoch b/Lang/Sidef/Show-the-epoch
deleted file mode 120000
index f144d8f124..0000000000
--- a/Lang/Sidef/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sierpinski-carpet b/Lang/Sidef/Sierpinski-carpet
deleted file mode 120000
index 2230da5252..0000000000
--- a/Lang/Sidef/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sierpinski-triangle b/Lang/Sidef/Sierpinski-triangle
deleted file mode 120000
index ae66c46952..0000000000
--- a/Lang/Sidef/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sierpinski-triangle-Graphical b/Lang/Sidef/Sierpinski-triangle-Graphical
deleted file mode 120000
index 8386d7a616..0000000000
--- a/Lang/Sidef/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sieve-of-Eratosthenes b/Lang/Sidef/Sieve-of-Eratosthenes
deleted file mode 120000
index 8f82e0caea..0000000000
--- a/Lang/Sidef/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Simple-windowed-application b/Lang/Sidef/Simple-windowed-application
deleted file mode 120000
index 9f665b876a..0000000000
--- a/Lang/Sidef/Simple-windowed-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-windowed-application/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Singleton b/Lang/Sidef/Singleton
deleted file mode 120000
index 7c106d8ec8..0000000000
--- a/Lang/Sidef/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Singly-linked-list-Element-definition b/Lang/Sidef/Singly-linked-list-Element-definition
deleted file mode 120000
index e04fd380aa..0000000000
--- a/Lang/Sidef/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Singly-linked-list-Element-insertion b/Lang/Sidef/Singly-linked-list-Element-insertion
deleted file mode 120000
index fcb8ec94d3..0000000000
--- a/Lang/Sidef/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Singly-linked-list-Traversal b/Lang/Sidef/Singly-linked-list-Traversal
deleted file mode 120000
index 9589863c91..0000000000
--- a/Lang/Sidef/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sleep b/Lang/Sidef/Sleep
deleted file mode 120000
index 1ed65fbf12..0000000000
--- a/Lang/Sidef/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sockets b/Lang/Sidef/Sockets
deleted file mode 120000
index edb056f4f2..0000000000
--- a/Lang/Sidef/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sort-an-array-of-composite-structures b/Lang/Sidef/Sort-an-array-of-composite-structures
deleted file mode 120000
index 4200f76b8c..0000000000
--- a/Lang/Sidef/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sort-an-integer-array b/Lang/Sidef/Sort-an-integer-array
deleted file mode 120000
index 31ad061174..0000000000
--- a/Lang/Sidef/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sort-disjoint-sublist b/Lang/Sidef/Sort-disjoint-sublist
deleted file mode 120000
index 85f5b1e824..0000000000
--- a/Lang/Sidef/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sort-stability b/Lang/Sidef/Sort-stability
deleted file mode 120000
index 86843bc634..0000000000
--- a/Lang/Sidef/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sort-using-a-custom-comparator b/Lang/Sidef/Sort-using-a-custom-comparator
deleted file mode 120000
index 7b56f930c6..0000000000
--- a/Lang/Sidef/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Bead-sort b/Lang/Sidef/Sorting-algorithms-Bead-sort
deleted file mode 120000
index f3281df9dc..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Bogosort b/Lang/Sidef/Sorting-algorithms-Bogosort
deleted file mode 120000
index 13cc565a8a..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Bubble-sort b/Lang/Sidef/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 7a6daf0a2d..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Cocktail-sort b/Lang/Sidef/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 9b08c57ea7..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Comb-sort b/Lang/Sidef/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 2665473d22..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Counting-sort b/Lang/Sidef/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 822dea20ce..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Gnome-sort b/Lang/Sidef/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 6bf2ed74ed..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Heapsort b/Lang/Sidef/Sorting-algorithms-Heapsort
deleted file mode 120000
index 0095593dbd..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Insertion-sort b/Lang/Sidef/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index a49a515bde..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Merge-sort b/Lang/Sidef/Sorting-algorithms-Merge-sort
deleted file mode 120000
index e3e13e015b..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Pancake-sort b/Lang/Sidef/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 5d32e219f6..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Permutation-sort b/Lang/Sidef/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index d4ffbe9c4e..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Quicksort b/Lang/Sidef/Sorting-algorithms-Quicksort
deleted file mode 120000
index c758001760..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Radix-sort b/Lang/Sidef/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 37db83e797..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Selection-sort b/Lang/Sidef/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 5988e0c677..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Shell-sort b/Lang/Sidef/Sorting-algorithms-Shell-sort
deleted file mode 120000
index c8891b19de..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Sleep-sort b/Lang/Sidef/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index fe2545835e..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Stooge-sort b/Lang/Sidef/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 087eca2015..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sorting-algorithms-Strand-sort b/Lang/Sidef/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 92fdea3f84..0000000000
--- a/Lang/Sidef/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Soundex b/Lang/Sidef/Soundex
deleted file mode 120000
index 3bcb5bbc57..0000000000
--- a/Lang/Sidef/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sparkline-in-unicode b/Lang/Sidef/Sparkline-in-unicode
deleted file mode 120000
index 42fa5a758c..0000000000
--- a/Lang/Sidef/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Speech-synthesis b/Lang/Sidef/Speech-synthesis
deleted file mode 120000
index 45b53f4a3d..0000000000
--- a/Lang/Sidef/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Spiral-matrix b/Lang/Sidef/Spiral-matrix
deleted file mode 120000
index 21c883bcbc..0000000000
--- a/Lang/Sidef/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Stable-marriage-problem b/Lang/Sidef/Stable-marriage-problem
deleted file mode 120000
index ea222b1701..0000000000
--- a/Lang/Sidef/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Stack b/Lang/Sidef/Stack
deleted file mode 120000
index 3208251571..0000000000
--- a/Lang/Sidef/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Stair-climbing-puzzle b/Lang/Sidef/Stair-climbing-puzzle
deleted file mode 120000
index 157f84709b..0000000000
--- a/Lang/Sidef/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Statistics-Basic b/Lang/Sidef/Statistics-Basic
deleted file mode 120000
index 1926f1596a..0000000000
--- a/Lang/Sidef/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Stem-and-leaf-plot b/Lang/Sidef/Stem-and-leaf-plot
deleted file mode 120000
index fb7930ef22..0000000000
--- a/Lang/Sidef/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Stern-Brocot-sequence b/Lang/Sidef/Stern-Brocot-sequence
deleted file mode 120000
index 8ca9ca9d4e..0000000000
--- a/Lang/Sidef/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-append b/Lang/Sidef/String-append
deleted file mode 120000
index 3551bed226..0000000000
--- a/Lang/Sidef/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-case b/Lang/Sidef/String-case
deleted file mode 120000
index fa801216f5..0000000000
--- a/Lang/Sidef/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-comparison b/Lang/Sidef/String-comparison
deleted file mode 120000
index 807f3ac515..0000000000
--- a/Lang/Sidef/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-concatenation b/Lang/Sidef/String-concatenation
deleted file mode 120000
index 5cd88aa594..0000000000
--- a/Lang/Sidef/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-interpolation--included- b/Lang/Sidef/String-interpolation--included-
deleted file mode 120000
index 1c7a500cf0..0000000000
--- a/Lang/Sidef/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-length b/Lang/Sidef/String-length
deleted file mode 120000
index 01a32f99ec..0000000000
--- a/Lang/Sidef/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-matching b/Lang/Sidef/String-matching
deleted file mode 120000
index dc3e23ae56..0000000000
--- a/Lang/Sidef/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/String-prepend b/Lang/Sidef/String-prepend
deleted file mode 120000
index 104e1f1735..0000000000
--- a/Lang/Sidef/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Strip-a-set-of-characters-from-a-string b/Lang/Sidef/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index dae179b362..0000000000
--- a/Lang/Sidef/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Strip-block-comments b/Lang/Sidef/Strip-block-comments
deleted file mode 120000
index 95c0919d78..0000000000
--- a/Lang/Sidef/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Strip-comments-from-a-string b/Lang/Sidef/Strip-comments-from-a-string
deleted file mode 120000
index 535aa43c4e..0000000000
--- a/Lang/Sidef/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Sidef/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 1ee04b9bac..0000000000
--- a/Lang/Sidef/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Sidef/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index a7b120ac19..0000000000
--- a/Lang/Sidef/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Substring b/Lang/Sidef/Substring
deleted file mode 120000
index 1e3da0af02..0000000000
--- a/Lang/Sidef/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Substring-Top-and-tail b/Lang/Sidef/Substring-Top-and-tail
deleted file mode 120000
index 67f2615d4c..0000000000
--- a/Lang/Sidef/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Subtractive-generator b/Lang/Sidef/Subtractive-generator
deleted file mode 120000
index 15488ebe32..0000000000
--- a/Lang/Sidef/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sudoku b/Lang/Sidef/Sudoku
deleted file mode 120000
index 1efc466096..0000000000
--- a/Lang/Sidef/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sum-and-product-of-an-array b/Lang/Sidef/Sum-and-product-of-an-array
deleted file mode 120000
index e52c7a4c00..0000000000
--- a/Lang/Sidef/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sum-digits-of-an-integer b/Lang/Sidef/Sum-digits-of-an-integer
deleted file mode 120000
index 93e257ab77..0000000000
--- a/Lang/Sidef/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sum-multiples-of-3-and-5 b/Lang/Sidef/Sum-multiples-of-3-and-5
deleted file mode 120000
index 85fa6ad183..0000000000
--- a/Lang/Sidef/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sum-of-a-series b/Lang/Sidef/Sum-of-a-series
deleted file mode 120000
index 92c3a73541..0000000000
--- a/Lang/Sidef/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sum-of-squares b/Lang/Sidef/Sum-of-squares
deleted file mode 120000
index b0922ac599..0000000000
--- a/Lang/Sidef/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Sutherland-Hodgman-polygon-clipping b/Lang/Sidef/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 04b35589e2..0000000000
--- a/Lang/Sidef/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Symmetric-difference b/Lang/Sidef/Symmetric-difference
deleted file mode 120000
index f1252b8629..0000000000
--- a/Lang/Sidef/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/System-time b/Lang/Sidef/System-time
deleted file mode 120000
index afbcc112b9..0000000000
--- a/Lang/Sidef/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Table-creation-Postal-addresses b/Lang/Sidef/Table-creation-Postal-addresses
deleted file mode 120000
index 1981ca1d8c..0000000000
--- a/Lang/Sidef/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Take-notes-on-the-command-line b/Lang/Sidef/Take-notes-on-the-command-line
deleted file mode 120000
index 68b1eccecc..0000000000
--- a/Lang/Sidef/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Temperature-conversion b/Lang/Sidef/Temperature-conversion
deleted file mode 120000
index 457d7ebbb5..0000000000
--- a/Lang/Sidef/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Clear-the-screen b/Lang/Sidef/Terminal-control-Clear-the-screen
deleted file mode 120000
index bbfeba7a37..0000000000
--- a/Lang/Sidef/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Coloured-text b/Lang/Sidef/Terminal-control-Coloured-text
deleted file mode 120000
index 44f6d8cc19..0000000000
--- a/Lang/Sidef/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Dimensions b/Lang/Sidef/Terminal-control-Dimensions
deleted file mode 120000
index 55bec6a8a9..0000000000
--- a/Lang/Sidef/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Display-an-extended-character b/Lang/Sidef/Terminal-control-Display-an-extended-character
deleted file mode 120000
index 30deb492ff..0000000000
--- a/Lang/Sidef/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Preserve-screen b/Lang/Sidef/Terminal-control-Preserve-screen
deleted file mode 120000
index 8220ce5ccc..0000000000
--- a/Lang/Sidef/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Ringing-the-terminal-bell b/Lang/Sidef/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index d60d3d4f6b..0000000000
--- a/Lang/Sidef/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Terminal-control-Unicode-output b/Lang/Sidef/Terminal-control-Unicode-output
deleted file mode 120000
index 4c6c489368..0000000000
--- a/Lang/Sidef/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Text-processing-1 b/Lang/Sidef/Text-processing-1
deleted file mode 120000
index 01ea4da909..0000000000
--- a/Lang/Sidef/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Text-processing-2 b/Lang/Sidef/Text-processing-2
deleted file mode 120000
index 8ca9be1913..0000000000
--- a/Lang/Sidef/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Text-processing-Max-licenses-in-use b/Lang/Sidef/Text-processing-Max-licenses-in-use
deleted file mode 120000
index 2f03c9ff99..0000000000
--- a/Lang/Sidef/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Textonyms b/Lang/Sidef/Textonyms
deleted file mode 120000
index 7e3610095e..0000000000
--- a/Lang/Sidef/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/The-ISAAC-Cipher b/Lang/Sidef/The-ISAAC-Cipher
deleted file mode 120000
index a51e988079..0000000000
--- a/Lang/Sidef/The-ISAAC-Cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-ISAAC-Cipher/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/The-Twelve-Days-of-Christmas b/Lang/Sidef/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 3578131572..0000000000
--- a/Lang/Sidef/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Thieles-interpolation-formula b/Lang/Sidef/Thieles-interpolation-formula
deleted file mode 120000
index 667583be06..0000000000
--- a/Lang/Sidef/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Time-a-function b/Lang/Sidef/Time-a-function
deleted file mode 120000
index 71e183db11..0000000000
--- a/Lang/Sidef/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Tokenize-a-string b/Lang/Sidef/Tokenize-a-string
deleted file mode 120000
index bdf7ab2d70..0000000000
--- a/Lang/Sidef/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Top-rank-per-group b/Lang/Sidef/Top-rank-per-group
deleted file mode 120000
index 95a3fe94ab..0000000000
--- a/Lang/Sidef/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Topic-variable b/Lang/Sidef/Topic-variable
deleted file mode 120000
index b4dd0c8fcf..0000000000
--- a/Lang/Sidef/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Topological-sort b/Lang/Sidef/Topological-sort
deleted file mode 120000
index ffc66262d2..0000000000
--- a/Lang/Sidef/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Towers-of-Hanoi b/Lang/Sidef/Towers-of-Hanoi
deleted file mode 120000
index 7646e1a6a9..0000000000
--- a/Lang/Sidef/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Trabb-Pardo-Knuth-algorithm b/Lang/Sidef/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 07ba659c64..0000000000
--- a/Lang/Sidef/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Tree-traversal b/Lang/Sidef/Tree-traversal
deleted file mode 120000
index e31911b261..0000000000
--- a/Lang/Sidef/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Trigonometric-functions b/Lang/Sidef/Trigonometric-functions
deleted file mode 120000
index 50db81643d..0000000000
--- a/Lang/Sidef/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Truncatable-primes b/Lang/Sidef/Truncatable-primes
deleted file mode 120000
index 00ec8aa552..0000000000
--- a/Lang/Sidef/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Truncate-a-file b/Lang/Sidef/Truncate-a-file
deleted file mode 120000
index d63e9ba8dc..0000000000
--- a/Lang/Sidef/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Twelve-statements b/Lang/Sidef/Twelve-statements
deleted file mode 120000
index c379e20d59..0000000000
--- a/Lang/Sidef/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/URL-decoding b/Lang/Sidef/URL-decoding
deleted file mode 120000
index 1fa0f87898..0000000000
--- a/Lang/Sidef/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/URL-encoding b/Lang/Sidef/URL-encoding
deleted file mode 120000
index 1979b69a15..0000000000
--- a/Lang/Sidef/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Ulam-spiral--for-primes- b/Lang/Sidef/Ulam-spiral--for-primes-
deleted file mode 120000
index 3bf0008dfc..0000000000
--- a/Lang/Sidef/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Unbias-a-random-generator b/Lang/Sidef/Unbias-a-random-generator
deleted file mode 120000
index 5e18ece7f5..0000000000
--- a/Lang/Sidef/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Undefined-values b/Lang/Sidef/Undefined-values
deleted file mode 120000
index 91f555c94d..0000000000
--- a/Lang/Sidef/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Unicode-strings b/Lang/Sidef/Unicode-strings
deleted file mode 120000
index 4abb647cda..0000000000
--- a/Lang/Sidef/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Unicode-variable-names b/Lang/Sidef/Unicode-variable-names
deleted file mode 120000
index 2a9e759ea6..0000000000
--- a/Lang/Sidef/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Universal-Turing-machine b/Lang/Sidef/Universal-Turing-machine
deleted file mode 120000
index 01dce440da..0000000000
--- a/Lang/Sidef/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Unix-ls b/Lang/Sidef/Unix-ls
deleted file mode 120000
index 79ba27070a..0000000000
--- a/Lang/Sidef/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/User-input-Graphical b/Lang/Sidef/User-input-Graphical
deleted file mode 120000
index d006bad919..0000000000
--- a/Lang/Sidef/User-input-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Graphical/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/User-input-Text b/Lang/Sidef/User-input-Text
deleted file mode 120000
index 7399ce938e..0000000000
--- a/Lang/Sidef/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Vampire-number b/Lang/Sidef/Vampire-number
deleted file mode 120000
index 081a5fcc68..0000000000
--- a/Lang/Sidef/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Van-der-Corput-sequence b/Lang/Sidef/Van-der-Corput-sequence
deleted file mode 120000
index 87e42b2f87..0000000000
--- a/Lang/Sidef/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Variable-length-quantity b/Lang/Sidef/Variable-length-quantity
deleted file mode 120000
index c39602871a..0000000000
--- a/Lang/Sidef/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Variadic-function b/Lang/Sidef/Variadic-function
deleted file mode 120000
index b780847ef6..0000000000
--- a/Lang/Sidef/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Vector-products b/Lang/Sidef/Vector-products
deleted file mode 120000
index 0f3c919feb..0000000000
--- a/Lang/Sidef/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Verify-distribution-uniformity-Chi-squared-test b/Lang/Sidef/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 5e13a65a19..0000000000
--- a/Lang/Sidef/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Vigen-re-cipher b/Lang/Sidef/Vigen-re-cipher
deleted file mode 120000
index 873293f102..0000000000
--- a/Lang/Sidef/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Visualize-a-tree b/Lang/Sidef/Visualize-a-tree
deleted file mode 120000
index 945daad9ed..0000000000
--- a/Lang/Sidef/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Vogels-approximation-method b/Lang/Sidef/Vogels-approximation-method
deleted file mode 120000
index 2026628efa..0000000000
--- a/Lang/Sidef/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Voronoi-diagram b/Lang/Sidef/Voronoi-diagram
deleted file mode 120000
index 41e86f1d8e..0000000000
--- a/Lang/Sidef/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Walk-a-directory-Non-recursively b/Lang/Sidef/Walk-a-directory-Non-recursively
deleted file mode 120000
index a9ce7e2409..0000000000
--- a/Lang/Sidef/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Walk-a-directory-Recursively b/Lang/Sidef/Walk-a-directory-Recursively
deleted file mode 120000
index dcc6a13f5e..0000000000
--- a/Lang/Sidef/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Web-scraping b/Lang/Sidef/Web-scraping
deleted file mode 120000
index 9d94a7083a..0000000000
--- a/Lang/Sidef/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Window-creation b/Lang/Sidef/Window-creation
deleted file mode 120000
index 50776176fb..0000000000
--- a/Lang/Sidef/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Wireworld b/Lang/Sidef/Wireworld
deleted file mode 120000
index 19792ddb76..0000000000
--- a/Lang/Sidef/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Word-wrap b/Lang/Sidef/Word-wrap
deleted file mode 120000
index 012c38664a..0000000000
--- a/Lang/Sidef/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Write-float-arrays-to-a-text-file b/Lang/Sidef/Write-float-arrays-to-a-text-file
deleted file mode 120000
index acd6467af5..0000000000
--- a/Lang/Sidef/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Write-language-name-in-3D-ASCII b/Lang/Sidef/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 08e44d7255..0000000000
--- a/Lang/Sidef/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/XML-DOM-serialization b/Lang/Sidef/XML-DOM-serialization
deleted file mode 120000
index 91f40a4ec0..0000000000
--- a/Lang/Sidef/XML-DOM-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-DOM-serialization/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/XML-Input b/Lang/Sidef/XML-Input
deleted file mode 120000
index 11e9581e79..0000000000
--- a/Lang/Sidef/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/XML-Output b/Lang/Sidef/XML-Output
deleted file mode 120000
index bb1031bba6..0000000000
--- a/Lang/Sidef/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/XML-XPath b/Lang/Sidef/XML-XPath
deleted file mode 120000
index 1d1e0a2824..0000000000
--- a/Lang/Sidef/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Xiaolin-Wus-line-algorithm b/Lang/Sidef/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index a820b75939..0000000000
--- a/Lang/Sidef/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Y-combinator b/Lang/Sidef/Y-combinator
deleted file mode 120000
index 7d0cc33d62..0000000000
--- a/Lang/Sidef/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Yin-and-yang b/Lang/Sidef/Yin-and-yang
deleted file mode 120000
index 9914a10232..0000000000
--- a/Lang/Sidef/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Zebra-puzzle b/Lang/Sidef/Zebra-puzzle
deleted file mode 120000
index 93e6b250f0..0000000000
--- a/Lang/Sidef/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Zeckendorf-number-representation b/Lang/Sidef/Zeckendorf-number-representation
deleted file mode 120000
index 6184fe0994..0000000000
--- a/Lang/Sidef/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Zero-to-the-zero-power b/Lang/Sidef/Zero-to-the-zero-power
deleted file mode 120000
index e3c5b4a912..0000000000
--- a/Lang/Sidef/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Zhang-Suen-thinning-algorithm b/Lang/Sidef/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index cae34fdf2e..0000000000
--- a/Lang/Sidef/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/Sidef
\ No newline at end of file
diff --git a/Lang/Sidef/Zig-zag-matrix b/Lang/Sidef/Zig-zag-matrix
deleted file mode 120000
index 697559719a..0000000000
--- a/Lang/Sidef/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Sidef
\ No newline at end of file
diff --git a/Lang/Simula/100-doors b/Lang/Simula/100-doors
deleted file mode 120000
index 84a8605131..0000000000
--- a/Lang/Simula/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Simula
\ No newline at end of file
diff --git a/Lang/Simula/24-game b/Lang/Simula/24-game
deleted file mode 120000
index 46e5a2b792..0000000000
--- a/Lang/Simula/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Simula
\ No newline at end of file
diff --git a/Lang/Simula/24-game-Solve b/Lang/Simula/24-game-Solve
deleted file mode 120000
index 7ddca23f00..0000000000
--- a/Lang/Simula/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Simula
\ No newline at end of file
diff --git a/Lang/Simula/99-Bottles-of-Beer b/Lang/Simula/99-Bottles-of-Beer
deleted file mode 120000
index d3040af3f1..0000000000
--- a/Lang/Simula/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Simula
\ No newline at end of file
diff --git a/Lang/Simula/A+B b/Lang/Simula/A+B
deleted file mode 120000
index 6b160a7322..0000000000
--- a/Lang/Simula/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Simula
\ No newline at end of file
diff --git a/Lang/Simula/ABC-Problem b/Lang/Simula/ABC-Problem
deleted file mode 120000
index 4525fba483..0000000000
--- a/Lang/Simula/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Abstract-type b/Lang/Simula/Abstract-type
deleted file mode 120000
index 1848e4c58f..0000000000
--- a/Lang/Simula/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Accumulator-factory b/Lang/Simula/Accumulator-factory
deleted file mode 120000
index 18a652d5d1..0000000000
--- a/Lang/Simula/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Ackermann-function b/Lang/Simula/Ackermann-function
deleted file mode 120000
index 8eb024b67a..0000000000
--- a/Lang/Simula/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Anagrams b/Lang/Simula/Anagrams
deleted file mode 120000
index 393f182ace..0000000000
--- a/Lang/Simula/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Anagrams-Deranged-anagrams b/Lang/Simula/Anagrams-Deranged-anagrams
deleted file mode 120000
index 40a521e366..0000000000
--- a/Lang/Simula/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Apply-a-callback-to-an-array b/Lang/Simula/Apply-a-callback-to-an-array
deleted file mode 120000
index b76c0fcbd2..0000000000
--- a/Lang/Simula/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Array-concatenation b/Lang/Simula/Array-concatenation
deleted file mode 120000
index bfdd0832b3..0000000000
--- a/Lang/Simula/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Arrays b/Lang/Simula/Arrays
deleted file mode 120000
index caf96c559b..0000000000
--- a/Lang/Simula/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Average-loop-length b/Lang/Simula/Average-loop-length
deleted file mode 120000
index e23242b2f1..0000000000
--- a/Lang/Simula/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Balanced-brackets b/Lang/Simula/Balanced-brackets
deleted file mode 120000
index 8ac9a40cc6..0000000000
--- a/Lang/Simula/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Binary-digits b/Lang/Simula/Binary-digits
deleted file mode 120000
index 275d926e59..0000000000
--- a/Lang/Simula/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Binary-search b/Lang/Simula/Binary-search
deleted file mode 120000
index aaf372eaea..0000000000
--- a/Lang/Simula/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Bitwise-operations b/Lang/Simula/Bitwise-operations
deleted file mode 120000
index 1ba81927a8..0000000000
--- a/Lang/Simula/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Calendar b/Lang/Simula/Calendar
deleted file mode 120000
index 9e1127cc1f..0000000000
--- a/Lang/Simula/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Case-sensitivity-of-identifiers b/Lang/Simula/Case-sensitivity-of-identifiers
deleted file mode 120000
index e9bc211519..0000000000
--- a/Lang/Simula/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Classes b/Lang/Simula/Classes
deleted file mode 120000
index 09427ddbb9..0000000000
--- a/Lang/Simula/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Conditional-structures b/Lang/Simula/Conditional-structures
deleted file mode 120000
index a28362a33e..0000000000
--- a/Lang/Simula/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Conways-Game-of-Life b/Lang/Simula/Conways-Game-of-Life
deleted file mode 120000
index 8beca158bb..0000000000
--- a/Lang/Simula/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Determine-if-a-string-is-numeric b/Lang/Simula/Determine-if-a-string-is-numeric
deleted file mode 120000
index f64cdd7410..0000000000
--- a/Lang/Simula/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Dining-philosophers b/Lang/Simula/Dining-philosophers
deleted file mode 120000
index 907e604d44..0000000000
--- a/Lang/Simula/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Factorial b/Lang/Simula/Factorial
deleted file mode 120000
index f7648fea5c..0000000000
--- a/Lang/Simula/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Fibonacci-sequence b/Lang/Simula/Fibonacci-sequence
deleted file mode 120000
index 17803bda53..0000000000
--- a/Lang/Simula/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Five-weekends b/Lang/Simula/Five-weekends
deleted file mode 120000
index 57114acd12..0000000000
--- a/Lang/Simula/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Simula
\ No newline at end of file
diff --git a/Lang/Simula/FizzBuzz b/Lang/Simula/FizzBuzz
deleted file mode 120000
index 0310a1d029..0000000000
--- a/Lang/Simula/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Function-definition b/Lang/Simula/Function-definition
deleted file mode 120000
index cf592d9f2e..0000000000
--- a/Lang/Simula/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Greatest-common-divisor b/Lang/Simula/Greatest-common-divisor
deleted file mode 120000
index c3a762caa7..0000000000
--- a/Lang/Simula/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Inheritance-Single b/Lang/Simula/Inheritance-Single
deleted file mode 120000
index 56204c9fa8..0000000000
--- a/Lang/Simula/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Jensens-Device b/Lang/Simula/Jensens-Device
deleted file mode 120000
index b6530a48a3..0000000000
--- a/Lang/Simula/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Levenshtein-distance b/Lang/Simula/Levenshtein-distance
deleted file mode 120000
index 3b80c4c39f..0000000000
--- a/Lang/Simula/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Loops-Break b/Lang/Simula/Loops-Break
deleted file mode 120000
index 6c770ed52c..0000000000
--- a/Lang/Simula/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Loops-Continue b/Lang/Simula/Loops-Continue
deleted file mode 120000
index 3331990f23..0000000000
--- a/Lang/Simula/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Loops-Downward-for b/Lang/Simula/Loops-Downward-for
deleted file mode 120000
index bd6a2eb05b..0000000000
--- a/Lang/Simula/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Loops-For-with-a-specified-step b/Lang/Simula/Loops-For-with-a-specified-step
deleted file mode 120000
index 94d6ee1c9d..0000000000
--- a/Lang/Simula/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Loops-While b/Lang/Simula/Loops-While
deleted file mode 120000
index e3b4d3cf36..0000000000
--- a/Lang/Simula/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Matrix-arithmetic b/Lang/Simula/Matrix-arithmetic
deleted file mode 120000
index 1cffeecd51..0000000000
--- a/Lang/Simula/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Multiplication-tables b/Lang/Simula/Multiplication-tables
deleted file mode 120000
index 7c4c2e6448..0000000000
--- a/Lang/Simula/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Ordered-words b/Lang/Simula/Ordered-words
deleted file mode 120000
index 0be5bb5f1b..0000000000
--- a/Lang/Simula/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Palindrome-detection b/Lang/Simula/Palindrome-detection
deleted file mode 120000
index 333797ee2a..0000000000
--- a/Lang/Simula/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Perfect-numbers b/Lang/Simula/Perfect-numbers
deleted file mode 120000
index ee99eca34f..0000000000
--- a/Lang/Simula/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Pi b/Lang/Simula/Pi
deleted file mode 120000
index 38a93d1fb3..0000000000
--- a/Lang/Simula/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Power-set b/Lang/Simula/Power-set
deleted file mode 120000
index 48a818c50b..0000000000
--- a/Lang/Simula/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Prime-decomposition b/Lang/Simula/Prime-decomposition
deleted file mode 120000
index 973d1d8aa3..0000000000
--- a/Lang/Simula/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Program-termination b/Lang/Simula/Program-termination
deleted file mode 120000
index ae3a4ac2f4..0000000000
--- a/Lang/Simula/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Reverse-a-string b/Lang/Simula/Reverse-a-string
deleted file mode 120000
index 1098a7f0dd..0000000000
--- a/Lang/Simula/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Roman-numerals-Decode b/Lang/Simula/Roman-numerals-Decode
deleted file mode 120000
index d10e053233..0000000000
--- a/Lang/Simula/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Roman-numerals-Encode b/Lang/Simula/Roman-numerals-Encode
deleted file mode 120000
index 7b6127dc39..0000000000
--- a/Lang/Simula/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Runtime-evaluation-In-an-environment b/Lang/Simula/Runtime-evaluation-In-an-environment
deleted file mode 120000
index 9f781a3e7c..0000000000
--- a/Lang/Simula/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Set b/Lang/Simula/Set
deleted file mode 120000
index 6a45ed4b22..0000000000
--- a/Lang/Simula/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Short-circuit-evaluation b/Lang/Simula/Short-circuit-evaluation
deleted file mode 120000
index 36720986ef..0000000000
--- a/Lang/Simula/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sieve-of-Eratosthenes b/Lang/Simula/Sieve-of-Eratosthenes
deleted file mode 120000
index d8e41651b1..0000000000
--- a/Lang/Simula/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sort-an-array-of-composite-structures b/Lang/Simula/Sort-an-array-of-composite-structures
deleted file mode 120000
index 2b4a0cf5e6..0000000000
--- a/Lang/Simula/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sorting-algorithms-Bubble-sort b/Lang/Simula/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index b03509d8cc..0000000000
--- a/Lang/Simula/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sorting-algorithms-Quicksort b/Lang/Simula/Sorting-algorithms-Quicksort
deleted file mode 120000
index db2e7bace7..0000000000
--- a/Lang/Simula/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sorting-algorithms-Sleep-sort b/Lang/Simula/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 15a60bcf7f..0000000000
--- a/Lang/Simula/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Simula
\ No newline at end of file
diff --git a/Lang/Simula/String-case b/Lang/Simula/String-case
deleted file mode 120000
index 07d50fdb01..0000000000
--- a/Lang/Simula/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Simula
\ No newline at end of file
diff --git a/Lang/Simula/String-concatenation b/Lang/Simula/String-concatenation
deleted file mode 120000
index ee2730b34c..0000000000
--- a/Lang/Simula/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Simula
\ No newline at end of file
diff --git a/Lang/Simula/String-length b/Lang/Simula/String-length
deleted file mode 120000
index f8d353f8c5..0000000000
--- a/Lang/Simula/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Sum-multiples-of-3-and-5 b/Lang/Simula/Sum-multiples-of-3-and-5
deleted file mode 120000
index 0b9c47c332..0000000000
--- a/Lang/Simula/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Simula
\ No newline at end of file
diff --git a/Lang/Simula/The-Twelve-Days-of-Christmas b/Lang/Simula/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 189f9e74bb..0000000000
--- a/Lang/Simula/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Simula
\ No newline at end of file
diff --git a/Lang/Simula/Zeckendorf-number-representation b/Lang/Simula/Zeckendorf-number-representation
deleted file mode 120000
index c8dc6f2b01..0000000000
--- a/Lang/Simula/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Simula
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/00DESCRIPTION b/Lang/Sinclair-ZX81-BASIC/00DESCRIPTION
deleted file mode 100644
index c7e628155f..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/00DESCRIPTION
+++ /dev/null
@@ -1,14 +0,0 @@
-{{language|Sinclair ZX81 BASIC}}
-{{implementation|BASIC}}
-
-Sinclair ZX81 BASIC is the dialect of BASIC resident in ROM on the ZX81 home computer (1981) and compatibles (Timex Sinclair 1000, Lambda 8300, and many others). It was developed by John Grant and Steve Vickers. Around 1.5 million ZX81s and 'official' compatibles were sold, together with a substantial number of clones (unofficial compatibles) manufactured in Brazil, Hong Kong, and elsewhere. Today, ZX81 emulators exist for a wide range of platforms and operating systems.
-
-ZX81 BASIC is almost a subset of [[ZX Spectrum Basic]], but not quite: the exponentiation operator is spelled ** rather than ↑ (mapped to ASCII ^), the jump and subroutine call keywords are spelled GOTO and GOSUB rather than GO TO and GO SUB, etc. Note also that the ZX81 uses an idiosyncratic (non-ASCII) character set, so that the CODE and CHR$ functions do not return the same values as they would on the Spectrum. Floating point operations, some string handling, and low-resolution graphics are supported; colour, sound, user-defined functions, the READ, DATA, and RESTORE keywords, and assorted other features are not.
-
-The ZX81 has no moving parts and only four microchips: the 3.25MHz Z80 CPU, an 8k ROM chip containing the operating system and BASIC, a 1k RAM chip, and an uncommitted logic array. Since there is no separate video chip, the CPU spends about 75% of its time driving the display and only 25% doing everything else. This can, however, be controlled under BASIC using the FAST and SLOW commands: FAST blanks the screen and allows the processor to operate at full speed, and SLOW reverts to the default behaviour. Even FAST mode can be slower than some other BASIC dialects running on comparable hardware, because ZX81 BASIC has no integer type: all numeric operations have to be done on 40-bit floats using software floating-point routines. If you are used to other popular 8-bit computers, you should expect the ZX81 to feel noticeably slower.
-
-The original machine's 1k of RAM was shared between the display, the system variables and stack, and the user's program and variables. An expansion pack from Sinclair increased the RAM to 16k; other sizes were available from third parties, allowing the ZX81 to be expanded to a theoretical maximum of 56k. The Timex-branded models marketed in North America came with either 2k or 16k, as did many of the clones. Most ZX81 BASIC programs on Rosetta Code will work with the 1k configuration, but unfortunately some of them do require more. The minimum RAM requirement is usually stated in a note to the program: where it is omitted, it can generally be assumed to be 1k.
-
-A PDF version of the manual, ZX81 BASIC Programming by Steve Vickers, is available [http://zxnext.narod.ru/manuals/ZX81_Manual.pdf here].
-
-If you do not have a ZX81 emulator installed on your computer, and your computer is not itself a ZX81 or ZX81 compatible, you can type any of these programs into the [http://www.zx81stuff.org.uk/zx81/jtyone.html JtyOne online ZX81 emulator] and see what they do.
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Arithmetic-geometric-mean b/Lang/Sinclair-ZX81-BASIC/Arithmetic-geometric-mean
deleted file mode 120000
index 5fb705fa47..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Brownian-tree b/Lang/Sinclair-ZX81-BASIC/Brownian-tree
deleted file mode 120000
index 634fea02a7..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Caesar-cipher b/Lang/Sinclair-ZX81-BASIC/Caesar-cipher
deleted file mode 120000
index b9c5fe721f..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Create-a-two-dimensional-array-at-runtime b/Lang/Sinclair-ZX81-BASIC/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index abe9655852..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Evolutionary-algorithm b/Lang/Sinclair-ZX81-BASIC/Evolutionary-algorithm
deleted file mode 120000
index 6771739dc3..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Harshad-or-Niven-series b/Lang/Sinclair-ZX81-BASIC/Harshad-or-Niven-series
deleted file mode 120000
index 36ac5db852..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Identity-matrix b/Lang/Sinclair-ZX81-BASIC/Identity-matrix
deleted file mode 120000
index 598898f684..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Loops-While b/Lang/Sinclair-ZX81-BASIC/Loops-While
deleted file mode 120000
index a59fde3db2..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Memory-allocation b/Lang/Sinclair-ZX81-BASIC/Memory-allocation
deleted file mode 120000
index 84dd2f8936..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Nth b/Lang/Sinclair-ZX81-BASIC/Nth
deleted file mode 120000
index fd7fbac806..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Parsing-RPN-calculator-algorithm b/Lang/Sinclair-ZX81-BASIC/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 8fbfeb644e..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Pinstripe-Display b/Lang/Sinclair-ZX81-BASIC/Pinstripe-Display
deleted file mode 120000
index bdf2be42ea..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pinstripe-Display/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/README b/Lang/Sinclair-ZX81-BASIC/README
deleted file mode 100644
index 72bc00e996..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Sinclair_ZX81_BASIC
diff --git a/Lang/Sinclair-ZX81-BASIC/Repeat-a-string b/Lang/Sinclair-ZX81-BASIC/Repeat-a-string
deleted file mode 120000
index fc238c2c7f..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Sierpinski-carpet b/Lang/Sinclair-ZX81-BASIC/Sierpinski-carpet
deleted file mode 120000
index e5fe034166..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Trabb-Pardo-Knuth-algorithm b/Lang/Sinclair-ZX81-BASIC/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 14f6e4ad20..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Zeckendorf-number-representation b/Lang/Sinclair-ZX81-BASIC/Zeckendorf-number-representation
deleted file mode 120000
index a734b4e65d..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/Sinclair-ZX81-BASIC/Zero-to-the-zero-power b/Lang/Sinclair-ZX81-BASIC/Zero-to-the-zero-power
deleted file mode 120000
index 4e444ab58e..0000000000
--- a/Lang/Sinclair-ZX81-BASIC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Sinclair-ZX81-BASIC
\ No newline at end of file
diff --git a/Lang/SkookumScript/00DESCRIPTION b/Lang/SkookumScript/00DESCRIPTION
deleted file mode 100644
index fb99f654f9..0000000000
--- a/Lang/SkookumScript/00DESCRIPTION
+++ /dev/null
@@ -1,22 +0,0 @@
-{{language|SkookumScript
-|exec=machine
-|parampass=reference
-|gc=yes
-|safety=safe
-|strength=strong
-|express=Partially implicit
-|checking=static
-|compat=nominative
-|tags=sk
-|site=http://skookumscript.com/
-|LCT=yes
-|bnf=http://skookumscript.com/docs/v3.0/lang/syntax/}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Concurrent}}
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|Functional}}
-{{language programming paradigm|Generic}}
-
-SkookumScript is the superpowered video game programming language and tool suite that is set to revolutionize the video game industry. It transforms team composition, workflow, and even the thought process of video game development. Simple, powerful and easy to learn, SkookumScript empowers the entire development team to create compelling gameplay (AI, missions, interactive audio, user interfaces, real-time automation and more) with surprisingly few lines of code. SkookumScript has key game concepts such as concurrency and interactivity built in, and leverages context from all areas of workflow such as world editors. Turnaround is lightning-fast, as code can be modified and debugged in real-time on live games. SkookumScript scales painlessly and facilitates large-scale content creation, making it ideal for both major studios and small indie teams. Crafted over more than 12 years by veteran game developers, SkookumScript has been battle-tested on major game titles. It is available as a powerful turn-key SkookumScript Plugin for Unreal Engine 4, and other major game engines are on the way.
-
-SkookumScript is the scripting solution for every genre of video game, on every platform, everywhere.
\ No newline at end of file
diff --git a/Lang/SkookumScript/99-Bottles-of-Beer b/Lang/SkookumScript/99-Bottles-of-Beer
deleted file mode 120000
index 92fdb3483f..0000000000
--- a/Lang/SkookumScript/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/Binary-digits b/Lang/SkookumScript/Binary-digits
deleted file mode 120000
index 5ebca14513..0000000000
--- a/Lang/SkookumScript/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/Fibonacci-sequence b/Lang/SkookumScript/Fibonacci-sequence
deleted file mode 120000
index 4755515c28..0000000000
--- a/Lang/SkookumScript/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/FizzBuzz b/Lang/SkookumScript/FizzBuzz
deleted file mode 120000
index 678ef85f8e..0000000000
--- a/Lang/SkookumScript/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/Hello-world-Text b/Lang/SkookumScript/Hello-world-Text
deleted file mode 120000
index 218ab84c7f..0000000000
--- a/Lang/SkookumScript/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/Logical-operations b/Lang/SkookumScript/Logical-operations
deleted file mode 120000
index e937ed5342..0000000000
--- a/Lang/SkookumScript/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/SkookumScript
\ No newline at end of file
diff --git a/Lang/SkookumScript/README b/Lang/SkookumScript/README
deleted file mode 100644
index 0cd242e4c1..0000000000
--- a/Lang/SkookumScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SkookumScript
diff --git a/Lang/Slate/File-IO b/Lang/Slate/File-IO
new file mode 120000
index 0000000000..cebb12c3ea
--- /dev/null
+++ b/Lang/Slate/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Slate
\ No newline at end of file
diff --git a/Lang/Smalltalk/00DESCRIPTION b/Lang/Smalltalk/00DESCRIPTION
index 5e2e3d1862..17206b03cc 100644
--- a/Lang/Smalltalk/00DESCRIPTION
+++ b/Lang/Smalltalk/00DESCRIPTION
@@ -118,8 +118,6 @@ nil "the UndefinedObject singleton object"
'hello' "string constant; an instance of String"
-'öäü こんにちは世界' "string constnt unicode is supported by most implementations"
-
#'foo' "symbol constant; similar to symbols in lisp, two symbols are identical if they are equal"
#(1 true $a 16rFF 1.0 (10 20)) "array literal constant; the last element being another array; an instance of Array"
@@ -133,15 +131,6 @@ $a "character constant"
[:a1 ... :aN | ... some code ...] "a block literal with arguments."
-===Special "builtin" Pseudo Veriables===
-
-self "refers to the current receiver"
-
-super "for super sends"
-
-thisContext "refers to the current context (stack frame/continuation) as an object"
-
-
===Message Sends===
1000 factorial "send the 'factorial' message to the integer receiver"
@@ -191,7 +180,7 @@ someClass
poolDictionaries: '..list of imported pool bindings...'
category: 'for documentation only'.
-Classes can be anonymous, in most systems, you can "Class new new" to create a new anonymous class and an instance of it (but be aware, that the class should contain enough state to properly specify their instance's layout, so usually more info is needed (number and names of instance variables, inheritance etc.). Otherwise some tools (Inspector) may fail to reflect on it.
+Classes can be anonymous, in most systems, you can "Class new new" to create a new anonymous class and an instance of it (but be aware, that the class should contain enough state to properly specify their instances layout, so usually more info is needed (number and names of instance variables, inheritance etc.)
=== Control Structures ===
As mentioned above, these are defined as messages and their implementation is found in the corresponding receiver classes. The following is only a tiny subset - there are virtually hundreds of uses of blocks for control structures in the system.
@@ -255,25 +244,20 @@ New threads are started by sending 'fork' to a block; this will create a process
[ do something ] forkAt: priorityLevel
-Notice that these are technically threads, not "unix processes". They execute in the same address (or object-) space.
-They are named "Process" and created with "fork" in Smalltalk for historic reasons.
-
-The scheduling behavior is not standard among dialects/implementations. Some only manual switch by explicit yield, most provide sctrict priority based scheduling, and some even provide preemtive timeslicing, and dynamic priorities. The details may also depend on the underlying operating system.
+the scheduling behavior is not standard among dialects; some only manual switches by explicit yield, most provide sctrict priority based scheduling, and some even provide preemtive timeslicing, and dynamic priorities. The details also depend on the underlying operating system.
== Implementation ==
-Most Smalltalk implementations are based on a bytecode execution engine. Bytecode is emitted and stored in method objects by a compiler which is part of both the development and runtime environment (in contrast to external tools, like javac). Thus new methods can be generated and installed dynamically by reading scripts or a generator. Bytecodes are operations for a virtual stack based machine, which is either interpreted by an interpreter (part of the runtime system), or dynamically compiled to machine code (JITTER). Bytecode is not standardized and usually not compatible among dialects.
+Most Smalltalk implementations are based on a bytecode execution engine. Bytecode is emitted and stored in method objects by a compiler which is part of both the development and runtime environment (in contrast to external tools, like javac). Bytecodes are operations for a virtual stack based machine, which is either interpreted by an interpreter (part of the runtime system), or dynamically compiled to machine code (JITTER). Bytecode is not standardized and usually not compatible among dialects.
Some implementations support source-to-source compilation to C, JavaScript or Java. These may or may not show some limitations in the support for dynamic changes at execution time. Typically, the full dynamic bytecode is used for development, followed by a compilation phase for deployment/packaging.
All Smalltalks use and depend on garbage collection for automatic reclamation of unused objects, and most implementations use modern algorithms such as generation scavenging, incremental mark&sweep and finalization support. Imprecise conservative collectors are typically not used. Reference counting was abandoned in the 70s.
As message send performance is critical in Smalltalk, highly tuned cache mechanisms have been invented and are used: inline caches, polymorph inline caches, dynamic recompilation based on receiver and/or argument types etc.
-Also block (aka lambda) creation and evaluation, especially the treatment of closed over variables has been in the focus of implementors. Algorithms similar to those found in sophisticated Lisp systems such as lambda lifting, inlining, stack allocation and heap migration etc. are also used in Smalltalk.
+Also block creation and evaluation, especially the treatment of closed over variables has been in the focus of implementors. Algorithms similar to those found in sophisticated Lisp systems such as lambda lifting, inlining, stack allocation and heap migration etc. are also used in Smalltalk.
== Influences ==
-Smalltalk syntax is meant to be read like english sentences.
-
-The syntax is very compact and almost every semantic feature is implemented via a messsage send to some receiver object, instead of being a syntactic language feature of the compiler. As such, changes, fixes and enhancements of such features can be made easily. It has and is therefore often used as a testbed for research,
+Smalltalk syntax is meant to be read like english sentences.
Smalltalk's symbols correspond to Lisp symbols, blocks are syntactic sugar for lambda closures.
@@ -281,19 +265,16 @@ ObjectiveC's message send, syntax and keyword format is a direct subset of the c
Java's container and stream class hierarchy has similarities to Smalltalk collection classes. MVC as used in many toolkits has been in Smalltalk for a long time.
-Self a descendent of Smalltalk, uses a similar syntax, blocks and exception facilities, but adds instance based inheritance, dynamic slots and mirrors.
+Self a descendent of Smalltalk, uses a similar syntax, blocks and exception facilities, but adds instance based inheritance, dynamic slots and mirrors.
-Slate and Newspeak use similar syntax and message send semantics.
-
-Newspeak generalizes the scoping to include nested classes, namespace instantiation and abstracts variable access.
+Slate and Newspeak use similar syntax and message send semantics
JavaScript's functions are a syntactic different but semantically equal to Smalltalk's blocks, including scoping rules (but lack the capability of returning from their containing function).
==Implementations==
* Amber Smalltalk
-* Dolphin Smalltalk; open source
-* GemStone/S; object-oriented Smalltalk database, free for private and commercial use
+* Dolphin Smalltalk; (still actively developed?)
* GNU Smalltalk; open source
* Pharo; open source, mostly compatible to Squeak
* S#
diff --git a/Lang/Smalltalk/Active-object b/Lang/Smalltalk/Active-object
deleted file mode 120000
index 3c5e68b481..0000000000
--- a/Lang/Smalltalk/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Binary-strings b/Lang/Smalltalk/Binary-strings
deleted file mode 120000
index a17a79c7ba..0000000000
--- a/Lang/Smalltalk/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Calendar b/Lang/Smalltalk/Calendar
deleted file mode 120000
index dc466205eb..0000000000
--- a/Lang/Smalltalk/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Character-matching b/Lang/Smalltalk/Character-matching
new file mode 120000
index 0000000000..9b9ab21c46
--- /dev/null
+++ b/Lang/Smalltalk/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Delegates b/Lang/Smalltalk/Delegates
deleted file mode 120000
index ea2b494e2e..0000000000
--- a/Lang/Smalltalk/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/File-IO b/Lang/Smalltalk/File-IO
new file mode 120000
index 0000000000..ca4b4b1c77
--- /dev/null
+++ b/Lang/Smalltalk/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Find-the-last-Sunday-of-each-month b/Lang/Smalltalk/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 66b42e4866..0000000000
--- a/Lang/Smalltalk/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Generate-lower-case-ASCII-alphabet b/Lang/Smalltalk/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index ab41e0fc0f..0000000000
--- a/Lang/Smalltalk/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Guess-the-number-With-feedback b/Lang/Smalltalk/Guess-the-number-With-feedback
deleted file mode 120000
index fea2fb4f94..0000000000
--- a/Lang/Smalltalk/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Hello-world-Standard-error b/Lang/Smalltalk/Hello-world-Standard-error
deleted file mode 120000
index f3593e0e4a..0000000000
--- a/Lang/Smalltalk/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Identity-matrix b/Lang/Smalltalk/Identity-matrix
deleted file mode 120000
index 5662dc28ec..0000000000
--- a/Lang/Smalltalk/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Last-Friday-of-each-month b/Lang/Smalltalk/Last-Friday-of-each-month
deleted file mode 120000
index 6074683df0..0000000000
--- a/Lang/Smalltalk/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Loops-Continue b/Lang/Smalltalk/Loops-Continue
deleted file mode 120000
index 221f5c51c0..0000000000
--- a/Lang/Smalltalk/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Loops-N-plus-one-half b/Lang/Smalltalk/Loops-N-plus-one-half
deleted file mode 120000
index e9dfc088b0..0000000000
--- a/Lang/Smalltalk/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Miller-Rabin-primality-test b/Lang/Smalltalk/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..e3a303744d
--- /dev/null
+++ b/Lang/Smalltalk/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Primality-by-trial-division b/Lang/Smalltalk/Primality-by-trial-division
deleted file mode 120000
index bbf1153a13..0000000000
--- a/Lang/Smalltalk/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Return-multiple-values b/Lang/Smalltalk/Return-multiple-values
deleted file mode 120000
index 9833fc1510..0000000000
--- a/Lang/Smalltalk/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Run-length-encoding b/Lang/Smalltalk/Run-length-encoding
deleted file mode 120000
index acad6d23a0..0000000000
--- a/Lang/Smalltalk/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/SOAP b/Lang/Smalltalk/SOAP
deleted file mode 120000
index 204b985bd8..0000000000
--- a/Lang/Smalltalk/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Sequence-of-non-squares b/Lang/Smalltalk/Sequence-of-non-squares
deleted file mode 120000
index 78d9784e23..0000000000
--- a/Lang/Smalltalk/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Sieve-of-Eratosthenes b/Lang/Smalltalk/Sieve-of-Eratosthenes
deleted file mode 120000
index f5e7085d7b..0000000000
--- a/Lang/Smalltalk/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Standard-deviation b/Lang/Smalltalk/Standard-deviation
new file mode 120000
index 0000000000..c8f148c743
--- /dev/null
+++ b/Lang/Smalltalk/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/Substring-Top-and-tail b/Lang/Smalltalk/Substring-Top-and-tail
deleted file mode 120000
index 236c6315b2..0000000000
--- a/Lang/Smalltalk/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smalltalk/The-Twelve-Days-of-Christmas b/Lang/Smalltalk/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 8419248ee3..0000000000
--- a/Lang/Smalltalk/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Smalltalk
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/00DESCRIPTION b/Lang/Smart-BASIC/00DESCRIPTION
deleted file mode 100644
index 084b6a561d..0000000000
--- a/Lang/Smart-BASIC/00DESCRIPTION
+++ /dev/null
@@ -1,33 +0,0 @@
-=={{header|smart BASIC}}==
-{{language|smart BASIC
-|exec=interpreted/compiled
-|site=https://itunes.apple.com/us/app/smart-basic-programming-language/id541447413?mt=8
-|parampass=both}}
-{{language programming paradigm|procedural}}
-{{implementation|BASIC}}
-
-smart BASIC is an extension of the very popular BASIC programming language originally developed by Dartmouth College way back in 1964. With Smart BASIC you can write BASIC programs directly on iOS devices.
-
-Using Apple's Xcode platform along with the freely provided smart BASIC SDK, you can actually program in BASIC within Xcode, test your code in iOS simulators or your own iOS device, and even build stand-alone apps for submission to the App Store to sell, with no royalty issues. All for just $4.99!
-
-smart BASIC is very powerful. Some of its features include:
-
-*Genuine BASIC commands
-*Graphics
-*Standard interface objects
-*Music
-*Video
-*Hardware support (GPS, accelerometer, cameras, multitouch)
-*Networking
-*File and directory functions
-*Skinnable interface
-*Fully documented
-*Sample programs
-*Active online support forum ([http://kibernetik.pro/forum/viewforum.php?f=2 Mr. Kibernetik])
-
-The smart BASIC support forum is regularly administered by Mr. Kibernetik, who provides timely, professional support in addition to a lively group of forum members from around the world.
-
-
'''smart BASIC''' initially introduced to Rosetta Code on December 16, 2016 by [http://rosettacode.org/wiki/User:Sarossell Scott A. Rossell] smart BASIC and the smart BASIC logo are owned by Mr. Kibernetik.
-----
-
-
[http://rosettacode.org/wiki/Reports:Tasks_not_implemented_in_smart_BASIC Click here for a list of tasks not yet implemented in '''smart BASIC'''.]
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/100-doors b/Lang/Smart-BASIC/100-doors
deleted file mode 120000
index 90d5884dab..0000000000
--- a/Lang/Smart-BASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/A+B b/Lang/Smart-BASIC/A+B
deleted file mode 120000
index 701c6f4708..0000000000
--- a/Lang/Smart-BASIC/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Active-Directory-Connect b/Lang/Smart-BASIC/Active-Directory-Connect
deleted file mode 120000
index 3077cd1d69..0000000000
--- a/Lang/Smart-BASIC/Active-Directory-Connect
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-Directory-Connect/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Animate-a-pendulum b/Lang/Smart-BASIC/Animate-a-pendulum
deleted file mode 120000
index c7929250ec..0000000000
--- a/Lang/Smart-BASIC/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Animation b/Lang/Smart-BASIC/Animation
deleted file mode 120000
index 2e0edcb6e7..0000000000
--- a/Lang/Smart-BASIC/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Arithmetic-Complex b/Lang/Smart-BASIC/Arithmetic-Complex
deleted file mode 120000
index c2f3fd9096..0000000000
--- a/Lang/Smart-BASIC/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Arithmetic-Integer b/Lang/Smart-BASIC/Arithmetic-Integer
deleted file mode 120000
index 263dcb4908..0000000000
--- a/Lang/Smart-BASIC/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Box-the-compass b/Lang/Smart-BASIC/Box-the-compass
deleted file mode 120000
index 96abd7a441..0000000000
--- a/Lang/Smart-BASIC/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Bulls-and-cows b/Lang/Smart-BASIC/Bulls-and-cows
deleted file mode 120000
index c50924f246..0000000000
--- a/Lang/Smart-BASIC/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Catalan-numbers b/Lang/Smart-BASIC/Catalan-numbers
deleted file mode 120000
index 969b4b4987..0000000000
--- a/Lang/Smart-BASIC/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Catalan-numbers-Pascals-triangle b/Lang/Smart-BASIC/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index 4cf7e3f72a..0000000000
--- a/Lang/Smart-BASIC/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Comments b/Lang/Smart-BASIC/Comments
deleted file mode 120000
index 79d8267d4a..0000000000
--- a/Lang/Smart-BASIC/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Fibonacci-sequence b/Lang/Smart-BASIC/Fibonacci-sequence
deleted file mode 120000
index fac20e16e4..0000000000
--- a/Lang/Smart-BASIC/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Hello-world-Text b/Lang/Smart-BASIC/Hello-world-Text
deleted file mode 120000
index fcfb11aec4..0000000000
--- a/Lang/Smart-BASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/README b/Lang/Smart-BASIC/README
deleted file mode 100644
index 2e257e4595..0000000000
--- a/Lang/Smart-BASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Smart_BASIC
diff --git a/Lang/Smart-BASIC/The-Twelve-Days-of-Christmas b/Lang/Smart-BASIC/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 4c07bf8cbf..0000000000
--- a/Lang/Smart-BASIC/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/User-input-Text b/Lang/Smart-BASIC/User-input-Text
deleted file mode 120000
index b8a64f7b24..0000000000
--- a/Lang/Smart-BASIC/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Variables b/Lang/Smart-BASIC/Variables
deleted file mode 120000
index e8c840e9d5..0000000000
--- a/Lang/Smart-BASIC/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Video-display-modes b/Lang/Smart-BASIC/Video-display-modes
deleted file mode 120000
index 8e7f7af599..0000000000
--- a/Lang/Smart-BASIC/Video-display-modes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Video-display-modes/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/Smart-BASIC/Zero-to-the-zero-power b/Lang/Smart-BASIC/Zero-to-the-zero-power
deleted file mode 120000
index d78e6d5105..0000000000
--- a/Lang/Smart-BASIC/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Smart-BASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/00DESCRIPTION b/Lang/SmileBASIC/00DESCRIPTION
deleted file mode 100644
index a12e205559..0000000000
--- a/Lang/SmileBASIC/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language|SmileBASIC}}
\ No newline at end of file
diff --git a/Lang/SmileBASIC/99-Bottles-of-Beer b/Lang/SmileBASIC/99-Bottles-of-Beer
deleted file mode 120000
index 7b9581683a..0000000000
--- a/Lang/SmileBASIC/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/A+B b/Lang/SmileBASIC/A+B
deleted file mode 120000
index 3264668e8e..0000000000
--- a/Lang/SmileBASIC/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Ackermann-function b/Lang/SmileBASIC/Ackermann-function
deleted file mode 120000
index a8dcf85cce..0000000000
--- a/Lang/SmileBASIC/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Character-codes b/Lang/SmileBASIC/Character-codes
deleted file mode 120000
index 0cc632f937..0000000000
--- a/Lang/SmileBASIC/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Color-of-a-screen-pixel b/Lang/SmileBASIC/Color-of-a-screen-pixel
deleted file mode 120000
index f7e8d01b22..0000000000
--- a/Lang/SmileBASIC/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Colour-bars-Display b/Lang/SmileBASIC/Colour-bars-Display
deleted file mode 120000
index 404389fc4d..0000000000
--- a/Lang/SmileBASIC/Colour-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-bars-Display/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Colour-pinstripe-Display b/Lang/SmileBASIC/Colour-pinstripe-Display
deleted file mode 120000
index 1fc0987c2d..0000000000
--- a/Lang/SmileBASIC/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Digital-root b/Lang/SmileBASIC/Digital-root
deleted file mode 120000
index e26e28601f..0000000000
--- a/Lang/SmileBASIC/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Hello-world-Graphical b/Lang/SmileBASIC/Hello-world-Graphical
deleted file mode 120000
index 33650ad958..0000000000
--- a/Lang/SmileBASIC/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Hello-world-Text b/Lang/SmileBASIC/Hello-world-Text
deleted file mode 120000
index bce62858d3..0000000000
--- a/Lang/SmileBASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/Quine b/Lang/SmileBASIC/Quine
deleted file mode 120000
index 8eb923e8d5..0000000000
--- a/Lang/SmileBASIC/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/SmileBASIC
\ No newline at end of file
diff --git a/Lang/SmileBASIC/README b/Lang/SmileBASIC/README
deleted file mode 100644
index 69a98952d1..0000000000
--- a/Lang/SmileBASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SmileBASIC
diff --git a/Lang/SmileBASIC/Terminal-control-Clear-the-screen b/Lang/SmileBASIC/Terminal-control-Clear-the-screen
deleted file mode 120000
index 04f2721176..0000000000
--- a/Lang/SmileBASIC/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/SmileBASIC
\ No newline at end of file
diff --git a/Lang/Snobol/Generate-lower-case-ASCII-alphabet b/Lang/Snobol/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index fe9525242e..0000000000
--- a/Lang/Snobol/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Snobol
\ No newline at end of file
diff --git a/Lang/Snobol/The-Twelve-Days-of-Christmas b/Lang/Snobol/The-Twelve-Days-of-Christmas
deleted file mode 120000
index de71d689a5..0000000000
--- a/Lang/Snobol/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Snobol
\ No newline at end of file
diff --git a/Lang/SoneKing-Assembly/00DESCRIPTION b/Lang/SoneKing-Assembly/00DESCRIPTION
deleted file mode 100644
index e875301c99..0000000000
--- a/Lang/SoneKing-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
-{{stub}}
-{{language
-|exec=machine
-|gc=no
-|checking=dynamic
-|tags=asm
-}}
-
-'''SoneKing Assembly''' is a SoneKing's version of assembly. SoneKing Assembly can be both compiled and interpreted, though compiling it is recommended for speed/optimizing purposes.
\ No newline at end of file
diff --git a/Lang/SoneKing-Assembly/Hello-world-Text b/Lang/SoneKing-Assembly/Hello-world-Text
deleted file mode 120000
index 744c9e0cec..0000000000
--- a/Lang/SoneKing-Assembly/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/SoneKing-Assembly
\ No newline at end of file
diff --git a/Lang/SoneKing-Assembly/README b/Lang/SoneKing-Assembly/README
deleted file mode 100644
index 878e01d441..0000000000
--- a/Lang/SoneKing-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:SoneKing_Assembly
diff --git a/Lang/Sparkling/00DESCRIPTION b/Lang/Sparkling/00DESCRIPTION
deleted file mode 100644
index 93e3ea21f6..0000000000
--- a/Lang/Sparkling/00DESCRIPTION
+++ /dev/null
@@ -1,113 +0,0 @@
-{{stub}}{{language}}
-
-Sparkling is an embeddable, extensible, dynamically and strictly typed, C-like scripting language. Created by Árpád Goretity (a. k. a. H2CO3) in late 2013, the aim of the language is to provide an easy-to-use, easy-to-embed, portable scripting engine suited for various purposes.
-
-== Design and heritage ==
-
-The design, syntax and semantics of Sparkling have been influenced by several popular languages, such as C, Python, Lua and JavaScript (the latter being mostly negatively credited). This implies that parts of the language have a lot in common with these technologies. For example, its syntax should be familiar for someone having coded in C or JavaScript, the strict but dynamic type system resembles that of Python, and the "drop-in" library nature of the implementation was admittedly inspired by Lua.
-
-Quite a few design decisions oppose the architecture of the aforementioned languages, though. For example, in contrast with most popular scripting languages, Sparkling has two numeric types. It operates not only on floating-point numbers, but on integers as well. Operations involving both floating-point and integral operands have well-defined semantics, similar to that in C.
-
-Another rarely seen feature is the obligation to declare each local variable used, and the lack of (implied) global variables. All local variables must be declared before they can be referred to (read or written). Undeclared names are assumed to be globals (for practical reasons, i. e. because of the lack of header files), although global objects cannot be modified (they are always constants). The goal of this behavior is to minimize programmer errors and bugs arising out of forgotten declarations and interfering globals.
-
-== The reference implementation ==
-
-The reference implementation is written in portable C89: "portable" in the sense that it tries to follow the ANSI C International Standard (C89) as strictly as possible. It does not mean, however, that the entire source is compatible with C++. The public API can be used from within a C++ program, though.
-
-Another aspect of portableness or platform-independence is that the Sparkling engine tries to make use of a bunch of convenient libraries in order to improve user experience. For instance, the REPL optionally uses the well-known readline library - if available - in order to provide basic line editing capabilities. Or, on OS X and iOS, the parser and runtime support library conditionally provide Objective-C bindings, so it's possible to call Objective-C methods directly from Sparkling, with proper Objective-C syntax. Neither of these features are required, though, nor do they impose a strong dependency on either libreadline or libobjc. The build system tries to guess if they are available and configures compilation accordingly.
-
-The reference implementation is currently hosted on GitHub, at H2CO3/Sparkling[http://github.com/H2CO3/Sparkling].
-
-== Syntax and semantics ==
-
-Sparkling borrows most of its syntax from C and a tiny bit from JavaScript. Semantics also follow a - hopefully - "intuitive" or "expected" convention, so that they're easier to grasp, especially for someone who has programmed before in C, C++, JavaScript or a similar language.
-
-The basic "Hello world" program looks like:
-
-print("Hello world!");
-
-A somewhat more complex (unnecessarily complex for this purpose) version demonstrates some more language elements:
-
-extern helloWorldString = "Hello, world!";
-
-let printMessage = fn (msg) {
- let numCharsWritten = printf("%s\n", msg);
- stdout.printf("%d characters written\n", numCharsWritten);
-};
-
-printMessage(helloWorldString);
-
-return 0;
-
-The output of this program is:
-
-
-$ spn hello.spn
-Hello, world!
-14 characters written
-$
-
-
-=== Fundamental language features ===
-
-==== Types ====
-Sparkling is a dynamically but strictly typed language. Typically, binary operators operate on values of the same type only, which is enforced by runtime checks. Standard library functions type-check their arguments as well. There are 7 types in the language:
-* Nil ("nil"): the empty value. It has only one possible value: nil. It indicates the absence of any other meaningful value. It is the result of array indexing by a key that is not found, the return value of functions that don't return anything explicitly, the default initial value of local variables, and the value of missing function arguments.
-* Boolean ("bool"): Sparkling has a proper Boolean (true/false) type. Conditions of the if statement and loops and logical operators require their condition to evaluate to a Boolean value (otherwise, a runtime error is raised -- there are no implicit conversions to Booleans).
-* Number ("number"): either a signed integer (C's long type) or a double-precision floating-point number. The only type of implicit conversion in the language is between integers and floating-point numbers (if an arithmetic operator has an integer and a floating-point operand, it will treat both values as floating-point and it will produce a floating-point result as well.)
-* String ("string"): a sequence of bytes, which is not necessarily a human-readable string (it can contain arbitrary binary data). When exposed through the C API, a terminating 0 byte is always appended to the end of string. It does not count against the length of the string object, but it makes standard C functions to operate on Sparkling strings easily.
-* Array ("array"): Simple integer-indexed array. Arrays are mutable. Arrays are bounds-checked (an out-of-bounds access causes a runtime error).
-* Hash tables ("hashmap"): Mutable associative container. The type of its keys and values can be of any type, but indexing by nil or by the floating-point NaN value is not permitted.
-* Function ("function"): in Sparkling, functions are first-class values. They can be passed to functions as arguments and returned by functions. There is a literal syntax for creating - possibly unnamed - function objects. Sparkling has lexical closures, so functions capture variables (by value) from outer scopes. All functions are variadic; it is not an error to call a function with more or less arguments than the number of arguments it is defined with.
-* User information objects ("userinfo"): in order to facilitate the creation of third-party extension libraries, Sparkling has a "joker" data type, the user info. User info objects have two subtypes: weak and strong. Weak user info values hold an arbitrary, unmanaged, generic C pointer (void *), while strong user info objects contain a managed, reference-counted Sparkling object of an user-defined "class". (The Sparkling API makes it possible for users to define their own classes -- memory-intensive built-in objects like strings and arrays already use this mechanism for managing memory.)
-
-Being a rudimentary feature of reflection, Sparkling supports querying the type of an object at runtime, using the typeof operator.
-
-==== Variables ====
-
-==== Expressions ====
-
-==== Statements ====
-
-
-==== Functions ====
-
-A full language tutorial is available in the official documentation[https://github.com/H2CO3/Sparkling/blob/master/doc/tutorial.md].
-
-== The standard library ==
-
-Similarly to most modern languages, the Sparkling distribution comes with a bunch of utility and run-time support functions bundled in various "packages" of the Sparkling standard library. These packages can be loaded separately by the host program (i. e. the native environment that runs the Sparkling interpreter); in the default mode, however, all standard functions are loaded at the beginning of a Sparkling session (represented by an SpnContext object, from an API point of view). Library functions are not special in the sense that they are just normal native extension functions. There is one exception, though: standard library functions assume the use of the context API, and as such, they require their user info argument to point to a valid SpnContext object. This is done so that these functions can use the error reporting facilities of the virtual machine.
-
-The currently available standard packages are:
-
-* I/O routines (writing/reading to/from standard streams and files)
-* String manipulation: searching for and creating substrings, creating formatted strings, etc.
-* Array and associative array manipulation, including sorting, searching and functional-style list processing, such as map() and reduce()
-* Floating-point, integral and complex mathematical functions
-* Shell and environment access (including system date and time), and access to the Sparkling API itself (e. g. compiling to bytecode, stack traces, etc.)
-
-== Implementation ==
-
-Sparkling is an interpreted language, featuring a simple two-pass compiler and a register-based virtual machine. The compiler consists of a purely recursive descent parser and an almost naive (overwhelmingly non-optimizing) code generator, which directly generates bytecode for the VM. The compiler and the parser communicate using a right-leaning, binary abstract syntax tree (AST). The REPL also contains a disassembler which can convert bytecode into an assembly-like, human-readable textual representation.
-
-Despite the fact that the reference implementation imposes an interpreted nature on the language, there are plans aiming to create a just-in-time (JIT) compiler back-end that produces native executable code (rather than bytecode targeting the VM). The implementation of the REPL also features a "compiler" option (-c), which converts Sparkling source files into bytecode files. The format of the bytecode is not portable, so such an "object file" runs only on the platform/architecture it has been compiled on. This is done like so for simplicity and performance reasons: for example, floating-point and integer constants are stored in the bytecode as they are represented in memory, so that there needn't be any - potentially expensive and/or inconvenient to implement - runtime conversions.
-
-Although the primary goal of Sparkling is to be used as an extension language, there is a separate, stand-alone program that comes with the source as well. It contains an interactive interpreter (REPL, read-eval-print loop), a compiler and a disassembler.
-
-== Performance ==
-
-The reference implementation, being an interpreted language, doesn't have performance comparable to statically-typed, natively compiled or JITed languages. However, its speed is quite decent, and is mostly comparable to that of Lua, which is often considered the fastest interpreted scripting language available.
-
-== Extensibility ==
-
-Users can write and load native extension functions with the aid of the Sparkling C API. Extension functions must be written in C (or in C++ with external C linkage, or any language that supports C linkage and calling conventions), and they must follow a predefined signature, which makes it possible for the Sparkling virtual machine to call such a function. The signature of a native extension function is the following:
-
-int native_ext_fn(SpnValue *retVal, int argc, SpnValue *argv, void *context);
-
-Function arguments are passed in an array of Sparkling value (SpnValue) objects, and the return value of a function - as seen by a Sparkling script - should be moved into place using a pointer to another SpnValue. The (actual, integer) return value of the native function determines whether the virtual machine continues the execution of a program (zero) or raises a runtime exception (non-zero).
-
-The use of compiled, platform-dependent, native dynamic libraries is a work in progress. It is desired that they be added to the library with support for conditional compilation, in the same way libreadline and libobjc is used by the engine. This would mean that on systems which support dynamic loading and expose a C API, users will be able to benefit from the use of pre-compiled libraries, meanwhile on platforms that do not support dynamic code loading, this feature would not impose an irresolvable dependency, so Sparkling could continue to run on those platforms as well, without the ability to load dynamic libraries.
-
-== Debugging ==
-
-Apart from the already mentioned disassembler, the virtual machine provides a basic stack tracing feature, which can be accessed using the C API and, through a standard library function called backtrace, from a Sparkling program itself. Efforts are being made to extend the bytecode format with basic debugging information (filename and line numbers). This would make it possible to integrate a native debugger into the REPL and expose a debugger API to the users of the library.
\ No newline at end of file
diff --git a/Lang/Sparkling/100-doors b/Lang/Sparkling/100-doors
deleted file mode 120000
index f69fe407b1..0000000000
--- a/Lang/Sparkling/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/99-Bottles-of-Beer b/Lang/Sparkling/99-Bottles-of-Beer
deleted file mode 120000
index 0998712424..0000000000
--- a/Lang/Sparkling/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Anonymous-recursion b/Lang/Sparkling/Anonymous-recursion
deleted file mode 120000
index 7d39304018..0000000000
--- a/Lang/Sparkling/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Apply-a-callback-to-an-array b/Lang/Sparkling/Apply-a-callback-to-an-array
deleted file mode 120000
index 84d9918a9e..0000000000
--- a/Lang/Sparkling/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Closures-Value-capture b/Lang/Sparkling/Closures-Value-capture
deleted file mode 120000
index bf26e50bc4..0000000000
--- a/Lang/Sparkling/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Conjugate-transpose b/Lang/Sparkling/Conjugate-transpose
deleted file mode 120000
index 8d8921c271..0000000000
--- a/Lang/Sparkling/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Count-in-octal b/Lang/Sparkling/Count-in-octal
deleted file mode 120000
index ef555a0ea1..0000000000
--- a/Lang/Sparkling/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Empty-program b/Lang/Sparkling/Empty-program
deleted file mode 120000
index 519287810d..0000000000
--- a/Lang/Sparkling/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Greatest-common-divisor b/Lang/Sparkling/Greatest-common-divisor
deleted file mode 120000
index 4284e2a071..0000000000
--- a/Lang/Sparkling/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Guess-the-number-With-feedback b/Lang/Sparkling/Guess-the-number-With-feedback
deleted file mode 120000
index 84bdc9b3df..0000000000
--- a/Lang/Sparkling/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Hash-from-two-arrays b/Lang/Sparkling/Hash-from-two-arrays
deleted file mode 120000
index 7ea3dbc777..0000000000
--- a/Lang/Sparkling/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Hello-world-Text b/Lang/Sparkling/Hello-world-Text
deleted file mode 120000
index 3563c1376c..0000000000
--- a/Lang/Sparkling/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Higher-order-functions b/Lang/Sparkling/Higher-order-functions
deleted file mode 120000
index 28be4bddb8..0000000000
--- a/Lang/Sparkling/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Identity-matrix b/Lang/Sparkling/Identity-matrix
deleted file mode 120000
index 7e07e726af..0000000000
--- a/Lang/Sparkling/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Increment-a-numerical-string b/Lang/Sparkling/Increment-a-numerical-string
deleted file mode 120000
index e0754cca40..0000000000
--- a/Lang/Sparkling/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Input-loop b/Lang/Sparkling/Input-loop
deleted file mode 120000
index d496d44556..0000000000
--- a/Lang/Sparkling/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Integer-comparison b/Lang/Sparkling/Integer-comparison
deleted file mode 120000
index 08bab020c6..0000000000
--- a/Lang/Sparkling/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Least-common-multiple b/Lang/Sparkling/Least-common-multiple
deleted file mode 120000
index abd264cbbf..0000000000
--- a/Lang/Sparkling/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Linear-congruential-generator b/Lang/Sparkling/Linear-congruential-generator
deleted file mode 120000
index 65c9e10cdc..0000000000
--- a/Lang/Sparkling/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-Do-while b/Lang/Sparkling/Loops-Do-while
deleted file mode 120000
index 033efaff53..0000000000
--- a/Lang/Sparkling/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-Downward-for b/Lang/Sparkling/Loops-Downward-for
deleted file mode 120000
index 8952fb5c2d..0000000000
--- a/Lang/Sparkling/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-For b/Lang/Sparkling/Loops-For
deleted file mode 120000
index 11647e249b..0000000000
--- a/Lang/Sparkling/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-Foreach b/Lang/Sparkling/Loops-Foreach
deleted file mode 120000
index 339aca8296..0000000000
--- a/Lang/Sparkling/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-Infinite b/Lang/Sparkling/Loops-Infinite
deleted file mode 120000
index 6d84044567..0000000000
--- a/Lang/Sparkling/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Loops-While b/Lang/Sparkling/Loops-While
deleted file mode 120000
index 85bd9a1ef9..0000000000
--- a/Lang/Sparkling/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Man-or-boy-test b/Lang/Sparkling/Man-or-boy-test
deleted file mode 120000
index e18e0c89a6..0000000000
--- a/Lang/Sparkling/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Matrix-transposition b/Lang/Sparkling/Matrix-transposition
deleted file mode 120000
index 23f8a3e4df..0000000000
--- a/Lang/Sparkling/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/N-queens-problem b/Lang/Sparkling/N-queens-problem
deleted file mode 120000
index 9f85f751d2..0000000000
--- a/Lang/Sparkling/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/README b/Lang/Sparkling/README
deleted file mode 100644
index 6e48297ed9..0000000000
--- a/Lang/Sparkling/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Sparkling
diff --git a/Lang/Sparkling/Read-a-file-line-by-line b/Lang/Sparkling/Read-a-file-line-by-line
deleted file mode 120000
index 1b961580f0..0000000000
--- a/Lang/Sparkling/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Read-entire-file b/Lang/Sparkling/Read-entire-file
deleted file mode 120000
index 8590258716..0000000000
--- a/Lang/Sparkling/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Real-constants-and-functions b/Lang/Sparkling/Real-constants-and-functions
deleted file mode 120000
index 1c1778ac5d..0000000000
--- a/Lang/Sparkling/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Remove-duplicate-elements b/Lang/Sparkling/Remove-duplicate-elements
deleted file mode 120000
index 7997e368c3..0000000000
--- a/Lang/Sparkling/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Repeat-a-string b/Lang/Sparkling/Repeat-a-string
deleted file mode 120000
index 2d67e0a5d5..0000000000
--- a/Lang/Sparkling/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Reverse-words-in-a-string b/Lang/Sparkling/Reverse-words-in-a-string
deleted file mode 120000
index 694584e918..0000000000
--- a/Lang/Sparkling/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Roots-of-unity b/Lang/Sparkling/Roots-of-unity
deleted file mode 120000
index b13793e474..0000000000
--- a/Lang/Sparkling/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Runtime-evaluation b/Lang/Sparkling/Runtime-evaluation
deleted file mode 120000
index 8420393bd6..0000000000
--- a/Lang/Sparkling/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Sort-an-integer-array b/Lang/Sparkling/Sort-an-integer-array
deleted file mode 120000
index cde18ec66a..0000000000
--- a/Lang/Sparkling/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/String-concatenation b/Lang/Sparkling/String-concatenation
deleted file mode 120000
index 2c0bca0ce4..0000000000
--- a/Lang/Sparkling/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/String-length b/Lang/Sparkling/String-length
deleted file mode 120000
index 26a74455ff..0000000000
--- a/Lang/Sparkling/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Sparkling
\ No newline at end of file
diff --git a/Lang/Sparkling/Sum-and-product-of-an-array b/Lang/Sparkling/Sum-and-product-of-an-array
deleted file mode 120000
index da74af45bc..0000000000
--- a/Lang/Sparkling/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Sparkling
\ No newline at end of file
diff --git a/Lang/Spin/00DESCRIPTION b/Lang/Spin/00DESCRIPTION
deleted file mode 100644
index 26281a72d0..0000000000
--- a/Lang/Spin/00DESCRIPTION
+++ /dev/null
@@ -1,29 +0,0 @@
-{{stub}}
-{{language|exec=bytecode|Spin}}
-Spin is the primary high level language for programming the Parallax P8X32A microcontroller.
-
-Typically a Spin compiler runs on a PC and produces Spin bytecode for the bytecode interpreter each P8X32A chip contains.
-
-Atypical:
-
-[http://forums.parallax.com/discussion/164101/fastspin-an-lmm-compiler-for-spin FastSpin] can compile Spin code to C, C++, LMM-PASM and COG-PASM (the native machine code of the P8X32A) and even generate C or C++ code for e.g. GCC on other systems than the Parallax P8X32A microcontroller.
-
-[http://www.sphinxcompiler.com/ Sphinxcompiler] and [http://forums.parallax.com/discussion/123795/spinix/p1 Spinc] are executed on operating systems running on the P8X32A.
-
-==Implementations==
-* [https://www.parallax.com/downloads/propeller-tool-software-windows The Propeller Tool] - Parallax's original Spin IDE.
-* [http://www.fnarfbargle.com/ Brad's Spin Tool]
-** BST - IDE (monolithic binary including compiler)
-** BSTC - stand alone commandline compiler
-* [http://forums.parallax.com/discussion/106401/homespun-spin-compiler-0-31-now-open-source HomeSpun]
-* [http://www.sphinxcompiler.com/ Sphinxcompiler]
-* Spinc (included in [http://forums.parallax.com/discussion/123795/spinix/p1 Spinix])
-* [https://github.com/parallaxinc/OpenSpin OpenSpin]
-* [http://forums.parallax.com/discussion/164101/fastspin-an-lmm-compiler-for-spin FastSpin/FlexSpin]
-
-==Links==
-* https://www.parallax.com/sites/default/files/downloads/P8X32A-Web-PropellerManual-v1.2.pdf
-* https://lamestation.atlassian.net/wiki/display/SPIN
-* https://github.com/rosco-pc/propeller-wiki
-
-----
\ No newline at end of file
diff --git a/Lang/Spin/100-doors b/Lang/Spin/100-doors
deleted file mode 120000
index 645fcbbfe1..0000000000
--- a/Lang/Spin/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Factorial b/Lang/Spin/Factorial
deleted file mode 120000
index 7c3630a301..0000000000
--- a/Lang/Spin/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Fibonacci-sequence b/Lang/Spin/Fibonacci-sequence
deleted file mode 120000
index c254a67402..0000000000
--- a/Lang/Spin/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-Break b/Lang/Spin/Loops-Break
deleted file mode 120000
index 97fa810e9b..0000000000
--- a/Lang/Spin/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-Continue b/Lang/Spin/Loops-Continue
deleted file mode 120000
index 8bbcc726f0..0000000000
--- a/Lang/Spin/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-Do-while b/Lang/Spin/Loops-Do-while
deleted file mode 120000
index 4d8435c3ba..0000000000
--- a/Lang/Spin/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-Downward-for b/Lang/Spin/Loops-Downward-for
deleted file mode 120000
index d79f1967a6..0000000000
--- a/Lang/Spin/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-For b/Lang/Spin/Loops-For
deleted file mode 120000
index 3fb98b2d30..0000000000
--- a/Lang/Spin/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-For-with-a-specified-step b/Lang/Spin/Loops-For-with-a-specified-step
deleted file mode 120000
index 150eb7fc14..0000000000
--- a/Lang/Spin/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-Infinite b/Lang/Spin/Loops-Infinite
deleted file mode 120000
index 61494ee0e6..0000000000
--- a/Lang/Spin/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-N-plus-one-half b/Lang/Spin/Loops-N-plus-one-half
deleted file mode 120000
index 5b2ea07ef2..0000000000
--- a/Lang/Spin/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Loops-While b/Lang/Spin/Loops-While
deleted file mode 120000
index b6c089e353..0000000000
--- a/Lang/Spin/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Spin
\ No newline at end of file
diff --git a/Lang/Spin/Mandelbrot-set b/Lang/Spin/Mandelbrot-set
deleted file mode 120000
index b44a5eba5e..0000000000
--- a/Lang/Spin/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Spin
\ No newline at end of file
diff --git a/Lang/Spin/README b/Lang/Spin/README
deleted file mode 100644
index 37825fcb43..0000000000
--- a/Lang/Spin/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Spin
diff --git a/Lang/Squirrel/Comments b/Lang/Squirrel/Comments
deleted file mode 120000
index d549ed2774..0000000000
--- a/Lang/Squirrel/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Squirrel
\ No newline at end of file
diff --git a/Lang/Standard-ML/100-doors b/Lang/Standard-ML/100-doors
deleted file mode 120000
index 3ec35bac33..0000000000
--- a/Lang/Standard-ML/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/A+B b/Lang/Standard-ML/A+B
deleted file mode 120000
index ed689517c5..0000000000
--- a/Lang/Standard-ML/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Arithmetic-evaluation b/Lang/Standard-ML/Arithmetic-evaluation
deleted file mode 120000
index 890e9564e3..0000000000
--- a/Lang/Standard-ML/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Averages-Root-mean-square b/Lang/Standard-ML/Averages-Root-mean-square
deleted file mode 120000
index 149381293a..0000000000
--- a/Lang/Standard-ML/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Balanced-brackets b/Lang/Standard-ML/Balanced-brackets
deleted file mode 120000
index b1efc07c74..0000000000
--- a/Lang/Standard-ML/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Case-sensitivity-of-identifiers b/Lang/Standard-ML/Case-sensitivity-of-identifiers
deleted file mode 120000
index 3e12caf0ad..0000000000
--- a/Lang/Standard-ML/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Character-matching b/Lang/Standard-ML/Character-matching
new file mode 120000
index 0000000000..3c55279b79
--- /dev/null
+++ b/Lang/Standard-ML/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Create-an-HTML-table b/Lang/Standard-ML/Create-an-HTML-table
deleted file mode 120000
index 838e24e046..0000000000
--- a/Lang/Standard-ML/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Day-of-the-week b/Lang/Standard-ML/Day-of-the-week
deleted file mode 120000
index c57f3e869f..0000000000
--- a/Lang/Standard-ML/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Element-wise-operations b/Lang/Standard-ML/Element-wise-operations
deleted file mode 120000
index f9b43431c9..0000000000
--- a/Lang/Standard-ML/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Empty-directory b/Lang/Standard-ML/Empty-directory
deleted file mode 120000
index 6eee3d1db1..0000000000
--- a/Lang/Standard-ML/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Even-or-odd b/Lang/Standard-ML/Even-or-odd
deleted file mode 120000
index b9170478a9..0000000000
--- a/Lang/Standard-ML/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Factors-of-an-integer b/Lang/Standard-ML/Factors-of-an-integer
deleted file mode 120000
index 4292ca61e4..0000000000
--- a/Lang/Standard-ML/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Fibonacci-sequence b/Lang/Standard-ML/Fibonacci-sequence
new file mode 120000
index 0000000000..500cf5d82e
--- /dev/null
+++ b/Lang/Standard-ML/Fibonacci-sequence
@@ -0,0 +1 @@
+../../Task/Fibonacci-sequence/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/File-IO b/Lang/Standard-ML/File-IO
new file mode 120000
index 0000000000..3f4f253fca
--- /dev/null
+++ b/Lang/Standard-ML/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Filter b/Lang/Standard-ML/Filter
new file mode 120000
index 0000000000..67251d6a40
--- /dev/null
+++ b/Lang/Standard-ML/Filter
@@ -0,0 +1 @@
+../../Task/Filter/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/FizzBuzz b/Lang/Standard-ML/FizzBuzz
new file mode 120000
index 0000000000..a297dedd92
--- /dev/null
+++ b/Lang/Standard-ML/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Flatten-a-list b/Lang/Standard-ML/Flatten-a-list
deleted file mode 120000
index 44691b113e..0000000000
--- a/Lang/Standard-ML/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Greatest-common-divisor b/Lang/Standard-ML/Greatest-common-divisor
new file mode 120000
index 0000000000..019dbbd5a2
--- /dev/null
+++ b/Lang/Standard-ML/Greatest-common-divisor
@@ -0,0 +1 @@
+../../Task/Greatest-common-divisor/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/IBAN b/Lang/Standard-ML/IBAN
deleted file mode 120000
index c4828b7723..0000000000
--- a/Lang/Standard-ML/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Increment-a-numerical-string b/Lang/Standard-ML/Increment-a-numerical-string
new file mode 120000
index 0000000000..1db6c8f2a2
--- /dev/null
+++ b/Lang/Standard-ML/Increment-a-numerical-string
@@ -0,0 +1 @@
+../../Task/Increment-a-numerical-string/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Integer-sequence b/Lang/Standard-ML/Integer-sequence
deleted file mode 120000
index 19624f54f1..0000000000
--- a/Lang/Standard-ML/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Left-factorials b/Lang/Standard-ML/Left-factorials
deleted file mode 120000
index 479a0ffdc0..0000000000
--- a/Lang/Standard-ML/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Matrix-multiplication b/Lang/Standard-ML/Matrix-multiplication
deleted file mode 120000
index f0fed2ae28..0000000000
--- a/Lang/Standard-ML/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Miller-Rabin-primality-test b/Lang/Standard-ML/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..ba4b002043
--- /dev/null
+++ b/Lang/Standard-ML/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Named-parameters b/Lang/Standard-ML/Named-parameters
deleted file mode 120000
index fadd0943b0..0000000000
--- a/Lang/Standard-ML/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Palindrome-detection b/Lang/Standard-ML/Palindrome-detection
new file mode 120000
index 0000000000..6b8476e1ce
--- /dev/null
+++ b/Lang/Standard-ML/Palindrome-detection
@@ -0,0 +1 @@
+../../Task/Palindrome-detection/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Parsing-Shunting-yard-algorithm b/Lang/Standard-ML/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 945b438f55..0000000000
--- a/Lang/Standard-ML/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/QR-decomposition b/Lang/Standard-ML/QR-decomposition
deleted file mode 120000
index 8637344936..0000000000
--- a/Lang/Standard-ML/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Rot-13 b/Lang/Standard-ML/Rot-13
new file mode 120000
index 0000000000..8dd80a3357
--- /dev/null
+++ b/Lang/Standard-ML/Rot-13
@@ -0,0 +1 @@
+../../Task/Rot-13/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Sorting-algorithms-Insertion-sort b/Lang/Standard-ML/Sorting-algorithms-Insertion-sort
new file mode 120000
index 0000000000..4d9b5a0868
--- /dev/null
+++ b/Lang/Standard-ML/Sorting-algorithms-Insertion-sort
@@ -0,0 +1 @@
+../../Task/Sorting-algorithms-Insertion-sort/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Stack b/Lang/Standard-ML/Stack
deleted file mode 120000
index 170e31cff9..0000000000
--- a/Lang/Standard-ML/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Sum-of-a-series b/Lang/Standard-ML/Sum-of-a-series
new file mode 120000
index 0000000000..f86ffa2a3c
--- /dev/null
+++ b/Lang/Standard-ML/Sum-of-a-series
@@ -0,0 +1 @@
+../../Task/Sum-of-a-series/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Universal-Turing-machine b/Lang/Standard-ML/Universal-Turing-machine
deleted file mode 120000
index 7b25ce082c..0000000000
--- a/Lang/Standard-ML/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Unix-ls b/Lang/Standard-ML/Unix-ls
deleted file mode 120000
index 6566cf1e69..0000000000
--- a/Lang/Standard-ML/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Wireworld b/Lang/Standard-ML/Wireworld
deleted file mode 120000
index 77759c1c96..0000000000
--- a/Lang/Standard-ML/Wireworld
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Wireworld/Standard-ML
\ No newline at end of file
diff --git a/Lang/Standard-ML/Zebra-puzzle b/Lang/Standard-ML/Zebra-puzzle
deleted file mode 120000
index e099de5fd3..0000000000
--- a/Lang/Standard-ML/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Standard-ML
\ No newline at end of file
diff --git a/Lang/Star/00DESCRIPTION b/Lang/Star/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/Star/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/Star/README b/Lang/Star/README
deleted file mode 100644
index c76b026890..0000000000
--- a/Lang/Star/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Star
diff --git a/Lang/Stata/00DESCRIPTION b/Lang/Stata/00DESCRIPTION
deleted file mode 100644
index 82a88ba734..0000000000
--- a/Lang/Stata/00DESCRIPTION
+++ /dev/null
@@ -1,5 +0,0 @@
-{{stub}}{{language|Stata|site=http://www.stata.com/}}
-
-[[:wp:Stata|Stata]] is a statistical software package created in 1985 and developed by StataCorp, located in College Station, Texas. Stata includes a command-based macro language (informally called "Ado") and a matrix language called Mata. A large part of Stata is itself written in Ado and Mata, with source code available.
-
-Stata has also APIs to call C and Java plugins, and since Stata version 16, can embed Python code within Ado programs.
\ No newline at end of file
diff --git a/Lang/Stata/100-doors b/Lang/Stata/100-doors
deleted file mode 120000
index bb8d3542d2..0000000000
--- a/Lang/Stata/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Stata
\ No newline at end of file
diff --git a/Lang/Stata/9-billion-names-of-God-the-integer b/Lang/Stata/9-billion-names-of-God-the-integer
deleted file mode 120000
index ba7d182d9f..0000000000
--- a/Lang/Stata/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Stata
\ No newline at end of file
diff --git a/Lang/Stata/99-Bottles-of-Beer b/Lang/Stata/99-Bottles-of-Beer
deleted file mode 120000
index 1f3d2ca4ac..0000000000
--- a/Lang/Stata/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Stata
\ No newline at end of file
diff --git a/Lang/Stata/AKS-test-for-primes b/Lang/Stata/AKS-test-for-primes
deleted file mode 120000
index 77047527a8..0000000000
--- a/Lang/Stata/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Ackermann-function b/Lang/Stata/Ackermann-function
deleted file mode 120000
index 55290b540f..0000000000
--- a/Lang/Stata/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Address-of-a-variable b/Lang/Stata/Address-of-a-variable
deleted file mode 120000
index 9b09ee428e..0000000000
--- a/Lang/Stata/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Anagrams b/Lang/Stata/Anagrams
deleted file mode 120000
index 68b0c3c4c0..0000000000
--- a/Lang/Stata/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Apply-a-callback-to-an-array b/Lang/Stata/Apply-a-callback-to-an-array
deleted file mode 120000
index bf4fa1278b..0000000000
--- a/Lang/Stata/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Arithmetic-Complex b/Lang/Stata/Arithmetic-Complex
deleted file mode 120000
index 75da39cb71..0000000000
--- a/Lang/Stata/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Arithmetic-geometric-mean b/Lang/Stata/Arithmetic-geometric-mean
deleted file mode 120000
index 509008da8d..0000000000
--- a/Lang/Stata/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Array-concatenation b/Lang/Stata/Array-concatenation
deleted file mode 120000
index 00fdd90f67..0000000000
--- a/Lang/Stata/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Arrays b/Lang/Stata/Arrays
deleted file mode 120000
index b191c09f13..0000000000
--- a/Lang/Stata/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Assertions b/Lang/Stata/Assertions
deleted file mode 120000
index 7f61671e3a..0000000000
--- a/Lang/Stata/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Associative-array-Creation b/Lang/Stata/Associative-array-Creation
deleted file mode 120000
index f8d55d41b5..0000000000
--- a/Lang/Stata/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Associative-array-Iteration b/Lang/Stata/Associative-array-Iteration
deleted file mode 120000
index b2e6c5c049..0000000000
--- a/Lang/Stata/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Averages-Arithmetic-mean b/Lang/Stata/Averages-Arithmetic-mean
deleted file mode 120000
index be8e345ed9..0000000000
--- a/Lang/Stata/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Averages-Mean-angle b/Lang/Stata/Averages-Mean-angle
deleted file mode 120000
index eaa0666145..0000000000
--- a/Lang/Stata/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Averages-Median b/Lang/Stata/Averages-Median
deleted file mode 120000
index 6c00cae77e..0000000000
--- a/Lang/Stata/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Averages-Pythagorean-means b/Lang/Stata/Averages-Pythagorean-means
deleted file mode 120000
index 95f475352e..0000000000
--- a/Lang/Stata/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Averages-Root-mean-square b/Lang/Stata/Averages-Root-mean-square
deleted file mode 120000
index baffe48dce..0000000000
--- a/Lang/Stata/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Balanced-brackets b/Lang/Stata/Balanced-brackets
deleted file mode 120000
index 9336f03f3a..0000000000
--- a/Lang/Stata/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Benfords-law b/Lang/Stata/Benfords-law
deleted file mode 120000
index 58c433d52f..0000000000
--- a/Lang/Stata/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Bitmap-Write-a-PPM-file b/Lang/Stata/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 81ffd7f249..0000000000
--- a/Lang/Stata/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/CSV-data-manipulation b/Lang/Stata/CSV-data-manipulation
deleted file mode 120000
index 86ef11f3de..0000000000
--- a/Lang/Stata/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Caesar-cipher b/Lang/Stata/Caesar-cipher
deleted file mode 120000
index 36dff5b5f9..0000000000
--- a/Lang/Stata/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Call-a-foreign-language-function b/Lang/Stata/Call-a-foreign-language-function
deleted file mode 120000
index 2c201b308d..0000000000
--- a/Lang/Stata/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Case-sensitivity-of-identifiers b/Lang/Stata/Case-sensitivity-of-identifiers
deleted file mode 120000
index 04e2ad0b58..0000000000
--- a/Lang/Stata/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Catalan-numbers b/Lang/Stata/Catalan-numbers
deleted file mode 120000
index f30b2c9ca6..0000000000
--- a/Lang/Stata/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Character-codes b/Lang/Stata/Character-codes
deleted file mode 120000
index 79c3ebaa21..0000000000
--- a/Lang/Stata/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Check-that-file-exists b/Lang/Stata/Check-that-file-exists
deleted file mode 120000
index 648d509fed..0000000000
--- a/Lang/Stata/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Cholesky-decomposition b/Lang/Stata/Cholesky-decomposition
deleted file mode 120000
index ac32d727af..0000000000
--- a/Lang/Stata/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Circles-of-given-radius-through-two-points b/Lang/Stata/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 2f2af6de0f..0000000000
--- a/Lang/Stata/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Combinations b/Lang/Stata/Combinations
deleted file mode 120000
index 7e98230537..0000000000
--- a/Lang/Stata/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Combinations-and-permutations b/Lang/Stata/Combinations-and-permutations
deleted file mode 120000
index e2a29ddde5..0000000000
--- a/Lang/Stata/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Combinations-with-repetitions b/Lang/Stata/Combinations-with-repetitions
deleted file mode 120000
index cc9a7960d0..0000000000
--- a/Lang/Stata/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Comments b/Lang/Stata/Comments
deleted file mode 120000
index 44a0a3f6b1..0000000000
--- a/Lang/Stata/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Compound-data-type b/Lang/Stata/Compound-data-type
deleted file mode 120000
index 1c54375be4..0000000000
--- a/Lang/Stata/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Conditional-structures b/Lang/Stata/Conditional-structures
deleted file mode 120000
index 78da3f9c67..0000000000
--- a/Lang/Stata/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Conjugate-transpose b/Lang/Stata/Conjugate-transpose
deleted file mode 120000
index 3b2342a181..0000000000
--- a/Lang/Stata/Conjugate-transpose
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conjugate-transpose/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Count-occurrences-of-a-substring b/Lang/Stata/Count-occurrences-of-a-substring
deleted file mode 120000
index 761f8b93e5..0000000000
--- a/Lang/Stata/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Create-a-file b/Lang/Stata/Create-a-file
deleted file mode 120000
index c0c9ae0f5d..0000000000
--- a/Lang/Stata/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Create-a-two-dimensional-array-at-runtime b/Lang/Stata/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 1fcbd529e9..0000000000
--- a/Lang/Stata/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Create-an-HTML-table b/Lang/Stata/Create-an-HTML-table
deleted file mode 120000
index 4a17fd6dc3..0000000000
--- a/Lang/Stata/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Date-format b/Lang/Stata/Date-format
deleted file mode 120000
index 643ab63a04..0000000000
--- a/Lang/Stata/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Day-of-the-week b/Lang/Stata/Day-of-the-week
deleted file mode 120000
index b68cf1871e..0000000000
--- a/Lang/Stata/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Delete-a-file b/Lang/Stata/Delete-a-file
deleted file mode 120000
index 7cfcd9b9a6..0000000000
--- a/Lang/Stata/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Documentation b/Lang/Stata/Documentation
deleted file mode 120000
index b26092f6ab..0000000000
--- a/Lang/Stata/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Dot-product b/Lang/Stata/Dot-product
deleted file mode 120000
index 7bdd7d93ea..0000000000
--- a/Lang/Stata/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Dynamic-variable-names b/Lang/Stata/Dynamic-variable-names
deleted file mode 120000
index 308d9989b9..0000000000
--- a/Lang/Stata/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Element-wise-operations b/Lang/Stata/Element-wise-operations
deleted file mode 120000
index ecd76281ad..0000000000
--- a/Lang/Stata/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Empty-program b/Lang/Stata/Empty-program
deleted file mode 120000
index 1ce360f788..0000000000
--- a/Lang/Stata/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Empty-string b/Lang/Stata/Empty-string
deleted file mode 120000
index a6c416f687..0000000000
--- a/Lang/Stata/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Environment-variables b/Lang/Stata/Environment-variables
deleted file mode 120000
index a51358e781..0000000000
--- a/Lang/Stata/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Evaluate-binomial-coefficients b/Lang/Stata/Evaluate-binomial-coefficients
deleted file mode 120000
index 6ccb3d4ab7..0000000000
--- a/Lang/Stata/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Even-or-odd b/Lang/Stata/Even-or-odd
deleted file mode 120000
index f3946df4c9..0000000000
--- a/Lang/Stata/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Exceptions b/Lang/Stata/Exceptions
deleted file mode 120000
index e49f29fafa..0000000000
--- a/Lang/Stata/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Execute-a-system-command b/Lang/Stata/Execute-a-system-command
deleted file mode 120000
index 85bfd3b2b4..0000000000
--- a/Lang/Stata/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Exponentiation-operator b/Lang/Stata/Exponentiation-operator
deleted file mode 120000
index 0b14570e64..0000000000
--- a/Lang/Stata/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Extreme-floating-point-values b/Lang/Stata/Extreme-floating-point-values
deleted file mode 120000
index 08013eedcb..0000000000
--- a/Lang/Stata/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Factorial b/Lang/Stata/Factorial
deleted file mode 120000
index 4ba1a6a025..0000000000
--- a/Lang/Stata/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Fast-Fourier-transform b/Lang/Stata/Fast-Fourier-transform
deleted file mode 120000
index 1eb37940e5..0000000000
--- a/Lang/Stata/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Fibonacci-sequence b/Lang/Stata/Fibonacci-sequence
deleted file mode 120000
index 11ee7d8364..0000000000
--- a/Lang/Stata/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Stata
\ No newline at end of file
diff --git a/Lang/Stata/File-input-output b/Lang/Stata/File-input-output
deleted file mode 120000
index 3890ea4bea..0000000000
--- a/Lang/Stata/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Stata
\ No newline at end of file
diff --git a/Lang/Stata/File-size b/Lang/Stata/File-size
deleted file mode 120000
index 03a8f527ac..0000000000
--- a/Lang/Stata/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Filter b/Lang/Stata/Filter
deleted file mode 120000
index 1c92bd67d1..0000000000
--- a/Lang/Stata/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Find-the-last-Sunday-of-each-month b/Lang/Stata/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 33d89ec411..0000000000
--- a/Lang/Stata/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Stata
\ No newline at end of file
diff --git a/Lang/Stata/First-class-functions b/Lang/Stata/First-class-functions
deleted file mode 120000
index ec3057b671..0000000000
--- a/Lang/Stata/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Five-weekends b/Lang/Stata/Five-weekends
deleted file mode 120000
index 7b68fcd6ff..0000000000
--- a/Lang/Stata/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Stata
\ No newline at end of file
diff --git a/Lang/Stata/FizzBuzz b/Lang/Stata/FizzBuzz
deleted file mode 120000
index 7ceb9e202c..0000000000
--- a/Lang/Stata/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Flow-control-structures b/Lang/Stata/Flow-control-structures
deleted file mode 120000
index 0cefe065ca..0000000000
--- a/Lang/Stata/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Formatted-numeric-output b/Lang/Stata/Formatted-numeric-output
deleted file mode 120000
index 62d6a089a4..0000000000
--- a/Lang/Stata/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Forward-difference b/Lang/Stata/Forward-difference
deleted file mode 120000
index 258e844f70..0000000000
--- a/Lang/Stata/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Function-definition b/Lang/Stata/Function-definition
deleted file mode 120000
index 275d0ad2c0..0000000000
--- a/Lang/Stata/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Gamma-function b/Lang/Stata/Gamma-function
deleted file mode 120000
index a1789b4c7c..0000000000
--- a/Lang/Stata/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Gaussian-elimination b/Lang/Stata/Gaussian-elimination
deleted file mode 120000
index f1016017cf..0000000000
--- a/Lang/Stata/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Generate-lower-case-ASCII-alphabet b/Lang/Stata/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 0337270859..0000000000
--- a/Lang/Stata/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Generic-swap b/Lang/Stata/Generic-swap
deleted file mode 120000
index b6201498e7..0000000000
--- a/Lang/Stata/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Greatest-common-divisor b/Lang/Stata/Greatest-common-divisor
deleted file mode 120000
index e8e2e50ee6..0000000000
--- a/Lang/Stata/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Greatest-element-of-a-list b/Lang/Stata/Greatest-element-of-a-list
deleted file mode 120000
index 46e29eb67d..0000000000
--- a/Lang/Stata/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Haversine-formula b/Lang/Stata/Haversine-formula
deleted file mode 120000
index 5bfeef992c..0000000000
--- a/Lang/Stata/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Hello-world-Graphical b/Lang/Stata/Hello-world-Graphical
deleted file mode 120000
index 4af76ac97f..0000000000
--- a/Lang/Stata/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Hello-world-Text b/Lang/Stata/Hello-world-Text
deleted file mode 120000
index 94edb1145b..0000000000
--- a/Lang/Stata/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Identity-matrix b/Lang/Stata/Identity-matrix
deleted file mode 120000
index e9e37db4cb..0000000000
--- a/Lang/Stata/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Knuth-shuffle b/Lang/Stata/Knuth-shuffle
deleted file mode 120000
index d0fa8c5783..0000000000
--- a/Lang/Stata/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Stata
\ No newline at end of file
diff --git a/Lang/Stata/LU-decomposition b/Lang/Stata/LU-decomposition
deleted file mode 120000
index 3b1235c5d6..0000000000
--- a/Lang/Stata/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Last-Friday-of-each-month b/Lang/Stata/Last-Friday-of-each-month
deleted file mode 120000
index 494d6fe8da..0000000000
--- a/Lang/Stata/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Leap-year b/Lang/Stata/Leap-year
deleted file mode 120000
index 7ab2a949bf..0000000000
--- a/Lang/Stata/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Linear-congruential-generator b/Lang/Stata/Linear-congruential-generator
deleted file mode 120000
index 6176398951..0000000000
--- a/Lang/Stata/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Stata
\ No newline at end of file
diff --git a/Lang/Stata/List-comprehensions b/Lang/Stata/List-comprehensions
deleted file mode 120000
index 18427a287c..0000000000
--- a/Lang/Stata/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Literals-Floating-point b/Lang/Stata/Literals-Floating-point
deleted file mode 120000
index 1ba036c1e6..0000000000
--- a/Lang/Stata/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Logical-operations b/Lang/Stata/Logical-operations
deleted file mode 120000
index a9cac1326f..0000000000
--- a/Lang/Stata/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loop-over-multiple-arrays-simultaneously b/Lang/Stata/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 058e2da010..0000000000
--- a/Lang/Stata/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Break b/Lang/Stata/Loops-Break
deleted file mode 120000
index 8443f63a26..0000000000
--- a/Lang/Stata/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Continue b/Lang/Stata/Loops-Continue
deleted file mode 120000
index 2e2cd69f7d..0000000000
--- a/Lang/Stata/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Do-while b/Lang/Stata/Loops-Do-while
deleted file mode 120000
index b2aa57606e..0000000000
--- a/Lang/Stata/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Downward-for b/Lang/Stata/Loops-Downward-for
deleted file mode 120000
index 821a5737b2..0000000000
--- a/Lang/Stata/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-For b/Lang/Stata/Loops-For
deleted file mode 120000
index 65f4b23470..0000000000
--- a/Lang/Stata/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-For-with-a-specified-step b/Lang/Stata/Loops-For-with-a-specified-step
deleted file mode 120000
index 687f7c935f..0000000000
--- a/Lang/Stata/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Foreach b/Lang/Stata/Loops-Foreach
deleted file mode 120000
index 2e3424fbdb..0000000000
--- a/Lang/Stata/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Infinite b/Lang/Stata/Loops-Infinite
deleted file mode 120000
index 3b2e2e7745..0000000000
--- a/Lang/Stata/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-N-plus-one-half b/Lang/Stata/Loops-N-plus-one-half
deleted file mode 120000
index 3f58d7bb03..0000000000
--- a/Lang/Stata/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-Nested b/Lang/Stata/Loops-Nested
deleted file mode 120000
index a0c322845e..0000000000
--- a/Lang/Stata/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Loops-While b/Lang/Stata/Loops-While
deleted file mode 120000
index 2308b40866..0000000000
--- a/Lang/Stata/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Map-range b/Lang/Stata/Map-range
deleted file mode 120000
index ed217153cb..0000000000
--- a/Lang/Stata/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Matrix-arithmetic b/Lang/Stata/Matrix-arithmetic
deleted file mode 120000
index 65acccc465..0000000000
--- a/Lang/Stata/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Matrix-exponentiation-operator b/Lang/Stata/Matrix-exponentiation-operator
deleted file mode 120000
index b0e81b07e8..0000000000
--- a/Lang/Stata/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Matrix-multiplication b/Lang/Stata/Matrix-multiplication
deleted file mode 120000
index 419cc38e1b..0000000000
--- a/Lang/Stata/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Matrix-transposition b/Lang/Stata/Matrix-transposition
deleted file mode 120000
index 8d906a4ad2..0000000000
--- a/Lang/Stata/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Maximum-triangle-path-sum b/Lang/Stata/Maximum-triangle-path-sum
deleted file mode 120000
index 12d1b6319d..0000000000
--- a/Lang/Stata/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Monte-Carlo-methods b/Lang/Stata/Monte-Carlo-methods
deleted file mode 120000
index 3b064f8422..0000000000
--- a/Lang/Stata/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Monty-Hall-problem b/Lang/Stata/Monty-Hall-problem
deleted file mode 120000
index 3b0931e07d..0000000000
--- a/Lang/Stata/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Multiple-regression b/Lang/Stata/Multiple-regression
deleted file mode 120000
index 3804b33eca..0000000000
--- a/Lang/Stata/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Stata
\ No newline at end of file
diff --git a/Lang/Stata/N-queens-problem b/Lang/Stata/N-queens-problem
deleted file mode 120000
index 845e04efa0..0000000000
--- a/Lang/Stata/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Nth b/Lang/Stata/Nth
deleted file mode 120000
index 1a2043a56b..0000000000
--- a/Lang/Stata/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Numerical-integration b/Lang/Stata/Numerical-integration
deleted file mode 120000
index bbf0dd1a3d..0000000000
--- a/Lang/Stata/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Pascals-triangle b/Lang/Stata/Pascals-triangle
deleted file mode 120000
index 9cd4a32487..0000000000
--- a/Lang/Stata/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Permutations b/Lang/Stata/Permutations
deleted file mode 120000
index 757eb2034a..0000000000
--- a/Lang/Stata/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Plot-coordinate-pairs b/Lang/Stata/Plot-coordinate-pairs
deleted file mode 120000
index fdc9de3264..0000000000
--- a/Lang/Stata/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Polynomial-regression b/Lang/Stata/Polynomial-regression
deleted file mode 120000
index 031633de7c..0000000000
--- a/Lang/Stata/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Prime-decomposition b/Lang/Stata/Prime-decomposition
deleted file mode 120000
index 41016e3abb..0000000000
--- a/Lang/Stata/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Probabilistic-choice b/Lang/Stata/Probabilistic-choice
deleted file mode 120000
index d461db8100..0000000000
--- a/Lang/Stata/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Stata
\ No newline at end of file
diff --git a/Lang/Stata/QR-decomposition b/Lang/Stata/QR-decomposition
deleted file mode 120000
index 2c243948a4..0000000000
--- a/Lang/Stata/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/README b/Lang/Stata/README
deleted file mode 100644
index 252b52cb55..0000000000
--- a/Lang/Stata/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Stata
diff --git a/Lang/Stata/Random-numbers b/Lang/Stata/Random-numbers
deleted file mode 120000
index 0d332cce9f..0000000000
--- a/Lang/Stata/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Read-a-specific-line-from-a-file b/Lang/Stata/Read-a-specific-line-from-a-file
deleted file mode 120000
index 3ce6dcb6dd..0000000000
--- a/Lang/Stata/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Read-entire-file b/Lang/Stata/Read-entire-file
deleted file mode 120000
index 65946918f0..0000000000
--- a/Lang/Stata/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Real-constants-and-functions b/Lang/Stata/Real-constants-and-functions
deleted file mode 120000
index b34598da26..0000000000
--- a/Lang/Stata/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Regular-expressions b/Lang/Stata/Regular-expressions
deleted file mode 120000
index 58d52f0874..0000000000
--- a/Lang/Stata/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Remove-duplicate-elements b/Lang/Stata/Remove-duplicate-elements
deleted file mode 120000
index 414d4ea152..0000000000
--- a/Lang/Stata/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Remove-lines-from-a-file b/Lang/Stata/Remove-lines-from-a-file
deleted file mode 120000
index 633397f16e..0000000000
--- a/Lang/Stata/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Rename-a-file b/Lang/Stata/Rename-a-file
deleted file mode 120000
index 49e55740af..0000000000
--- a/Lang/Stata/Rename-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rename-a-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Repeat-a-string b/Lang/Stata/Repeat-a-string
deleted file mode 120000
index c136e3c995..0000000000
--- a/Lang/Stata/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Reverse-a-string b/Lang/Stata/Reverse-a-string
deleted file mode 120000
index 407f019e4e..0000000000
--- a/Lang/Stata/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Roots-of-a-quadratic-function b/Lang/Stata/Roots-of-a-quadratic-function
deleted file mode 120000
index b0147f8388..0000000000
--- a/Lang/Stata/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Roots-of-unity b/Lang/Stata/Roots-of-unity
deleted file mode 120000
index e8123e6deb..0000000000
--- a/Lang/Stata/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Rot-13 b/Lang/Stata/Rot-13
deleted file mode 120000
index 5f61596be3..0000000000
--- a/Lang/Stata/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Runge-Kutta-method b/Lang/Stata/Runge-Kutta-method
deleted file mode 120000
index 086ce2f9f0..0000000000
--- a/Lang/Stata/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Semordnilap b/Lang/Stata/Semordnilap
deleted file mode 120000
index b5a398025e..0000000000
--- a/Lang/Stata/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Short-circuit-evaluation b/Lang/Stata/Short-circuit-evaluation
deleted file mode 120000
index 992eaf5b1d..0000000000
--- a/Lang/Stata/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Show-the-epoch b/Lang/Stata/Show-the-epoch
deleted file mode 120000
index b50f5cd9c0..0000000000
--- a/Lang/Stata/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sieve-of-Eratosthenes b/Lang/Stata/Sieve-of-Eratosthenes
deleted file mode 120000
index 53c8c8a2c9..0000000000
--- a/Lang/Stata/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Singly-linked-list-Element-definition b/Lang/Stata/Singly-linked-list-Element-definition
deleted file mode 120000
index 34ccca3f97..0000000000
--- a/Lang/Stata/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sleep b/Lang/Stata/Sleep
deleted file mode 120000
index 2a797f797c..0000000000
--- a/Lang/Stata/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sort-an-integer-array b/Lang/Stata/Sort-an-integer-array
deleted file mode 120000
index 5ae7c5616c..0000000000
--- a/Lang/Stata/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sorting-algorithms-Bubble-sort b/Lang/Stata/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index d9f63ba458..0000000000
--- a/Lang/Stata/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sorting-algorithms-Heapsort b/Lang/Stata/Sorting-algorithms-Heapsort
deleted file mode 120000
index 31c34c840d..0000000000
--- a/Lang/Stata/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sorting-algorithms-Insertion-sort b/Lang/Stata/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 57c0e2534e..0000000000
--- a/Lang/Stata/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sorting-algorithms-Selection-sort b/Lang/Stata/Sorting-algorithms-Selection-sort
deleted file mode 120000
index 260274a787..0000000000
--- a/Lang/Stata/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Soundex b/Lang/Stata/Soundex
deleted file mode 120000
index a3e71f261f..0000000000
--- a/Lang/Stata/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Spiral-matrix b/Lang/Stata/Spiral-matrix
deleted file mode 120000
index 339beedcee..0000000000
--- a/Lang/Stata/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Statistics-Basic b/Lang/Stata/Statistics-Basic
deleted file mode 120000
index c9f422c418..0000000000
--- a/Lang/Stata/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Stem-and-leaf-plot b/Lang/Stata/Stem-and-leaf-plot
deleted file mode 120000
index ffa212c381..0000000000
--- a/Lang/Stata/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-append b/Lang/Stata/String-append
deleted file mode 120000
index f67baa1243..0000000000
--- a/Lang/Stata/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-case b/Lang/Stata/String-case
deleted file mode 120000
index 971d60af58..0000000000
--- a/Lang/Stata/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-concatenation b/Lang/Stata/String-concatenation
deleted file mode 120000
index 231e34ae12..0000000000
--- a/Lang/Stata/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-interpolation--included- b/Lang/Stata/String-interpolation--included-
deleted file mode 120000
index 1691937ae0..0000000000
--- a/Lang/Stata/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-length b/Lang/Stata/String-length
deleted file mode 120000
index 2e9a8c9ee7..0000000000
--- a/Lang/Stata/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Stata
\ No newline at end of file
diff --git a/Lang/Stata/String-prepend b/Lang/Stata/String-prepend
deleted file mode 120000
index b11796d90e..0000000000
--- a/Lang/Stata/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Stata/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 508a992fec..0000000000
--- a/Lang/Stata/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Substring b/Lang/Stata/Substring
deleted file mode 120000
index 4a3ab5f9fb..0000000000
--- a/Lang/Stata/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sudoku b/Lang/Stata/Sudoku
deleted file mode 120000
index cae6efcba1..0000000000
--- a/Lang/Stata/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sum-and-product-of-an-array b/Lang/Stata/Sum-and-product-of-an-array
deleted file mode 120000
index 2ddcc123e5..0000000000
--- a/Lang/Stata/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sum-digits-of-an-integer b/Lang/Stata/Sum-digits-of-an-integer
deleted file mode 120000
index 7ff94e9456..0000000000
--- a/Lang/Stata/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sum-multiples-of-3-and-5 b/Lang/Stata/Sum-multiples-of-3-and-5
deleted file mode 120000
index 5aea12a670..0000000000
--- a/Lang/Stata/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sum-of-a-series b/Lang/Stata/Sum-of-a-series
deleted file mode 120000
index 4b6132a5f6..0000000000
--- a/Lang/Stata/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Sum-of-squares b/Lang/Stata/Sum-of-squares
deleted file mode 120000
index 06816036a1..0000000000
--- a/Lang/Stata/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Stata
\ No newline at end of file
diff --git a/Lang/Stata/System-time b/Lang/Stata/System-time
deleted file mode 120000
index e193259a3b..0000000000
--- a/Lang/Stata/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Table-creation-Postal-addresses b/Lang/Stata/Table-creation-Postal-addresses
deleted file mode 120000
index 9bb660d501..0000000000
--- a/Lang/Stata/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Time-a-function b/Lang/Stata/Time-a-function
deleted file mode 120000
index 63bd29606b..0000000000
--- a/Lang/Stata/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Top-rank-per-group b/Lang/Stata/Top-rank-per-group
deleted file mode 120000
index db33d36c78..0000000000
--- a/Lang/Stata/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Towers-of-Hanoi b/Lang/Stata/Towers-of-Hanoi
deleted file mode 120000
index d17c46cf9c..0000000000
--- a/Lang/Stata/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Trigonometric-functions b/Lang/Stata/Trigonometric-functions
deleted file mode 120000
index 3c0c113f0a..0000000000
--- a/Lang/Stata/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Unicode-variable-names b/Lang/Stata/Unicode-variable-names
deleted file mode 120000
index 4742411c15..0000000000
--- a/Lang/Stata/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Unix-ls b/Lang/Stata/Unix-ls
deleted file mode 120000
index f7be0af373..0000000000
--- a/Lang/Stata/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Van-der-Corput-sequence b/Lang/Stata/Van-der-Corput-sequence
deleted file mode 120000
index 9c5197c864..0000000000
--- a/Lang/Stata/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Vector-products b/Lang/Stata/Vector-products
deleted file mode 120000
index 70a16aed82..0000000000
--- a/Lang/Stata/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Write-float-arrays-to-a-text-file b/Lang/Stata/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 189e2e6e92..0000000000
--- a/Lang/Stata/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Zero-to-the-zero-power b/Lang/Stata/Zero-to-the-zero-power
deleted file mode 120000
index 086177695b..0000000000
--- a/Lang/Stata/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Stata
\ No newline at end of file
diff --git a/Lang/Stata/Zig-zag-matrix b/Lang/Stata/Zig-zag-matrix
deleted file mode 120000
index b8a21450c5..0000000000
--- a/Lang/Stata/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Stata
\ No newline at end of file
diff --git a/Lang/SuperCollider/00DESCRIPTION b/Lang/SuperCollider/00DESCRIPTION
index f804a4a144..2d33371297 100644
--- a/Lang/SuperCollider/00DESCRIPTION
+++ b/Lang/SuperCollider/00DESCRIPTION
@@ -1,12 +1,6 @@
{{stub}}{{language
|checking=dynamic
|exec=interpreted
-|site=http://supercollider.github.io/
+|site=http://supercollider.sourceforge.net/
|LCT=no}}{{language programming paradigm|object-oriented}}
-SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language (often called sclang) which functions as a network client to a state of the art, realtime sound synthesis server. It is used by musicians, artists, and researchers working with sound.
-
-The programming language was originally devised by James McCartney and has been further developed by an interdisciplinary open source community. Its design follows a pure object-oriented design that relies on objects including functions as first-class citizens. It is dynamically typed, and has functions of both lexical and dynamic scope. SuperCollider comes with an interactive programming library for the runtime rewriting of programs, which includes programming as a performance (live coding). There are several purely functional sublanguages embedded in the system. While mostly used for sound, its structure is general purpose.
-
-
-[https://github.com/supercollider/supercollider SuperCollider at GitHub]
-[http://supercollider.github.io/ SuperCollider Homepage]
\ No newline at end of file
+SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition. It provides an interpreted object-oriented language which functions as a network client to a state of the art, realtime sound synthesis server.
\ No newline at end of file
diff --git a/Lang/SuperCollider/100-doors b/Lang/SuperCollider/100-doors
deleted file mode 120000
index 9254308083..0000000000
--- a/Lang/SuperCollider/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/99-Bottles-of-Beer b/Lang/SuperCollider/99-Bottles-of-Beer
deleted file mode 120000
index c3fd043f60..0000000000
--- a/Lang/SuperCollider/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Active-object b/Lang/SuperCollider/Active-object
deleted file mode 120000
index e0f9247510..0000000000
--- a/Lang/SuperCollider/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Anagrams b/Lang/SuperCollider/Anagrams
deleted file mode 120000
index cfaa505ee8..0000000000
--- a/Lang/SuperCollider/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Call-an-object-method b/Lang/SuperCollider/Call-an-object-method
deleted file mode 120000
index 2fde12b665..0000000000
--- a/Lang/SuperCollider/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Enforced-immutability b/Lang/SuperCollider/Enforced-immutability
deleted file mode 120000
index 53588f99d2..0000000000
--- a/Lang/SuperCollider/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Fibonacci-sequence b/Lang/SuperCollider/Fibonacci-sequence
deleted file mode 120000
index d47dd19491..0000000000
--- a/Lang/SuperCollider/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/First-class-functions b/Lang/SuperCollider/First-class-functions
deleted file mode 120000
index 74393fb9d1..0000000000
--- a/Lang/SuperCollider/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Flatten-a-list b/Lang/SuperCollider/Flatten-a-list
deleted file mode 120000
index dd4de79bcf..0000000000
--- a/Lang/SuperCollider/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Function-composition b/Lang/SuperCollider/Function-composition
deleted file mode 120000
index 5ced86c8dc..0000000000
--- a/Lang/SuperCollider/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Generate-lower-case-ASCII-alphabet b/Lang/SuperCollider/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 6ae0a205e7..0000000000
--- a/Lang/SuperCollider/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Generator-Exponential b/Lang/SuperCollider/Generator-Exponential
deleted file mode 120000
index 4c31361996..0000000000
--- a/Lang/SuperCollider/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Higher-order-functions b/Lang/SuperCollider/Higher-order-functions
deleted file mode 120000
index 09e530a08c..0000000000
--- a/Lang/SuperCollider/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Integer-sequence b/Lang/SuperCollider/Integer-sequence
deleted file mode 120000
index 8e1628c959..0000000000
--- a/Lang/SuperCollider/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Maze-generation b/Lang/SuperCollider/Maze-generation
deleted file mode 120000
index a9ea0a6e13..0000000000
--- a/Lang/SuperCollider/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Permutations-Derangements b/Lang/SuperCollider/Permutations-Derangements
deleted file mode 120000
index 035dfb3974..0000000000
--- a/Lang/SuperCollider/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Pick-random-element b/Lang/SuperCollider/Pick-random-element
deleted file mode 120000
index 516d9920dd..0000000000
--- a/Lang/SuperCollider/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Respond-to-an-unknown-method-call b/Lang/SuperCollider/Respond-to-an-unknown-method-call
deleted file mode 120000
index 6dfa71e6f3..0000000000
--- a/Lang/SuperCollider/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Semordnilap b/Lang/SuperCollider/Semordnilap
deleted file mode 120000
index ace051dba8..0000000000
--- a/Lang/SuperCollider/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Variables b/Lang/SuperCollider/Variables
deleted file mode 120000
index 12806325ed..0000000000
--- a/Lang/SuperCollider/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/SuperCollider
\ No newline at end of file
diff --git a/Lang/SuperCollider/Y-combinator b/Lang/SuperCollider/Y-combinator
deleted file mode 120000
index 8ea4b3514b..0000000000
--- a/Lang/SuperCollider/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/SuperCollider
\ No newline at end of file
diff --git a/Lang/Swift/00DESCRIPTION b/Lang/Swift/00DESCRIPTION
deleted file mode 100644
index 2b1efb1a01..0000000000
--- a/Lang/Swift/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{language|Swift
-|exec=machine
-|strength=strong
-|checking=both
-|parampass=both
-|gc=reference counting
-|safety=safe
-|compat=nominative
-|site=http://developer.apple.com/swift/
-|LCT=yes}}{{language programming paradigm|Object-oriented}}
-[[wp:Swift (Apple programming language)|Swift]] is a general purpose, multi-paradigm, systems programming language developed by Apple Inc. originally for Apple platforms. Linux support was added when open source Swift was released. It runs on the Objective-C runtime on Darwin and is mainly used with the Cocoa API. It was announced at WWDC 2014.
\ No newline at end of file
diff --git a/Lang/Swift/100-doors b/Lang/Swift/100-doors
deleted file mode 120000
index 2c2b61108e..0000000000
--- a/Lang/Swift/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Swift
\ No newline at end of file
diff --git a/Lang/Swift/24-game b/Lang/Swift/24-game
deleted file mode 120000
index ce5490044a..0000000000
--- a/Lang/Swift/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Swift
\ No newline at end of file
diff --git a/Lang/Swift/24-game-Solve b/Lang/Swift/24-game-Solve
deleted file mode 120000
index 51e7bbb2ba..0000000000
--- a/Lang/Swift/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Swift
\ No newline at end of file
diff --git a/Lang/Swift/9-billion-names-of-God-the-integer b/Lang/Swift/9-billion-names-of-God-the-integer
deleted file mode 120000
index 262696a861..0000000000
--- a/Lang/Swift/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/99-Bottles-of-Beer b/Lang/Swift/99-Bottles-of-Beer
deleted file mode 120000
index ccf6d2358a..0000000000
--- a/Lang/Swift/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/A+B b/Lang/Swift/A+B
deleted file mode 120000
index a8ee8819d9..0000000000
--- a/Lang/Swift/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Swift
\ No newline at end of file
diff --git a/Lang/Swift/ABC-Problem b/Lang/Swift/ABC-Problem
deleted file mode 120000
index 52b7621000..0000000000
--- a/Lang/Swift/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/AKS-test-for-primes b/Lang/Swift/AKS-test-for-primes
deleted file mode 120000
index 9661905ff1..0000000000
--- a/Lang/Swift/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Abundant,-deficient-and-perfect-number-classifications b/Lang/Swift/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 52ab5cd002..0000000000
--- a/Lang/Swift/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Accumulator-factory b/Lang/Swift/Accumulator-factory
deleted file mode 120000
index dfb6e0ee4c..0000000000
--- a/Lang/Swift/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Ackermann-function b/Lang/Swift/Ackermann-function
deleted file mode 120000
index f35e9edcd0..0000000000
--- a/Lang/Swift/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Active-object b/Lang/Swift/Active-object
deleted file mode 120000
index 0c284b7f76..0000000000
--- a/Lang/Swift/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Add-a-variable-to-a-class-instance-at-runtime b/Lang/Swift/Add-a-variable-to-a-class-instance-at-runtime
deleted file mode 120000
index 06063b3338..0000000000
--- a/Lang/Swift/Add-a-variable-to-a-class-instance-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Add-a-variable-to-a-class-instance-at-runtime/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Address-of-a-variable b/Lang/Swift/Address-of-a-variable
deleted file mode 120000
index f82ae8239c..0000000000
--- a/Lang/Swift/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Almost-prime b/Lang/Swift/Almost-prime
deleted file mode 120000
index ae5f575395..0000000000
--- a/Lang/Swift/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Amicable-pairs b/Lang/Swift/Amicable-pairs
deleted file mode 120000
index e309e5ab22..0000000000
--- a/Lang/Swift/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Anagrams b/Lang/Swift/Anagrams
deleted file mode 120000
index b57ce47f70..0000000000
--- a/Lang/Swift/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Anonymous-recursion b/Lang/Swift/Anonymous-recursion
deleted file mode 120000
index 62aac94d19..0000000000
--- a/Lang/Swift/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Apply-a-callback-to-an-array b/Lang/Swift/Apply-a-callback-to-an-array
deleted file mode 120000
index 9ed7895d6a..0000000000
--- a/Lang/Swift/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Arithmetic-Complex b/Lang/Swift/Arithmetic-Complex
deleted file mode 120000
index c5b9ed536b..0000000000
--- a/Lang/Swift/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Arithmetic-Integer b/Lang/Swift/Arithmetic-Integer
deleted file mode 120000
index fbe1bcc57e..0000000000
--- a/Lang/Swift/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Arithmetic-Rational b/Lang/Swift/Arithmetic-Rational
deleted file mode 120000
index 30e7c0d468..0000000000
--- a/Lang/Swift/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Arithmetic-geometric-mean b/Lang/Swift/Arithmetic-geometric-mean
deleted file mode 120000
index 4df6b02f39..0000000000
--- a/Lang/Swift/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Array-concatenation b/Lang/Swift/Array-concatenation
deleted file mode 120000
index f4ca37b021..0000000000
--- a/Lang/Swift/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Arrays b/Lang/Swift/Arrays
deleted file mode 120000
index 16db4e631a..0000000000
--- a/Lang/Swift/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Assertions b/Lang/Swift/Assertions
deleted file mode 120000
index 4c0ff9c5dc..0000000000
--- a/Lang/Swift/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Associative-array-Creation b/Lang/Swift/Associative-array-Creation
deleted file mode 120000
index ce675124a9..0000000000
--- a/Lang/Swift/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Associative-array-Iteration b/Lang/Swift/Associative-array-Iteration
deleted file mode 120000
index f603f137c9..0000000000
--- a/Lang/Swift/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Atomic-updates b/Lang/Swift/Atomic-updates
deleted file mode 120000
index 2f7a9c7bb9..0000000000
--- a/Lang/Swift/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Arithmetic-mean b/Lang/Swift/Averages-Arithmetic-mean
deleted file mode 120000
index d44f2e569f..0000000000
--- a/Lang/Swift/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Mean-angle b/Lang/Swift/Averages-Mean-angle
deleted file mode 120000
index 3228d96bfe..0000000000
--- a/Lang/Swift/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Mean-time-of-day b/Lang/Swift/Averages-Mean-time-of-day
deleted file mode 120000
index 9f773dda17..0000000000
--- a/Lang/Swift/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Mode b/Lang/Swift/Averages-Mode
deleted file mode 120000
index 52c21b9b3e..0000000000
--- a/Lang/Swift/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Root-mean-square b/Lang/Swift/Averages-Root-mean-square
deleted file mode 120000
index 1512629167..0000000000
--- a/Lang/Swift/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Averages-Simple-moving-average b/Lang/Swift/Averages-Simple-moving-average
deleted file mode 120000
index 507dcb5af9..0000000000
--- a/Lang/Swift/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Balanced-brackets b/Lang/Swift/Balanced-brackets
deleted file mode 120000
index 963570863a..0000000000
--- a/Lang/Swift/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Benfords-law b/Lang/Swift/Benfords-law
deleted file mode 120000
index 0afee02a32..0000000000
--- a/Lang/Swift/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Bernoulli-numbers b/Lang/Swift/Bernoulli-numbers
deleted file mode 120000
index 388b9cf338..0000000000
--- a/Lang/Swift/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Binary-digits b/Lang/Swift/Binary-digits
deleted file mode 120000
index c164d1e997..0000000000
--- a/Lang/Swift/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Binary-search b/Lang/Swift/Binary-search
deleted file mode 120000
index 44ecb44520..0000000000
--- a/Lang/Swift/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Bitwise-operations b/Lang/Swift/Bitwise-operations
deleted file mode 120000
index fb81102f53..0000000000
--- a/Lang/Swift/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Break-OO-privacy b/Lang/Swift/Break-OO-privacy
deleted file mode 120000
index 8b2cb5e69b..0000000000
--- a/Lang/Swift/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Bulls-and-cows b/Lang/Swift/Bulls-and-cows
deleted file mode 120000
index c22ee1dd43..0000000000
--- a/Lang/Swift/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Swift
\ No newline at end of file
diff --git a/Lang/Swift/CRC-32 b/Lang/Swift/CRC-32
deleted file mode 120000
index ea5462acf1..0000000000
--- a/Lang/Swift/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Caesar-cipher b/Lang/Swift/Caesar-cipher
deleted file mode 120000
index b2a4e250a7..0000000000
--- a/Lang/Swift/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Call-a-foreign-language-function b/Lang/Swift/Call-a-foreign-language-function
deleted file mode 120000
index 4495bc65b7..0000000000
--- a/Lang/Swift/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Call-a-function b/Lang/Swift/Call-a-function
deleted file mode 120000
index fcbbf97be9..0000000000
--- a/Lang/Swift/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Call-an-object-method b/Lang/Swift/Call-an-object-method
deleted file mode 120000
index dfccd6d9f1..0000000000
--- a/Lang/Swift/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Carmichael-3-strong-pseudoprimes b/Lang/Swift/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index d5ce337186..0000000000
--- a/Lang/Swift/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Case-sensitivity-of-identifiers b/Lang/Swift/Case-sensitivity-of-identifiers
deleted file mode 120000
index 19493b70d2..0000000000
--- a/Lang/Swift/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Catalan-numbers b/Lang/Swift/Catalan-numbers
deleted file mode 120000
index 729bd93156..0000000000
--- a/Lang/Swift/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Catamorphism b/Lang/Swift/Catamorphism
deleted file mode 120000
index 264a528a31..0000000000
--- a/Lang/Swift/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Character-codes b/Lang/Swift/Character-codes
deleted file mode 120000
index f2d3fbafd6..0000000000
--- a/Lang/Swift/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Chinese-remainder-theorem b/Lang/Swift/Chinese-remainder-theorem
deleted file mode 120000
index 3b97b21a7d..0000000000
--- a/Lang/Swift/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Cholesky-decomposition b/Lang/Swift/Cholesky-decomposition
deleted file mode 120000
index 1524f0cbf7..0000000000
--- a/Lang/Swift/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Circles-of-given-radius-through-two-points b/Lang/Swift/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 74cf2a4ff5..0000000000
--- a/Lang/Swift/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Classes b/Lang/Swift/Classes
deleted file mode 120000
index 990313c5a0..0000000000
--- a/Lang/Swift/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Closest-pair-problem b/Lang/Swift/Closest-pair-problem
deleted file mode 120000
index 5338300bd8..0000000000
--- a/Lang/Swift/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Closures-Value-capture b/Lang/Swift/Closures-Value-capture
deleted file mode 120000
index 5ba456e521..0000000000
--- a/Lang/Swift/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Combinations b/Lang/Swift/Combinations
deleted file mode 120000
index 7c205a7c15..0000000000
--- a/Lang/Swift/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Combinations-and-permutations b/Lang/Swift/Combinations-and-permutations
deleted file mode 120000
index 98bb85762c..0000000000
--- a/Lang/Swift/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Combinations-with-repetitions b/Lang/Swift/Combinations-with-repetitions
deleted file mode 120000
index 13ebeb085f..0000000000
--- a/Lang/Swift/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Comma-quibbling b/Lang/Swift/Comma-quibbling
deleted file mode 120000
index 8c75339812..0000000000
--- a/Lang/Swift/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Command-line-arguments b/Lang/Swift/Command-line-arguments
deleted file mode 120000
index ef89a4b266..0000000000
--- a/Lang/Swift/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Comments b/Lang/Swift/Comments
deleted file mode 120000
index 0588c7f7d0..0000000000
--- a/Lang/Swift/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Compound-data-type b/Lang/Swift/Compound-data-type
deleted file mode 120000
index 8127447c51..0000000000
--- a/Lang/Swift/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Concurrent-computing b/Lang/Swift/Concurrent-computing
deleted file mode 120000
index 54d6ac5a10..0000000000
--- a/Lang/Swift/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Constrained-genericity b/Lang/Swift/Constrained-genericity
deleted file mode 120000
index 0c9a9c0c5a..0000000000
--- a/Lang/Swift/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Continued-fraction b/Lang/Swift/Continued-fraction
deleted file mode 120000
index 451172bbf8..0000000000
--- a/Lang/Swift/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Conways-Game-of-Life b/Lang/Swift/Conways-Game-of-Life
deleted file mode 120000
index c006095bf0..0000000000
--- a/Lang/Swift/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Copy-a-string b/Lang/Swift/Copy-a-string
deleted file mode 120000
index 77d8d7bc96..0000000000
--- a/Lang/Swift/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Count-in-factors b/Lang/Swift/Count-in-factors
deleted file mode 120000
index 5328dff772..0000000000
--- a/Lang/Swift/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Count-in-octal b/Lang/Swift/Count-in-octal
deleted file mode 120000
index 930adc7aad..0000000000
--- a/Lang/Swift/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Count-the-coins b/Lang/Swift/Count-the-coins
deleted file mode 120000
index 7fda30f8b6..0000000000
--- a/Lang/Swift/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Create-a-two-dimensional-array-at-runtime b/Lang/Swift/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index dd80b1c443..0000000000
--- a/Lang/Swift/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Currying b/Lang/Swift/Currying
deleted file mode 120000
index 3be1c8ee0a..0000000000
--- a/Lang/Swift/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Date-format b/Lang/Swift/Date-format
deleted file mode 120000
index d06bbe3c11..0000000000
--- a/Lang/Swift/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Day-of-the-week b/Lang/Swift/Day-of-the-week
deleted file mode 120000
index ccb86b613c..0000000000
--- a/Lang/Swift/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Deal-cards-for-FreeCell b/Lang/Swift/Deal-cards-for-FreeCell
deleted file mode 120000
index ae2ae8013f..0000000000
--- a/Lang/Swift/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Delegates b/Lang/Swift/Delegates
deleted file mode 120000
index d7f79caec5..0000000000
--- a/Lang/Swift/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Determine-if-a-string-is-numeric b/Lang/Swift/Determine-if-a-string-is-numeric
deleted file mode 120000
index 6703b40c49..0000000000
--- a/Lang/Swift/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Determine-if-only-one-instance-is-running b/Lang/Swift/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 8fc062ff1f..0000000000
--- a/Lang/Swift/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Documentation b/Lang/Swift/Documentation
deleted file mode 120000
index 75ca8d03d2..0000000000
--- a/Lang/Swift/Documentation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Documentation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Dot-product b/Lang/Swift/Dot-product
deleted file mode 120000
index 1fcfcad4c6..0000000000
--- a/Lang/Swift/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Draw-a-sphere b/Lang/Swift/Draw-a-sphere
deleted file mode 120000
index 6079258ced..0000000000
--- a/Lang/Swift/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Empty-program b/Lang/Swift/Empty-program
deleted file mode 120000
index 2c1baaa481..0000000000
--- a/Lang/Swift/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Empty-string b/Lang/Swift/Empty-string
deleted file mode 120000
index 02c529f05f..0000000000
--- a/Lang/Swift/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Enforced-immutability b/Lang/Swift/Enforced-immutability
deleted file mode 120000
index 551e09d235..0000000000
--- a/Lang/Swift/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Entropy b/Lang/Swift/Entropy
deleted file mode 120000
index 8e0a6b8538..0000000000
--- a/Lang/Swift/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Enumerations b/Lang/Swift/Enumerations
deleted file mode 120000
index 7ed5aabcf3..0000000000
--- a/Lang/Swift/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Ethiopian-multiplication b/Lang/Swift/Ethiopian-multiplication
deleted file mode 120000
index 4ee84b7795..0000000000
--- a/Lang/Swift/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Evaluate-binomial-coefficients b/Lang/Swift/Evaluate-binomial-coefficients
deleted file mode 120000
index e4e0ce5eb6..0000000000
--- a/Lang/Swift/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Even-or-odd b/Lang/Swift/Even-or-odd
deleted file mode 120000
index de7cdf1921..0000000000
--- a/Lang/Swift/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Evolutionary-algorithm b/Lang/Swift/Evolutionary-algorithm
deleted file mode 120000
index 7eae7ce390..0000000000
--- a/Lang/Swift/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Exceptions b/Lang/Swift/Exceptions
deleted file mode 120000
index 8b401ecfab..0000000000
--- a/Lang/Swift/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Swift/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index be416dd9bc..0000000000
--- a/Lang/Swift/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Execute-Brain---- b/Lang/Swift/Execute-Brain----
deleted file mode 120000
index 9904c262bd..0000000000
--- a/Lang/Swift/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Execute-a-Markov-algorithm b/Lang/Swift/Execute-a-Markov-algorithm
deleted file mode 120000
index 3cc809bbd1..0000000000
--- a/Lang/Swift/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Exponentiation-operator b/Lang/Swift/Exponentiation-operator
deleted file mode 120000
index d1270c8da9..0000000000
--- a/Lang/Swift/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Extensible-prime-generator b/Lang/Swift/Extensible-prime-generator
deleted file mode 120000
index 58b1fba18a..0000000000
--- a/Lang/Swift/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Extreme-floating-point-values b/Lang/Swift/Extreme-floating-point-values
deleted file mode 120000
index 81798d4ef7..0000000000
--- a/Lang/Swift/Extreme-floating-point-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extreme-floating-point-values/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Factorial b/Lang/Swift/Factorial
deleted file mode 120000
index 387b35e9b1..0000000000
--- a/Lang/Swift/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Factors-of-an-integer b/Lang/Swift/Factors-of-an-integer
deleted file mode 120000
index 951c31cf82..0000000000
--- a/Lang/Swift/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Fibonacci-sequence b/Lang/Swift/Fibonacci-sequence
deleted file mode 120000
index bd6f401919..0000000000
--- a/Lang/Swift/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Fibonacci-word b/Lang/Swift/Fibonacci-word
deleted file mode 120000
index bfbfd4b15d..0000000000
--- a/Lang/Swift/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Filter b/Lang/Swift/Filter
deleted file mode 120000
index c52ada0ad0..0000000000
--- a/Lang/Swift/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Find-common-directory-path b/Lang/Swift/Find-common-directory-path
deleted file mode 120000
index 2303e70009..0000000000
--- a/Lang/Swift/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Swift/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 26ecd95a92..0000000000
--- a/Lang/Swift/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Find-limit-of-recursion b/Lang/Swift/Find-limit-of-recursion
deleted file mode 120000
index d7e6272066..0000000000
--- a/Lang/Swift/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Find-the-last-Sunday-of-each-month b/Lang/Swift/Find-the-last-Sunday-of-each-month
deleted file mode 120000
index 9f9bae1f3d..0000000000
--- a/Lang/Swift/Find-the-last-Sunday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-last-Sunday-of-each-month/Swift
\ No newline at end of file
diff --git a/Lang/Swift/First-class-functions b/Lang/Swift/First-class-functions
deleted file mode 120000
index d9814f0eb5..0000000000
--- a/Lang/Swift/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/FizzBuzz b/Lang/Swift/FizzBuzz
deleted file mode 120000
index a6903ad670..0000000000
--- a/Lang/Swift/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Flatten-a-list b/Lang/Swift/Flatten-a-list
deleted file mode 120000
index 1f70da8f28..0000000000
--- a/Lang/Swift/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Flipping-bits-game b/Lang/Swift/Flipping-bits-game
deleted file mode 120000
index 9bdb42d8b3..0000000000
--- a/Lang/Swift/Flipping-bits-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flipping-bits-game/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Forward-difference b/Lang/Swift/Forward-difference
deleted file mode 120000
index 531f0569a4..0000000000
--- a/Lang/Swift/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Four-bit-adder b/Lang/Swift/Four-bit-adder
deleted file mode 120000
index 776acaf8ec..0000000000
--- a/Lang/Swift/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Fractal-tree b/Lang/Swift/Fractal-tree
deleted file mode 120000
index 24f38d2e8f..0000000000
--- a/Lang/Swift/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Function-composition b/Lang/Swift/Function-composition
deleted file mode 120000
index 8eda03c153..0000000000
--- a/Lang/Swift/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Function-definition b/Lang/Swift/Function-definition
deleted file mode 120000
index cc1539b267..0000000000
--- a/Lang/Swift/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Generate-lower-case-ASCII-alphabet b/Lang/Swift/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 7b409d97aa..0000000000
--- a/Lang/Swift/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Generator-Exponential b/Lang/Swift/Generator-Exponential
deleted file mode 120000
index 8da9739c1d..0000000000
--- a/Lang/Swift/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Generic-swap b/Lang/Swift/Generic-swap
deleted file mode 120000
index 2563c6f346..0000000000
--- a/Lang/Swift/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Gray-code b/Lang/Swift/Gray-code
deleted file mode 120000
index b1f9821f72..0000000000
--- a/Lang/Swift/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Greatest-common-divisor b/Lang/Swift/Greatest-common-divisor
deleted file mode 120000
index e70873123e..0000000000
--- a/Lang/Swift/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Greatest-element-of-a-list b/Lang/Swift/Greatest-element-of-a-list
deleted file mode 120000
index 63d0ad2ecf..0000000000
--- a/Lang/Swift/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Guess-the-number b/Lang/Swift/Guess-the-number
deleted file mode 120000
index 47acfc6973..0000000000
--- a/Lang/Swift/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Guess-the-number-With-feedback b/Lang/Swift/Guess-the-number-With-feedback
deleted file mode 120000
index 2902193860..0000000000
--- a/Lang/Swift/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Guess-the-number-With-feedback--player- b/Lang/Swift/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 9a8cb79b45..0000000000
--- a/Lang/Swift/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Swift
\ No newline at end of file
diff --git a/Lang/Swift/HTTP b/Lang/Swift/HTTP
deleted file mode 120000
index 3fdbb3b64d..0000000000
--- a/Lang/Swift/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Swift
\ No newline at end of file
diff --git a/Lang/Swift/HTTPS b/Lang/Swift/HTTPS
deleted file mode 120000
index cf9bf4a8e5..0000000000
--- a/Lang/Swift/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hailstone-sequence b/Lang/Swift/Hailstone-sequence
deleted file mode 120000
index 0741840e79..0000000000
--- a/Lang/Swift/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Handle-a-signal b/Lang/Swift/Handle-a-signal
deleted file mode 120000
index d430fed302..0000000000
--- a/Lang/Swift/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Happy-numbers b/Lang/Swift/Happy-numbers
deleted file mode 120000
index 9ba7fd4158..0000000000
--- a/Lang/Swift/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Harshad-or-Niven-series b/Lang/Swift/Harshad-or-Niven-series
deleted file mode 120000
index efda49dcb4..0000000000
--- a/Lang/Swift/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hash-from-two-arrays b/Lang/Swift/Hash-from-two-arrays
deleted file mode 120000
index 024ab6999b..0000000000
--- a/Lang/Swift/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Haversine-formula b/Lang/Swift/Haversine-formula
deleted file mode 120000
index 986fcc10a9..0000000000
--- a/Lang/Swift/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hello-world-Graphical b/Lang/Swift/Hello-world-Graphical
deleted file mode 120000
index 6e1883641c..0000000000
--- a/Lang/Swift/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hello-world-Line-printer b/Lang/Swift/Hello-world-Line-printer
deleted file mode 120000
index 421fa82769..0000000000
--- a/Lang/Swift/Hello-world-Line-printer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Line-printer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hello-world-Newline-omission b/Lang/Swift/Hello-world-Newline-omission
deleted file mode 120000
index 9479c0677a..0000000000
--- a/Lang/Swift/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hello-world-Standard-error b/Lang/Swift/Hello-world-Standard-error
deleted file mode 120000
index bf47cc0a9f..0000000000
--- a/Lang/Swift/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hello-world-Text b/Lang/Swift/Hello-world-Text
deleted file mode 120000
index 6e8e091c9d..0000000000
--- a/Lang/Swift/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Heronian-triangles b/Lang/Swift/Heronian-triangles
deleted file mode 120000
index a716522cab..0000000000
--- a/Lang/Swift/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Higher-order-functions b/Lang/Swift/Higher-order-functions
deleted file mode 120000
index 03d7de730f..0000000000
--- a/Lang/Swift/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/History-variables b/Lang/Swift/History-variables
deleted file mode 120000
index 7366c4de50..0000000000
--- a/Lang/Swift/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hofstadter-Conway-$10,000-sequence b/Lang/Swift/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index b968183733..0000000000
--- a/Lang/Swift/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Horners-rule-for-polynomial-evaluation b/Lang/Swift/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 95749d7b5a..0000000000
--- a/Lang/Swift/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Hostname b/Lang/Swift/Hostname
deleted file mode 120000
index 46b4719a99..0000000000
--- a/Lang/Swift/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Huffman-coding b/Lang/Swift/Huffman-coding
deleted file mode 120000
index 71b6ff5235..0000000000
--- a/Lang/Swift/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Swift
\ No newline at end of file
diff --git a/Lang/Swift/I-before-E-except-after-C b/Lang/Swift/I-before-E-except-after-C
deleted file mode 120000
index ca9deb78f3..0000000000
--- a/Lang/Swift/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Identity-matrix b/Lang/Swift/Identity-matrix
deleted file mode 120000
index 54b04e2005..0000000000
--- a/Lang/Swift/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Increment-a-numerical-string b/Lang/Swift/Increment-a-numerical-string
deleted file mode 120000
index 630667be48..0000000000
--- a/Lang/Swift/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Infinity b/Lang/Swift/Infinity
deleted file mode 120000
index 5bdb1cdd47..0000000000
--- a/Lang/Swift/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Inheritance-Multiple b/Lang/Swift/Inheritance-Multiple
deleted file mode 120000
index bdec5892ce..0000000000
--- a/Lang/Swift/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Inheritance-Single b/Lang/Swift/Inheritance-Single
deleted file mode 120000
index 346d4c884b..0000000000
--- a/Lang/Swift/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Integer-comparison b/Lang/Swift/Integer-comparison
deleted file mode 120000
index 5a64224ccd..0000000000
--- a/Lang/Swift/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Integer-overflow b/Lang/Swift/Integer-overflow
deleted file mode 120000
index 20cfb9632a..0000000000
--- a/Lang/Swift/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Integer-sequence b/Lang/Swift/Integer-sequence
deleted file mode 120000
index 315bc8af53..0000000000
--- a/Lang/Swift/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Inverted-syntax b/Lang/Swift/Inverted-syntax
deleted file mode 120000
index f327316424..0000000000
--- a/Lang/Swift/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Iterated-digits-squaring b/Lang/Swift/Iterated-digits-squaring
deleted file mode 120000
index 8adb504710..0000000000
--- a/Lang/Swift/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Swift
\ No newline at end of file
diff --git a/Lang/Swift/JSON b/Lang/Swift/JSON
deleted file mode 120000
index 66a8d21785..0000000000
--- a/Lang/Swift/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Jensens-Device b/Lang/Swift/Jensens-Device
deleted file mode 120000
index 1e03e58ac6..0000000000
--- a/Lang/Swift/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Josephus-problem b/Lang/Swift/Josephus-problem
deleted file mode 120000
index a57e89f5ef..0000000000
--- a/Lang/Swift/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Knapsack-problem-0-1 b/Lang/Swift/Knapsack-problem-0-1
deleted file mode 120000
index c8832bb9e0..0000000000
--- a/Lang/Swift/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Knapsack-problem-Bounded b/Lang/Swift/Knapsack-problem-Bounded
deleted file mode 120000
index 15a93ee588..0000000000
--- a/Lang/Swift/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Knights-tour b/Lang/Swift/Knights-tour
deleted file mode 120000
index 42d56e737f..0000000000
--- a/Lang/Swift/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Knuth-shuffle b/Lang/Swift/Knuth-shuffle
deleted file mode 120000
index d804af7f40..0000000000
--- a/Lang/Swift/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Knuths-algorithm-S b/Lang/Swift/Knuths-algorithm-S
deleted file mode 120000
index 2d898f7ef3..0000000000
--- a/Lang/Swift/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Swift
\ No newline at end of file
diff --git a/Lang/Swift/LZW-compression b/Lang/Swift/LZW-compression
deleted file mode 120000
index 1a83f9c940..0000000000
--- a/Lang/Swift/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Langtons-ant b/Lang/Swift/Langtons-ant
deleted file mode 120000
index cc6ccb4094..0000000000
--- a/Lang/Swift/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Last-Friday-of-each-month b/Lang/Swift/Last-Friday-of-each-month
deleted file mode 120000
index 3985a258f4..0000000000
--- a/Lang/Swift/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Leap-year b/Lang/Swift/Leap-year
deleted file mode 120000
index 375db7fe7b..0000000000
--- a/Lang/Swift/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Least-common-multiple b/Lang/Swift/Least-common-multiple
deleted file mode 120000
index 24a7fdef60..0000000000
--- a/Lang/Swift/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Left-factorials b/Lang/Swift/Left-factorials
deleted file mode 120000
index 6eeec55e3c..0000000000
--- a/Lang/Swift/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Letter-frequency b/Lang/Swift/Letter-frequency
deleted file mode 120000
index 4e9c4dfaf0..0000000000
--- a/Lang/Swift/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Levenshtein-distance b/Lang/Swift/Levenshtein-distance
deleted file mode 120000
index 4a5c2794f9..0000000000
--- a/Lang/Swift/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Linear-congruential-generator b/Lang/Swift/Linear-congruential-generator
deleted file mode 120000
index 7a69cca795..0000000000
--- a/Lang/Swift/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Swift
\ No newline at end of file
diff --git a/Lang/Swift/List-comprehensions b/Lang/Swift/List-comprehensions
deleted file mode 120000
index 9e3762c0c1..0000000000
--- a/Lang/Swift/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Literals-Floating-point b/Lang/Swift/Literals-Floating-point
deleted file mode 120000
index 866d5239dc..0000000000
--- a/Lang/Swift/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Literals-Integer b/Lang/Swift/Literals-Integer
deleted file mode 120000
index aac6b92184..0000000000
--- a/Lang/Swift/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Literals-String b/Lang/Swift/Literals-String
deleted file mode 120000
index 38bc8ae368..0000000000
--- a/Lang/Swift/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Logical-operations b/Lang/Swift/Logical-operations
deleted file mode 120000
index 9654c15267..0000000000
--- a/Lang/Swift/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Longest-common-subsequence b/Lang/Swift/Longest-common-subsequence
deleted file mode 120000
index 7aed156605..0000000000
--- a/Lang/Swift/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Longest-increasing-subsequence b/Lang/Swift/Longest-increasing-subsequence
deleted file mode 120000
index c6e5ff61f5..0000000000
--- a/Lang/Swift/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Look-and-say-sequence b/Lang/Swift/Look-and-say-sequence
deleted file mode 120000
index 81cf794862..0000000000
--- a/Lang/Swift/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loop-over-multiple-arrays-simultaneously b/Lang/Swift/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index a878c68817..0000000000
--- a/Lang/Swift/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Break b/Lang/Swift/Loops-Break
deleted file mode 120000
index 77523bfd04..0000000000
--- a/Lang/Swift/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Continue b/Lang/Swift/Loops-Continue
deleted file mode 120000
index 09fc26721c..0000000000
--- a/Lang/Swift/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Do-while b/Lang/Swift/Loops-Do-while
deleted file mode 120000
index 68ec1d22f5..0000000000
--- a/Lang/Swift/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Downward-for b/Lang/Swift/Loops-Downward-for
deleted file mode 120000
index 030f93c895..0000000000
--- a/Lang/Swift/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-For b/Lang/Swift/Loops-For
deleted file mode 120000
index c771e31750..0000000000
--- a/Lang/Swift/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-For-with-a-specified-step b/Lang/Swift/Loops-For-with-a-specified-step
deleted file mode 120000
index d2a3a1cb4b..0000000000
--- a/Lang/Swift/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Foreach b/Lang/Swift/Loops-Foreach
deleted file mode 120000
index 994708ed14..0000000000
--- a/Lang/Swift/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Infinite b/Lang/Swift/Loops-Infinite
deleted file mode 120000
index b5bf2f93ab..0000000000
--- a/Lang/Swift/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-N-plus-one-half b/Lang/Swift/Loops-N-plus-one-half
deleted file mode 120000
index 13daebcb58..0000000000
--- a/Lang/Swift/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-Nested b/Lang/Swift/Loops-Nested
deleted file mode 120000
index 1043153568..0000000000
--- a/Lang/Swift/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Loops-While b/Lang/Swift/Loops-While
deleted file mode 120000
index 6e5d058bdf..0000000000
--- a/Lang/Swift/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Lucas-Lehmer-test b/Lang/Swift/Lucas-Lehmer-test
deleted file mode 120000
index 4cdf206b04..0000000000
--- a/Lang/Swift/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Luhn-test-of-credit-card-numbers b/Lang/Swift/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 7da6adfb6e..0000000000
--- a/Lang/Swift/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/MD5-Implementation b/Lang/Swift/MD5-Implementation
deleted file mode 120000
index 657af81f02..0000000000
--- a/Lang/Swift/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Machine-code b/Lang/Swift/Machine-code
deleted file mode 120000
index f389343abb..0000000000
--- a/Lang/Swift/Machine-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Machine-code/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Magic-squares-of-odd-order b/Lang/Swift/Magic-squares-of-odd-order
deleted file mode 120000
index 40680b3659..0000000000
--- a/Lang/Swift/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Man-or-boy-test b/Lang/Swift/Man-or-boy-test
deleted file mode 120000
index 538f01a500..0000000000
--- a/Lang/Swift/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Map-range b/Lang/Swift/Map-range
deleted file mode 120000
index 5332eed92d..0000000000
--- a/Lang/Swift/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Matrix-multiplication b/Lang/Swift/Matrix-multiplication
deleted file mode 120000
index 93b26272dc..0000000000
--- a/Lang/Swift/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Matrix-transposition b/Lang/Swift/Matrix-transposition
deleted file mode 120000
index 0d2b9267b9..0000000000
--- a/Lang/Swift/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Maze-generation b/Lang/Swift/Maze-generation
deleted file mode 120000
index 0731e1452f..0000000000
--- a/Lang/Swift/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Menu b/Lang/Swift/Menu
deleted file mode 120000
index 1968a1e565..0000000000
--- a/Lang/Swift/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Middle-three-digits b/Lang/Swift/Middle-three-digits
deleted file mode 120000
index dcc29413ba..0000000000
--- a/Lang/Swift/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Modular-exponentiation b/Lang/Swift/Modular-exponentiation
deleted file mode 120000
index 973f4e84ae..0000000000
--- a/Lang/Swift/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Modular-inverse b/Lang/Swift/Modular-inverse
deleted file mode 120000
index d81dc2f358..0000000000
--- a/Lang/Swift/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Monte-Carlo-methods b/Lang/Swift/Monte-Carlo-methods
deleted file mode 120000
index 1984c49f04..0000000000
--- a/Lang/Swift/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Monty-Hall-problem b/Lang/Swift/Monty-Hall-problem
deleted file mode 120000
index ce975de5fc..0000000000
--- a/Lang/Swift/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Move-to-front-algorithm b/Lang/Swift/Move-to-front-algorithm
deleted file mode 120000
index 597aa2e919..0000000000
--- a/Lang/Swift/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Multifactorial b/Lang/Swift/Multifactorial
deleted file mode 120000
index 0987f82478..0000000000
--- a/Lang/Swift/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Multiple-distinct-objects b/Lang/Swift/Multiple-distinct-objects
deleted file mode 120000
index eb75a1fd84..0000000000
--- a/Lang/Swift/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Mutual-recursion b/Lang/Swift/Mutual-recursion
deleted file mode 120000
index 3ce8ee9b4f..0000000000
--- a/Lang/Swift/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Swift
\ No newline at end of file
diff --git a/Lang/Swift/N-queens-problem b/Lang/Swift/N-queens-problem
deleted file mode 120000
index a5888f5376..0000000000
--- a/Lang/Swift/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Named-parameters b/Lang/Swift/Named-parameters
deleted file mode 120000
index 1718e07f54..0000000000
--- a/Lang/Swift/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Narcissist b/Lang/Swift/Narcissist
deleted file mode 120000
index 9ed1a821de..0000000000
--- a/Lang/Swift/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Narcissistic-decimal-number b/Lang/Swift/Narcissistic-decimal-number
deleted file mode 120000
index 8eac9dafb1..0000000000
--- a/Lang/Swift/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Non-decimal-radices-Convert b/Lang/Swift/Non-decimal-radices-Convert
deleted file mode 120000
index 567a3cac79..0000000000
--- a/Lang/Swift/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Nth b/Lang/Swift/Nth
deleted file mode 120000
index ebfead0bbf..0000000000
--- a/Lang/Swift/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Nth-root b/Lang/Swift/Nth-root
deleted file mode 120000
index 8e0382fc18..0000000000
--- a/Lang/Swift/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Null-object b/Lang/Swift/Null-object
deleted file mode 120000
index 32d31c83f2..0000000000
--- a/Lang/Swift/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Number-names b/Lang/Swift/Number-names
deleted file mode 120000
index 6bbe16b65d..0000000000
--- a/Lang/Swift/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Numerical-integration b/Lang/Swift/Numerical-integration
deleted file mode 120000
index 870d1d3412..0000000000
--- a/Lang/Swift/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Swift
\ No newline at end of file
diff --git a/Lang/Swift/One-of-n-lines-in-a-file b/Lang/Swift/One-of-n-lines-in-a-file
deleted file mode 120000
index 500c2ae32c..0000000000
--- a/Lang/Swift/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Optional-parameters b/Lang/Swift/Optional-parameters
deleted file mode 120000
index b6f652de6b..0000000000
--- a/Lang/Swift/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Order-disjoint-list-items b/Lang/Swift/Order-disjoint-list-items
deleted file mode 120000
index 6e29a917fd..0000000000
--- a/Lang/Swift/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Order-two-numerical-lists b/Lang/Swift/Order-two-numerical-lists
deleted file mode 120000
index ff62cce5cc..0000000000
--- a/Lang/Swift/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Ordered-words b/Lang/Swift/Ordered-words
deleted file mode 120000
index 0db7ba8ef9..0000000000
--- a/Lang/Swift/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Palindrome-detection b/Lang/Swift/Palindrome-detection
deleted file mode 120000
index fc6f659b60..0000000000
--- a/Lang/Swift/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pangram-checker b/Lang/Swift/Pangram-checker
deleted file mode 120000
index f4ce56eafc..0000000000
--- a/Lang/Swift/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Parallel-calculations b/Lang/Swift/Parallel-calculations
deleted file mode 120000
index f4edccf596..0000000000
--- a/Lang/Swift/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Parametric-polymorphism b/Lang/Swift/Parametric-polymorphism
deleted file mode 120000
index 5fc1173336..0000000000
--- a/Lang/Swift/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Parsing-RPN-calculator-algorithm b/Lang/Swift/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 69e2d7b48a..0000000000
--- a/Lang/Swift/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Parsing-Shunting-yard-algorithm b/Lang/Swift/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 08c82598d6..0000000000
--- a/Lang/Swift/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pascals-triangle b/Lang/Swift/Pascals-triangle
deleted file mode 120000
index 108cc10598..0000000000
--- a/Lang/Swift/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pattern-matching b/Lang/Swift/Pattern-matching
deleted file mode 120000
index 0258d935b6..0000000000
--- a/Lang/Swift/Pattern-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pattern-matching/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Percentage-difference-between-images b/Lang/Swift/Percentage-difference-between-images
deleted file mode 120000
index b7bf1021bf..0000000000
--- a/Lang/Swift/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Percolation-Bond-percolation b/Lang/Swift/Percolation-Bond-percolation
deleted file mode 120000
index f72b8d3f25..0000000000
--- a/Lang/Swift/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Perfect-numbers b/Lang/Swift/Perfect-numbers
deleted file mode 120000
index 2e67281de1..0000000000
--- a/Lang/Swift/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Permutations b/Lang/Swift/Permutations
deleted file mode 120000
index b4ead516ea..0000000000
--- a/Lang/Swift/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pernicious-numbers b/Lang/Swift/Pernicious-numbers
deleted file mode 120000
index 7d53d764e1..0000000000
--- a/Lang/Swift/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Phrase-reversals b/Lang/Swift/Phrase-reversals
deleted file mode 120000
index 789955af09..0000000000
--- a/Lang/Swift/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pick-random-element b/Lang/Swift/Pick-random-element
deleted file mode 120000
index d4c4e94a8f..0000000000
--- a/Lang/Swift/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Play-recorded-sounds b/Lang/Swift/Play-recorded-sounds
deleted file mode 120000
index 297f980ac1..0000000000
--- a/Lang/Swift/Play-recorded-sounds
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Play-recorded-sounds/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Playing-cards b/Lang/Swift/Playing-cards
deleted file mode 120000
index ba517e9d7b..0000000000
--- a/Lang/Swift/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Polymorphic-copy b/Lang/Swift/Polymorphic-copy
deleted file mode 120000
index 9179b304c6..0000000000
--- a/Lang/Swift/Polymorphic-copy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphic-copy/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Polymorphism b/Lang/Swift/Polymorphism
deleted file mode 120000
index c29794d617..0000000000
--- a/Lang/Swift/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Polynomial-long-division b/Lang/Swift/Polynomial-long-division
deleted file mode 120000
index 203c4969bf..0000000000
--- a/Lang/Swift/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Power-set b/Lang/Swift/Power-set
deleted file mode 120000
index 7c91969e71..0000000000
--- a/Lang/Swift/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Price-fraction b/Lang/Swift/Price-fraction
deleted file mode 120000
index 918f59d8cc..0000000000
--- a/Lang/Swift/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Primality-by-trial-division b/Lang/Swift/Primality-by-trial-division
deleted file mode 120000
index f08eab66f1..0000000000
--- a/Lang/Swift/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Prime-decomposition b/Lang/Swift/Prime-decomposition
deleted file mode 120000
index 5332b93dfc..0000000000
--- a/Lang/Swift/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Priority-queue b/Lang/Swift/Priority-queue
deleted file mode 120000
index 9dab01f4d2..0000000000
--- a/Lang/Swift/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Problem-of-Apollonius b/Lang/Swift/Problem-of-Apollonius
deleted file mode 120000
index 49a64a3757..0000000000
--- a/Lang/Swift/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Pythagorean-triples b/Lang/Swift/Pythagorean-triples
deleted file mode 120000
index a7921a2d1e..0000000000
--- a/Lang/Swift/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Quaternion-type b/Lang/Swift/Quaternion-type
deleted file mode 120000
index d74f88c4be..0000000000
--- a/Lang/Swift/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Quickselect-algorithm b/Lang/Swift/Quickselect-algorithm
deleted file mode 120000
index f21548fd20..0000000000
--- a/Lang/Swift/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Quine b/Lang/Swift/Quine
deleted file mode 120000
index 7a3a633f47..0000000000
--- a/Lang/Swift/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Swift
\ No newline at end of file
diff --git a/Lang/Swift/README b/Lang/Swift/README
deleted file mode 100644
index d3e06c3963..0000000000
--- a/Lang/Swift/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Swift
diff --git a/Lang/Swift/RIPEMD-160 b/Lang/Swift/RIPEMD-160
deleted file mode 120000
index cb7735ccc7..0000000000
--- a/Lang/Swift/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Range-extraction b/Lang/Swift/Range-extraction
deleted file mode 120000
index aab426a728..0000000000
--- a/Lang/Swift/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Read-entire-file b/Lang/Swift/Read-entire-file
deleted file mode 120000
index aa81fc1b2a..0000000000
--- a/Lang/Swift/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Real-constants-and-functions b/Lang/Swift/Real-constants-and-functions
deleted file mode 120000
index 5b3e1559fc..0000000000
--- a/Lang/Swift/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Reduced-row-echelon-form b/Lang/Swift/Reduced-row-echelon-form
deleted file mode 120000
index 86232195a8..0000000000
--- a/Lang/Swift/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Regular-expressions b/Lang/Swift/Regular-expressions
deleted file mode 120000
index 99dcaab47a..0000000000
--- a/Lang/Swift/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Remove-duplicate-elements b/Lang/Swift/Remove-duplicate-elements
deleted file mode 120000
index 3f9ecea32c..0000000000
--- a/Lang/Swift/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Rep-string b/Lang/Swift/Rep-string
deleted file mode 120000
index 12250d0ecb..0000000000
--- a/Lang/Swift/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Repeat-a-string b/Lang/Swift/Repeat-a-string
deleted file mode 120000
index 4322ec12f5..0000000000
--- a/Lang/Swift/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Return-multiple-values b/Lang/Swift/Return-multiple-values
deleted file mode 120000
index 777ca903ad..0000000000
--- a/Lang/Swift/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Reverse-a-string b/Lang/Swift/Reverse-a-string
deleted file mode 120000
index 14f173f391..0000000000
--- a/Lang/Swift/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Reverse-words-in-a-string b/Lang/Swift/Reverse-words-in-a-string
deleted file mode 120000
index ed8c5794ab..0000000000
--- a/Lang/Swift/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Rock-paper-scissors b/Lang/Swift/Rock-paper-scissors
deleted file mode 120000
index b1dcc208cd..0000000000
--- a/Lang/Swift/Rock-paper-scissors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rock-paper-scissors/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Roman-numerals-Decode b/Lang/Swift/Roman-numerals-Decode
deleted file mode 120000
index ec46205e90..0000000000
--- a/Lang/Swift/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Roman-numerals-Encode b/Lang/Swift/Roman-numerals-Encode
deleted file mode 120000
index 920fd56776..0000000000
--- a/Lang/Swift/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Rot-13 b/Lang/Swift/Rot-13
deleted file mode 120000
index 21f29e523c..0000000000
--- a/Lang/Swift/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Run-length-encoding b/Lang/Swift/Run-length-encoding
deleted file mode 120000
index a062e6bc93..0000000000
--- a/Lang/Swift/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Runge-Kutta-method b/Lang/Swift/Runge-Kutta-method
deleted file mode 120000
index e7e092a718..0000000000
--- a/Lang/Swift/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Safe-addition b/Lang/Swift/Safe-addition
deleted file mode 120000
index 1f4660a0eb..0000000000
--- a/Lang/Swift/Safe-addition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Safe-addition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Search-a-list b/Lang/Swift/Search-a-list
deleted file mode 120000
index 8df57e4f6e..0000000000
--- a/Lang/Swift/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Self-describing-numbers b/Lang/Swift/Self-describing-numbers
deleted file mode 120000
index 46c4af7ef5..0000000000
--- a/Lang/Swift/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Semiprime b/Lang/Swift/Semiprime
deleted file mode 120000
index 15091937ff..0000000000
--- a/Lang/Swift/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Semordnilap b/Lang/Swift/Semordnilap
deleted file mode 120000
index 4cb0acedd4..0000000000
--- a/Lang/Swift/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sequence-of-primes-by-Trial-Division b/Lang/Swift/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index da631b5207..0000000000
--- a/Lang/Swift/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Set b/Lang/Swift/Set
deleted file mode 120000
index e6bca5748e..0000000000
--- a/Lang/Swift/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Short-circuit-evaluation b/Lang/Swift/Short-circuit-evaluation
deleted file mode 120000
index 5ee7c3145c..0000000000
--- a/Lang/Swift/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sierpinski-carpet b/Lang/Swift/Sierpinski-carpet
deleted file mode 120000
index 78bc277bd5..0000000000
--- a/Lang/Swift/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sierpinski-triangle b/Lang/Swift/Sierpinski-triangle
deleted file mode 120000
index 028b90bec6..0000000000
--- a/Lang/Swift/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sieve-of-Eratosthenes b/Lang/Swift/Sieve-of-Eratosthenes
deleted file mode 120000
index 4718d6be72..0000000000
--- a/Lang/Swift/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Singleton b/Lang/Swift/Singleton
deleted file mode 120000
index 5f1ce38cd9..0000000000
--- a/Lang/Swift/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Singly-linked-list-Element-definition b/Lang/Swift/Singly-linked-list-Element-definition
deleted file mode 120000
index e1468e7cf8..0000000000
--- a/Lang/Swift/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sleep b/Lang/Swift/Sleep
deleted file mode 120000
index 1c2e120d4a..0000000000
--- a/Lang/Swift/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sort-an-array-of-composite-structures b/Lang/Swift/Sort-an-array-of-composite-structures
deleted file mode 120000
index 53bd3d7929..0000000000
--- a/Lang/Swift/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sort-an-integer-array b/Lang/Swift/Sort-an-integer-array
deleted file mode 120000
index a4e8925fce..0000000000
--- a/Lang/Swift/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sort-disjoint-sublist b/Lang/Swift/Sort-disjoint-sublist
deleted file mode 120000
index d565d1c98b..0000000000
--- a/Lang/Swift/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sort-using-a-custom-comparator b/Lang/Swift/Sort-using-a-custom-comparator
deleted file mode 120000
index 1a42c4f728..0000000000
--- a/Lang/Swift/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Bogosort b/Lang/Swift/Sorting-algorithms-Bogosort
deleted file mode 120000
index 15b406a6c1..0000000000
--- a/Lang/Swift/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Bubble-sort b/Lang/Swift/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 179cf980e6..0000000000
--- a/Lang/Swift/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Cocktail-sort b/Lang/Swift/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 29e0c22bda..0000000000
--- a/Lang/Swift/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Comb-sort b/Lang/Swift/Sorting-algorithms-Comb-sort
deleted file mode 120000
index c3df655bc3..0000000000
--- a/Lang/Swift/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Heapsort b/Lang/Swift/Sorting-algorithms-Heapsort
deleted file mode 120000
index 7cb6dc98d2..0000000000
--- a/Lang/Swift/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Insertion-sort b/Lang/Swift/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index c4f73a66da..0000000000
--- a/Lang/Swift/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Merge-sort b/Lang/Swift/Sorting-algorithms-Merge-sort
deleted file mode 120000
index 378708167e..0000000000
--- a/Lang/Swift/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Pancake-sort b/Lang/Swift/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index e43025e988..0000000000
--- a/Lang/Swift/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Quicksort b/Lang/Swift/Sorting-algorithms-Quicksort
deleted file mode 120000
index a5ce726310..0000000000
--- a/Lang/Swift/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Selection-sort b/Lang/Swift/Sorting-algorithms-Selection-sort
deleted file mode 120000
index a9830bb2e3..0000000000
--- a/Lang/Swift/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Shell-sort b/Lang/Swift/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 8fa926332d..0000000000
--- a/Lang/Swift/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Sleep-sort b/Lang/Swift/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index 0b34034667..0000000000
--- a/Lang/Swift/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sorting-algorithms-Stooge-sort b/Lang/Swift/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index 96b91f0104..0000000000
--- a/Lang/Swift/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Speech-synthesis b/Lang/Swift/Speech-synthesis
deleted file mode 120000
index d8003198b7..0000000000
--- a/Lang/Swift/Speech-synthesis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Speech-synthesis/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Stable-marriage-problem b/Lang/Swift/Stable-marriage-problem
deleted file mode 120000
index 5e0c5eb77f..0000000000
--- a/Lang/Swift/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Stack b/Lang/Swift/Stack
deleted file mode 120000
index 78e1d23e5c..0000000000
--- a/Lang/Swift/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Stair-climbing-puzzle b/Lang/Swift/Stair-climbing-puzzle
deleted file mode 120000
index 80acafd5bd..0000000000
--- a/Lang/Swift/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Stern-Brocot-sequence b/Lang/Swift/Stern-Brocot-sequence
deleted file mode 120000
index 86e94065d1..0000000000
--- a/Lang/Swift/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-append b/Lang/Swift/String-append
deleted file mode 120000
index 399edc8bb7..0000000000
--- a/Lang/Swift/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-case b/Lang/Swift/String-case
deleted file mode 120000
index 05f3555e28..0000000000
--- a/Lang/Swift/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-comparison b/Lang/Swift/String-comparison
deleted file mode 120000
index 425bccad96..0000000000
--- a/Lang/Swift/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-concatenation b/Lang/Swift/String-concatenation
deleted file mode 120000
index 97400e45df..0000000000
--- a/Lang/Swift/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-interpolation--included- b/Lang/Swift/String-interpolation--included-
deleted file mode 120000
index 7452a8c0a2..0000000000
--- a/Lang/Swift/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-length b/Lang/Swift/String-length
deleted file mode 120000
index 0eaa56b912..0000000000
--- a/Lang/Swift/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-matching b/Lang/Swift/String-matching
deleted file mode 120000
index ed324c275e..0000000000
--- a/Lang/Swift/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Swift
\ No newline at end of file
diff --git a/Lang/Swift/String-prepend b/Lang/Swift/String-prepend
deleted file mode 120000
index f3ceb1fe92..0000000000
--- a/Lang/Swift/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Strip-a-set-of-characters-from-a-string b/Lang/Swift/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 181944e99a..0000000000
--- a/Lang/Swift/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Substring b/Lang/Swift/Substring
deleted file mode 120000
index b45fe3886d..0000000000
--- a/Lang/Swift/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Substring-Top-and-tail b/Lang/Swift/Substring-Top-and-tail
deleted file mode 120000
index 10a1059443..0000000000
--- a/Lang/Swift/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sudoku b/Lang/Swift/Sudoku
deleted file mode 120000
index b6d911d223..0000000000
--- a/Lang/Swift/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sum-and-product-of-an-array b/Lang/Swift/Sum-and-product-of-an-array
deleted file mode 120000
index d8f4a79acd..0000000000
--- a/Lang/Swift/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sum-digits-of-an-integer b/Lang/Swift/Sum-digits-of-an-integer
deleted file mode 120000
index a3d1ed203c..0000000000
--- a/Lang/Swift/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sum-multiples-of-3-and-5 b/Lang/Swift/Sum-multiples-of-3-and-5
deleted file mode 120000
index 73d4c0ef2a..0000000000
--- a/Lang/Swift/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sum-of-a-series b/Lang/Swift/Sum-of-a-series
deleted file mode 120000
index 7604860bb1..0000000000
--- a/Lang/Swift/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Sum-of-squares b/Lang/Swift/Sum-of-squares
deleted file mode 120000
index e837220c20..0000000000
--- a/Lang/Swift/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Symmetric-difference b/Lang/Swift/Symmetric-difference
deleted file mode 120000
index 356624c52f..0000000000
--- a/Lang/Swift/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Synchronous-concurrency b/Lang/Swift/Synchronous-concurrency
deleted file mode 120000
index 42fd031fda..0000000000
--- a/Lang/Swift/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Swift
\ No newline at end of file
diff --git a/Lang/Swift/System-time b/Lang/Swift/System-time
deleted file mode 120000
index 34e34e6f12..0000000000
--- a/Lang/Swift/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Take-notes-on-the-command-line b/Lang/Swift/Take-notes-on-the-command-line
deleted file mode 120000
index 2d31d3f3c9..0000000000
--- a/Lang/Swift/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Temperature-conversion b/Lang/Swift/Temperature-conversion
deleted file mode 120000
index 19ae2f48cf..0000000000
--- a/Lang/Swift/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Test-a-function b/Lang/Swift/Test-a-function
deleted file mode 120000
index cf5f8a5128..0000000000
--- a/Lang/Swift/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/The-Twelve-Days-of-Christmas b/Lang/Swift/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 220d724610..0000000000
--- a/Lang/Swift/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Tic-tac-toe b/Lang/Swift/Tic-tac-toe
deleted file mode 120000
index 12c0af1f11..0000000000
--- a/Lang/Swift/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Time-a-function b/Lang/Swift/Time-a-function
deleted file mode 120000
index 0ed9c95b21..0000000000
--- a/Lang/Swift/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Tokenize-a-string b/Lang/Swift/Tokenize-a-string
deleted file mode 120000
index 6b72eafd8f..0000000000
--- a/Lang/Swift/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Top-rank-per-group b/Lang/Swift/Top-rank-per-group
deleted file mode 120000
index 11af7d1da5..0000000000
--- a/Lang/Swift/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Towers-of-Hanoi b/Lang/Swift/Towers-of-Hanoi
deleted file mode 120000
index d3381903c6..0000000000
--- a/Lang/Swift/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Trabb-Pardo-Knuth-algorithm b/Lang/Swift/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index 7db3a02a82..0000000000
--- a/Lang/Swift/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Twelve-statements b/Lang/Swift/Twelve-statements
deleted file mode 120000
index f95b188529..0000000000
--- a/Lang/Swift/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Swift
\ No newline at end of file
diff --git a/Lang/Swift/URL-decoding b/Lang/Swift/URL-decoding
deleted file mode 120000
index 1e23a26125..0000000000
--- a/Lang/Swift/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Unicode-variable-names b/Lang/Swift/Unicode-variable-names
deleted file mode 120000
index 727fe30417..0000000000
--- a/Lang/Swift/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Swift
\ No newline at end of file
diff --git a/Lang/Swift/User-input-Text b/Lang/Swift/User-input-Text
deleted file mode 120000
index a1443293f6..0000000000
--- a/Lang/Swift/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Vampire-number b/Lang/Swift/Vampire-number
deleted file mode 120000
index 95d43a79b6..0000000000
--- a/Lang/Swift/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Van-der-Corput-sequence b/Lang/Swift/Van-der-Corput-sequence
deleted file mode 120000
index d76b932460..0000000000
--- a/Lang/Swift/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Variable-size-Get b/Lang/Swift/Variable-size-Get
deleted file mode 120000
index 2cfccd5ed1..0000000000
--- a/Lang/Swift/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Variables b/Lang/Swift/Variables
deleted file mode 120000
index ff75ea40bc..0000000000
--- a/Lang/Swift/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Variadic-function b/Lang/Swift/Variadic-function
deleted file mode 120000
index 296b995c93..0000000000
--- a/Lang/Swift/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Vector-products b/Lang/Swift/Vector-products
deleted file mode 120000
index 4f94a0247a..0000000000
--- a/Lang/Swift/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Vigen-re-cipher b/Lang/Swift/Vigen-re-cipher
deleted file mode 120000
index dfb3058324..0000000000
--- a/Lang/Swift/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Walk-a-directory-Recursively b/Lang/Swift/Walk-a-directory-Recursively
deleted file mode 120000
index 03202b8a94..0000000000
--- a/Lang/Swift/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Xiaolin-Wus-line-algorithm b/Lang/Swift/Xiaolin-Wus-line-algorithm
deleted file mode 120000
index a2945f9667..0000000000
--- a/Lang/Swift/Xiaolin-Wus-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Xiaolin-Wus-line-algorithm/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Y-combinator b/Lang/Swift/Y-combinator
deleted file mode 120000
index 98df097d58..0000000000
--- a/Lang/Swift/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Swift
\ No newline at end of file
diff --git a/Lang/Swift/Zero-to-the-zero-power b/Lang/Swift/Zero-to-the-zero-power
deleted file mode 120000
index 981735ebf5..0000000000
--- a/Lang/Swift/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Swift
\ No newline at end of file
diff --git a/Lang/Symsyn/00DESCRIPTION b/Lang/Symsyn/00DESCRIPTION
deleted file mode 100644
index fb15ffc0a6..0000000000
--- a/Lang/Symsyn/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{stub}}{{language|symsyn}}
-
-Symsyn is a simple programming language and realtime multitasking operating environment. A Symsyn program consists of one or more instructions. Each instruction maps directly to a Pascal procedure which resides in the runtime emulator. It can accomodate a virtually unlimited number of new instructions. There are three data types: 64 bit word, 8 bit character, and Ansi strings.
-
-Features:
-
-Re-assignable version specific opcodes.
-Extensible architecture designed to accommodate new instructions.
-Written in Pascal - any Pascal procedure can be reduced to an instruction.
-Interprogram communication (synchronization and data passing) instructions.
-Bit, character, and word manipulation.
-TCP/IP support.
-
-
-More info at : http://symsyn.qsys.us
\ No newline at end of file
diff --git a/Lang/Symsyn/99-Bottles-of-Beer b/Lang/Symsyn/99-Bottles-of-Beer
deleted file mode 120000
index 2b05b061db..0000000000
--- a/Lang/Symsyn/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/Empty-program b/Lang/Symsyn/Empty-program
deleted file mode 120000
index 73cbdf1eb6..0000000000
--- a/Lang/Symsyn/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/Even-or-odd b/Lang/Symsyn/Even-or-odd
deleted file mode 120000
index 8583c08be5..0000000000
--- a/Lang/Symsyn/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/FizzBuzz b/Lang/Symsyn/FizzBuzz
deleted file mode 120000
index c3534c800e..0000000000
--- a/Lang/Symsyn/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/Hello-world-Text b/Lang/Symsyn/Hello-world-Text
deleted file mode 120000
index eec13649ec..0000000000
--- a/Lang/Symsyn/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/Pernicious-numbers b/Lang/Symsyn/Pernicious-numbers
deleted file mode 120000
index 0ce3a546a8..0000000000
--- a/Lang/Symsyn/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/README b/Lang/Symsyn/README
deleted file mode 100644
index c71810f063..0000000000
--- a/Lang/Symsyn/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Symsyn
diff --git a/Lang/Symsyn/Sockets b/Lang/Symsyn/Sockets
deleted file mode 120000
index 1e004851b7..0000000000
--- a/Lang/Symsyn/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Symsyn
\ No newline at end of file
diff --git a/Lang/Symsyn/Trabb-Pardo-Knuth-algorithm b/Lang/Symsyn/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index efececb2c3..0000000000
--- a/Lang/Symsyn/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Symsyn
\ No newline at end of file
diff --git a/Lang/SystemVerilog/Fast-Fourier-transform b/Lang/SystemVerilog/Fast-Fourier-transform
deleted file mode 120000
index 4fdfac556a..0000000000
--- a/Lang/SystemVerilog/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/SystemVerilog
\ No newline at end of file
diff --git a/Lang/SystemVerilog/Solve-a-Numbrix-puzzle b/Lang/SystemVerilog/Solve-a-Numbrix-puzzle
deleted file mode 120000
index e955d41920..0000000000
--- a/Lang/SystemVerilog/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/SystemVerilog
\ No newline at end of file
diff --git a/Lang/SystemVerilog/Sudoku b/Lang/SystemVerilog/Sudoku
deleted file mode 120000
index d71b47ff30..0000000000
--- a/Lang/SystemVerilog/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/SystemVerilog
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/00DESCRIPTION b/Lang/TI-83-BASIC/00DESCRIPTION
index 571b0d2a73..09126e654f 100644
--- a/Lang/TI-83-BASIC/00DESCRIPTION
+++ b/Lang/TI-83-BASIC/00DESCRIPTION
@@ -1,51 +1,6 @@
-{{language|TI-83 BASIC|tags=ti83b}}
-'''TI-83 BASIC''' is not affiliated with [[BASIC]] .
-
-'''TI-83 BASIC''' or TI-BASIC 83 is the high-level language used on TI-83/84/83+/84+ Z80 calculators (aside from the assembly which is also on the calculator).
-
-==Elements of language==
-===Control flow===
-The language contains control flow for structured programming.
-The main control flow statements are:
-====If====
-If condition
-Then
-...
-Else
-...
-End
-====For====
-For(variable,start,stop,step)
-...
-End
-====While====
-While condition
-...
-End
-====Repeat====
-Repeat condition
-...
-End
-===Data types===
-'''TI-BASIC''' is a strongly and dynamically-typed language
-Variables are global. There is no local variables. So programs cannot be recursive, even if a program can call itself.
-* '''Numerical variables''', 27 variables from A to Z and theta. These allow real numbers or complex numbers (implemented as pairs of reals) to be stored in floating point format. Values may range from 1E-99 to 1E99 with up to ten digits of accuracy.
-* '''Strings''', 10 strings from Str1 to Str9 and Str0.
-* '''Lists''', including L1 - L6, with the ability to create additional ones. These are essentially one-dimensional arrays used to store a real or complex number into each of their elements. (L1(4) would return the value of L1 at n=4)
-* '''Matrices''', 8 matrices from [A] to [J]. Their elements are subject to the same restrictions as lists. Their dimensions may be defined up to 99x99 elements, although, again, available memory will limit this. ([A](3,4) would design item at row=3 column=4)
-* '''Equation variables''', 10 y(x) functions: from Y1 to Y9 and Y0, 6 r(theta) polar functions: r1 - r6, and 3 u(n) integer sequences: u, v, w. (Y1(4) would return the value of Y1 at X=4, X is a real)
-
-==Example==
-One popular example is the quadratic formula program.
-Prompt A,B,C
-B²-4AC->D
-(-B-sqrt(D))/(2A)->Y
-(-B+sqrt(D))/(2A)->X
-{Y,X}
-As far there is a complex mode and variable can be real or complex, this program is very ubiquitous.
-
-
-
+{{stub}}{{language|TI-83 BASIC
+|tags=ti83b}}
+'''TI-83 BASIC''' or '''TI-BASIC''' is the high-level language used on TI-83 and TI-83+ calculators (aside from the assembly which is also on the calculator). TI-83 BASIC is the older brother of [[TI-89 BASIC]]. One of the main complaints with TI-83 BASIC is that there is no native function that tells time, this feature was added in TI-89 BASIC. The language itself, however, is a powerful language capable of many things; nested loops and string manipulation among others. Many students create small programs on their calculators to help them through tests and homework. One popular example is a quadratic formula program. TI-83 BASIC is not affiliated with [[BASIC]] and is not as similar to it as the name would suggest. Someone who has experience writing code in [[C]] or [[C++]] should have no trouble working with this language.
==See Also==
* [[wp:TI-BASIC|Wikipedia: TI-BASIC]]
diff --git a/Lang/TI-83-BASIC/100-doors b/Lang/TI-83-BASIC/100-doors
new file mode 120000
index 0000000000..75b0e897b8
--- /dev/null
+++ b/Lang/TI-83-BASIC/100-doors
@@ -0,0 +1 @@
+../../Task/100-doors/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/99-Bottles-of-Beer b/Lang/TI-83-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..cb89e8fc7e
--- /dev/null
+++ b/Lang/TI-83-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Ackermann-function b/Lang/TI-83-BASIC/Ackermann-function
deleted file mode 120000
index d6099a65ff..0000000000
--- a/Lang/TI-83-BASIC/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Arithmetic-geometric-mean b/Lang/TI-83-BASIC/Arithmetic-geometric-mean
deleted file mode 120000
index 312362d183..0000000000
--- a/Lang/TI-83-BASIC/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Averages-Arithmetic-mean b/Lang/TI-83-BASIC/Averages-Arithmetic-mean
deleted file mode 120000
index fe2f87faee..0000000000
--- a/Lang/TI-83-BASIC/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Conways-Game-of-Life b/Lang/TI-83-BASIC/Conways-Game-of-Life
new file mode 120000
index 0000000000..bd16eb3489
--- /dev/null
+++ b/Lang/TI-83-BASIC/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Create-a-two-dimensional-array-at-runtime b/Lang/TI-83-BASIC/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index d08572d90e..0000000000
--- a/Lang/TI-83-BASIC/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Digital-root b/Lang/TI-83-BASIC/Digital-root
deleted file mode 120000
index d3d2895237..0000000000
--- a/Lang/TI-83-BASIC/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Dot-product b/Lang/TI-83-BASIC/Dot-product
deleted file mode 120000
index 29e1abb598..0000000000
--- a/Lang/TI-83-BASIC/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Empty-program b/Lang/TI-83-BASIC/Empty-program
deleted file mode 120000
index 29700b99fb..0000000000
--- a/Lang/TI-83-BASIC/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Evaluate-binomial-coefficients b/Lang/TI-83-BASIC/Evaluate-binomial-coefficients
deleted file mode 120000
index e584818c56..0000000000
--- a/Lang/TI-83-BASIC/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Even-or-odd b/Lang/TI-83-BASIC/Even-or-odd
deleted file mode 120000
index 64479550a1..0000000000
--- a/Lang/TI-83-BASIC/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Factors-of-a-Mersenne-number b/Lang/TI-83-BASIC/Factors-of-a-Mersenne-number
deleted file mode 120000
index f1abb0d07c..0000000000
--- a/Lang/TI-83-BASIC/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/FizzBuzz b/Lang/TI-83-BASIC/FizzBuzz
new file mode 120000
index 0000000000..48a9806259
--- /dev/null
+++ b/Lang/TI-83-BASIC/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Fractran b/Lang/TI-83-BASIC/Fractran
deleted file mode 120000
index e65fe1b8d9..0000000000
--- a/Lang/TI-83-BASIC/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Gaussian-elimination b/Lang/TI-83-BASIC/Gaussian-elimination
deleted file mode 120000
index 4bd84c1bfd..0000000000
--- a/Lang/TI-83-BASIC/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Hello-world-Text b/Lang/TI-83-BASIC/Hello-world-Text
deleted file mode 120000
index 993891e0fa..0000000000
--- a/Lang/TI-83-BASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Hickerson-series-of-almost-integers b/Lang/TI-83-BASIC/Hickerson-series-of-almost-integers
deleted file mode 120000
index 5136bee0c7..0000000000
--- a/Lang/TI-83-BASIC/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Integer-comparison b/Lang/TI-83-BASIC/Integer-comparison
deleted file mode 120000
index 7f21bbe2c3..0000000000
--- a/Lang/TI-83-BASIC/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Inverted-syntax b/Lang/TI-83-BASIC/Inverted-syntax
deleted file mode 120000
index 0f3d0ed8d1..0000000000
--- a/Lang/TI-83-BASIC/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Loops-For b/Lang/TI-83-BASIC/Loops-For
new file mode 120000
index 0000000000..06f21585d2
--- /dev/null
+++ b/Lang/TI-83-BASIC/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Loops-For-with-a-specified-step b/Lang/TI-83-BASIC/Loops-For-with-a-specified-step
deleted file mode 120000
index cfe3a54861..0000000000
--- a/Lang/TI-83-BASIC/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Loops-Nested b/Lang/TI-83-BASIC/Loops-Nested
deleted file mode 120000
index 3d2fd82f0a..0000000000
--- a/Lang/TI-83-BASIC/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Magic-squares-of-odd-order b/Lang/TI-83-BASIC/Magic-squares-of-odd-order
deleted file mode 120000
index 586f9c362c..0000000000
--- a/Lang/TI-83-BASIC/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Pangram-checker b/Lang/TI-83-BASIC/Pangram-checker
deleted file mode 120000
index 0487fe44cb..0000000000
--- a/Lang/TI-83-BASIC/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Prime-decomposition b/Lang/TI-83-BASIC/Prime-decomposition
deleted file mode 120000
index e2158de9a7..0000000000
--- a/Lang/TI-83-BASIC/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Program-termination b/Lang/TI-83-BASIC/Program-termination
new file mode 120000
index 0000000000..21f7ae3833
--- /dev/null
+++ b/Lang/TI-83-BASIC/Program-termination
@@ -0,0 +1 @@
+../../Task/Program-termination/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Random-number-generator--included- b/Lang/TI-83-BASIC/Random-number-generator--included-
deleted file mode 120000
index e14f1bf676..0000000000
--- a/Lang/TI-83-BASIC/Random-number-generator--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--included-/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Reduced-row-echelon-form b/Lang/TI-83-BASIC/Reduced-row-echelon-form
deleted file mode 120000
index c156055690..0000000000
--- a/Lang/TI-83-BASIC/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Sierpinski-triangle-Graphical b/Lang/TI-83-BASIC/Sierpinski-triangle-Graphical
deleted file mode 120000
index c477f10607..0000000000
--- a/Lang/TI-83-BASIC/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/String-case b/Lang/TI-83-BASIC/String-case
new file mode 120000
index 0000000000..b15fafd207
--- /dev/null
+++ b/Lang/TI-83-BASIC/String-case
@@ -0,0 +1 @@
+../../Task/String-case/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/String-concatenation b/Lang/TI-83-BASIC/String-concatenation
deleted file mode 120000
index b488f3f992..0000000000
--- a/Lang/TI-83-BASIC/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Sum-and-product-of-an-array b/Lang/TI-83-BASIC/Sum-and-product-of-an-array
deleted file mode 120000
index 45a2ec1b9d..0000000000
--- a/Lang/TI-83-BASIC/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-BASIC/Sum-of-a-series b/Lang/TI-83-BASIC/Sum-of-a-series
deleted file mode 120000
index 341a2af929..0000000000
--- a/Lang/TI-83-BASIC/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/TI-83-BASIC
\ No newline at end of file
diff --git a/Lang/TI-83-Hex-Assembly/00DESCRIPTION b/Lang/TI-83-Hex-Assembly/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/TI-83-Hex-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/TI-83-Hex-Assembly/A+B b/Lang/TI-83-Hex-Assembly/A+B
deleted file mode 120000
index ad05d2f425..0000000000
--- a/Lang/TI-83-Hex-Assembly/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/TI-83-Hex-Assembly
\ No newline at end of file
diff --git a/Lang/TI-83-Hex-Assembly/Empty-program b/Lang/TI-83-Hex-Assembly/Empty-program
deleted file mode 120000
index 2b8e781610..0000000000
--- a/Lang/TI-83-Hex-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/TI-83-Hex-Assembly
\ No newline at end of file
diff --git a/Lang/TI-83-Hex-Assembly/Hello-world-Newbie b/Lang/TI-83-Hex-Assembly/Hello-world-Newbie
deleted file mode 120000
index f090b29be0..0000000000
--- a/Lang/TI-83-Hex-Assembly/Hello-world-Newbie
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newbie/TI-83-Hex-Assembly
\ No newline at end of file
diff --git a/Lang/TI-83-Hex-Assembly/README b/Lang/TI-83-Hex-Assembly/README
deleted file mode 100644
index b91ee493b4..0000000000
--- a/Lang/TI-83-Hex-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:TI-83_Hex_Assembly
diff --git a/Lang/TI-89-BASIC/99-Bottles-of-Beer b/Lang/TI-89-BASIC/99-Bottles-of-Beer
new file mode 120000
index 0000000000..2707cf1558
--- /dev/null
+++ b/Lang/TI-89-BASIC/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TI-89-BASIC/A+B b/Lang/TI-89-BASIC/A+B
deleted file mode 120000
index 3bc203992f..0000000000
--- a/Lang/TI-89-BASIC/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TI-89-BASIC/Conways-Game-of-Life b/Lang/TI-89-BASIC/Conways-Game-of-Life
new file mode 120000
index 0000000000..8133d9e29c
--- /dev/null
+++ b/Lang/TI-89-BASIC/Conways-Game-of-Life
@@ -0,0 +1 @@
+../../Task/Conways-Game-of-Life/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TI-89-BASIC/Loops-Continue b/Lang/TI-89-BASIC/Loops-Continue
new file mode 120000
index 0000000000..5f2ea091fd
--- /dev/null
+++ b/Lang/TI-89-BASIC/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TI-89-BASIC/Loops-Foreach b/Lang/TI-89-BASIC/Loops-Foreach
new file mode 120000
index 0000000000..134cd738e4
--- /dev/null
+++ b/Lang/TI-89-BASIC/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TI-89-BASIC/Roots-of-a-quadratic-function b/Lang/TI-89-BASIC/Roots-of-a-quadratic-function
deleted file mode 120000
index bee0bb35ce..0000000000
--- a/Lang/TI-89-BASIC/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/TI-89-BASIC
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/Character-matching b/Lang/TUSCRIPT/Character-matching
new file mode 120000
index 0000000000..1097158f35
--- /dev/null
+++ b/Lang/TUSCRIPT/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/File-input-output b/Lang/TUSCRIPT/File-input-output
deleted file mode 120000
index 79c9a3cfcf..0000000000
--- a/Lang/TUSCRIPT/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/I-before-E-except-after-C b/Lang/TUSCRIPT/I-before-E-except-after-C
deleted file mode 120000
index 0797d34238..0000000000
--- a/Lang/TUSCRIPT/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/Levenshtein-distance b/Lang/TUSCRIPT/Levenshtein-distance
deleted file mode 120000
index 5671b787d9..0000000000
--- a/Lang/TUSCRIPT/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/Rosetta-Code-Count-examples b/Lang/TUSCRIPT/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..593f1db983
--- /dev/null
+++ b/Lang/TUSCRIPT/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TUSCRIPT/Rosetta-Code-Rank-languages-by-popularity b/Lang/TUSCRIPT/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..5c73e329b6
--- /dev/null
+++ b/Lang/TUSCRIPT/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/TUSCRIPT
\ No newline at end of file
diff --git a/Lang/TXR/00DESCRIPTION b/Lang/TXR/00DESCRIPTION
index a72bb54bed..e908b2ce73 100644
--- a/Lang/TXR/00DESCRIPTION
+++ b/Lang/TXR/00DESCRIPTION
@@ -1,12 +1,7 @@
{{language
|site=http://www.nongnu.org/txr/}}
-{{language programming paradigm|functional}}
-{{language programming paradigm|procedural}}
-{{language programming paradigm|object-oriented}}
-{{language programming paradigm|imperative}}
-{{language programming paradigm|declarative}}
-TXR is a new language implemented in [[C]], running on POSIX platforms such as [[Linux]], [[Mac OS X]] and [[Solaris]] as well as on [[Microsoft Windows]]. It is a dynamic, high level language originally intended for "data munging" tasks in Unix-like environments, particularly tasks requiring accurate, robust text scraping from loosely structured documents.
+TXR is a new language implemented in [[C]], running on POSIX platforms such as [[Linux]], [[Mac OS X]] and on Windows via [[Cygwin]] as well as more natively thanks to [[MinGW]].
The Rosetta Code TXR solutions can be viewed in color, and all on one page with a convenient navigation pane [http://www.nongnu.org/txr/rosetta-solutions.html here].
@@ -14,6 +9,50 @@ TXR started as a language for "reversing here-documents": evaluating a template
eval $(txr ...)
-TXR was internally based, from the beginning, on a data model based on Lisp and eventually exposed a Lisp dialect that came to be known as TXR Lisp. TXR Lisp at first complemented the pattern extraction language, extending its power, but eventually became distinct. Programs can be written in TXR Lisp with no traces of the TXR pattern language, or vice versa.
+TXR remains close to these roots: its main language is the pattern-based text extraction notation well-suited for matching large regions of
+entire text documents. That language has become powerful enough to neatly parse grammars, while the tool developed a Lisp dialect to round out the functionality and increase its power.
-TXR Lisp is an original dialect that contains many innovative features, which orchestrate together to express neat, compact solutions to everyday data processing problems. Programmers familiar with Common Lisp will be comfortable with TXR Lisp, and there is much to like for those who use Scheme, Racket or Clojure. TXR Lisp incorporates ideas from contemporary scripting languages also; a key motivation in many of its developments is the promotion of succinctness, which is something that often isn't associated with languages in the Lisp family.
\ No newline at end of file
+=== What's with all that @ stuff? ===
+
+About the @ character: this serves as a multi-level escape in TXR. In the fundamental TXR syntax, which is literal text, this character is a signal which indicates that the object which follows is a variable or directive. Then inside a directive, the character indicates that the object which follows is a TXR Lisp expression to be evaluated as such, rather than according to the expression evaluation rules of the pattern language:
+
+
This is some literal text to be matched.
+@# this is a comment in the pattern language.
+This text matches and binds @variable.
+@(bind y ;; this is the start of a directive in the TXR pattern language
+ @(> x 42) ;; this is an expression in TXR Lisp
+)
+Back to text.
+
+In TXR Lisp, the @ character has more "meta" piled on top of it: @foo denotes (sys:var foo), and @(foo ...) denotes (sys:expr foo>). In any context which needs to separate meta-variables and meta-expressions from variables and expressions, this may come in handy. It's used by the op operator for currying, for instance (op * @1 @1) returns a function of one argument which returns the square of that argument. The implementation of the operator looks for syntax like (sys:var 1) and replaces it with the arguments of the generated lambda function. The @ character also appears in quasiliteral strings, where it interpolates the values of variables and expressions as text.
+
+TXR is somewhat unusual in that the relationship between a domain-specific language (DSL) and general-purpose host language is reversed. Typically, at least in Lisp systems, DSL's are embedded into the parent language. In TXR, the "outer shell" is the domain-specific language for extracting text, and Lisp is embedded in it as "computational appliance". It doesn't take much to reach the Lisp though: a TXR source file can just consist of a single @(do ...) directive which contains nothing but TXR Lisp forms. Also, TXR Lisp evaluation is available from program invocation via the -e and -p options.
+
+The second unusual feature in TXR Lisp is that the "tokens" in the pattern matching language are essentially themselves Lisp symbols and expressions. These "tokens" are used to create a block-structured language. This is quite odd. For instance a construct might begin with a @(collect :vars (foo)). This is a Lisp expression with interior structure, but to the parser of the pattern language, it's also basically just a token, like a giant keyword. IT begins a collect clause, and is followed by some optional material which may just be literal text, and must be terminated by the @(end) directive: another token-expression entity.
+
+=== Dual Personality ===
+
+From the solutions below, it is obvious that some of them make heavy use of the pattern language and little or no TXR Lisp. Others are quite the other way around, based entirely or almost entirely on Lisp, whereas others follow strategies of mixing the approaches.
+
+=== Lisp Innovation ===
+
+Although TXR Lisp is heavily based on prior work and strongly influenced by Common Lisp (for instance, there is a real nil symbol which is a list terminator and means "false", and it's primarily Lisp-2 dialect), TXR Lisp nevertheless manages to innovate within the world of Lisp.
+
+==== Can't We All Just Get Along? ====
+
+One major innovation is the way in which TXR Lisp closes the ages-old gap between Lisp-1 and Lisp-2, and the associated religious sectarian division it has caused. TXR Lisp recognizes that there are advantages both in having separate function and variable namespaces, and in having a single namespace: and it provides support for both approaches. The idea is devilishly simple. A special operator called "dwim" (do what I mean) is provided such that (dwim forms ...) basically denotes (forms ...), but with Lisp-1 style evaluation: any of the forms which are symbols are resolved according to a flattened namespace that combines variable and function bindings (with conflicts resolved in favor of variables). TXR Lisp programmers do not use the dwim operator directly, but rather the square bracket notation [a b c ...] -> (dwim a b c). So for instance, [mapcar list '(1 2 3) '(a b c)] zips together two lists. Using round brackets, it would have to be (mapcar (fun list) '(1 2 3) '(a b c)). Moreover, if foo is a variable that holds a function of one argument, it has to be called using (call foo arg). But with the "dwim brackets", it is just [foo arg]. The "dwim brackets" also support various funcall-extensions, like indexing into arrays and slicing and so on. If h is a hash then [h "a" 42] looks up the string a in the hash and returns the value, or else returns 42 if the key is not found. If a is an array, list or string, then [a 2..3] extracts a slice. On the other hand, "dwim brackets" do not support operators: [let (a b c) ...] is not valid; or rather, it expects a variable or function let to exist, ignoring the let operator. Operators are strictly in the Lisp-2 domain, which is fine because Lisp-2 is a cleaner model with regard to operators anyway!
+
+==== Polymorphizing the Classics ====
+
+In TXR Lisp, classic Lisp operations like mapcar, cdr or append work exactly like they are supposed to, when they operate on lists. Right down to improper lists like (append 42) -> 42 and (append '(1) 2) -> (1 . 2).
+However, most of the operations have been extended to also work with strings and vectors. So for instance, (mapcar (op + 1) "abc") nicely yields the string "bcd" where 1 has been added to every character code of the original string. (car "abc") yields #\a, a character, (cdr "abc") yields "bc", and (cdr "c") yields nil (rather than the empty string!) (Almost) everything proceeds from there.
+
+==== Good Hackers Borrow; Great Ones Steal ====
+
+TXR steals ideas from libraries and languages related to Lisp. The op operator is inspired by Goo's op, and the cl-op library for Common Lisp which is also inspired by Goo's op.
+
+Array and list slices are straight out of Python, right down to the half-open ranges (not including the upper endpoint), and negative values indexing from the tail of the array. The concept is further improved upon by allowing the Lisp symbols nil and t to be used as range indexes.
+
+Slices, even empty ones, are assignable places in TXR Lisp: we can easily replace a possibly empty section of a string, lisp or vector, with a sequence that is of different length, also possibly empty: for instance, if x contains "abc" then (set [x 1..2] "foo") changes x to contain "afooc".
+
+The group-by function is a straight rip-off from Ruby.
\ No newline at end of file
diff --git a/Lang/TXR/A+B b/Lang/TXR/A+B
new file mode 120000
index 0000000000..65cb47f747
--- /dev/null
+++ b/Lang/TXR/A+B
@@ -0,0 +1 @@
+../../Task/A+B/TXR
\ No newline at end of file
diff --git a/Lang/TXR/CSV-data-manipulation b/Lang/TXR/CSV-data-manipulation
deleted file mode 120000
index e4085e7baf..0000000000
--- a/Lang/TXR/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Character-matching b/Lang/TXR/Character-matching
new file mode 120000
index 0000000000..f705e73ba6
--- /dev/null
+++ b/Lang/TXR/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Classes b/Lang/TXR/Classes
deleted file mode 120000
index 7be5f9c56a..0000000000
--- a/Lang/TXR/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Closures-Value-capture b/Lang/TXR/Closures-Value-capture
deleted file mode 120000
index 9712b46c46..0000000000
--- a/Lang/TXR/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Combinations-with-repetitions b/Lang/TXR/Combinations-with-repetitions
deleted file mode 120000
index d2d2c2cd6e..0000000000
--- a/Lang/TXR/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Comma-quibbling b/Lang/TXR/Comma-quibbling
deleted file mode 120000
index 03c46d0d54..0000000000
--- a/Lang/TXR/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Compound-data-type b/Lang/TXR/Compound-data-type
deleted file mode 120000
index 7edc0e89e0..0000000000
--- a/Lang/TXR/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Currying b/Lang/TXR/Currying
deleted file mode 120000
index 632d792137..0000000000
--- a/Lang/TXR/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Determine-if-only-one-instance-is-running b/Lang/TXR/Determine-if-only-one-instance-is-running
deleted file mode 120000
index 3474787cbf..0000000000
--- a/Lang/TXR/Determine-if-only-one-instance-is-running
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-only-one-instance-is-running/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Extend-your-language b/Lang/TXR/Extend-your-language
deleted file mode 120000
index 5a87f8650a..0000000000
--- a/Lang/TXR/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/TXR
\ No newline at end of file
diff --git a/Lang/TXR/File-input-output b/Lang/TXR/File-input-output
deleted file mode 120000
index f6d024097b..0000000000
--- a/Lang/TXR/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Generic-swap b/Lang/TXR/Generic-swap
deleted file mode 120000
index f9e8b3ee99..0000000000
--- a/Lang/TXR/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Hello-world-Graphical b/Lang/TXR/Hello-world-Graphical
deleted file mode 120000
index 6e3ab65699..0000000000
--- a/Lang/TXR/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Keyboard-input-Obtain-a-Y-or-N-response b/Lang/TXR/Keyboard-input-Obtain-a-Y-or-N-response
deleted file mode 120000
index b29db509c7..0000000000
--- a/Lang/TXR/Keyboard-input-Obtain-a-Y-or-N-response
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Keyboard-input-Obtain-a-Y-or-N-response/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Least-common-multiple b/Lang/TXR/Least-common-multiple
deleted file mode 120000
index 42eff7a8a8..0000000000
--- a/Lang/TXR/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Man-or-boy-test b/Lang/TXR/Man-or-boy-test
deleted file mode 120000
index 68d87335ed..0000000000
--- a/Lang/TXR/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Range-extraction b/Lang/TXR/Range-extraction
deleted file mode 120000
index 619dec23c4..0000000000
--- a/Lang/TXR/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Reverse-words-in-a-string b/Lang/TXR/Reverse-words-in-a-string
deleted file mode 120000
index e3f6974acf..0000000000
--- a/Lang/TXR/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Sleep b/Lang/TXR/Sleep
deleted file mode 120000
index 088078f0b7..0000000000
--- a/Lang/TXR/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Sockets b/Lang/TXR/Sockets
deleted file mode 120000
index 5b15b84e35..0000000000
--- a/Lang/TXR/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Synchronous-concurrency b/Lang/TXR/Synchronous-concurrency
deleted file mode 120000
index 112e655872..0000000000
--- a/Lang/TXR/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Terminal-control-Positional-read b/Lang/TXR/Terminal-control-Positional-read
deleted file mode 120000
index 855cc8ce4c..0000000000
--- a/Lang/TXR/Terminal-control-Positional-read
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Positional-read/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Use-another-language-to-call-a-function b/Lang/TXR/Use-another-language-to-call-a-function
deleted file mode 120000
index e43dc5bc15..0000000000
--- a/Lang/TXR/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Variable-length-quantity b/Lang/TXR/Variable-length-quantity
new file mode 120000
index 0000000000..df05f2260c
--- /dev/null
+++ b/Lang/TXR/Variable-length-quantity
@@ -0,0 +1 @@
+../../Task/Variable-length-quantity/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Variable-size-Get b/Lang/TXR/Variable-size-Get
deleted file mode 120000
index d58fa448c2..0000000000
--- a/Lang/TXR/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Variable-size-Set b/Lang/TXR/Variable-size-Set
deleted file mode 120000
index 51bd673b70..0000000000
--- a/Lang/TXR/Variable-size-Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Set/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Walk-a-directory-Non-recursively b/Lang/TXR/Walk-a-directory-Non-recursively
deleted file mode 120000
index 03ee61ab8a..0000000000
--- a/Lang/TXR/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Walk-a-directory-Recursively b/Lang/TXR/Walk-a-directory-Recursively
deleted file mode 120000
index 7c342253f3..0000000000
--- a/Lang/TXR/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/TXR
\ No newline at end of file
diff --git a/Lang/TXR/Window-creation b/Lang/TXR/Window-creation
deleted file mode 120000
index a6df3e2d63..0000000000
--- a/Lang/TXR/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/TXR
\ No newline at end of file
diff --git a/Lang/Tcl/00DESCRIPTION b/Lang/Tcl/00DESCRIPTION
index 1593929ece..5ad88d1a46 100644
--- a/Lang/Tcl/00DESCRIPTION
+++ b/Lang/Tcl/00DESCRIPTION
@@ -33,7 +33,7 @@ including [[UNIX]], [[Linux]], [[BSD]], [[Windows]], [[WinCE]], [[PocketPC]],
[[Mac OS X]] and [[BeOS]].
Tcl is distributed under the [[wp:BSD licenses|BSD License]].
-;Current version: Tcl/Tk 8.6.9 (Nov 16, 2018)
+;Current version: Tcl/Tk 8.6.3 (2014-11-12)
The Tcl language has been implemented in multiple lower-level languages.
The most common one is '''[[libtcl]]''', written in [[C]], which is
@@ -45,9 +45,10 @@ Its creator, John Ousterhout, wrote about it:
:''“I got the idea for Tcl while on sabbatical leave at DEC's Western Research Laboratory in the fall of 1987. I started actually implementing it when I got back to Berkeley in the spring of 1988; by summer of that year it was in use in some internal applications of ours, but there was no Tk. The first external releases of Tcl were in 1989, I believe. I started implementing Tk in 1989, and the first release of Tk was in 1991.”''
The principal pre-built distributions of Tcl are all based on [[libtcl]];
-the main ones are - besides those in the repositories of Linux and BSD Unices, which are usually current - [[ActiveTcl]] from ActiveState (for several platforms including Windows), BAWT http://www.bawt.tcl3d.org/ (for several platforms including Windows and Mac), Magicsplat http://www.magicsplat.com/tcl-installer/index.html (Windows),
+the main ones are [[ActiveTcl]] from ActiveState,
and [[tclkit]] from Equi4 Software ''et al''.
-Older versions of the language (8.5) are distributed as part of Apple's OS X.
+Older versions of the language are distributed as part of
+Apple's OSX and all Linux distributions.
==Language Syntax==
===Grammar===
@@ -153,10 +154,7 @@ The language supports the following basic types, together with many defined by e
Note that all variables can hold values of ''any'' type; the language does not impose type constraints on variables at all. However, it is possible to use variable traces to enforce a type constraint if so desired.
==External Links==
-*[http://www.tcl-lang.org/man/ Tcl Documentation]
-*[http://wiki.tcl-lang.org Tcl Wiki]
+*[http://www.tcl.tk/man/ Tcl Documentation]
+*[http://wiki.tcl.tk Tcl Wiki]
*[http://en.wikipedia.org/wiki/Tcl Wikipedia article]
-*[http://en.wikibooks.org/wiki/Programming:Tcl Wikibook]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Tcl]]
\ No newline at end of file
+*[http://en.wikibooks.org/wiki/Programming:Tcl Wikibook]
\ No newline at end of file
diff --git a/Lang/Tcl/99-Bottles-of-Beer b/Lang/Tcl/99-Bottles-of-Beer
new file mode 120000
index 0000000000..e5219c564e
--- /dev/null
+++ b/Lang/Tcl/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Abundant,-deficient-and-perfect-number-classifications b/Lang/Tcl/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 44287035ea..0000000000
--- a/Lang/Tcl/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Aliquot-sequence-classifications b/Lang/Tcl/Aliquot-sequence-classifications
deleted file mode 120000
index 3998fa1fa5..0000000000
--- a/Lang/Tcl/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Calendar---for-real-programmers b/Lang/Tcl/Calendar---for-real-programmers
new file mode 120000
index 0000000000..d49bf551a1
--- /dev/null
+++ b/Lang/Tcl/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Character-matching b/Lang/Tcl/Character-matching
new file mode 120000
index 0000000000..6b64a025e3
--- /dev/null
+++ b/Lang/Tcl/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/File-IO b/Lang/Tcl/File-IO
new file mode 120000
index 0000000000..0f1da9084e
--- /dev/null
+++ b/Lang/Tcl/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Heronian-triangles b/Lang/Tcl/Heronian-triangles
deleted file mode 120000
index 8beb61d5d5..0000000000
--- a/Lang/Tcl/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Miller-Rabin-primality-test b/Lang/Tcl/Miller-Rabin-primality-test
new file mode 120000
index 0000000000..5e3095425f
--- /dev/null
+++ b/Lang/Tcl/Miller-Rabin-primality-test
@@ -0,0 +1 @@
+../../Task/Miller-Rabin-primality-test/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Mutex b/Lang/Tcl/Mutex
new file mode 120000
index 0000000000..cacc864612
--- /dev/null
+++ b/Lang/Tcl/Mutex
@@ -0,0 +1 @@
+../../Task/Mutex/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Rosetta-Code-Count-examples b/Lang/Tcl/Rosetta-Code-Count-examples
new file mode 120000
index 0000000000..36cc31efcb
--- /dev/null
+++ b/Lang/Tcl/Rosetta-Code-Count-examples
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Count-examples/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Rosetta-Code-Find-unimplemented-tasks b/Lang/Tcl/Rosetta-Code-Find-unimplemented-tasks
new file mode 120000
index 0000000000..22fbcdfd56
--- /dev/null
+++ b/Lang/Tcl/Rosetta-Code-Find-unimplemented-tasks
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Find-unimplemented-tasks/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Rosetta-Code-Fix-code-tags b/Lang/Tcl/Rosetta-Code-Fix-code-tags
new file mode 120000
index 0000000000..6ad7902ad5
--- /dev/null
+++ b/Lang/Tcl/Rosetta-Code-Fix-code-tags
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Fix-code-tags/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Rosetta-Code-Rank-languages-by-popularity b/Lang/Tcl/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..134eb7c0c3
--- /dev/null
+++ b/Lang/Tcl/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Solve-a-Numbrix-puzzle b/Lang/Tcl/Solve-a-Numbrix-puzzle
deleted file mode 120000
index f582f3c84e..0000000000
--- a/Lang/Tcl/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Special-variables b/Lang/Tcl/Special-variables
new file mode 120000
index 0000000000..7a1c2350c6
--- /dev/null
+++ b/Lang/Tcl/Special-variables
@@ -0,0 +1 @@
+../../Task/Special-variables/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Standard-deviation b/Lang/Tcl/Standard-deviation
new file mode 120000
index 0000000000..32fdc71153
--- /dev/null
+++ b/Lang/Tcl/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Stern-Brocot-sequence b/Lang/Tcl/Stern-Brocot-sequence
deleted file mode 120000
index 8fee44566f..0000000000
--- a/Lang/Tcl/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Textonyms b/Lang/Tcl/Textonyms
deleted file mode 120000
index 7ec66a8e9c..0000000000
--- a/Lang/Tcl/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Tcl
\ No newline at end of file
diff --git a/Lang/Tcl/Ulam-spiral--for-primes- b/Lang/Tcl/Ulam-spiral--for-primes-
deleted file mode 120000
index c28ade197f..0000000000
--- a/Lang/Tcl/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Tcl
\ No newline at end of file
diff --git a/Lang/TechBASIC/00DESCRIPTION b/Lang/TechBASIC/00DESCRIPTION
deleted file mode 100644
index 1c10f07295..0000000000
--- a/Lang/TechBASIC/00DESCRIPTION
+++ /dev/null
@@ -1,14 +0,0 @@
-==techBASIC==
-{{language|techBASIC
-|exec=interpreted/compiled
-|site=http://www.byteworks.us/Byte_Works/techBASIC.html
-|parampass=both
-|tags=techBASIC}}
-{{language programming paradigm|Procedural}}
-{{language programming paradigm|Event-driven}}
-{{language programming paradigm|Object-oriented}}
-{{implementation|BASIC}}
-
-'''techBASIC''' is an implementation of [[:Category:BASIC|BASIC]] intended for development of [[wp:iOS|iOS]] apps ([[wp:iPhone|iPhone]] and [[wp:iPad|iPad]]).
-
-The homepage is located [http://www.byteworks.us/Byte_Works/techBASIC.html here.]
\ No newline at end of file
diff --git a/Lang/TechBASIC/Haversine-formula b/Lang/TechBASIC/Haversine-formula
deleted file mode 120000
index 86735dfd0f..0000000000
--- a/Lang/TechBASIC/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/TechBASIC
\ No newline at end of file
diff --git a/Lang/TechBASIC/README b/Lang/TechBASIC/README
deleted file mode 100644
index af984ad717..0000000000
--- a/Lang/TechBASIC/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:TechBASIC
diff --git a/Lang/TechBASIC/Roman-numerals-Decode b/Lang/TechBASIC/Roman-numerals-Decode
deleted file mode 120000
index 7ee6864c79..0000000000
--- a/Lang/TechBASIC/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/TechBASIC
\ No newline at end of file
diff --git a/Lang/Terra/00DESCRIPTION b/Lang/Terra/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/Terra/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/Terra/Hello-world-Text b/Lang/Terra/Hello-world-Text
deleted file mode 120000
index 4897dcf67f..0000000000
--- a/Lang/Terra/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Terra
\ No newline at end of file
diff --git a/Lang/Terra/README b/Lang/Terra/README
deleted file mode 100644
index 6ac40cadec..0000000000
--- a/Lang/Terra/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Terra
diff --git a/Lang/TestML/00DESCRIPTION b/Lang/TestML/00DESCRIPTION
deleted file mode 100644
index 08bcc2b215..0000000000
--- a/Lang/TestML/00DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
-{{language|TestML
-|site=http://testml.org}}
-[http://testml.org TestML] is an [http://acmeism.org Acmeist], data-driven, unit test language/framework. This means that you can write the same software (since it passes the same tests) in multiple programming languages.
-
-The primary purpose of TestML is to write one set of tests, for libraries (think CPAN, RubyGems, PyPI, NPM) that are intended to be ported to (or generated in) more than one programming language.
-
-TestML tests/programs are typically integrated into the testing framework of a given project. However TestML can also be run as a standalone programming language. To install the TestML runner, install this [https://rubygems.org/gems/testml-command Ruby gem].
-
-TestML originally took inspiration from Ward Cunningham's FIT framework. The idea is that you write one suite of language agnostic tests, and then implement your software in any programming language that has support for the framework. Unlike FIT, TestML is entirely text based (rather than table based), and runs well next to native tests in all the supported languages. In other words, it is better suited for Open Source projects, where FIT was more directly targeted at business/IT software development.
\ No newline at end of file
diff --git a/Lang/TestML/Hello-world-Text b/Lang/TestML/Hello-world-Text
deleted file mode 120000
index cddb478981..0000000000
--- a/Lang/TestML/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/TestML
\ No newline at end of file
diff --git a/Lang/TestML/README b/Lang/TestML/README
deleted file mode 100644
index 862899775c..0000000000
--- a/Lang/TestML/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:TestML
diff --git a/Lang/ToffeeScript/00DESCRIPTION b/Lang/ToffeeScript/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/ToffeeScript/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/ToffeeScript/README b/Lang/ToffeeScript/README
deleted file mode 100644
index e1149e4d5f..0000000000
--- a/Lang/ToffeeScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:ToffeeScript
diff --git a/Lang/ToffeeScript/Simple-database b/Lang/ToffeeScript/Simple-database
deleted file mode 120000
index 833c4d9c67..0000000000
--- a/Lang/ToffeeScript/Simple-database
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Simple-database/ToffeeScript
\ No newline at end of file
diff --git a/Lang/ToffeeScript/Web-scraping b/Lang/ToffeeScript/Web-scraping
deleted file mode 120000
index 246364a37c..0000000000
--- a/Lang/ToffeeScript/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/ToffeeScript
\ No newline at end of file
diff --git a/Lang/Toka/File-IO b/Lang/Toka/File-IO
new file mode 120000
index 0000000000..561e4f453f
--- /dev/null
+++ b/Lang/Toka/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Toka
\ No newline at end of file
diff --git a/Lang/TransFORTH/00DESCRIPTION b/Lang/TransFORTH/00DESCRIPTION
deleted file mode 100644
index ce530078cb..0000000000
--- a/Lang/TransFORTH/00DESCRIPTION
+++ /dev/null
@@ -1,2 +0,0 @@
-{{stub}}{{language|TransFORTH}}
-TransFORTH (or TransFORTH ][) is a compiled language and interactive programming environment for the Apple II computer, developed by Paul Lutus and released in 1981. It may be regarded either as a somewhat divergent dialect of Forth or as a separate language with clear Forth ancestry.
\ No newline at end of file
diff --git a/Lang/TransFORTH/Factorial b/Lang/TransFORTH/Factorial
deleted file mode 120000
index 022978d093..0000000000
--- a/Lang/TransFORTH/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/TransFORTH
\ No newline at end of file
diff --git a/Lang/TransFORTH/FizzBuzz b/Lang/TransFORTH/FizzBuzz
deleted file mode 120000
index d6698a44f4..0000000000
--- a/Lang/TransFORTH/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/TransFORTH
\ No newline at end of file
diff --git a/Lang/TransFORTH/Hello-world-Text b/Lang/TransFORTH/Hello-world-Text
deleted file mode 120000
index fd34390df5..0000000000
--- a/Lang/TransFORTH/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/TransFORTH
\ No newline at end of file
diff --git a/Lang/TransFORTH/Loops-For b/Lang/TransFORTH/Loops-For
deleted file mode 120000
index d5ebce80f1..0000000000
--- a/Lang/TransFORTH/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/TransFORTH
\ No newline at end of file
diff --git a/Lang/TransFORTH/README b/Lang/TransFORTH/README
deleted file mode 100644
index 7eff73d0db..0000000000
--- a/Lang/TransFORTH/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:TransFORTH
diff --git a/Lang/Transact-SQL/Haversine-formula b/Lang/Transact-SQL/Haversine-formula
deleted file mode 120000
index 858afb080c..0000000000
--- a/Lang/Transact-SQL/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Transact-SQL
\ No newline at end of file
diff --git a/Lang/Transact-SQL/Loops-Break b/Lang/Transact-SQL/Loops-Break
deleted file mode 120000
index 2e057cc2b9..0000000000
--- a/Lang/Transact-SQL/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Transact-SQL
\ No newline at end of file
diff --git a/Lang/Transact-SQL/Loops-Continue b/Lang/Transact-SQL/Loops-Continue
deleted file mode 120000
index 45f5190279..0000000000
--- a/Lang/Transact-SQL/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Transact-SQL
\ No newline at end of file
diff --git a/Lang/Transact-SQL/Loops-While b/Lang/Transact-SQL/Loops-While
deleted file mode 120000
index 73ca1a087f..0000000000
--- a/Lang/Transact-SQL/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Transact-SQL
\ No newline at end of file
diff --git a/Lang/Transact-SQL/Luhn-test-of-credit-card-numbers b/Lang/Transact-SQL/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 4a93546bdb..0000000000
--- a/Lang/Transact-SQL/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Transact-SQL
\ No newline at end of file
diff --git a/Lang/Transact-SQL/Repeat-a-string b/Lang/Transact-SQL/Repeat-a-string
deleted file mode 120000
index 948f753387..0000000000
--- a/Lang/Transact-SQL/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Transact-SQL
\ No newline at end of file
diff --git a/Lang/True-BASIC/00DESCRIPTION b/Lang/True-BASIC/00DESCRIPTION
index 765d6ad0cc..5e988b9b09 100644
--- a/Lang/True-BASIC/00DESCRIPTION
+++ b/Lang/True-BASIC/00DESCRIPTION
@@ -1,9 +1,3 @@
+{{stub}}
{{language
-|exec=interpreted
-|tags=basic,TrueBasic
-|site=http://www.truebasic.com/}}
-True BASIC is a variant of the BASIC programming language descended from Dartmouth BASIC, the original BASIC. It was invented by college professors John G. Kemeny and Thomas E. Kurtz.
-
-It is an interpreted, procedural language and sold as a commercial product. Versions have existed for Microsoft Windows, Apple Mac OS, MS-DOS, OS/2, and the Atari ST. The latest version of the language is 6.007 and currently only runs on Microsoft Windows.
-
-[[:Category:BASIC Implementations]] lists the many implementations of BASIC in Rosetta Code.
\ No newline at end of file
+|site=http://www.truebasic.com/}}
\ No newline at end of file
diff --git a/Lang/True-BASIC/100-doors b/Lang/True-BASIC/100-doors
deleted file mode 120000
index 0f58c3a043..0000000000
--- a/Lang/True-BASIC/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/True-BASIC
\ No newline at end of file
diff --git a/Lang/True-BASIC/Hello-world-Text b/Lang/True-BASIC/Hello-world-Text
deleted file mode 120000
index b185af5f1b..0000000000
--- a/Lang/True-BASIC/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/True-BASIC
\ No newline at end of file
diff --git a/Lang/TypeScript/00DESCRIPTION b/Lang/TypeScript/00DESCRIPTION
deleted file mode 100644
index bf649c49fa..0000000000
--- a/Lang/TypeScript/00DESCRIPTION
+++ /dev/null
@@ -1,17 +0,0 @@
-{{language|TypeScript
-|exec=JavaScript
-|strength=weak
-|express=implicit
-|checking=dynamic, static
-|gc=yes
-|parampass=value
-|LCT=yes|{{language programming paradigm|Object-oriented}}{{language programming paradigm|functional}}{{language programming paradigm|structured}}{{language programming paradigm|generic}}{{language programming paradigm|imperative}}{{language programming paradigm|scripting}}}}
-
-'''TypeScript''' is a free and open source programming language developed and maintained by Microsoft. It is a strict superset of [[JavaScript]], and adds optional static typing and class-based [[object-oriented language|object-oriented programming language]] programming to the language. Anders Hejlsberg, lead architect of [[C sharp|C#]] and creator of [[Delphi]] and [[Turbo Pascal]], has worked on the development of TypeScript.
-
-==Citations==
-*[[wp:TypeScript|Wikipedia:TypeScript]]
-
-{{language programming paradigm|Imperative}}
-{{language programming paradigm|Object-oriented}}
-{{language programming paradigm|Generic}}
\ No newline at end of file
diff --git a/Lang/TypeScript/99-Bottles-of-Beer b/Lang/TypeScript/99-Bottles-of-Beer
deleted file mode 120000
index 830bc628d2..0000000000
--- a/Lang/TypeScript/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Averages-Arithmetic-mean b/Lang/TypeScript/Averages-Arithmetic-mean
deleted file mode 120000
index 609de44364..0000000000
--- a/Lang/TypeScript/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Caesar-cipher b/Lang/TypeScript/Caesar-cipher
deleted file mode 120000
index 7c74c5a1be..0000000000
--- a/Lang/TypeScript/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Fractal-tree b/Lang/TypeScript/Fractal-tree
deleted file mode 120000
index 0c22a2c240..0000000000
--- a/Lang/TypeScript/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Function-composition b/Lang/TypeScript/Function-composition
deleted file mode 120000
index 6ea0a74df7..0000000000
--- a/Lang/TypeScript/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Greatest-common-divisor b/Lang/TypeScript/Greatest-common-divisor
deleted file mode 120000
index eb34abd0cd..0000000000
--- a/Lang/TypeScript/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Haversine-formula b/Lang/TypeScript/Haversine-formula
deleted file mode 120000
index 2fcb0fb35c..0000000000
--- a/Lang/TypeScript/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Identity-matrix b/Lang/TypeScript/Identity-matrix
deleted file mode 120000
index 05452f1bb1..0000000000
--- a/Lang/TypeScript/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Loops-For b/Lang/TypeScript/Loops-For
deleted file mode 120000
index 2e76df332a..0000000000
--- a/Lang/TypeScript/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Palindrome-detection b/Lang/TypeScript/Palindrome-detection
deleted file mode 120000
index 20e296ee3d..0000000000
--- a/Lang/TypeScript/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Pi b/Lang/TypeScript/Pi
deleted file mode 120000
index 06381040db..0000000000
--- a/Lang/TypeScript/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/README b/Lang/TypeScript/README
deleted file mode 100644
index f74dcf4bb8..0000000000
--- a/Lang/TypeScript/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:TypeScript
diff --git a/Lang/TypeScript/Sorting-algorithms-Quicksort b/Lang/TypeScript/Sorting-algorithms-Quicksort
deleted file mode 120000
index 4daf637794..0000000000
--- a/Lang/TypeScript/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/TypeScript
\ No newline at end of file
diff --git a/Lang/TypeScript/Vigen-re-cipher b/Lang/TypeScript/Vigen-re-cipher
deleted file mode 120000
index 03223acf05..0000000000
--- a/Lang/TypeScript/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/TypeScript
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/00DESCRIPTION b/Lang/UNIX-Shell/00DESCRIPTION
index 6d96656780..82111d1836 100644
--- a/Lang/UNIX-Shell/00DESCRIPTION
+++ b/Lang/UNIX-Shell/00DESCRIPTION
@@ -6,7 +6,7 @@
=Implementation=
-There are many UNIX Shells and most of them can be categorized into two families. For purposes of the Rosetta Code, all examples are in Bourne-compatible syntax. The other family of shells, with a markedly different syntax, are ''csh'' ([[:Category:C Shell|C Shell]]) and its ''tcsh'' (Tenex C Shell) "clone." Common Bourne compatible shells include the original [[Bourne Shell]] (''/bin/sh'' on most versions of UNIX), the GNU [[Bourne Again SHell]] (''bash'' --- which is linked to ''/bin/sh'' on many distributions of [[Linux]], making it their default shell), the [[Korn Shell]] (''ksh''), the [[Public Domain Korn SHell]] (''pdksh''), the [[Almquist SHell]] (''ash'') and the [[Debian Almquist SHell]] (''dash'') and the [[Z SHell]] (''zsh'').
+There are many UNIX Shells and most of them can be categorized into two families. For purposes of the Rosetta Code, all examples are in Bourne-compatible syntax. The other family of shells, with a markedly different syntax, are ''csh'' ([[:Category:C Shell|C Shell]]) and it's ''tcsh'' (Tenex C Shell) "clone." Common Bourne compatible shells include the original [[Bourne Shell]] (''/bin/sh'' on most versions of UNIX), the GNU [[Bourne Again SHell]] (''bash'' --- which is linked to ''/bin/sh'' on many distributions of [[Linux]], making it their default shell), the [[Korn Shell]] (''ksh''), the [[Public Domain Korn SHell]] (''pdksh''), the [[Almquist SHell]] (''ash'') and the [[Debian Almquist SHell]] (''dash'') and the [[Z SHell]] (''zsh'').
''Main article: [[UNIX Shell Implementations]]''
diff --git a/Lang/UNIX-Shell/99-Bottles-of-Beer b/Lang/UNIX-Shell/99-Bottles-of-Beer
new file mode 120000
index 0000000000..e4c308f51c
--- /dev/null
+++ b/Lang/UNIX-Shell/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Binary-search b/Lang/UNIX-Shell/Binary-search
deleted file mode 120000
index fc264eac65..0000000000
--- a/Lang/UNIX-Shell/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Calendar---for-REAL-programmers b/Lang/UNIX-Shell/Calendar---for-REAL-programmers
deleted file mode 120000
index 7fe33a203d..0000000000
--- a/Lang/UNIX-Shell/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Combinations-with-repetitions b/Lang/UNIX-Shell/Combinations-with-repetitions
new file mode 120000
index 0000000000..1264fc2473
--- /dev/null
+++ b/Lang/UNIX-Shell/Combinations-with-repetitions
@@ -0,0 +1 @@
+../../Task/Combinations-with-repetitions/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Count-occurrences-of-a-substring b/Lang/UNIX-Shell/Count-occurrences-of-a-substring
deleted file mode 120000
index 03a8b7fd71..0000000000
--- a/Lang/UNIX-Shell/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Count-the-coins b/Lang/UNIX-Shell/Count-the-coins
deleted file mode 120000
index 291083876f..0000000000
--- a/Lang/UNIX-Shell/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Digital-root b/Lang/UNIX-Shell/Digital-root
deleted file mode 120000
index e371ef4e3c..0000000000
--- a/Lang/UNIX-Shell/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Dynamic-variable-names b/Lang/UNIX-Shell/Dynamic-variable-names
deleted file mode 120000
index 9a9f808450..0000000000
--- a/Lang/UNIX-Shell/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Even-or-odd b/Lang/UNIX-Shell/Even-or-odd
deleted file mode 120000
index 474a7a2347..0000000000
--- a/Lang/UNIX-Shell/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Execute-Brain---- b/Lang/UNIX-Shell/Execute-Brain----
deleted file mode 120000
index 3bf61c145d..0000000000
--- a/Lang/UNIX-Shell/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/File-IO b/Lang/UNIX-Shell/File-IO
new file mode 120000
index 0000000000..0bbda5fd6e
--- /dev/null
+++ b/Lang/UNIX-Shell/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/N-queens-problem b/Lang/UNIX-Shell/N-queens-problem
deleted file mode 120000
index eea4917852..0000000000
--- a/Lang/UNIX-Shell/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Narcissist b/Lang/UNIX-Shell/Narcissist
deleted file mode 120000
index 5fecccb07d..0000000000
--- a/Lang/UNIX-Shell/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Old-lady-swallowed-a-fly b/Lang/UNIX-Shell/Old-lady-swallowed-a-fly
deleted file mode 120000
index 5f62512dba..0000000000
--- a/Lang/UNIX-Shell/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Palindrome-detection b/Lang/UNIX-Shell/Palindrome-detection
deleted file mode 120000
index c0d653c881..0000000000
--- a/Lang/UNIX-Shell/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Parsing-RPN-calculator-algorithm b/Lang/UNIX-Shell/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index ea3e666010..0000000000
--- a/Lang/UNIX-Shell/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Parsing-Shunting-yard-algorithm b/Lang/UNIX-Shell/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 88858b3ac0..0000000000
--- a/Lang/UNIX-Shell/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Pascals-triangle b/Lang/UNIX-Shell/Pascals-triangle
deleted file mode 120000
index 10488946da..0000000000
--- a/Lang/UNIX-Shell/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Soundex b/Lang/UNIX-Shell/Soundex
deleted file mode 120000
index d1b23e304c..0000000000
--- a/Lang/UNIX-Shell/Soundex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Soundex/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Stable-marriage-problem b/Lang/UNIX-Shell/Stable-marriage-problem
deleted file mode 120000
index e95fa15b6b..0000000000
--- a/Lang/UNIX-Shell/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Temperature-conversion b/Lang/UNIX-Shell/Temperature-conversion
deleted file mode 120000
index 9f63852053..0000000000
--- a/Lang/UNIX-Shell/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/The-Twelve-Days-of-Christmas b/Lang/UNIX-Shell/The-Twelve-Days-of-Christmas
deleted file mode 120000
index b8c24871cf..0000000000
--- a/Lang/UNIX-Shell/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Universal-Turing-machine b/Lang/UNIX-Shell/Universal-Turing-machine
deleted file mode 120000
index 973f316e0e..0000000000
--- a/Lang/UNIX-Shell/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/UNIX-Shell/Write-language-name-in-3D-ASCII b/Lang/UNIX-Shell/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 95a5cfddc4..0000000000
--- a/Lang/UNIX-Shell/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/UNIX-Shell
\ No newline at end of file
diff --git a/Lang/Unicon/Arrays b/Lang/Unicon/Arrays
deleted file mode 120000
index 627f65d340..0000000000
--- a/Lang/Unicon/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Unicon
\ No newline at end of file
diff --git a/Lang/Unicon/Identity-matrix b/Lang/Unicon/Identity-matrix
new file mode 120000
index 0000000000..cad86066a9
--- /dev/null
+++ b/Lang/Unicon/Identity-matrix
@@ -0,0 +1 @@
+../../Task/Identity-matrix/Unicon
\ No newline at end of file
diff --git a/Lang/Uniface/00DESCRIPTION b/Lang/Uniface/00DESCRIPTION
deleted file mode 100644
index e5e50854f5..0000000000
--- a/Lang/Uniface/00DESCRIPTION
+++ /dev/null
@@ -1,156 +0,0 @@
-{{language}}'''Uniface''' is a development and deployment platform for enterprise applications that can run in a large range of runtime environments, including mobile, mainframe, web, [[Service-oriented architecture]] (SOA), [[Microsoft Windows|Windows]], [[Java Platform, Enterprise Edition|Java EE]] and [[Microsoft .NET|.NET]]. Uniface is a model-driven, Rapid Application Development(RAD)environment used to create mission-critical applications.
-
-Uniface applications are database- and platform-independent. Uniface provides an integration framework that enables Uniface applications to integrate with all major DBMS products such as [[Oracle]], [[Microsoft SQL Server]], [[MySQL]] and [[IBM DB2]]. In addition, Uniface also supports file systems such as RMS (HP OpenVMS), Sequential files, operating system text files and a wide range of other technologies, such as mainframe-based products ([[CICS]], [[IBM Information Management System|IMS]]), [[web service]]s, [[Simple Mail Transfer Protocol|SMTP]] and [[Post Office Protocol|POP]] email, [[LDAP]] directories, [[Microsoft .NET|.NET]], [[ActiveX]], [[Component Object Model]] (COM), [[C (programming language)|C(++)]] programs, and [[Java (programming language)|Java]]. Uniface operates under [[Microsoft Windows]], [[Windows Mobile]], various flavors of [[Unix]] and [[Linux]], [[OpenVMS|VMS]], IBM [[IBM System i|iSeries]], and [[z/OS]].
-
-Uniface can be used in complex systems that maintain critical enterprise data supporting mission-critical business processes such as point-of sale and web-based online shopping, financial transactions, salary administration, and inventory control. It is currently used by thousands of companies in more than 30 countries, with an effective installed base of millions of end-users. Uniface applications range from client/server to web, and from data entry to workflow, as well as portals that are accessed locally, via intranets and the internet.
-
-Originally developed in the Netherlands by Inside Automation, later Uniface B.V., the product and company were acquired by Detroit-based [[Compuware]] Corp in 1994, and in 2014 was acquired by Marlin Equity Partners and is now an independent company. Uniface B.V. global headquarters are based in [[Amsterdam]].
-
-== Uniface Products ==
-Uniface Development Environment—an integrated collection of tools for modeling, implementing, compiling, debugging, and distributing applications.
-
-
-Uniface applications, including the above, use a common runtime infrastructure, consisting of:
-* Uniface Runtime Engine—a platform-specific process that interprets and executes compiled application components and libraries.
-* Uniface Router—a multi-threaded process responsible for interprocess communication in Uniface applications. It starts and stops Uniface Server processes, performs load balancing, and passing messages between various Uniface processes.
-* Uniface Server—a server-based process that enables Uniface clients to access remote resources or to execute remote components. It acts as an application server, a data server, and a file server.
-*Uniface Repository—an [[SQL]]-capable DBMS used to store definitions and properties of development objects, process and organization models, and portal definitions.
-*Web server—Uniface bundles the Apache Tomcat Server for developing and testing web applications, but any web server can be used in a production environment.
-*Servlets—Java servlets that broker communication between a web server and the Uniface Server for Uniface web applications and web services.
-*Database connectors—drivers that handle the connection between Uniface and a variety of databases.
-*Integration tools—drivers, components, and APIs that handle communication between Uniface and third-party applications and technologies, including Java, CICS, IMS, LDAP, SMTP, POP, operating system commands, COM, and more.
-
-In addition, the Uniface JTi (Java Thin Client Interface) can deliver client/server Uniface applications to any computer connected to the Internet.
-
-Uniface has a proprietary procedural language called Proc that is used to code application behavior. Uniface automates most input/output operations through its kernel and default code, so much fundamental behavior does not need to be coded.
-
-== Uniface Applications ==
-Uniface applications are component-based, infrastructure-independent software programs that can create or use data stored in one or more databases or file-systems. They can be composite applications that include non-Uniface components created using other development tools, and they can be deployed in distributed client/server and web environments, as mobile applications or web services, and in mainframe environments.
-
-Uniface has a variety of component types that are intended for use in different layers of a multi-tier application architecture.
-
-Components for the presentation tier are responsible for the user interface, and include:
-*Forms—interactive screens for displaying and updating data in a client/server environment.
-*Server Pages—interactive pages for displaying and updating data in a web environment.
-*Reports—layouts for presenting data in a printed output.
-
-Components for the business logic tier handle business rules and task-specific behavior and have no user interface:
-*Services—provide processing and business logic functionality when called by other components, either locally or remotely.
-*Session Services—centralize complex business rules affecting multiple data entities, such as task-specific behavior, transactions, and referential integrity.
-*Entity Services—centralize simple business rules for single data entities.
-
-The data access tier contains physical database structures captured in the Uniface application model. Uniface ensures physical data access by encapsulating SQL in its DBMS connectors. Network and middleware access are encapsulated by the middleware drivers and the Uniface Router.
-
-The runtime engine executes the application components. It displays presentation components using the appropriate user interface connector (either GUI or character-based), and sends and receives data via a DBMS connector.
-
-== Application Development ==
-Uniface applications are developed on with the Uniface Development Environment. Originally, it was possible to develop on [[Apple Inc.|Apple]] and [[Digital Equipment|DEC]] platforms; now, [[Microsoft Windows|Windows]] is the supported platform for development.
-
-Uniface applications development is model-driven and component-based. The data structure, business rules, and default behavior of the application are captured in the Application Model. Model definitions can be reused and inherited by components, which can override inherited definitions and provide component-specific behavior and characteristics. Templates improve productivity and enforce consistency when defining models.
-
-=== Application Model ===
-
-The application model defines entities (tables), fields, keys (indexes) and relationships together with referential integrity. Each entity and field in the model has properties and a set of triggers. Business rules are added to the model declaratively by setting properties and procedurally by adding Proc code (Uniface's procedural language) in triggers.
-
-Triggers are containers for code. Some triggers represent user or system events, for example Occurrence Gets Focus, Read or Leave Field. Others cover matters such as validation or act as place holders for methods associated with the particular object.
-
-The use of model-level triggers enables Uniface to collect properties and behavior within business objects, separating logical from the physical data structures. It makes it possible to define default behavior once, for reuse throughout the application, speeding development and facilitating the 3-tier application architecture.
-
-Each entity (table) is first defined in the Application Model from where it can be exported to the physical database in the form of CREATE TABLE scripts.
-
-=== Components ===
-
-Objects described in the application model are reused by components. Developers embed objects from the model on the component by drawing them on the layout canvas (for presentation components), or inserting them into a tree view of the component structure. They can also add component-level objects that are not in the application model, such as control fields, menus, and component variables.
-
-The properties and triggers defined in the application model are inherited by being copied into the component. The definitions can be changed at the component level to provide specific functionality. This breaks the link between the application model and the component (although it is possible to restore the link to the model). If the model code or properties are changed at the model level, all components holding that object need only be recompiled to collect the new definitions. This provides benefits in maintenance and ensures that the rules associated with the object are available wherever it is used.
-
-=== Uniface Repository ===
-
-Uniface maintains a database of its own metadata for the purposes of reuse—application models, component definitions, component layouts, procedural code, and so on. The repository is proprietary and intended for access via the Uniface Development Environment, to ensure repository integrity. However, the repository structure is documented, making it possible (though not recommended) to interface directly with it for, for example, reporting.
-
-By using a centralized repository, application development can be shared over teams of software developers. Uniface can integrate with any [[version control system]] (VCS) that supports the Microsoft Common Source Code Control Interface Specification. The VCS functionality available within Uniface depends on the VCS used, because software vendors have interpreted and implemented the MS CSCC API differently.
-
-== Application Deployment ==
-Uniface applications can be deployed on platforms from mainframe through mobile, without changing the code. The components (and other objects such as startup shells, menus, toolbars (panels), glyphs, global and included Proc entries) are compiled into runtime objects that can be packaged into zip files and deployed onto any platform. The runtime objects are executed using a virtual machine and a platform-specific interpreter. (Java later followed Uniface in this respect). Components can be compiled on one machine and executed on another, providing the Uniface Virtual Machine is present.
-
-The Uniface Router and Uniface Server make Uniface scalable, balanceable and make is possible to run processes asynchronously.
-
-== Database Connectivity ==
-
-Uniface accesses the many databases and file systems it supports by means of database connectors (or drivers). DBMS connectors map and convert Uniface data types to the most suitable format of the particular storage medium. At runtime, it is possible to pass parameters to invoke (or disable) database-specific extensions. Provided the database connector is licensed, it is possible to convert between different data sources. Uniface also provides an API, the Database Connector Interface, which can be used to create proprietary connectors for any [[SQL]]-based database.
-
-== Licensing ==
-
-Licensing is managed through the Compuware Distributed License Manager (DLM), a server based system of distributing licenses to clients on request, precluding the need for them to be held locally.
-
-== History of Uniface ==
-Originally called UNIS, the product was created in The Netherlands in 1984 by Inside Automation, a company that was headed by Bodo Douqué, with Frits Kress as Technical Director. By 1986, both the product and the company had changed their name to Uniface. (An early logo for the product included a red capital A which reflected the red capital A in the Inside Automation logo.)
-
-Uniface was developed on the principles of the American National Standards Institute, (ANSI), [[Three_schema_approach|3-schema architecture]]. First proposed in 1975, this was a standard approach to the building of database management systems consisting of 3 schema (or metamodels):
-*Conceptual schema—definition of all the data items and relationships between them. There is only one conceptual schema per database. Uniface implements the conceptual schema as the Application Model (in various Uniface versions known as the Business Object Model and the Application Object Model).
-*External schema—different external (user) views of the data. There can be many external schemas for a database. Uniface implements external schemas as components. During Uniface's evolution, the External Schema became forms; hidden forms, which ran in the background without displaying to the user, became services; services split into session services for objects of the business tier and entity services that may be either business or data tier. Forms that were printed instead of being displayed became report components. The server page (USP) was introduced for web development, and later the dynamic server page was introduced to support Web 2.0 functionality.
-*Internal schema—definition of the physical representation of the stored data. Uniface leaves the internal schema to the many relational database systems to which it could be connected, enabling it to be database-independent.
-
-Uniface was developed on the [[Digital Equipment Corporation|DEC]] [[VAX]] machine, using the native VAX file-management system [[Record Management Services|RMS]]. A vestige of this is still seen in today’s product by its continued use of a [[Gold key (DEC)|“GOLD” key]] to change modes ([[VT100|DEC VT terminals]] actually had a gold or yellow key on the keyboard. Today the “GOLD” is simply mapped to the numeric keyboard + key, or a function key).
-
-Early versions of the product were bundled with the Sybase RDBMS under the name FastBuild, although it was not limited to accessing only that database.
-
-Uniface has continuously evolved to handle new technologies and application architectures. This has been critical to its success, because applications built with Uniface can be migrated, updated and modernized without losing the original development investment.
-
-== Uniface Versions ==
-
-'''Uniface Version 3''' (1986):
-Uniface 3 was the first public release. It featured support for multiple databases (RMS, Oracle, C_ISAM, Ingres, and RDB); virtual machine interpretation; the Structure Editor, the Uniface text and command editor.
-
-'''Uniface Version 4''' (1988):
-Uniface 4 improved the text editor (now form editor), improved printing and display support, introduced support for MS-DOS, and added a CASE tool interface.
-
-'''Uniface Version 5''' (1990):
-Uniface 5 enabled client/server deployment with the introduction of remote database access through Polyserver. It introduced graphical user interface via the Universal Presentation Interface (UPI). Database support was extended to a total of 13 databases and file systems, and it was now available on DOS, VMS, OS/2, Stratus VOS and UNIX. Japanese character support was also introduced.
-
-'''Uniface Six''' (1994):
-Uniface Six completed the move to fully graphical development environments. It included the graphical form painter and application model editor; improved deployment through Dynamic Object Libraries; added support for Microsoft Object Linking and Embedding (OLE); included support for Apple Macintosh; added permissions control; integrated version control; added Personal Series reporting tools (although these were later removed when the 3rd party decided not to enhance its product); wider platform support.
-
-'''Uniface Seven''' (1997):
-Uniface Seven focused on component integration for both Uniface and external components through the introduction of the Uniface Request Broker (URB) architecture. The URB supports bi-directional and synchronous or asynchronous communication between components. As well as remote data access, it added partitioned Application Servers and messaging. Uniface Seven also delivered the first Uniface web development and deployment tools with Web Application Server and Uniface Request Dispatcher.
-
-Other enhancements included new component types (Services, Server Pages, Reports); Signature Editor and Assembly Workbench; subsystems; operations; non-modal forms; component instances; improved editors and navigation; enhanced editor plug-in; new debugger; integrated online help; component templates; Web Application Server; improved validation; Uniface Name Server and graphical partitioning manager.
-
-Uniface Seven also saw the introduction of several other tools:
-*A tool for the modeling, integration and management of business processes. This functionality became Optimal Flow under Uniface 8, then Uniface Flow under Uniface 9.
-*A business integration portal, initially called Optimal View, and later Uniface View
-*Uniface—a server-based, thin-client solution for delivering web-enabled applications over the Internet or Intranet, providing high-performance in low-bandwidth connections.
-
-'''Uniface 8''' (2001):
-Uniface 8 brought about major changes in the area of process integration. The Uniface Router and Uniface Server provided scalable, balanced deployment. The Web Request Dispatcher (WRD) replaced the URD, improving performance. Support for web services, with SOAP and XML, was introduced. Connectivity and interoperability were improved and a method for implementing a 3-tier application architecture was introduced.
-Connectors for SOAP, COM, CORBA and MQSeries were added; window and file management was improved; a new deployment utility) was introduced, improving application distribution; component subtypes for 3-tier architecture were added; handles were added for component instances, and automatic garbage collection was added.
-
-'''Uniface 9''' (2006):
-The Uniface 9 release focused on GUI and usability improvements, thin deployment, and integration. Support for Windows Mobile was added, and configuration and deployment was simplified using zipped archives. Support for Unicode improved what was an already impressive multilingual capability, and improvements in web development and XML handling brought Uniface further into line with industry standards. Dynamic field movement in form components removed some old barriers to flexibility.
-
-Other features included improved color handling, dynamic menus, an XML API, a diagram editor for the Application Model; cross-referencing functionality to support refactoring and deployment, and enhanced web services functionality.
-
-'''Uniface 9.4''' (2010):
-Despite being a point release, Uniface 9.4 introduced enough major new functionality to be considered a major release. The major focus was on rich internet application (RIA) functionality, making it possible to develop Web 2.0 applications with the rich functionality of client/server applications using the same tools and methodologies used to develop classic client/server applications. Language and locale support was substantially improved, as was support for HTML email, and security and encryption.
-
-'''Uniface 9.5''' (2011):
-The release of Uniface 9.5 has improved the product’s integration with the World Wide Web. The introduction of a JavaScript API, together with other improvements, means that client-side processing can bring benefits in the areas of performance, integration, functionality and user-friendliness. The session management capability has been extended to offer improved security. And the processing of Web Services now fully supports complex datatypes for both SOAP and RESTful services. There have also been improvements for those customers who have business-critical client/server applications, particularly in the area of the grid widget.
-
-'''Uniface 9.6''' (2012):
-Uniface 9.6, provided a significant overhaul of the Uniface client server GUI capabilities. Functionality included an HTML5 control leveraging the JavaScript APIs originally delivered for the web, an enhanced tab control and updates to image handling, buttons plus other improvements. The form container control enables 'forms within forms', enabling the development of dynamic user experiences.
-
-In addition to the GUI enhancements, Uniface 9.6 also delivered enhancements to the Uniface Web and Web Services capabilities, including the ability to dynamical change the scope of web transactions, web pagination and hitlist processing and improved WSDL and XML capabilities.
-
-The Uniface Business Unit has been very transparent to the customer base that Uniface 9.6 is the last release of Uniface 9, before the release of Uniface 10 into the market place.
-
-There is the intention to continue to provide minor enhancements to Uniface 9.6 until 2017.
-
-==External links==
-*[http://www.uniface.com Uniface product page] The Uniface Corporate Site
-*[http://www.nextcomcz.eu/index.php?kategorie=en.php Nextcom] Czech company developing in Uniface
-*[http://www.udev.info www.udev.info] building better web applications with Uniface (Tutorials und HowTo's)
-*[http://www.uniface.info The Uniface Community] The Uniface Community web site
-*[http://hosted.byjones.net/turf/ T.U.R.F.] An independent Uniface Related Forum
-*[http://march-hare.com/library/html/ud6blurb.htm Database Driver for Source Code] UD6: a database driver for the Uniface repository (used with Version Control)
-*[http://tcco.nl/index.html TCCO.NL] Designer Developer Uniface-FAST templates - speeds up your Uniface development process.
-*[http://www.uniface.es Uniface. Toda ayuda cuenta] Spanish Uniface forum, news and tutorials.
\ No newline at end of file
diff --git a/Lang/Uniface/100-doors b/Lang/Uniface/100-doors
deleted file mode 120000
index 908d20141a..0000000000
--- a/Lang/Uniface/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Uniface
\ No newline at end of file
diff --git a/Lang/Uniface/Hello-world-Text b/Lang/Uniface/Hello-world-Text
deleted file mode 120000
index 3af0d79701..0000000000
--- a/Lang/Uniface/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Uniface
\ No newline at end of file
diff --git a/Lang/Uniface/Loops-While b/Lang/Uniface/Loops-While
deleted file mode 120000
index e3558a6db2..0000000000
--- a/Lang/Uniface/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Uniface
\ No newline at end of file
diff --git a/Lang/Uniface/README b/Lang/Uniface/README
deleted file mode 100644
index 4dc088bb58..0000000000
--- a/Lang/Uniface/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Uniface
diff --git a/Lang/Uniface/SOAP b/Lang/Uniface/SOAP
deleted file mode 120000
index 8c1593aa04..0000000000
--- a/Lang/Uniface/SOAP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SOAP/Uniface
\ No newline at end of file
diff --git a/Lang/UnixPipes/99-Bottles-of-Beer b/Lang/UnixPipes/99-Bottles-of-Beer
new file mode 120000
index 0000000000..80b56cba90
--- /dev/null
+++ b/Lang/UnixPipes/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/UnixPipes
\ No newline at end of file
diff --git a/Lang/UnixPipes/Rosetta-Code-Rank-languages-by-popularity b/Lang/UnixPipes/Rosetta-Code-Rank-languages-by-popularity
new file mode 120000
index 0000000000..dd8942e0ea
--- /dev/null
+++ b/Lang/UnixPipes/Rosetta-Code-Rank-languages-by-popularity
@@ -0,0 +1 @@
+../../Task/Rosetta-Code-Rank-languages-by-popularity/UnixPipes
\ No newline at end of file
diff --git a/Lang/Ursa/00DESCRIPTION b/Lang/Ursa/00DESCRIPTION
deleted file mode 100644
index 39a15a646e..0000000000
--- a/Lang/Ursa/00DESCRIPTION
+++ /dev/null
@@ -1,56 +0,0 @@
-{{stub}}{{language|Ursa|exec=interpreted|site=http://cygnus-x.net/geekstuff/projects/ursa|strength=strong|gc=no}}
-
-==About==
-Ursa is a simple programming language that [[user:whinson|I've]] been working on for awhile now. Its syntax is (at times) similar to Lisp, but instead of being list-based, it is "stream-based." Most in-built statements operate on types of data called streams. Streams are are variable-length arrays of data of a certain type.
-
-The basic premise of ursa is to function as a very high-level abstraction layer between streams and "I/O devices." I/O devices are objects that represent locations that can be read and written using data streams; namely, the console, files, and network ports. Ursa greatly simplifies the implementation of programs that transfer data between these devices.
-
-Ursa uses reverse polish notation for math and functions are simply seperated from their arguments by space characters. This makes implentation of Standard Ursa interpreters since this syntax is easier to write a parser for.
-
-==Example Code==
-===Raw File Transfer===
-This Ursa code opens a port on a remote server, then outputs the specified file to the port.
-
-if (< (size args) 4)
- out "usage: " args<0> " [server] [port] [file]" endl console
- stop
-end if
-
-decl file f
-decl port p
-f.open args<3>
-p.connect args<1> (int args<2>)
-out (f.readall) p
-f.close
-p.close
-
-
-===Single-User Echo Server===
-# declare a serverport and a port to attach new connections to
-declare serverport sp
-declare port p
-
-# declare a string to contain lines of input
-declare string input
-
-# attach the serverport to port 20000
-sp.attach 20000
-
-# loop indefinitely, getting connections then echoing the data they send
-while true
- set p (sp.getconn)
- out "%msg: connection from " (p.addr) endl console
- out "echo server " _version endl endl p
- while true
- set input (in string p)
- out input endl p
- if (and (= input "") (not (p.isopen 1000)))
- break
- end if
- end while
- p.close
- out "%msg: connection closed" endl console
-end while
-
-==See Also==
-* [http://cygnus-x.net/geekstuff/projects/ursa Ursa homepage]
\ No newline at end of file
diff --git a/Lang/Ursa/100-doors b/Lang/Ursa/100-doors
deleted file mode 120000
index 1b1e7071b0..0000000000
--- a/Lang/Ursa/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/99-Bottles-of-Beer b/Lang/Ursa/99-Bottles-of-Beer
deleted file mode 120000
index 24cf74a8a6..0000000000
--- a/Lang/Ursa/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/A+B b/Lang/Ursa/A+B
deleted file mode 120000
index 79c742192f..0000000000
--- a/Lang/Ursa/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Append-a-record-to-the-end-of-a-text-file b/Lang/Ursa/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index dc3dd68157..0000000000
--- a/Lang/Ursa/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Arbitrary-precision-integers--included- b/Lang/Ursa/Arbitrary-precision-integers--included-
deleted file mode 120000
index cdb24c01dd..0000000000
--- a/Lang/Ursa/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Arithmetic-Integer b/Lang/Ursa/Arithmetic-Integer
deleted file mode 120000
index b3cd3c1a96..0000000000
--- a/Lang/Ursa/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Array-concatenation b/Lang/Ursa/Array-concatenation
deleted file mode 120000
index 71a42708cb..0000000000
--- a/Lang/Ursa/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Averages-Arithmetic-mean b/Lang/Ursa/Averages-Arithmetic-mean
deleted file mode 120000
index 8c713431e0..0000000000
--- a/Lang/Ursa/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Boolean-values b/Lang/Ursa/Boolean-values
deleted file mode 120000
index dcc657857d..0000000000
--- a/Lang/Ursa/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/CSV-data-manipulation b/Lang/Ursa/CSV-data-manipulation
deleted file mode 120000
index 252aa58905..0000000000
--- a/Lang/Ursa/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Caesar-cipher b/Lang/Ursa/Caesar-cipher
deleted file mode 120000
index 9da4334693..0000000000
--- a/Lang/Ursa/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Call-an-object-method b/Lang/Ursa/Call-an-object-method
deleted file mode 120000
index f0fa2ec247..0000000000
--- a/Lang/Ursa/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Case-sensitivity-of-identifiers b/Lang/Ursa/Case-sensitivity-of-identifiers
deleted file mode 120000
index 4fccbaa38a..0000000000
--- a/Lang/Ursa/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Character-codes b/Lang/Ursa/Character-codes
deleted file mode 120000
index 8910047779..0000000000
--- a/Lang/Ursa/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Check-that-file-exists b/Lang/Ursa/Check-that-file-exists
deleted file mode 120000
index 654e8b7e55..0000000000
--- a/Lang/Ursa/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Command-line-arguments b/Lang/Ursa/Command-line-arguments
deleted file mode 120000
index 524e0282f0..0000000000
--- a/Lang/Ursa/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Comments b/Lang/Ursa/Comments
deleted file mode 120000
index 0a3b2b80a4..0000000000
--- a/Lang/Ursa/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Copy-a-string b/Lang/Ursa/Copy-a-string
deleted file mode 120000
index cb6fcb5317..0000000000
--- a/Lang/Ursa/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Create-a-file b/Lang/Ursa/Create-a-file
deleted file mode 120000
index ed6f504895..0000000000
--- a/Lang/Ursa/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Create-a-two-dimensional-array-at-runtime b/Lang/Ursa/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 68fbeb106a..0000000000
--- a/Lang/Ursa/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Create-an-HTML-table b/Lang/Ursa/Create-an-HTML-table
deleted file mode 120000
index a094ca6dd8..0000000000
--- a/Lang/Ursa/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Date-format b/Lang/Ursa/Date-format
deleted file mode 120000
index 0e76b4f34f..0000000000
--- a/Lang/Ursa/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Delete-a-file b/Lang/Ursa/Delete-a-file
deleted file mode 120000
index cbc340623b..0000000000
--- a/Lang/Ursa/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Detect-division-by-zero b/Lang/Ursa/Detect-division-by-zero
deleted file mode 120000
index ed69b9e8e9..0000000000
--- a/Lang/Ursa/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Determine-if-a-string-is-numeric b/Lang/Ursa/Determine-if-a-string-is-numeric
deleted file mode 120000
index f5eee6658c..0000000000
--- a/Lang/Ursa/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Empty-program b/Lang/Ursa/Empty-program
deleted file mode 120000
index 2b7e35dd6a..0000000000
--- a/Lang/Ursa/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Empty-string b/Lang/Ursa/Empty-string
deleted file mode 120000
index f9153f34d9..0000000000
--- a/Lang/Ursa/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Environment-variables b/Lang/Ursa/Environment-variables
deleted file mode 120000
index c3263d3114..0000000000
--- a/Lang/Ursa/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Even-or-odd b/Lang/Ursa/Even-or-odd
deleted file mode 120000
index 9f8f0bafe7..0000000000
--- a/Lang/Ursa/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Exceptions b/Lang/Ursa/Exceptions
deleted file mode 120000
index 333ba37b1d..0000000000
--- a/Lang/Ursa/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Execute-a-system-command b/Lang/Ursa/Execute-a-system-command
deleted file mode 120000
index 40808298bc..0000000000
--- a/Lang/Ursa/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Exponentiation-operator b/Lang/Ursa/Exponentiation-operator
deleted file mode 120000
index e2c9618d61..0000000000
--- a/Lang/Ursa/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Factorial b/Lang/Ursa/Factorial
deleted file mode 120000
index fec95e2567..0000000000
--- a/Lang/Ursa/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Factors-of-an-integer b/Lang/Ursa/Factors-of-an-integer
deleted file mode 120000
index b64d670157..0000000000
--- a/Lang/Ursa/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Fibonacci-sequence b/Lang/Ursa/Fibonacci-sequence
deleted file mode 120000
index 7df09a5342..0000000000
--- a/Lang/Ursa/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/File-input-output b/Lang/Ursa/File-input-output
deleted file mode 120000
index 461d5939ad..0000000000
--- a/Lang/Ursa/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/File-modification-time b/Lang/Ursa/File-modification-time
deleted file mode 120000
index 917998e303..0000000000
--- a/Lang/Ursa/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/File-size b/Lang/Ursa/File-size
deleted file mode 120000
index 23c3d1d566..0000000000
--- a/Lang/Ursa/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Find-limit-of-recursion b/Lang/Ursa/Find-limit-of-recursion
deleted file mode 120000
index 9e2e104f15..0000000000
--- a/Lang/Ursa/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/FizzBuzz b/Lang/Ursa/FizzBuzz
deleted file mode 120000
index 0f2931e328..0000000000
--- a/Lang/Ursa/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Function-definition b/Lang/Ursa/Function-definition
deleted file mode 120000
index 4802e77c83..0000000000
--- a/Lang/Ursa/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Generate-lower-case-ASCII-alphabet b/Lang/Ursa/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index f38339cb20..0000000000
--- a/Lang/Ursa/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Greatest-common-divisor b/Lang/Ursa/Greatest-common-divisor
deleted file mode 120000
index dd08e45e70..0000000000
--- a/Lang/Ursa/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Greatest-element-of-a-list b/Lang/Ursa/Greatest-element-of-a-list
deleted file mode 120000
index 5974f0a6ae..0000000000
--- a/Lang/Ursa/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Guess-the-number b/Lang/Ursa/Guess-the-number
deleted file mode 120000
index ab4b399aa4..0000000000
--- a/Lang/Ursa/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Guess-the-number-With-feedback b/Lang/Ursa/Guess-the-number-With-feedback
deleted file mode 120000
index 71006ca099..0000000000
--- a/Lang/Ursa/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Hailstone-sequence b/Lang/Ursa/Hailstone-sequence
deleted file mode 120000
index 29652fdab8..0000000000
--- a/Lang/Ursa/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Hello-world-Newline-omission b/Lang/Ursa/Hello-world-Newline-omission
deleted file mode 120000
index 8c9bdd8a45..0000000000
--- a/Lang/Ursa/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Hello-world-Standard-error b/Lang/Ursa/Hello-world-Standard-error
deleted file mode 120000
index 4688a11c24..0000000000
--- a/Lang/Ursa/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Hello-world-Text b/Lang/Ursa/Hello-world-Text
deleted file mode 120000
index b9955d8d10..0000000000
--- a/Lang/Ursa/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Higher-order-functions b/Lang/Ursa/Higher-order-functions
deleted file mode 120000
index a881a6d97b..0000000000
--- a/Lang/Ursa/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Hostname b/Lang/Ursa/Hostname
deleted file mode 120000
index 96cfc79131..0000000000
--- a/Lang/Ursa/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Include-a-file b/Lang/Ursa/Include-a-file
deleted file mode 120000
index b7075bbf32..0000000000
--- a/Lang/Ursa/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Increment-a-numerical-string b/Lang/Ursa/Increment-a-numerical-string
deleted file mode 120000
index 5175637e5e..0000000000
--- a/Lang/Ursa/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Infinity b/Lang/Ursa/Infinity
deleted file mode 120000
index 87dd48c07e..0000000000
--- a/Lang/Ursa/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Input-loop b/Lang/Ursa/Input-loop
deleted file mode 120000
index d6c3ee037d..0000000000
--- a/Lang/Ursa/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Integer-comparison b/Lang/Ursa/Integer-comparison
deleted file mode 120000
index 61b714af1e..0000000000
--- a/Lang/Ursa/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Integer-sequence b/Lang/Ursa/Integer-sequence
deleted file mode 120000
index 19919bb9ac..0000000000
--- a/Lang/Ursa/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Interactive-programming b/Lang/Ursa/Interactive-programming
deleted file mode 120000
index f0bdca96b4..0000000000
--- a/Lang/Ursa/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Leap-year b/Lang/Ursa/Leap-year
deleted file mode 120000
index 87c62cc0aa..0000000000
--- a/Lang/Ursa/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Least-common-multiple b/Lang/Ursa/Least-common-multiple
deleted file mode 120000
index 3e315674ed..0000000000
--- a/Lang/Ursa/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Literals-Floating-point b/Lang/Ursa/Literals-Floating-point
deleted file mode 120000
index 7d8c883f92..0000000000
--- a/Lang/Ursa/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Literals-Integer b/Lang/Ursa/Literals-Integer
deleted file mode 120000
index 5567a83826..0000000000
--- a/Lang/Ursa/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loop-over-multiple-arrays-simultaneously b/Lang/Ursa/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 1b252149af..0000000000
--- a/Lang/Ursa/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-Break b/Lang/Ursa/Loops-Break
deleted file mode 120000
index df23f2501a..0000000000
--- a/Lang/Ursa/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-Continue b/Lang/Ursa/Loops-Continue
deleted file mode 120000
index b080b6a3f2..0000000000
--- a/Lang/Ursa/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-Downward-for b/Lang/Ursa/Loops-Downward-for
deleted file mode 120000
index e82ed1562f..0000000000
--- a/Lang/Ursa/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-For b/Lang/Ursa/Loops-For
deleted file mode 120000
index 991cc301e6..0000000000
--- a/Lang/Ursa/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-For-with-a-specified-step b/Lang/Ursa/Loops-For-with-a-specified-step
deleted file mode 120000
index c827b0c328..0000000000
--- a/Lang/Ursa/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-Infinite b/Lang/Ursa/Loops-Infinite
deleted file mode 120000
index ecb9d8cfdb..0000000000
--- a/Lang/Ursa/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-N-plus-one-half b/Lang/Ursa/Loops-N-plus-one-half
deleted file mode 120000
index 7cf9dffa5c..0000000000
--- a/Lang/Ursa/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Loops-While b/Lang/Ursa/Loops-While
deleted file mode 120000
index 646244ae7a..0000000000
--- a/Lang/Ursa/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Menu b/Lang/Ursa/Menu
deleted file mode 120000
index 184d1e5ae5..0000000000
--- a/Lang/Ursa/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Morse-code b/Lang/Ursa/Morse-code
deleted file mode 120000
index fbd51bf07d..0000000000
--- a/Lang/Ursa/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Null-object b/Lang/Ursa/Null-object
deleted file mode 120000
index c9a62522b0..0000000000
--- a/Lang/Ursa/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Old-lady-swallowed-a-fly b/Lang/Ursa/Old-lady-swallowed-a-fly
deleted file mode 120000
index 065a97b574..0000000000
--- a/Lang/Ursa/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Pick-random-element b/Lang/Ursa/Pick-random-element
deleted file mode 120000
index 75234f510a..0000000000
--- a/Lang/Ursa/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Program-termination b/Lang/Ursa/Program-termination
deleted file mode 120000
index 8c3f886f3a..0000000000
--- a/Lang/Ursa/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/README b/Lang/Ursa/README
deleted file mode 100644
index fdb80ac60a..0000000000
--- a/Lang/Ursa/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ursa
diff --git a/Lang/Ursa/Read-a-file-line-by-line b/Lang/Ursa/Read-a-file-line-by-line
deleted file mode 120000
index 832cda8147..0000000000
--- a/Lang/Ursa/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Read-a-specific-line-from-a-file b/Lang/Ursa/Read-a-specific-line-from-a-file
deleted file mode 120000
index 9c3cd0f18d..0000000000
--- a/Lang/Ursa/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Read-entire-file b/Lang/Ursa/Read-entire-file
deleted file mode 120000
index 6fe966277b..0000000000
--- a/Lang/Ursa/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Return-multiple-values b/Lang/Ursa/Return-multiple-values
deleted file mode 120000
index d4941fe1f8..0000000000
--- a/Lang/Ursa/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Runtime-evaluation b/Lang/Ursa/Runtime-evaluation
deleted file mode 120000
index 063b9bf951..0000000000
--- a/Lang/Ursa/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Sleep b/Lang/Ursa/Sleep
deleted file mode 120000
index 0af61c6bee..0000000000
--- a/Lang/Ursa/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Sockets b/Lang/Ursa/Sockets
deleted file mode 120000
index 7f94dec1f6..0000000000
--- a/Lang/Ursa/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Sort-an-integer-array b/Lang/Ursa/Sort-an-integer-array
deleted file mode 120000
index 7fac9c5bc8..0000000000
--- a/Lang/Ursa/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Special-variables b/Lang/Ursa/Special-variables
deleted file mode 120000
index e94d490a00..0000000000
--- a/Lang/Ursa/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/String-append b/Lang/Ursa/String-append
deleted file mode 120000
index 1e177e2659..0000000000
--- a/Lang/Ursa/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/String-case b/Lang/Ursa/String-case
deleted file mode 120000
index d5539e1ee3..0000000000
--- a/Lang/Ursa/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/String-concatenation b/Lang/Ursa/String-concatenation
deleted file mode 120000
index 5b2f357810..0000000000
--- a/Lang/Ursa/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/String-prepend b/Lang/Ursa/String-prepend
deleted file mode 120000
index beb5d5b8fc..0000000000
--- a/Lang/Ursa/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Sum-and-product-of-an-array b/Lang/Ursa/Sum-and-product-of-an-array
deleted file mode 120000
index 20d4ca7d2b..0000000000
--- a/Lang/Ursa/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Sum-digits-of-an-integer b/Lang/Ursa/Sum-digits-of-an-integer
deleted file mode 120000
index e67bc42e28..0000000000
--- a/Lang/Ursa/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/System-time b/Lang/Ursa/System-time
deleted file mode 120000
index 642270253d..0000000000
--- a/Lang/Ursa/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Temperature-conversion b/Lang/Ursa/Temperature-conversion
deleted file mode 120000
index 22bc7a6fff..0000000000
--- a/Lang/Ursa/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Tokenize-a-string b/Lang/Ursa/Tokenize-a-string
deleted file mode 120000
index b4f8935259..0000000000
--- a/Lang/Ursa/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Unix-ls b/Lang/Ursa/Unix-ls
deleted file mode 120000
index 1107a2225b..0000000000
--- a/Lang/Ursa/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/User-input-Text b/Lang/Ursa/User-input-Text
deleted file mode 120000
index 28e0aa6cd1..0000000000
--- a/Lang/Ursa/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Variables b/Lang/Ursa/Variables
deleted file mode 120000
index 7639b39301..0000000000
--- a/Lang/Ursa/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Ursa
\ No newline at end of file
diff --git a/Lang/Ursa/Zero-to-the-zero-power b/Lang/Ursa/Zero-to-the-zero-power
deleted file mode 120000
index b73e16f520..0000000000
--- a/Lang/Ursa/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Ursa
\ No newline at end of file
diff --git a/Lang/Ursala/00DESCRIPTION b/Lang/Ursala/00DESCRIPTION
index 96f14c4325..aed2a4878f 100644
--- a/Lang/Ursala/00DESCRIPTION
+++ b/Lang/Ursala/00DESCRIPTION
@@ -1,4 +1,5 @@
{{language|Ursala
+|site= http://www.basis.netii.net/ursala
|LCT=no
}}
{{language programming paradigm|Functional}}
diff --git a/Lang/Ursala/File-IO b/Lang/Ursala/File-IO
new file mode 120000
index 0000000000..2b92bf6303
--- /dev/null
+++ b/Lang/Ursala/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Ursala
\ No newline at end of file
diff --git a/Lang/UserRPL/00DESCRIPTION b/Lang/UserRPL/00DESCRIPTION
index 4e402524ea..4d3d27c049 100644
--- a/Lang/UserRPL/00DESCRIPTION
+++ b/Lang/UserRPL/00DESCRIPTION
@@ -1,3 +1 @@
-{{stub}}{{language}}
-
-{{merge language | RPL }}
\ No newline at end of file
+{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/V/100-doors b/Lang/V/100-doors
deleted file mode 120000
index 2ec21ab9e7..0000000000
--- a/Lang/V/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/V
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/00DESCRIPTION b/Lang/VAX-Assembly/00DESCRIPTION
deleted file mode 100644
index 4d3d27c049..0000000000
--- a/Lang/VAX-Assembly/00DESCRIPTION
+++ /dev/null
@@ -1 +0,0 @@
-{{stub}}{{language}}
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/100-doors b/Lang/VAX-Assembly/100-doors
deleted file mode 120000
index a2dd20893f..0000000000
--- a/Lang/VAX-Assembly/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/CRC-32 b/Lang/VAX-Assembly/CRC-32
deleted file mode 120000
index 0a8ba9dd4d..0000000000
--- a/Lang/VAX-Assembly/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Delete-a-file b/Lang/VAX-Assembly/Delete-a-file
deleted file mode 120000
index 2bbb1ed7e4..0000000000
--- a/Lang/VAX-Assembly/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Detect-division-by-zero b/Lang/VAX-Assembly/Detect-division-by-zero
deleted file mode 120000
index f1eea2a754..0000000000
--- a/Lang/VAX-Assembly/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Empty-program b/Lang/VAX-Assembly/Empty-program
deleted file mode 120000
index 190a5c6fe8..0000000000
--- a/Lang/VAX-Assembly/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Empty-string b/Lang/VAX-Assembly/Empty-string
deleted file mode 120000
index 9c355b241a..0000000000
--- a/Lang/VAX-Assembly/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Fibonacci-sequence b/Lang/VAX-Assembly/Fibonacci-sequence
deleted file mode 120000
index c58fdcd042..0000000000
--- a/Lang/VAX-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/FizzBuzz b/Lang/VAX-Assembly/FizzBuzz
deleted file mode 120000
index ac00a3403c..0000000000
--- a/Lang/VAX-Assembly/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Hello-world-Text b/Lang/VAX-Assembly/Hello-world-Text
deleted file mode 120000
index fb60e404d4..0000000000
--- a/Lang/VAX-Assembly/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Loops-For-with-a-specified-step b/Lang/VAX-Assembly/Loops-For-with-a-specified-step
deleted file mode 120000
index 1fd30b94c2..0000000000
--- a/Lang/VAX-Assembly/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/Loops-Infinite b/Lang/VAX-Assembly/Loops-Infinite
deleted file mode 120000
index af28e94776..0000000000
--- a/Lang/VAX-Assembly/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VAX-Assembly/README b/Lang/VAX-Assembly/README
deleted file mode 100644
index 00bf7b8642..0000000000
--- a/Lang/VAX-Assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:VAX_Assembly
diff --git a/Lang/VAX-Assembly/Sieve-of-Eratosthenes b/Lang/VAX-Assembly/Sieve-of-Eratosthenes
deleted file mode 120000
index ece7741700..0000000000
--- a/Lang/VAX-Assembly/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/VAX-Assembly
\ No newline at end of file
diff --git a/Lang/VBA/9-billion-names-of-God-the-integer b/Lang/VBA/9-billion-names-of-God-the-integer
deleted file mode 120000
index 79fbc4e3ed..0000000000
--- a/Lang/VBA/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/VBA
\ No newline at end of file
diff --git a/Lang/VBA/99-Bottles-of-Beer b/Lang/VBA/99-Bottles-of-Beer
new file mode 120000
index 0000000000..c0a74a2d47
--- /dev/null
+++ b/Lang/VBA/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/VBA
\ No newline at end of file
diff --git a/Lang/VBA/ABC-Problem b/Lang/VBA/ABC-Problem
deleted file mode 120000
index 462cd0eaeb..0000000000
--- a/Lang/VBA/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/AKS-test-for-primes b/Lang/VBA/AKS-test-for-primes
deleted file mode 120000
index b44ff8e71a..0000000000
--- a/Lang/VBA/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Abundant,-deficient-and-perfect-number-classifications b/Lang/VBA/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 01c5670319..0000000000
--- a/Lang/VBA/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Ackermann-function b/Lang/VBA/Ackermann-function
deleted file mode 120000
index 72fec8f02d..0000000000
--- a/Lang/VBA/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Address-of-a-variable b/Lang/VBA/Address-of-a-variable
deleted file mode 120000
index 2f97f51866..0000000000
--- a/Lang/VBA/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Aliquot-sequence-classifications b/Lang/VBA/Aliquot-sequence-classifications
deleted file mode 120000
index 0a7b097b2c..0000000000
--- a/Lang/VBA/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Almost-prime b/Lang/VBA/Almost-prime
deleted file mode 120000
index f6efa6c8c9..0000000000
--- a/Lang/VBA/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Amicable-pairs b/Lang/VBA/Amicable-pairs
deleted file mode 120000
index 5fac6a0715..0000000000
--- a/Lang/VBA/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Anagrams b/Lang/VBA/Anagrams
deleted file mode 120000
index 9829685561..0000000000
--- a/Lang/VBA/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Anonymous-recursion b/Lang/VBA/Anonymous-recursion
deleted file mode 120000
index fcc5fada4e..0000000000
--- a/Lang/VBA/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Apply-a-callback-to-an-array b/Lang/VBA/Apply-a-callback-to-an-array
deleted file mode 120000
index bb846caf43..0000000000
--- a/Lang/VBA/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Arithmetic-geometric-mean b/Lang/VBA/Arithmetic-geometric-mean
deleted file mode 120000
index 9c083322cf..0000000000
--- a/Lang/VBA/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Array-concatenation b/Lang/VBA/Array-concatenation
deleted file mode 120000
index f00815e6d4..0000000000
--- a/Lang/VBA/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Arrays b/Lang/VBA/Arrays
deleted file mode 120000
index c5fb3e7b35..0000000000
--- a/Lang/VBA/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Assertions b/Lang/VBA/Assertions
deleted file mode 120000
index e3db584380..0000000000
--- a/Lang/VBA/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Associative-array-Creation b/Lang/VBA/Associative-array-Creation
deleted file mode 120000
index ba8cdcebc5..0000000000
--- a/Lang/VBA/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Associative-array-Iteration b/Lang/VBA/Associative-array-Iteration
deleted file mode 120000
index 558c210c92..0000000000
--- a/Lang/VBA/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Average-loop-length b/Lang/VBA/Average-loop-length
deleted file mode 120000
index d3f3364af5..0000000000
--- a/Lang/VBA/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Arithmetic-mean b/Lang/VBA/Averages-Arithmetic-mean
deleted file mode 120000
index bfca7f3503..0000000000
--- a/Lang/VBA/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Mean-angle b/Lang/VBA/Averages-Mean-angle
deleted file mode 120000
index b7dd2bc192..0000000000
--- a/Lang/VBA/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Mean-time-of-day b/Lang/VBA/Averages-Mean-time-of-day
deleted file mode 120000
index c6ae8892ca..0000000000
--- a/Lang/VBA/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Median b/Lang/VBA/Averages-Median
deleted file mode 120000
index b725fa382b..0000000000
--- a/Lang/VBA/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Mode b/Lang/VBA/Averages-Mode
deleted file mode 120000
index 1de0f4be4f..0000000000
--- a/Lang/VBA/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Pythagorean-means b/Lang/VBA/Averages-Pythagorean-means
deleted file mode 120000
index e8f452d505..0000000000
--- a/Lang/VBA/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Root-mean-square b/Lang/VBA/Averages-Root-mean-square
deleted file mode 120000
index 30574d0e14..0000000000
--- a/Lang/VBA/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Averages-Simple-moving-average b/Lang/VBA/Averages-Simple-moving-average
deleted file mode 120000
index 1d42f94054..0000000000
--- a/Lang/VBA/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Best-shuffle b/Lang/VBA/Best-shuffle
deleted file mode 120000
index d00982ba9a..0000000000
--- a/Lang/VBA/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Binary-digits b/Lang/VBA/Binary-digits
deleted file mode 120000
index 49d17fbef3..0000000000
--- a/Lang/VBA/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Binary-strings b/Lang/VBA/Binary-strings
deleted file mode 120000
index 27061c6d67..0000000000
--- a/Lang/VBA/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Bitwise-operations b/Lang/VBA/Bitwise-operations
deleted file mode 120000
index 1472f9f8de..0000000000
--- a/Lang/VBA/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Boolean-values b/Lang/VBA/Boolean-values
deleted file mode 120000
index f3017bf338..0000000000
--- a/Lang/VBA/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Box-the-compass b/Lang/VBA/Box-the-compass
deleted file mode 120000
index fc64e107aa..0000000000
--- a/Lang/VBA/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Bulls-and-cows b/Lang/VBA/Bulls-and-cows
deleted file mode 120000
index 7a940eae93..0000000000
--- a/Lang/VBA/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Bulls-and-cows-Player b/Lang/VBA/Bulls-and-cows-Player
deleted file mode 120000
index f32e0a0254..0000000000
--- a/Lang/VBA/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/VBA
\ No newline at end of file
diff --git a/Lang/VBA/CSV-data-manipulation b/Lang/VBA/CSV-data-manipulation
deleted file mode 120000
index a74bb3c432..0000000000
--- a/Lang/VBA/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/CSV-to-HTML-translation b/Lang/VBA/CSV-to-HTML-translation
deleted file mode 120000
index 48b1a16bc7..0000000000
--- a/Lang/VBA/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Caesar-cipher b/Lang/VBA/Caesar-cipher
deleted file mode 120000
index c4aa14b8d6..0000000000
--- a/Lang/VBA/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Call-a-function b/Lang/VBA/Call-a-function
deleted file mode 120000
index b6f2f7d2be..0000000000
--- a/Lang/VBA/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Call-a-function-in-a-shared-library b/Lang/VBA/Call-a-function-in-a-shared-library
deleted file mode 120000
index 1c280b32b0..0000000000
--- a/Lang/VBA/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Call-an-object-method b/Lang/VBA/Call-an-object-method
deleted file mode 120000
index 51878525b3..0000000000
--- a/Lang/VBA/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Case-sensitivity-of-identifiers b/Lang/VBA/Case-sensitivity-of-identifiers
deleted file mode 120000
index 8469abf356..0000000000
--- a/Lang/VBA/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Catamorphism b/Lang/VBA/Catamorphism
deleted file mode 120000
index a8f147a7da..0000000000
--- a/Lang/VBA/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Check-that-file-exists b/Lang/VBA/Check-that-file-exists
deleted file mode 120000
index 143d841c75..0000000000
--- a/Lang/VBA/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Chinese-remainder-theorem b/Lang/VBA/Chinese-remainder-theorem
deleted file mode 120000
index 295e53807f..0000000000
--- a/Lang/VBA/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Circles-of-given-radius-through-two-points b/Lang/VBA/Circles-of-given-radius-through-two-points
deleted file mode 120000
index d1ce7fa984..0000000000
--- a/Lang/VBA/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Closest-pair-problem b/Lang/VBA/Closest-pair-problem
deleted file mode 120000
index e501f60d58..0000000000
--- a/Lang/VBA/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Collections b/Lang/VBA/Collections
deleted file mode 120000
index 5ea2d062aa..0000000000
--- a/Lang/VBA/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Color-of-a-screen-pixel b/Lang/VBA/Color-of-a-screen-pixel
deleted file mode 120000
index 4abfa19b99..0000000000
--- a/Lang/VBA/Color-of-a-screen-pixel
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Color-of-a-screen-pixel/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Combinations b/Lang/VBA/Combinations
deleted file mode 120000
index 24f75f768f..0000000000
--- a/Lang/VBA/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Comma-quibbling b/Lang/VBA/Comma-quibbling
deleted file mode 120000
index 321365eae1..0000000000
--- a/Lang/VBA/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Compound-data-type b/Lang/VBA/Compound-data-type
deleted file mode 120000
index 700cefdb9a..0000000000
--- a/Lang/VBA/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Concurrent-computing b/Lang/VBA/Concurrent-computing
deleted file mode 120000
index 9fef6b1c19..0000000000
--- a/Lang/VBA/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Conditional-structures b/Lang/VBA/Conditional-structures
deleted file mode 120000
index 7b5eb87ba5..0000000000
--- a/Lang/VBA/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Continued-fraction b/Lang/VBA/Continued-fraction
deleted file mode 120000
index f20f70442a..0000000000
--- a/Lang/VBA/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Copy-a-string b/Lang/VBA/Copy-a-string
deleted file mode 120000
index 0c57618d0e..0000000000
--- a/Lang/VBA/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Count-the-coins b/Lang/VBA/Count-the-coins
deleted file mode 120000
index a3c2163a8a..0000000000
--- a/Lang/VBA/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Create-a-file b/Lang/VBA/Create-a-file
deleted file mode 120000
index cf208462a3..0000000000
--- a/Lang/VBA/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Create-a-two-dimensional-array-at-runtime b/Lang/VBA/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 3e2dce2d1a..0000000000
--- a/Lang/VBA/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Day-of-the-week b/Lang/VBA/Day-of-the-week
deleted file mode 120000
index 576bae4906..0000000000
--- a/Lang/VBA/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Delete-a-file b/Lang/VBA/Delete-a-file
deleted file mode 120000
index d7675231c3..0000000000
--- a/Lang/VBA/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Detect-division-by-zero b/Lang/VBA/Detect-division-by-zero
deleted file mode 120000
index 2376221a3d..0000000000
--- a/Lang/VBA/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Determine-if-a-string-is-numeric b/Lang/VBA/Determine-if-a-string-is-numeric
deleted file mode 120000
index 0e47e1fea2..0000000000
--- a/Lang/VBA/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Digital-root b/Lang/VBA/Digital-root
deleted file mode 120000
index 70a36703e3..0000000000
--- a/Lang/VBA/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Dining-philosophers b/Lang/VBA/Dining-philosophers
deleted file mode 120000
index ae57f209d0..0000000000
--- a/Lang/VBA/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Dot-product b/Lang/VBA/Dot-product
deleted file mode 120000
index 7f87af9695..0000000000
--- a/Lang/VBA/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Empty-directory b/Lang/VBA/Empty-directory
deleted file mode 120000
index 1d2eec5b15..0000000000
--- a/Lang/VBA/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Empty-program b/Lang/VBA/Empty-program
deleted file mode 120000
index 7e5c69e290..0000000000
--- a/Lang/VBA/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Ethiopian-multiplication b/Lang/VBA/Ethiopian-multiplication
deleted file mode 120000
index 41cef96302..0000000000
--- a/Lang/VBA/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Euler-method b/Lang/VBA/Euler-method
deleted file mode 120000
index 67904cc80a..0000000000
--- a/Lang/VBA/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Even-or-odd b/Lang/VBA/Even-or-odd
deleted file mode 120000
index e2d9675b68..0000000000
--- a/Lang/VBA/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Exceptions b/Lang/VBA/Exceptions
deleted file mode 120000
index 7df38be353..0000000000
--- a/Lang/VBA/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Exponentiation-operator b/Lang/VBA/Exponentiation-operator
deleted file mode 120000
index 5d81c785ff..0000000000
--- a/Lang/VBA/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Extensible-prime-generator b/Lang/VBA/Extensible-prime-generator
deleted file mode 120000
index bf5cf88847..0000000000
--- a/Lang/VBA/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Factorial b/Lang/VBA/Factorial
deleted file mode 120000
index 82581749ca..0000000000
--- a/Lang/VBA/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Factors-of-an-integer b/Lang/VBA/Factors-of-an-integer
deleted file mode 120000
index 2e48dd7934..0000000000
--- a/Lang/VBA/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Fibonacci-n-step-number-sequences b/Lang/VBA/Fibonacci-n-step-number-sequences
deleted file mode 120000
index ec1a03acc2..0000000000
--- a/Lang/VBA/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/VBA
\ No newline at end of file
diff --git a/Lang/VBA/File-input-output b/Lang/VBA/File-input-output
deleted file mode 120000
index e5e7326d2c..0000000000
--- a/Lang/VBA/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Filter b/Lang/VBA/Filter
deleted file mode 120000
index 014f0cc0b7..0000000000
--- a/Lang/VBA/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Find-limit-of-recursion b/Lang/VBA/Find-limit-of-recursion
deleted file mode 120000
index 2adf3f1a5f..0000000000
--- a/Lang/VBA/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Five-weekends b/Lang/VBA/Five-weekends
deleted file mode 120000
index dea485a05a..0000000000
--- a/Lang/VBA/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/VBA
\ No newline at end of file
diff --git a/Lang/VBA/FizzBuzz b/Lang/VBA/FizzBuzz
deleted file mode 120000
index 84e206d58a..0000000000
--- a/Lang/VBA/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Floyds-triangle b/Lang/VBA/Floyds-triangle
deleted file mode 120000
index df1c0d94f8..0000000000
--- a/Lang/VBA/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Formatted-numeric-output b/Lang/VBA/Formatted-numeric-output
deleted file mode 120000
index fd80b42d80..0000000000
--- a/Lang/VBA/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Fractran b/Lang/VBA/Fractran
deleted file mode 120000
index 547444a5fe..0000000000
--- a/Lang/VBA/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Function-definition b/Lang/VBA/Function-definition
deleted file mode 120000
index 39bf2ae72c..0000000000
--- a/Lang/VBA/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Gaussian-elimination b/Lang/VBA/Gaussian-elimination
deleted file mode 120000
index e3e438204d..0000000000
--- a/Lang/VBA/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Generate-lower-case-ASCII-alphabet b/Lang/VBA/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index a01f872184..0000000000
--- a/Lang/VBA/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Generator-Exponential b/Lang/VBA/Generator-Exponential
deleted file mode 120000
index bac7593572..0000000000
--- a/Lang/VBA/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Greatest-element-of-a-list b/Lang/VBA/Greatest-element-of-a-list
deleted file mode 120000
index 2c93b24188..0000000000
--- a/Lang/VBA/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Guess-the-number b/Lang/VBA/Guess-the-number
deleted file mode 120000
index 127d0290a0..0000000000
--- a/Lang/VBA/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hailstone-sequence b/Lang/VBA/Hailstone-sequence
deleted file mode 120000
index 7abe920d20..0000000000
--- a/Lang/VBA/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hamming-numbers b/Lang/VBA/Hamming-numbers
deleted file mode 120000
index 531345e13f..0000000000
--- a/Lang/VBA/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Happy-numbers b/Lang/VBA/Happy-numbers
deleted file mode 120000
index acbd362bc5..0000000000
--- a/Lang/VBA/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Harshad-or-Niven-series b/Lang/VBA/Harshad-or-Niven-series
deleted file mode 120000
index 1d1f74c61f..0000000000
--- a/Lang/VBA/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Haversine-formula b/Lang/VBA/Haversine-formula
deleted file mode 120000
index 8902b529d3..0000000000
--- a/Lang/VBA/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hello-world-Graphical b/Lang/VBA/Hello-world-Graphical
deleted file mode 120000
index 797be11a68..0000000000
--- a/Lang/VBA/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hello-world-Standard-error b/Lang/VBA/Hello-world-Standard-error
deleted file mode 120000
index edea37abdd..0000000000
--- a/Lang/VBA/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Heronian-triangles b/Lang/VBA/Heronian-triangles
deleted file mode 120000
index fe2b2d38df..0000000000
--- a/Lang/VBA/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Higher-order-functions b/Lang/VBA/Higher-order-functions
deleted file mode 120000
index f99d1ba943..0000000000
--- a/Lang/VBA/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hofstadter-Conway-$10,000-sequence b/Lang/VBA/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index b4fb34c1ba..0000000000
--- a/Lang/VBA/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hofstadter-Figure-Figure-sequences b/Lang/VBA/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 7a29ca0024..0000000000
--- a/Lang/VBA/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Hofstadter-Q-sequence b/Lang/VBA/Hofstadter-Q-sequence
deleted file mode 120000
index c6a5278ddd..0000000000
--- a/Lang/VBA/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Holidays-related-to-Easter b/Lang/VBA/Holidays-related-to-Easter
deleted file mode 120000
index c54aee9d0c..0000000000
--- a/Lang/VBA/Holidays-related-to-Easter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Holidays-related-to-Easter/VBA
\ No newline at end of file
diff --git a/Lang/VBA/IBAN b/Lang/VBA/IBAN
deleted file mode 120000
index 735435e3cc..0000000000
--- a/Lang/VBA/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Identity-matrix b/Lang/VBA/Identity-matrix
deleted file mode 120000
index 6ed2263912..0000000000
--- a/Lang/VBA/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Input-loop b/Lang/VBA/Input-loop
deleted file mode 120000
index bd892846fc..0000000000
--- a/Lang/VBA/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Integer-comparison b/Lang/VBA/Integer-comparison
deleted file mode 120000
index 9b72421ba8..0000000000
--- a/Lang/VBA/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Jensens-Device b/Lang/VBA/Jensens-Device
deleted file mode 120000
index ebf15e4d7c..0000000000
--- a/Lang/VBA/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Jump-anywhere b/Lang/VBA/Jump-anywhere
deleted file mode 120000
index 0200691143..0000000000
--- a/Lang/VBA/Jump-anywhere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jump-anywhere/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Knapsack-problem-0-1 b/Lang/VBA/Knapsack-problem-0-1
deleted file mode 120000
index 9cc3bad810..0000000000
--- a/Lang/VBA/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Knuth-shuffle b/Lang/VBA/Knuth-shuffle
deleted file mode 120000
index 4e4cde3b6d..0000000000
--- a/Lang/VBA/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/LU-decomposition b/Lang/VBA/LU-decomposition
deleted file mode 120000
index 0dad3fbe54..0000000000
--- a/Lang/VBA/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Langtons-ant b/Lang/VBA/Langtons-ant
deleted file mode 120000
index 61aa4c4e6e..0000000000
--- a/Lang/VBA/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Leap-year b/Lang/VBA/Leap-year
deleted file mode 120000
index 08f2d57ea7..0000000000
--- a/Lang/VBA/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Least-common-multiple b/Lang/VBA/Least-common-multiple
deleted file mode 120000
index 335c89fdc1..0000000000
--- a/Lang/VBA/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Levenshtein-distance b/Lang/VBA/Levenshtein-distance
deleted file mode 120000
index 9e2c4e5886..0000000000
--- a/Lang/VBA/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Linear-congruential-generator b/Lang/VBA/Linear-congruential-generator
deleted file mode 120000
index 7dc92b3e3c..0000000000
--- a/Lang/VBA/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-Break b/Lang/VBA/Loops-Break
deleted file mode 120000
index 9a28e9e917..0000000000
--- a/Lang/VBA/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-Continue b/Lang/VBA/Loops-Continue
deleted file mode 120000
index 7f54a41fd6..0000000000
--- a/Lang/VBA/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-Do-while b/Lang/VBA/Loops-Do-while
deleted file mode 120000
index 0a1a0393ff..0000000000
--- a/Lang/VBA/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-Downward-for b/Lang/VBA/Loops-Downward-for
deleted file mode 120000
index 0d432e29ca..0000000000
--- a/Lang/VBA/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-For b/Lang/VBA/Loops-For
deleted file mode 120000
index 3662d9a3a8..0000000000
--- a/Lang/VBA/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-For-with-a-specified-step b/Lang/VBA/Loops-For-with-a-specified-step
deleted file mode 120000
index 35f202032d..0000000000
--- a/Lang/VBA/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-N-plus-one-half b/Lang/VBA/Loops-N-plus-one-half
deleted file mode 120000
index 5f9f7b94c7..0000000000
--- a/Lang/VBA/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-Nested b/Lang/VBA/Loops-Nested
deleted file mode 120000
index b5ebd98f52..0000000000
--- a/Lang/VBA/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Loops-While b/Lang/VBA/Loops-While
deleted file mode 120000
index 15ffad64bf..0000000000
--- a/Lang/VBA/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Luhn-test-of-credit-card-numbers b/Lang/VBA/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 4b76c1f96d..0000000000
--- a/Lang/VBA/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Magic-squares-of-odd-order b/Lang/VBA/Magic-squares-of-odd-order
deleted file mode 120000
index d43b1883b9..0000000000
--- a/Lang/VBA/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Matrix-exponentiation-operator b/Lang/VBA/Matrix-exponentiation-operator
deleted file mode 120000
index a2771e2dae..0000000000
--- a/Lang/VBA/Matrix-exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-exponentiation-operator/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Matrix-multiplication b/Lang/VBA/Matrix-multiplication
deleted file mode 120000
index 362c0f307d..0000000000
--- a/Lang/VBA/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Matrix-transposition b/Lang/VBA/Matrix-transposition
deleted file mode 120000
index 0924e208bf..0000000000
--- a/Lang/VBA/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Middle-three-digits b/Lang/VBA/Middle-three-digits
deleted file mode 120000
index 37947d5e0e..0000000000
--- a/Lang/VBA/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Minesweeper-game b/Lang/VBA/Minesweeper-game
deleted file mode 120000
index 6f425ae663..0000000000
--- a/Lang/VBA/Minesweeper-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Minesweeper-game/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Modular-inverse b/Lang/VBA/Modular-inverse
deleted file mode 120000
index b5ecfac39a..0000000000
--- a/Lang/VBA/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Morse-code b/Lang/VBA/Morse-code
deleted file mode 120000
index ecd6368e50..0000000000
--- a/Lang/VBA/Morse-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Morse-code/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Multiplication-tables b/Lang/VBA/Multiplication-tables
deleted file mode 120000
index 77920949af..0000000000
--- a/Lang/VBA/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Mutual-recursion b/Lang/VBA/Mutual-recursion
deleted file mode 120000
index eeaaa82d60..0000000000
--- a/Lang/VBA/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/VBA
\ No newline at end of file
diff --git a/Lang/VBA/N-queens-problem b/Lang/VBA/N-queens-problem
deleted file mode 120000
index 9ffb9f0493..0000000000
--- a/Lang/VBA/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Named-parameters b/Lang/VBA/Named-parameters
deleted file mode 120000
index 5966e9ce9e..0000000000
--- a/Lang/VBA/Named-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Named-parameters/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Narcissist b/Lang/VBA/Narcissist
deleted file mode 120000
index 3e0837b672..0000000000
--- a/Lang/VBA/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Narcissistic-decimal-number b/Lang/VBA/Narcissistic-decimal-number
deleted file mode 120000
index af2c21dd71..0000000000
--- a/Lang/VBA/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Non-decimal-radices-Convert b/Lang/VBA/Non-decimal-radices-Convert
deleted file mode 120000
index dbdb5b0755..0000000000
--- a/Lang/VBA/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Nth b/Lang/VBA/Nth
deleted file mode 120000
index 4c5076764b..0000000000
--- a/Lang/VBA/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Nth-root b/Lang/VBA/Nth-root
deleted file mode 120000
index e13b6a23e5..0000000000
--- a/Lang/VBA/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Null-object b/Lang/VBA/Null-object
deleted file mode 120000
index e8cbb52469..0000000000
--- a/Lang/VBA/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Number-names b/Lang/VBA/Number-names
deleted file mode 120000
index eb1a68f11b..0000000000
--- a/Lang/VBA/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Number-reversal-game b/Lang/VBA/Number-reversal-game
deleted file mode 120000
index c16bc5a1bf..0000000000
--- a/Lang/VBA/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Numerical-integration b/Lang/VBA/Numerical-integration
deleted file mode 120000
index 29a68ed77d..0000000000
--- a/Lang/VBA/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Odd-word-problem b/Lang/VBA/Odd-word-problem
deleted file mode 120000
index 396d42f35d..0000000000
--- a/Lang/VBA/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Optional-parameters b/Lang/VBA/Optional-parameters
deleted file mode 120000
index c804fe36bf..0000000000
--- a/Lang/VBA/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Order-two-numerical-lists b/Lang/VBA/Order-two-numerical-lists
deleted file mode 120000
index fdc4ff3ff2..0000000000
--- a/Lang/VBA/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pascals-triangle b/Lang/VBA/Pascals-triangle
deleted file mode 120000
index fc38531429..0000000000
--- a/Lang/VBA/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Penneys-game b/Lang/VBA/Penneys-game
deleted file mode 120000
index bb23b66900..0000000000
--- a/Lang/VBA/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Perfect-numbers b/Lang/VBA/Perfect-numbers
deleted file mode 120000
index 10b6bd3715..0000000000
--- a/Lang/VBA/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pernicious-numbers b/Lang/VBA/Pernicious-numbers
deleted file mode 120000
index 9e652d7ae5..0000000000
--- a/Lang/VBA/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Phrase-reversals b/Lang/VBA/Phrase-reversals
deleted file mode 120000
index 56845e1fd0..0000000000
--- a/Lang/VBA/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pick-random-element b/Lang/VBA/Pick-random-element
deleted file mode 120000
index 682859dda8..0000000000
--- a/Lang/VBA/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pig-the-dice-game b/Lang/VBA/Pig-the-dice-game
deleted file mode 120000
index 7c5885eebb..0000000000
--- a/Lang/VBA/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Plot-coordinate-pairs b/Lang/VBA/Plot-coordinate-pairs
deleted file mode 120000
index 8f61aa1125..0000000000
--- a/Lang/VBA/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pointers-and-references b/Lang/VBA/Pointers-and-references
deleted file mode 120000
index 8343474d79..0000000000
--- a/Lang/VBA/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Polynomial-long-division b/Lang/VBA/Polynomial-long-division
deleted file mode 120000
index ba050d8e56..0000000000
--- a/Lang/VBA/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Polynomial-regression b/Lang/VBA/Polynomial-regression
deleted file mode 120000
index 454a64fb2b..0000000000
--- a/Lang/VBA/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Power-set b/Lang/VBA/Power-set
deleted file mode 120000
index 3bf4018358..0000000000
--- a/Lang/VBA/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Price-fraction b/Lang/VBA/Price-fraction
deleted file mode 120000
index 3dbcc8f49b..0000000000
--- a/Lang/VBA/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Primality-by-trial-division b/Lang/VBA/Primality-by-trial-division
deleted file mode 120000
index 086622daeb..0000000000
--- a/Lang/VBA/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Priority-queue b/Lang/VBA/Priority-queue
deleted file mode 120000
index af8078a200..0000000000
--- a/Lang/VBA/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Problem-of-Apollonius b/Lang/VBA/Problem-of-Apollonius
deleted file mode 120000
index 697e1431e7..0000000000
--- a/Lang/VBA/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Program-termination b/Lang/VBA/Program-termination
deleted file mode 120000
index 415b2c2d98..0000000000
--- a/Lang/VBA/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Pythagorean-triples b/Lang/VBA/Pythagorean-triples
deleted file mode 120000
index ec229ee77c..0000000000
--- a/Lang/VBA/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/VBA
\ No newline at end of file
diff --git a/Lang/VBA/QR-decomposition b/Lang/VBA/QR-decomposition
deleted file mode 120000
index dbccca8a75..0000000000
--- a/Lang/VBA/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Quaternion-type b/Lang/VBA/Quaternion-type
deleted file mode 120000
index b9d823193e..0000000000
--- a/Lang/VBA/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Queue-Definition b/Lang/VBA/Queue-Definition
deleted file mode 120000
index 5349928700..0000000000
--- a/Lang/VBA/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Queue-Usage b/Lang/VBA/Queue-Usage
deleted file mode 120000
index e623a9510a..0000000000
--- a/Lang/VBA/Queue-Usage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Usage/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Quickselect-algorithm b/Lang/VBA/Quickselect-algorithm
deleted file mode 120000
index 4833cde2ae..0000000000
--- a/Lang/VBA/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Quine b/Lang/VBA/Quine
deleted file mode 120000
index cef141e622..0000000000
--- a/Lang/VBA/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Read-a-file-line-by-line b/Lang/VBA/Read-a-file-line-by-line
deleted file mode 120000
index bb10f58b8e..0000000000
--- a/Lang/VBA/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Reduced-row-echelon-form b/Lang/VBA/Reduced-row-echelon-form
deleted file mode 120000
index fc6ea5be41..0000000000
--- a/Lang/VBA/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Remove-duplicate-elements b/Lang/VBA/Remove-duplicate-elements
deleted file mode 120000
index fd1b6b355e..0000000000
--- a/Lang/VBA/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Remove-lines-from-a-file b/Lang/VBA/Remove-lines-from-a-file
deleted file mode 120000
index 5b798755cf..0000000000
--- a/Lang/VBA/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Return-multiple-values b/Lang/VBA/Return-multiple-values
deleted file mode 120000
index 59aa99ab62..0000000000
--- a/Lang/VBA/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Reverse-words-in-a-string b/Lang/VBA/Reverse-words-in-a-string
deleted file mode 120000
index 11288ae4ca..0000000000
--- a/Lang/VBA/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Roman-numerals-Decode b/Lang/VBA/Roman-numerals-Decode
deleted file mode 120000
index 1ee9fd6518..0000000000
--- a/Lang/VBA/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Roman-numerals-Encode b/Lang/VBA/Roman-numerals-Encode
deleted file mode 120000
index 5d9abf5760..0000000000
--- a/Lang/VBA/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Roots-of-unity b/Lang/VBA/Roots-of-unity
deleted file mode 120000
index 554e9c2d9a..0000000000
--- a/Lang/VBA/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Run-length-encoding b/Lang/VBA/Run-length-encoding
deleted file mode 120000
index 5b1f7c24e5..0000000000
--- a/Lang/VBA/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Search-a-list b/Lang/VBA/Search-a-list
deleted file mode 120000
index e9a468f0ba..0000000000
--- a/Lang/VBA/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Send-email b/Lang/VBA/Send-email
deleted file mode 120000
index 8f0ba0ea36..0000000000
--- a/Lang/VBA/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sequence-of-non-squares b/Lang/VBA/Sequence-of-non-squares
deleted file mode 120000
index e46ce644e4..0000000000
--- a/Lang/VBA/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Set b/Lang/VBA/Set
deleted file mode 120000
index 02143e33d3..0000000000
--- a/Lang/VBA/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Set-consolidation b/Lang/VBA/Set-consolidation
deleted file mode 120000
index 101295ef32..0000000000
--- a/Lang/VBA/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Seven-sided-dice-from-five-sided-dice b/Lang/VBA/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 9a16407d0e..0000000000
--- a/Lang/VBA/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Short-circuit-evaluation b/Lang/VBA/Short-circuit-evaluation
deleted file mode 120000
index 8ccee9f9ea..0000000000
--- a/Lang/VBA/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sierpinski-carpet b/Lang/VBA/Sierpinski-carpet
deleted file mode 120000
index c7a72b8485..0000000000
--- a/Lang/VBA/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sierpinski-triangle b/Lang/VBA/Sierpinski-triangle
deleted file mode 120000
index d7c88056ef..0000000000
--- a/Lang/VBA/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sieve-of-Eratosthenes b/Lang/VBA/Sieve-of-Eratosthenes
deleted file mode 120000
index 7feeaec9eb..0000000000
--- a/Lang/VBA/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Bead-sort b/Lang/VBA/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 11740d1c85..0000000000
--- a/Lang/VBA/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Bogosort b/Lang/VBA/Sorting-algorithms-Bogosort
deleted file mode 120000
index 653f34f968..0000000000
--- a/Lang/VBA/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Bubble-sort b/Lang/VBA/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index b782ea7afb..0000000000
--- a/Lang/VBA/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Cocktail-sort b/Lang/VBA/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index 5a264685e9..0000000000
--- a/Lang/VBA/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Comb-sort b/Lang/VBA/Sorting-algorithms-Comb-sort
deleted file mode 120000
index 7c959be204..0000000000
--- a/Lang/VBA/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Counting-sort b/Lang/VBA/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 88be0e37cb..0000000000
--- a/Lang/VBA/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Gnome-sort b/Lang/VBA/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 687330cd83..0000000000
--- a/Lang/VBA/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Heapsort b/Lang/VBA/Sorting-algorithms-Heapsort
deleted file mode 120000
index 65de07b90d..0000000000
--- a/Lang/VBA/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sorting-algorithms-Insertion-sort b/Lang/VBA/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 7eceec13c9..0000000000
--- a/Lang/VBA/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Stable-marriage-problem b/Lang/VBA/Stable-marriage-problem
deleted file mode 120000
index 2b2a4cfb6f..0000000000
--- a/Lang/VBA/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Statistics-Basic b/Lang/VBA/Statistics-Basic
deleted file mode 120000
index af3e40e68a..0000000000
--- a/Lang/VBA/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/VBA
\ No newline at end of file
diff --git a/Lang/VBA/String-concatenation b/Lang/VBA/String-concatenation
deleted file mode 120000
index 4319458b98..0000000000
--- a/Lang/VBA/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/String-matching b/Lang/VBA/String-matching
deleted file mode 120000
index 89fb8e5b90..0000000000
--- a/Lang/VBA/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Strip-block-comments b/Lang/VBA/Strip-block-comments
deleted file mode 120000
index 005deb2153..0000000000
--- a/Lang/VBA/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Strip-whitespace-from-a-string-Top-and-tail b/Lang/VBA/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 9d19804b43..0000000000
--- a/Lang/VBA/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Substring b/Lang/VBA/Substring
deleted file mode 120000
index ff88febc92..0000000000
--- a/Lang/VBA/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sum-and-product-of-an-array b/Lang/VBA/Sum-and-product-of-an-array
deleted file mode 120000
index 47b02dae26..0000000000
--- a/Lang/VBA/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sum-multiples-of-3-and-5 b/Lang/VBA/Sum-multiples-of-3-and-5
deleted file mode 120000
index 2f47cbbb2d..0000000000
--- a/Lang/VBA/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sum-of-a-series b/Lang/VBA/Sum-of-a-series
deleted file mode 120000
index 2b5de4bfcd..0000000000
--- a/Lang/VBA/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Sum-of-squares b/Lang/VBA/Sum-of-squares
deleted file mode 120000
index 3500730b2b..0000000000
--- a/Lang/VBA/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Temperature-conversion b/Lang/VBA/Temperature-conversion
deleted file mode 120000
index 809ce2f678..0000000000
--- a/Lang/VBA/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Test-a-function b/Lang/VBA/Test-a-function
deleted file mode 120000
index bf5520ae01..0000000000
--- a/Lang/VBA/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/VBA
\ No newline at end of file
diff --git a/Lang/VBA/The-Twelve-Days-of-Christmas b/Lang/VBA/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 7515624815..0000000000
--- a/Lang/VBA/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Tic-tac-toe b/Lang/VBA/Tic-tac-toe
deleted file mode 120000
index 327a3d4392..0000000000
--- a/Lang/VBA/Tic-tac-toe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tic-tac-toe/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Time-a-function b/Lang/VBA/Time-a-function
deleted file mode 120000
index 270a6fb6dd..0000000000
--- a/Lang/VBA/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Tokenize-a-string b/Lang/VBA/Tokenize-a-string
deleted file mode 120000
index eac06d5257..0000000000
--- a/Lang/VBA/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Top-rank-per-group b/Lang/VBA/Top-rank-per-group
deleted file mode 120000
index 9bef720141..0000000000
--- a/Lang/VBA/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Total-circles-area b/Lang/VBA/Total-circles-area
deleted file mode 120000
index dcb1bf88c7..0000000000
--- a/Lang/VBA/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Tree-traversal b/Lang/VBA/Tree-traversal
deleted file mode 120000
index 2ee9c67984..0000000000
--- a/Lang/VBA/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Trigonometric-functions b/Lang/VBA/Trigonometric-functions
deleted file mode 120000
index 6d7283ba59..0000000000
--- a/Lang/VBA/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Twelve-statements b/Lang/VBA/Twelve-statements
deleted file mode 120000
index e65831e911..0000000000
--- a/Lang/VBA/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Universal-Turing-machine b/Lang/VBA/Universal-Turing-machine
deleted file mode 120000
index 8826c39479..0000000000
--- a/Lang/VBA/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/VBA
\ No newline at end of file
diff --git a/Lang/VBA/User-input-Text b/Lang/VBA/User-input-Text
deleted file mode 120000
index fac59f6596..0000000000
--- a/Lang/VBA/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Van-der-Corput-sequence b/Lang/VBA/Van-der-Corput-sequence
deleted file mode 120000
index 741360cbe8..0000000000
--- a/Lang/VBA/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Vector-products b/Lang/VBA/Vector-products
deleted file mode 120000
index 56a084fbf3..0000000000
--- a/Lang/VBA/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Verify-distribution-uniformity-Chi-squared-test b/Lang/VBA/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index 0a2ab85267..0000000000
--- a/Lang/VBA/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Vigen-re-cipher b/Lang/VBA/Vigen-re-cipher
deleted file mode 120000
index 94e27ff942..0000000000
--- a/Lang/VBA/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Web-scraping b/Lang/VBA/Web-scraping
deleted file mode 120000
index 6bd4ded962..0000000000
--- a/Lang/VBA/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Window-creation b/Lang/VBA/Window-creation
deleted file mode 120000
index 5e4960d376..0000000000
--- a/Lang/VBA/Window-creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Window-creation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Write-float-arrays-to-a-text-file b/Lang/VBA/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 7b20c14f47..0000000000
--- a/Lang/VBA/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/VBA
\ No newline at end of file
diff --git a/Lang/VBA/XML-Input b/Lang/VBA/XML-Input
deleted file mode 120000
index 1fb829a97d..0000000000
--- a/Lang/VBA/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Y-combinator b/Lang/VBA/Y-combinator
deleted file mode 120000
index 6164af075d..0000000000
--- a/Lang/VBA/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Zebra-puzzle b/Lang/VBA/Zebra-puzzle
deleted file mode 120000
index ed085d31ee..0000000000
--- a/Lang/VBA/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Zeckendorf-number-representation b/Lang/VBA/Zeckendorf-number-representation
deleted file mode 120000
index c7fb4e3387..0000000000
--- a/Lang/VBA/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Zero-to-the-zero-power b/Lang/VBA/Zero-to-the-zero-power
deleted file mode 120000
index 46f28495f7..0000000000
--- a/Lang/VBA/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/VBA
\ No newline at end of file
diff --git a/Lang/VBA/Zhang-Suen-thinning-algorithm b/Lang/VBA/Zhang-Suen-thinning-algorithm
deleted file mode 120000
index 779b2d678c..0000000000
--- a/Lang/VBA/Zhang-Suen-thinning-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zhang-Suen-thinning-algorithm/VBA
\ No newline at end of file
diff --git a/Lang/VBScript/99-Bottles-of-Beer b/Lang/VBScript/99-Bottles-of-Beer
new file mode 120000
index 0000000000..ecb0b93135
--- /dev/null
+++ b/Lang/VBScript/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Align-columns b/Lang/VBScript/Align-columns
deleted file mode 120000
index 8e2cc19c4b..0000000000
--- a/Lang/VBScript/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Almost-prime b/Lang/VBScript/Almost-prime
deleted file mode 120000
index fb1b282850..0000000000
--- a/Lang/VBScript/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Arithmetic-geometric-mean b/Lang/VBScript/Arithmetic-geometric-mean
deleted file mode 120000
index 64a7b38baa..0000000000
--- a/Lang/VBScript/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Associative-array-Iteration b/Lang/VBScript/Associative-array-Iteration
deleted file mode 120000
index 1fc8448674..0000000000
--- a/Lang/VBScript/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Averages-Arithmetic-mean b/Lang/VBScript/Averages-Arithmetic-mean
deleted file mode 120000
index ff73df2e58..0000000000
--- a/Lang/VBScript/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Averages-Pythagorean-means b/Lang/VBScript/Averages-Pythagorean-means
deleted file mode 120000
index 3a9bb703b2..0000000000
--- a/Lang/VBScript/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Averages-Simple-moving-average b/Lang/VBScript/Averages-Simple-moving-average
deleted file mode 120000
index 14e5296078..0000000000
--- a/Lang/VBScript/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Balanced-brackets b/Lang/VBScript/Balanced-brackets
deleted file mode 120000
index 3f14d2b484..0000000000
--- a/Lang/VBScript/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Best-shuffle b/Lang/VBScript/Best-shuffle
deleted file mode 120000
index 9c28419408..0000000000
--- a/Lang/VBScript/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Binary-search b/Lang/VBScript/Binary-search
deleted file mode 120000
index 8f0076273f..0000000000
--- a/Lang/VBScript/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Bitmap-Bresenhams-line-algorithm b/Lang/VBScript/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index af992d28df..0000000000
--- a/Lang/VBScript/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Boolean-values b/Lang/VBScript/Boolean-values
deleted file mode 120000
index 3d44579132..0000000000
--- a/Lang/VBScript/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/CSV-data-manipulation b/Lang/VBScript/CSV-data-manipulation
deleted file mode 120000
index 574ee7575f..0000000000
--- a/Lang/VBScript/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/CSV-to-HTML-translation b/Lang/VBScript/CSV-to-HTML-translation
deleted file mode 120000
index 40e9ff35c5..0000000000
--- a/Lang/VBScript/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Caesar-cipher b/Lang/VBScript/Caesar-cipher
deleted file mode 120000
index 58c1ea5b06..0000000000
--- a/Lang/VBScript/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Catalan-numbers b/Lang/VBScript/Catalan-numbers
deleted file mode 120000
index 27bce48fa2..0000000000
--- a/Lang/VBScript/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Character-codes b/Lang/VBScript/Character-codes
deleted file mode 120000
index 301fa4a2ed..0000000000
--- a/Lang/VBScript/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Combinations b/Lang/VBScript/Combinations
deleted file mode 120000
index 4ebbaa96ca..0000000000
--- a/Lang/VBScript/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Combinations-and-permutations b/Lang/VBScript/Combinations-and-permutations
deleted file mode 120000
index d8b55b08cf..0000000000
--- a/Lang/VBScript/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Comma-quibbling b/Lang/VBScript/Comma-quibbling
deleted file mode 120000
index ba9d11448a..0000000000
--- a/Lang/VBScript/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Count-in-factors b/Lang/VBScript/Count-in-factors
deleted file mode 120000
index f379fa4a72..0000000000
--- a/Lang/VBScript/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Count-in-octal b/Lang/VBScript/Count-in-octal
deleted file mode 120000
index 4653dd443f..0000000000
--- a/Lang/VBScript/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Count-occurrences-of-a-substring b/Lang/VBScript/Count-occurrences-of-a-substring
deleted file mode 120000
index 411fa90144..0000000000
--- a/Lang/VBScript/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Count-the-coins b/Lang/VBScript/Count-the-coins
deleted file mode 120000
index 9c6eb8c841..0000000000
--- a/Lang/VBScript/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Create-a-file b/Lang/VBScript/Create-a-file
deleted file mode 120000
index 06f5014296..0000000000
--- a/Lang/VBScript/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Create-an-HTML-table b/Lang/VBScript/Create-an-HTML-table
deleted file mode 120000
index c6de80eac6..0000000000
--- a/Lang/VBScript/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/DNS-query b/Lang/VBScript/DNS-query
deleted file mode 120000
index 3cd5e86f72..0000000000
--- a/Lang/VBScript/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Date-format b/Lang/VBScript/Date-format
deleted file mode 120000
index f1da00985e..0000000000
--- a/Lang/VBScript/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Day-of-the-week b/Lang/VBScript/Day-of-the-week
deleted file mode 120000
index fa5bd96523..0000000000
--- a/Lang/VBScript/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Detect-division-by-zero b/Lang/VBScript/Detect-division-by-zero
deleted file mode 120000
index 1f2dfe9476..0000000000
--- a/Lang/VBScript/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Digital-root b/Lang/VBScript/Digital-root
deleted file mode 120000
index 5296aa718a..0000000000
--- a/Lang/VBScript/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Dot-product b/Lang/VBScript/Dot-product
deleted file mode 120000
index ed1a7e6111..0000000000
--- a/Lang/VBScript/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Draw-a-cuboid b/Lang/VBScript/Draw-a-cuboid
deleted file mode 120000
index 89c706445d..0000000000
--- a/Lang/VBScript/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Draw-a-sphere b/Lang/VBScript/Draw-a-sphere
deleted file mode 120000
index badc7a19b8..0000000000
--- a/Lang/VBScript/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Dutch-national-flag-problem b/Lang/VBScript/Dutch-national-flag-problem
deleted file mode 120000
index aac1ab69c1..0000000000
--- a/Lang/VBScript/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Empty-directory b/Lang/VBScript/Empty-directory
deleted file mode 120000
index e3b3032a19..0000000000
--- a/Lang/VBScript/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Equilibrium-index b/Lang/VBScript/Equilibrium-index
deleted file mode 120000
index 35b86193a3..0000000000
--- a/Lang/VBScript/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Evaluate-binomial-coefficients b/Lang/VBScript/Evaluate-binomial-coefficients
deleted file mode 120000
index e921673cc2..0000000000
--- a/Lang/VBScript/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Even-or-odd b/Lang/VBScript/Even-or-odd
deleted file mode 120000
index 556a1eea6e..0000000000
--- a/Lang/VBScript/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Evolutionary-algorithm b/Lang/VBScript/Evolutionary-algorithm
deleted file mode 120000
index b5759a294f..0000000000
--- a/Lang/VBScript/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Execute-Brain---- b/Lang/VBScript/Execute-Brain----
deleted file mode 120000
index 7dbace070e..0000000000
--- a/Lang/VBScript/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Execute-a-system-command b/Lang/VBScript/Execute-a-system-command
deleted file mode 120000
index 6ef48bd585..0000000000
--- a/Lang/VBScript/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Exponentiation-operator b/Lang/VBScript/Exponentiation-operator
deleted file mode 120000
index cb14ef87d9..0000000000
--- a/Lang/VBScript/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Factors-of-a-Mersenne-number b/Lang/VBScript/Factors-of-a-Mersenne-number
deleted file mode 120000
index 48b9ea8197..0000000000
--- a/Lang/VBScript/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Fibonacci-n-step-number-sequences b/Lang/VBScript/Fibonacci-n-step-number-sequences
deleted file mode 120000
index 54afe30dad..0000000000
--- a/Lang/VBScript/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/File-IO b/Lang/VBScript/File-IO
new file mode 120000
index 0000000000..37fb43544b
--- /dev/null
+++ b/Lang/VBScript/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Filter b/Lang/VBScript/Filter
deleted file mode 120000
index 9e3c485f2d..0000000000
--- a/Lang/VBScript/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Find-the-missing-permutation b/Lang/VBScript/Find-the-missing-permutation
deleted file mode 120000
index 6ae67dc4ea..0000000000
--- a/Lang/VBScript/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Gaussian-elimination b/Lang/VBScript/Gaussian-elimination
deleted file mode 120000
index 33ceae1be9..0000000000
--- a/Lang/VBScript/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Generate-lower-case-ASCII-alphabet b/Lang/VBScript/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 7520c587be..0000000000
--- a/Lang/VBScript/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Greatest-element-of-a-list b/Lang/VBScript/Greatest-element-of-a-list
deleted file mode 120000
index 94ea2ddce7..0000000000
--- a/Lang/VBScript/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Guess-the-number-With-feedback b/Lang/VBScript/Guess-the-number-With-feedback
deleted file mode 120000
index 1d3ce681e3..0000000000
--- a/Lang/VBScript/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hailstone-sequence b/Lang/VBScript/Hailstone-sequence
deleted file mode 120000
index 79b584617f..0000000000
--- a/Lang/VBScript/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hamming-numbers b/Lang/VBScript/Hamming-numbers
deleted file mode 120000
index c1007147c2..0000000000
--- a/Lang/VBScript/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Happy-numbers b/Lang/VBScript/Happy-numbers
deleted file mode 120000
index 0933fd62e0..0000000000
--- a/Lang/VBScript/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Harshad-or-Niven-series b/Lang/VBScript/Harshad-or-Niven-series
deleted file mode 120000
index 1c2aa7ba00..0000000000
--- a/Lang/VBScript/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hash-join b/Lang/VBScript/Hash-join
deleted file mode 120000
index a2539d0a60..0000000000
--- a/Lang/VBScript/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hello-world-Standard-error b/Lang/VBScript/Hello-world-Standard-error
deleted file mode 120000
index 2340e4a210..0000000000
--- a/Lang/VBScript/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hofstadter-Figure-Figure-sequences b/Lang/VBScript/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 4ac560d605..0000000000
--- a/Lang/VBScript/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hofstadter-Q-sequence b/Lang/VBScript/Hofstadter-Q-sequence
deleted file mode 120000
index 0cf6dda1d1..0000000000
--- a/Lang/VBScript/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Horners-rule-for-polynomial-evaluation b/Lang/VBScript/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 1db840a1fa..0000000000
--- a/Lang/VBScript/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Hostname b/Lang/VBScript/Hostname
deleted file mode 120000
index 98b4c8ae74..0000000000
--- a/Lang/VBScript/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/I-before-E-except-after-C b/Lang/VBScript/I-before-E-except-after-C
deleted file mode 120000
index c1c94f7ba4..0000000000
--- a/Lang/VBScript/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/IBAN b/Lang/VBScript/IBAN
deleted file mode 120000
index c5d147229f..0000000000
--- a/Lang/VBScript/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Identity-matrix b/Lang/VBScript/Identity-matrix
deleted file mode 120000
index 3290073c75..0000000000
--- a/Lang/VBScript/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Include-a-file b/Lang/VBScript/Include-a-file
deleted file mode 120000
index 23c1c96de5..0000000000
--- a/Lang/VBScript/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Input-loop b/Lang/VBScript/Input-loop
deleted file mode 120000
index 19668005cf..0000000000
--- a/Lang/VBScript/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Integer-overflow b/Lang/VBScript/Integer-overflow
deleted file mode 120000
index be1fbed180..0000000000
--- a/Lang/VBScript/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Iterated-digits-squaring b/Lang/VBScript/Iterated-digits-squaring
deleted file mode 120000
index ba6ff438bf..0000000000
--- a/Lang/VBScript/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Josephus-problem b/Lang/VBScript/Josephus-problem
deleted file mode 120000
index 6230eb303c..0000000000
--- a/Lang/VBScript/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Knapsack-problem-0-1 b/Lang/VBScript/Knapsack-problem-0-1
deleted file mode 120000
index bec87d012a..0000000000
--- a/Lang/VBScript/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Largest-int-from-concatenated-ints b/Lang/VBScript/Largest-int-from-concatenated-ints
deleted file mode 120000
index cca7de29db..0000000000
--- a/Lang/VBScript/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Last-letter-first-letter b/Lang/VBScript/Last-letter-first-letter
deleted file mode 120000
index 01d68d789e..0000000000
--- a/Lang/VBScript/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Leap-year b/Lang/VBScript/Leap-year
deleted file mode 120000
index 106af756ac..0000000000
--- a/Lang/VBScript/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Least-common-multiple b/Lang/VBScript/Least-common-multiple
deleted file mode 120000
index ea57bc993f..0000000000
--- a/Lang/VBScript/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Letter-frequency b/Lang/VBScript/Letter-frequency
deleted file mode 120000
index 997a3ff66d..0000000000
--- a/Lang/VBScript/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Longest-increasing-subsequence b/Lang/VBScript/Longest-increasing-subsequence
deleted file mode 120000
index 1cbc082e77..0000000000
--- a/Lang/VBScript/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Longest-string-challenge b/Lang/VBScript/Longest-string-challenge
deleted file mode 120000
index 44dbec2e4e..0000000000
--- a/Lang/VBScript/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Loops-For b/Lang/VBScript/Loops-For
deleted file mode 120000
index 141d889652..0000000000
--- a/Lang/VBScript/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Loops-For-with-a-specified-step b/Lang/VBScript/Loops-For-with-a-specified-step
deleted file mode 120000
index 9524dfbff7..0000000000
--- a/Lang/VBScript/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Ludic-numbers b/Lang/VBScript/Ludic-numbers
deleted file mode 120000
index 2c9b71bcf8..0000000000
--- a/Lang/VBScript/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Mad-Libs b/Lang/VBScript/Mad-Libs
deleted file mode 120000
index bd9531e071..0000000000
--- a/Lang/VBScript/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Magic-squares-of-odd-order b/Lang/VBScript/Magic-squares-of-odd-order
deleted file mode 120000
index 8ddede3ec8..0000000000
--- a/Lang/VBScript/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Matrix-multiplication b/Lang/VBScript/Matrix-multiplication
deleted file mode 120000
index 616c512e47..0000000000
--- a/Lang/VBScript/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Matrix-transposition b/Lang/VBScript/Matrix-transposition
deleted file mode 120000
index e98f736d6f..0000000000
--- a/Lang/VBScript/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Maximum-triangle-path-sum b/Lang/VBScript/Maximum-triangle-path-sum
deleted file mode 120000
index a71fe7a4cb..0000000000
--- a/Lang/VBScript/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Menu b/Lang/VBScript/Menu
deleted file mode 120000
index 3381bbf490..0000000000
--- a/Lang/VBScript/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Middle-three-digits b/Lang/VBScript/Middle-three-digits
deleted file mode 120000
index 7eed9f0d2f..0000000000
--- a/Lang/VBScript/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Move-to-front-algorithm b/Lang/VBScript/Move-to-front-algorithm
deleted file mode 120000
index 8052c7c3ff..0000000000
--- a/Lang/VBScript/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Multifactorial b/Lang/VBScript/Multifactorial
deleted file mode 120000
index 8618ca946a..0000000000
--- a/Lang/VBScript/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Multisplit b/Lang/VBScript/Multisplit
deleted file mode 120000
index e3c2da0905..0000000000
--- a/Lang/VBScript/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/N-queens-problem b/Lang/VBScript/N-queens-problem
deleted file mode 120000
index bcf652d2a9..0000000000
--- a/Lang/VBScript/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Narcissistic-decimal-number b/Lang/VBScript/Narcissistic-decimal-number
deleted file mode 120000
index 8ef6dd9096..0000000000
--- a/Lang/VBScript/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/One-of-n-lines-in-a-file b/Lang/VBScript/One-of-n-lines-in-a-file
deleted file mode 120000
index a630aad383..0000000000
--- a/Lang/VBScript/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Order-two-numerical-lists b/Lang/VBScript/Order-two-numerical-lists
deleted file mode 120000
index 6ac62308cf..0000000000
--- a/Lang/VBScript/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Ordered-words b/Lang/VBScript/Ordered-words
deleted file mode 120000
index b9e2ffd75d..0000000000
--- a/Lang/VBScript/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Parse-an-IP-Address b/Lang/VBScript/Parse-an-IP-Address
deleted file mode 120000
index cde9a031f3..0000000000
--- a/Lang/VBScript/Parse-an-IP-Address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parse-an-IP-Address/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Pascals-triangle b/Lang/VBScript/Pascals-triangle
deleted file mode 120000
index b7f3c5adf8..0000000000
--- a/Lang/VBScript/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Perfect-numbers b/Lang/VBScript/Perfect-numbers
deleted file mode 120000
index 4808051273..0000000000
--- a/Lang/VBScript/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Pernicious-numbers b/Lang/VBScript/Pernicious-numbers
deleted file mode 120000
index 108e0a4b75..0000000000
--- a/Lang/VBScript/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Phrase-reversals b/Lang/VBScript/Phrase-reversals
deleted file mode 120000
index dab8b00e33..0000000000
--- a/Lang/VBScript/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Pick-random-element b/Lang/VBScript/Pick-random-element
deleted file mode 120000
index 092a231450..0000000000
--- a/Lang/VBScript/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Power-set b/Lang/VBScript/Power-set
deleted file mode 120000
index 3c3330c83b..0000000000
--- a/Lang/VBScript/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Price-fraction b/Lang/VBScript/Price-fraction
deleted file mode 120000
index e4a1c759e4..0000000000
--- a/Lang/VBScript/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Primality-by-trial-division b/Lang/VBScript/Primality-by-trial-division
deleted file mode 120000
index 1f54b54e63..0000000000
--- a/Lang/VBScript/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Prime-decomposition b/Lang/VBScript/Prime-decomposition
deleted file mode 120000
index b624fc459b..0000000000
--- a/Lang/VBScript/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Probabilistic-choice b/Lang/VBScript/Probabilistic-choice
deleted file mode 120000
index 1dcd8ba183..0000000000
--- a/Lang/VBScript/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Program-name b/Lang/VBScript/Program-name
deleted file mode 120000
index 0576b71e99..0000000000
--- a/Lang/VBScript/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Pythagorean-triples b/Lang/VBScript/Pythagorean-triples
deleted file mode 120000
index 285e5f1b31..0000000000
--- a/Lang/VBScript/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Queue-Definition b/Lang/VBScript/Queue-Definition
deleted file mode 120000
index 920bfaf26e..0000000000
--- a/Lang/VBScript/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Range-extraction b/Lang/VBScript/Range-extraction
deleted file mode 120000
index 7b7b825586..0000000000
--- a/Lang/VBScript/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Read-a-configuration-file b/Lang/VBScript/Read-a-configuration-file
deleted file mode 120000
index 8ec26acb80..0000000000
--- a/Lang/VBScript/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Read-a-file-line-by-line b/Lang/VBScript/Read-a-file-line-by-line
deleted file mode 120000
index fd1a460d7a..0000000000
--- a/Lang/VBScript/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Read-a-specific-line-from-a-file b/Lang/VBScript/Read-a-specific-line-from-a-file
deleted file mode 120000
index e67641a670..0000000000
--- a/Lang/VBScript/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Regular-expressions b/Lang/VBScript/Regular-expressions
deleted file mode 120000
index b7db288d8a..0000000000
--- a/Lang/VBScript/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Remove-duplicate-elements b/Lang/VBScript/Remove-duplicate-elements
deleted file mode 120000
index 651548212b..0000000000
--- a/Lang/VBScript/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Remove-lines-from-a-file b/Lang/VBScript/Remove-lines-from-a-file
deleted file mode 120000
index 96e2363832..0000000000
--- a/Lang/VBScript/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Rep-string b/Lang/VBScript/Rep-string
deleted file mode 120000
index 3ca0196437..0000000000
--- a/Lang/VBScript/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Reverse-words-in-a-string b/Lang/VBScript/Reverse-words-in-a-string
deleted file mode 120000
index 425489dc3b..0000000000
--- a/Lang/VBScript/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Roman-numerals-Decode b/Lang/VBScript/Roman-numerals-Decode
deleted file mode 120000
index 2df6c0a6ab..0000000000
--- a/Lang/VBScript/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/SEDOLs b/Lang/VBScript/SEDOLs
deleted file mode 120000
index fb6261cca6..0000000000
--- a/Lang/VBScript/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Search-a-list b/Lang/VBScript/Search-a-list
deleted file mode 120000
index 8088dcee30..0000000000
--- a/Lang/VBScript/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Self-describing-numbers b/Lang/VBScript/Self-describing-numbers
deleted file mode 120000
index a0faf7ba19..0000000000
--- a/Lang/VBScript/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Semordnilap b/Lang/VBScript/Semordnilap
deleted file mode 120000
index c02e52b064..0000000000
--- a/Lang/VBScript/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Send-email b/Lang/VBScript/Send-email
deleted file mode 120000
index 29b986ec58..0000000000
--- a/Lang/VBScript/Send-email
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-email/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Set-consolidation b/Lang/VBScript/Set-consolidation
deleted file mode 120000
index 522b32b1f4..0000000000
--- a/Lang/VBScript/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sierpinski-triangle b/Lang/VBScript/Sierpinski-triangle
deleted file mode 120000
index 7805543b7b..0000000000
--- a/Lang/VBScript/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sorting-algorithms-Insertion-sort b/Lang/VBScript/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 2a9a947a16..0000000000
--- a/Lang/VBScript/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sorting-algorithms-Quicksort b/Lang/VBScript/Sorting-algorithms-Quicksort
deleted file mode 120000
index e4223c804c..0000000000
--- a/Lang/VBScript/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sorting-algorithms-Selection-sort b/Lang/VBScript/Sorting-algorithms-Selection-sort
deleted file mode 120000
index e0f77774c9..0000000000
--- a/Lang/VBScript/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Spiral-matrix b/Lang/VBScript/Spiral-matrix
deleted file mode 120000
index 9fcf3aee19..0000000000
--- a/Lang/VBScript/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/String-append b/Lang/VBScript/String-append
deleted file mode 120000
index 644eb5b606..0000000000
--- a/Lang/VBScript/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/String-matching b/Lang/VBScript/String-matching
deleted file mode 120000
index 1320164ae6..0000000000
--- a/Lang/VBScript/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/String-prepend b/Lang/VBScript/String-prepend
deleted file mode 120000
index a86ed51f8a..0000000000
--- a/Lang/VBScript/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Strip-a-set-of-characters-from-a-string b/Lang/VBScript/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 1b02e917aa..0000000000
--- a/Lang/VBScript/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Strip-comments-from-a-string b/Lang/VBScript/Strip-comments-from-a-string
deleted file mode 120000
index 77f7b35c8a..0000000000
--- a/Lang/VBScript/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Strip-control-codes-and-extended-characters-from-a-string b/Lang/VBScript/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index 80ebff19ef..0000000000
--- a/Lang/VBScript/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Strip-whitespace-from-a-string-Top-and-tail b/Lang/VBScript/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 3af6afd55e..0000000000
--- a/Lang/VBScript/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Substring b/Lang/VBScript/Substring
deleted file mode 120000
index c997788a57..0000000000
--- a/Lang/VBScript/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Substring-Top-and-tail b/Lang/VBScript/Substring-Top-and-tail
deleted file mode 120000
index ced40401d0..0000000000
--- a/Lang/VBScript/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sum-and-product-of-an-array b/Lang/VBScript/Sum-and-product-of-an-array
deleted file mode 120000
index a4120e1ebb..0000000000
--- a/Lang/VBScript/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sum-multiples-of-3-and-5 b/Lang/VBScript/Sum-multiples-of-3-and-5
deleted file mode 120000
index 162cf3ca09..0000000000
--- a/Lang/VBScript/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sum-of-a-series b/Lang/VBScript/Sum-of-a-series
deleted file mode 120000
index 0cac57e5b3..0000000000
--- a/Lang/VBScript/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Sum-of-squares b/Lang/VBScript/Sum-of-squares
deleted file mode 120000
index 1017fddf36..0000000000
--- a/Lang/VBScript/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/System-time b/Lang/VBScript/System-time
deleted file mode 120000
index 9d74acb7fe..0000000000
--- a/Lang/VBScript/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Table-creation-Postal-addresses b/Lang/VBScript/Table-creation-Postal-addresses
deleted file mode 120000
index 99f7e70ba2..0000000000
--- a/Lang/VBScript/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Temperature-conversion b/Lang/VBScript/Temperature-conversion
deleted file mode 120000
index 0537b5093d..0000000000
--- a/Lang/VBScript/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Text-processing-1 b/Lang/VBScript/Text-processing-1
deleted file mode 120000
index 0016a994c7..0000000000
--- a/Lang/VBScript/Text-processing-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-1/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Text-processing-2 b/Lang/VBScript/Text-processing-2
deleted file mode 120000
index 7569d59af7..0000000000
--- a/Lang/VBScript/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/The-Twelve-Days-of-Christmas b/Lang/VBScript/The-Twelve-Days-of-Christmas
deleted file mode 120000
index bf9622c0c8..0000000000
--- a/Lang/VBScript/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Towers-of-Hanoi b/Lang/VBScript/Towers-of-Hanoi
deleted file mode 120000
index 67c73febf7..0000000000
--- a/Lang/VBScript/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Trabb-Pardo-Knuth-algorithm b/Lang/VBScript/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index a21c6d8469..0000000000
--- a/Lang/VBScript/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Truncatable-primes b/Lang/VBScript/Truncatable-primes
deleted file mode 120000
index 920cefbfb4..0000000000
--- a/Lang/VBScript/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Truncate-a-file b/Lang/VBScript/Truncate-a-file
deleted file mode 120000
index 3e279816ae..0000000000
--- a/Lang/VBScript/Truncate-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncate-a-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Ulam-spiral--for-primes- b/Lang/VBScript/Ulam-spiral--for-primes-
deleted file mode 120000
index df12d063d2..0000000000
--- a/Lang/VBScript/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Update-a-configuration-file b/Lang/VBScript/Update-a-configuration-file
deleted file mode 120000
index d23b47b5fd..0000000000
--- a/Lang/VBScript/Update-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Update-a-configuration-file/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Vigen-re-cipher b/Lang/VBScript/Vigen-re-cipher
deleted file mode 120000
index a46622066a..0000000000
--- a/Lang/VBScript/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Walk-a-directory-Non-recursively b/Lang/VBScript/Walk-a-directory-Non-recursively
deleted file mode 120000
index 2e64095583..0000000000
--- a/Lang/VBScript/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Web-scraping b/Lang/VBScript/Web-scraping
deleted file mode 120000
index ebeed50097..0000000000
--- a/Lang/VBScript/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Word-wrap b/Lang/VBScript/Word-wrap
deleted file mode 120000
index 69ecc9e5f5..0000000000
--- a/Lang/VBScript/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Write-to-Windows-event-log b/Lang/VBScript/Write-to-Windows-event-log
deleted file mode 120000
index 28fdba32cf..0000000000
--- a/Lang/VBScript/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/XML-Output b/Lang/VBScript/XML-Output
deleted file mode 120000
index 82a4a7bcf3..0000000000
--- a/Lang/VBScript/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/XML-XPath b/Lang/VBScript/XML-XPath
deleted file mode 120000
index 0e83929c62..0000000000
--- a/Lang/VBScript/XML-XPath
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-XPath/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Zeckendorf-number-representation b/Lang/VBScript/Zeckendorf-number-representation
deleted file mode 120000
index af8d5ffc7b..0000000000
--- a/Lang/VBScript/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Zero-to-the-zero-power b/Lang/VBScript/Zero-to-the-zero-power
deleted file mode 120000
index 376dc7bade..0000000000
--- a/Lang/VBScript/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/VBScript
\ No newline at end of file
diff --git a/Lang/VBScript/Zig-zag-matrix b/Lang/VBScript/Zig-zag-matrix
deleted file mode 120000
index 29266f39bb..0000000000
--- a/Lang/VBScript/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/VBScript
\ No newline at end of file
diff --git a/Lang/VHDL/Arrays b/Lang/VHDL/Arrays
deleted file mode 120000
index 0fc4a681a8..0000000000
--- a/Lang/VHDL/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/VHDL
\ No newline at end of file
diff --git a/Lang/VHDL/FizzBuzz b/Lang/VHDL/FizzBuzz
deleted file mode 120000
index 4862d2ee88..0000000000
--- a/Lang/VHDL/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/VHDL
\ No newline at end of file
diff --git a/Lang/Vala/00DESCRIPTION b/Lang/Vala/00DESCRIPTION
index 0d0146746f..d1bd8ba5ac 100644
--- a/Lang/Vala/00DESCRIPTION
+++ b/Lang/Vala/00DESCRIPTION
@@ -11,6 +11,4 @@
|tags=vala
|LCT=no
}}
-'''Vala''' is a programming language created with the goal of bringing modern language features to [[C]], with no added runtime requirements and with little overhead, by targeting the GObject object system. It is being developed by Jürg Billeter and Raffaele Sandrini. The syntax borrows heavily from [[C#]]. Rather than being compiled directly to assembler or other intermediate representation, Vala is compiled to C source, which is then compiled with a platform's standard C compiler.
-
-The '''valac''' compiler also supports a language dialect called [[Genie]], that more closely resembles [[Python]] syntax. '''Genie''' syntax requires indentation based code structure blocking. The '''Genie''' dialect is also compiled to C on way to native executable by '''valac'''.
\ No newline at end of file
+'''Vala''' is a programming language created with the goal of bringing modern language features to [[C]], with no added runtime requirements and with little overhead, by targeting the GObject object system. It is being developed by Jürg Billeter and Raffaele Sandrini. The syntax borrows heavily from [[C#]]. Rather than being compiled directly to assembler or to another intermediate language, Vala is compiled to C which is then compiled with a platform's standard C compiler.
\ No newline at end of file
diff --git a/Lang/Vala/Abstract-type b/Lang/Vala/Abstract-type
deleted file mode 120000
index 19fdfc80bd..0000000000
--- a/Lang/Vala/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Abundant,-deficient-and-perfect-number-classifications b/Lang/Vala/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index c210f23053..0000000000
--- a/Lang/Vala/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Ackermann-function b/Lang/Vala/Ackermann-function
deleted file mode 120000
index a1d773b26a..0000000000
--- a/Lang/Vala/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Averages-Mean-angle b/Lang/Vala/Averages-Mean-angle
deleted file mode 120000
index 08e2a6646d..0000000000
--- a/Lang/Vala/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Vala
\ No newline at end of file
diff --git a/Lang/Vala/CRC-32 b/Lang/Vala/CRC-32
deleted file mode 120000
index 0bc5c0509e..0000000000
--- a/Lang/Vala/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Caesar-cipher b/Lang/Vala/Caesar-cipher
deleted file mode 120000
index cde198322e..0000000000
--- a/Lang/Vala/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Carmichael-3-strong-pseudoprimes b/Lang/Vala/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 066ea55fca..0000000000
--- a/Lang/Vala/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Catalan-numbers b/Lang/Vala/Catalan-numbers
deleted file mode 120000
index ec5fc3591e..0000000000
--- a/Lang/Vala/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Catalan-numbers-Pascals-triangle b/Lang/Vala/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index fbbfae5286..0000000000
--- a/Lang/Vala/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Check-that-file-exists b/Lang/Vala/Check-that-file-exists
deleted file mode 120000
index 80e37430de..0000000000
--- a/Lang/Vala/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Compound-data-type b/Lang/Vala/Compound-data-type
deleted file mode 120000
index 5bfb554f9c..0000000000
--- a/Lang/Vala/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Convert-decimal-number-to-rational b/Lang/Vala/Convert-decimal-number-to-rational
deleted file mode 120000
index f7827d6aee..0000000000
--- a/Lang/Vala/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Vala
\ No newline at end of file
diff --git a/Lang/Vala/GUI-component-interaction b/Lang/Vala/GUI-component-interaction
deleted file mode 120000
index 039d85f999..0000000000
--- a/Lang/Vala/GUI-component-interaction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-component-interaction/Vala
\ No newline at end of file
diff --git a/Lang/Vala/GUI-enabling-disabling-of-controls b/Lang/Vala/GUI-enabling-disabling-of-controls
deleted file mode 120000
index 48a14fba26..0000000000
--- a/Lang/Vala/GUI-enabling-disabling-of-controls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-enabling-disabling-of-controls/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Hello-world-Graphical b/Lang/Vala/Hello-world-Graphical
deleted file mode 120000
index 0df1183d02..0000000000
--- a/Lang/Vala/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Identity-matrix b/Lang/Vala/Identity-matrix
deleted file mode 120000
index 745fefb788..0000000000
--- a/Lang/Vala/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Levenshtein-distance b/Lang/Vala/Levenshtein-distance
deleted file mode 120000
index df35bb1912..0000000000
--- a/Lang/Vala/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Logical-operations b/Lang/Vala/Logical-operations
deleted file mode 120000
index 7212adab82..0000000000
--- a/Lang/Vala/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loop-over-multiple-arrays-simultaneously b/Lang/Vala/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index ca41ee03f9..0000000000
--- a/Lang/Vala/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-Continue b/Lang/Vala/Loops-Continue
deleted file mode 120000
index 8db5e39345..0000000000
--- a/Lang/Vala/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-Do-while b/Lang/Vala/Loops-Do-while
deleted file mode 120000
index 6fe0a28f0a..0000000000
--- a/Lang/Vala/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-Downward-for b/Lang/Vala/Loops-Downward-for
deleted file mode 120000
index 4be9d84559..0000000000
--- a/Lang/Vala/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-For b/Lang/Vala/Loops-For
deleted file mode 120000
index 19952f6162..0000000000
--- a/Lang/Vala/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-For-with-a-specified-step b/Lang/Vala/Loops-For-with-a-specified-step
deleted file mode 120000
index 36a77a325c..0000000000
--- a/Lang/Vala/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-Foreach b/Lang/Vala/Loops-Foreach
deleted file mode 120000
index 778bbf6a70..0000000000
--- a/Lang/Vala/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-N-plus-one-half b/Lang/Vala/Loops-N-plus-one-half
deleted file mode 120000
index 63c054d7ed..0000000000
--- a/Lang/Vala/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-Nested b/Lang/Vala/Loops-Nested
deleted file mode 120000
index 33a2f1d6e8..0000000000
--- a/Lang/Vala/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Loops-While b/Lang/Vala/Loops-While
deleted file mode 120000
index b2eafb4e5a..0000000000
--- a/Lang/Vala/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Map-range b/Lang/Vala/Map-range
deleted file mode 120000
index 9c12392b8a..0000000000
--- a/Lang/Vala/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Palindrome-detection b/Lang/Vala/Palindrome-detection
deleted file mode 120000
index 81cb915587..0000000000
--- a/Lang/Vala/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Reverse-a-string b/Lang/Vala/Reverse-a-string
deleted file mode 120000
index 0d9709976f..0000000000
--- a/Lang/Vala/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Roman-numerals-Encode b/Lang/Vala/Roman-numerals-Encode
deleted file mode 120000
index cf757315e1..0000000000
--- a/Lang/Vala/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Rot-13 b/Lang/Vala/Rot-13
deleted file mode 120000
index 2207be271c..0000000000
--- a/Lang/Vala/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Sorting-algorithms-Bubble-sort b/Lang/Vala/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 8dd5779d50..0000000000
--- a/Lang/Vala/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Sorting-algorithms-Cocktail-sort b/Lang/Vala/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index e2730df2af..0000000000
--- a/Lang/Vala/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Sorting-algorithms-Heapsort b/Lang/Vala/Sorting-algorithms-Heapsort
deleted file mode 120000
index 2a1dd0fbfb..0000000000
--- a/Lang/Vala/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Sorting-algorithms-Insertion-sort b/Lang/Vala/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index e1b2c06037..0000000000
--- a/Lang/Vala/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Vala
\ No newline at end of file
diff --git a/Lang/Vala/String-append b/Lang/Vala/String-append
deleted file mode 120000
index 87bd328f15..0000000000
--- a/Lang/Vala/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Vala
\ No newline at end of file
diff --git a/Lang/Vala/String-comparison b/Lang/Vala/String-comparison
deleted file mode 120000
index ac8d1ba999..0000000000
--- a/Lang/Vala/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Vala
\ No newline at end of file
diff --git a/Lang/Vala/String-concatenation b/Lang/Vala/String-concatenation
deleted file mode 120000
index 52e40c6fd2..0000000000
--- a/Lang/Vala/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Vala
\ No newline at end of file
diff --git a/Lang/Vala/String-interpolation--included- b/Lang/Vala/String-interpolation--included-
deleted file mode 120000
index 6d8a3317c0..0000000000
--- a/Lang/Vala/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Vala
\ No newline at end of file
diff --git a/Lang/Vala/String-matching b/Lang/Vala/String-matching
deleted file mode 120000
index 34a8c65305..0000000000
--- a/Lang/Vala/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Vala
\ No newline at end of file
diff --git a/Lang/Vala/Unicode-strings b/Lang/Vala/Unicode-strings
deleted file mode 120000
index f20106d38d..0000000000
--- a/Lang/Vala/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Vala
\ No newline at end of file
diff --git a/Lang/Vedit-macro-language/Calendar---for-real-programmers b/Lang/Vedit-macro-language/Calendar---for-real-programmers
new file mode 120000
index 0000000000..5e7c6a018c
--- /dev/null
+++ b/Lang/Vedit-macro-language/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/Vedit-macro-language
\ No newline at end of file
diff --git a/Lang/Vedit-macro-language/File-IO b/Lang/Vedit-macro-language/File-IO
new file mode 120000
index 0000000000..f0d25b682f
--- /dev/null
+++ b/Lang/Vedit-macro-language/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Vedit-macro-language
\ No newline at end of file
diff --git a/Lang/Verilog/A+B b/Lang/Verilog/A+B
deleted file mode 120000
index 6fdcc5fd91..0000000000
--- a/Lang/Verilog/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Verilog
\ No newline at end of file
diff --git a/Lang/Verilog/Four-bit-adder b/Lang/Verilog/Four-bit-adder
deleted file mode 120000
index ae6d75cc03..0000000000
--- a/Lang/Verilog/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Verilog
\ No newline at end of file
diff --git a/Lang/Verilog/Greatest-common-divisor b/Lang/Verilog/Greatest-common-divisor
deleted file mode 120000
index 55154df8f8..0000000000
--- a/Lang/Verilog/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Verilog
\ No newline at end of file
diff --git a/Lang/Verilog/Seven-sided-dice-from-five-sided-dice b/Lang/Verilog/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 922f7f227b..0000000000
--- a/Lang/Verilog/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Verilog
\ No newline at end of file
diff --git a/Lang/Vim-Script/Factorial b/Lang/Vim-Script/Factorial
deleted file mode 120000
index a5e9bd2358..0000000000
--- a/Lang/Vim-Script/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Vim-Script
\ No newline at end of file
diff --git a/Lang/Vim-Script/Langtons-ant b/Lang/Vim-Script/Langtons-ant
deleted file mode 120000
index 726754733a..0000000000
--- a/Lang/Vim-Script/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Vim-Script
\ No newline at end of file
diff --git a/Lang/Vim-Script/Y-combinator b/Lang/Vim-Script/Y-combinator
deleted file mode 120000
index c4a2606624..0000000000
--- a/Lang/Vim-Script/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Vim-Script
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/00DESCRIPTION b/Lang/Visual-Basic-.NET/00DESCRIPTION
index fbd7549264..86daf78fdc 100644
--- a/Lang/Visual-Basic-.NET/00DESCRIPTION
+++ b/Lang/Visual-Basic-.NET/00DESCRIPTION
@@ -8,7 +8,7 @@
|LCT=yes}}[[runs on vm::common language runtime| ]]{{language programming paradigm|Object-oriented}}{{collection|Visual Studio}}
From the [http://msdn.microsoft.com/en-us/vbasic/ Visual Basic Developer Center] website: "With Visual Basic, you can create applications for Windows, the Web, mobile devices, and Office on the .NET Framework". Visual Basic .NET makes it easy to create [[Windows]] form applications quickly and efficiently. The language is [[object-oriented]] and has unique features to speed development and deployment.
-Visual Basic .NET, like [[C sharp|C#]] and other .NET languages, runs on the Microsoft [[runs on vm::Common Language Runtime|Common Language Runtime]] VM.
+Visual Basic .NET, like C# and other .NET languages, runs on the Microsoft [[runs on vm::Common Language Runtime|Common Language Runtime]] VM.
Not to be confused with [[:Category:Visual Basic|Visual Basic]], the original pre-.NET, implementation, which has only a passing resemblance to VB.NET.
diff --git a/Lang/Visual-Basic-.NET/99-Bottles-of-Beer b/Lang/Visual-Basic-.NET/99-Bottles-of-Beer
new file mode 120000
index 0000000000..0dbef891ac
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Abundant,-deficient-and-perfect-number-classifications b/Lang/Visual-Basic-.NET/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 97021a0a39..0000000000
--- a/Lang/Visual-Basic-.NET/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Almost-prime b/Lang/Visual-Basic-.NET/Almost-prime
deleted file mode 120000
index 8d8175b0e0..0000000000
--- a/Lang/Visual-Basic-.NET/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Append-a-record-to-the-end-of-a-text-file b/Lang/Visual-Basic-.NET/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 2ba8cc146c..0000000000
--- a/Lang/Visual-Basic-.NET/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Apply-a-callback-to-an-array b/Lang/Visual-Basic-.NET/Apply-a-callback-to-an-array
deleted file mode 120000
index 6b71d8483f..0000000000
--- a/Lang/Visual-Basic-.NET/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Arbitrary-precision-integers--included- b/Lang/Visual-Basic-.NET/Arbitrary-precision-integers--included-
deleted file mode 120000
index 73b6bf7a0a..0000000000
--- a/Lang/Visual-Basic-.NET/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean b/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean
deleted file mode 120000
index ae9b5aa1f8..0000000000
--- a/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean-Calculate-Pi b/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean-Calculate-Pi
deleted file mode 120000
index 1c37b4cc57..0000000000
--- a/Lang/Visual-Basic-.NET/Arithmetic-geometric-mean-Calculate-Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean-Calculate-Pi/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Averages-Mean-angle b/Lang/Visual-Basic-.NET/Averages-Mean-angle
deleted file mode 120000
index 445b59b24f..0000000000
--- a/Lang/Visual-Basic-.NET/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Averages-Pythagorean-means b/Lang/Visual-Basic-.NET/Averages-Pythagorean-means
deleted file mode 120000
index 067e3576a8..0000000000
--- a/Lang/Visual-Basic-.NET/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Balanced-brackets b/Lang/Visual-Basic-.NET/Balanced-brackets
deleted file mode 120000
index 87933fc913..0000000000
--- a/Lang/Visual-Basic-.NET/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Balanced-ternary b/Lang/Visual-Basic-.NET/Balanced-ternary
deleted file mode 120000
index 0408431760..0000000000
--- a/Lang/Visual-Basic-.NET/Balanced-ternary
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-ternary/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Bernoulli-numbers b/Lang/Visual-Basic-.NET/Bernoulli-numbers
deleted file mode 120000
index 408be59833..0000000000
--- a/Lang/Visual-Basic-.NET/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Break-OO-privacy b/Lang/Visual-Basic-.NET/Break-OO-privacy
deleted file mode 120000
index 574039f3da..0000000000
--- a/Lang/Visual-Basic-.NET/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/CRC-32 b/Lang/Visual-Basic-.NET/CRC-32
deleted file mode 120000
index 8429ebe3ca..0000000000
--- a/Lang/Visual-Basic-.NET/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/CSV-to-HTML-translation b/Lang/Visual-Basic-.NET/CSV-to-HTML-translation
deleted file mode 120000
index b8e31a3a0d..0000000000
--- a/Lang/Visual-Basic-.NET/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Caesar-cipher b/Lang/Visual-Basic-.NET/Caesar-cipher
deleted file mode 120000
index 7cb82dfd1d..0000000000
--- a/Lang/Visual-Basic-.NET/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Calendar b/Lang/Visual-Basic-.NET/Calendar
deleted file mode 120000
index 6fe4615cb3..0000000000
--- a/Lang/Visual-Basic-.NET/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Calendar---for-REAL-programmers b/Lang/Visual-Basic-.NET/Calendar---for-REAL-programmers
deleted file mode 120000
index 1e4f1e3ab1..0000000000
--- a/Lang/Visual-Basic-.NET/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Catalan-numbers b/Lang/Visual-Basic-.NET/Catalan-numbers
deleted file mode 120000
index ee72f6e69b..0000000000
--- a/Lang/Visual-Basic-.NET/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Chat-server b/Lang/Visual-Basic-.NET/Chat-server
deleted file mode 120000
index a0ecc3f60a..0000000000
--- a/Lang/Visual-Basic-.NET/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Check-Machin-like-formulas b/Lang/Visual-Basic-.NET/Check-Machin-like-formulas
deleted file mode 120000
index 183ab75c20..0000000000
--- a/Lang/Visual-Basic-.NET/Check-Machin-like-formulas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-Machin-like-formulas/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Chinese-remainder-theorem b/Lang/Visual-Basic-.NET/Chinese-remainder-theorem
deleted file mode 120000
index 2b6c3e8281..0000000000
--- a/Lang/Visual-Basic-.NET/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Circles-of-given-radius-through-two-points b/Lang/Visual-Basic-.NET/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 0bfc4a3948..0000000000
--- a/Lang/Visual-Basic-.NET/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Colour-pinstripe-Display b/Lang/Visual-Basic-.NET/Colour-pinstripe-Display
deleted file mode 120000
index 72d47c5bb4..0000000000
--- a/Lang/Visual-Basic-.NET/Colour-pinstripe-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Colour-pinstripe-Display/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Combinations-and-permutations b/Lang/Visual-Basic-.NET/Combinations-and-permutations
deleted file mode 120000
index 7ff593b194..0000000000
--- a/Lang/Visual-Basic-.NET/Combinations-and-permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-and-permutations/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Comma-quibbling b/Lang/Visual-Basic-.NET/Comma-quibbling
deleted file mode 120000
index 0f7ba56a92..0000000000
--- a/Lang/Visual-Basic-.NET/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Compile-time-calculation b/Lang/Visual-Basic-.NET/Compile-time-calculation
deleted file mode 120000
index c05d811a65..0000000000
--- a/Lang/Visual-Basic-.NET/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Continued-fraction b/Lang/Visual-Basic-.NET/Continued-fraction
deleted file mode 120000
index 70347126dd..0000000000
--- a/Lang/Visual-Basic-.NET/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Count-occurrences-of-a-substring b/Lang/Visual-Basic-.NET/Count-occurrences-of-a-substring
deleted file mode 120000
index bf6b4bdd23..0000000000
--- a/Lang/Visual-Basic-.NET/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Create-a-two-dimensional-array-at-runtime b/Lang/Visual-Basic-.NET/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 155b56b4ba..0000000000
--- a/Lang/Visual-Basic-.NET/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Create-an-HTML-table b/Lang/Visual-Basic-.NET/Create-an-HTML-table
deleted file mode 120000
index ca076a70e7..0000000000
--- a/Lang/Visual-Basic-.NET/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Currying b/Lang/Visual-Basic-.NET/Currying
deleted file mode 120000
index 4576ea8da2..0000000000
--- a/Lang/Visual-Basic-.NET/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Detect-division-by-zero b/Lang/Visual-Basic-.NET/Detect-division-by-zero
deleted file mode 120000
index c202b7be02..0000000000
--- a/Lang/Visual-Basic-.NET/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Digital-root b/Lang/Visual-Basic-.NET/Digital-root
deleted file mode 120000
index e9ea2f6943..0000000000
--- a/Lang/Visual-Basic-.NET/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Dot-product b/Lang/Visual-Basic-.NET/Dot-product
deleted file mode 120000
index b9a3dda623..0000000000
--- a/Lang/Visual-Basic-.NET/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Empty-string b/Lang/Visual-Basic-.NET/Empty-string
deleted file mode 120000
index bae26d45fe..0000000000
--- a/Lang/Visual-Basic-.NET/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Even-or-odd b/Lang/Visual-Basic-.NET/Even-or-odd
deleted file mode 120000
index 7a356f99b2..0000000000
--- a/Lang/Visual-Basic-.NET/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Visual-Basic-.NET/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index b7b41170ff..0000000000
--- a/Lang/Visual-Basic-.NET/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Execute-a-system-command b/Lang/Visual-Basic-.NET/Execute-a-system-command
deleted file mode 120000
index 8e56380b13..0000000000
--- a/Lang/Visual-Basic-.NET/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Factorial b/Lang/Visual-Basic-.NET/Factorial
deleted file mode 120000
index 17337b5724..0000000000
--- a/Lang/Visual-Basic-.NET/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/File-IO b/Lang/Visual-Basic-.NET/File-IO
new file mode 120000
index 0000000000..6fad58e731
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Filter b/Lang/Visual-Basic-.NET/Filter
deleted file mode 120000
index 2f83d3d82a..0000000000
--- a/Lang/Visual-Basic-.NET/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/FizzBuzz b/Lang/Visual-Basic-.NET/FizzBuzz
new file mode 120000
index 0000000000..ae9b27ad3f
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Floyds-triangle b/Lang/Visual-Basic-.NET/Floyds-triangle
deleted file mode 120000
index 956cdfccfc..0000000000
--- a/Lang/Visual-Basic-.NET/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Forest-fire b/Lang/Visual-Basic-.NET/Forest-fire
new file mode 120000
index 0000000000..e203b939b1
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/Forest-fire
@@ -0,0 +1 @@
+../../Task/Forest-fire/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/GUI-Maximum-window-dimensions b/Lang/Visual-Basic-.NET/GUI-Maximum-window-dimensions
deleted file mode 120000
index 108f4a3abf..0000000000
--- a/Lang/Visual-Basic-.NET/GUI-Maximum-window-dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/GUI-Maximum-window-dimensions/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Generate-lower-case-ASCII-alphabet b/Lang/Visual-Basic-.NET/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index fd91bd0f88..0000000000
--- a/Lang/Visual-Basic-.NET/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Generator-Exponential b/Lang/Visual-Basic-.NET/Generator-Exponential
deleted file mode 120000
index 7cc806852f..0000000000
--- a/Lang/Visual-Basic-.NET/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Generic-swap b/Lang/Visual-Basic-.NET/Generic-swap
deleted file mode 120000
index e2051c0f08..0000000000
--- a/Lang/Visual-Basic-.NET/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Guess-the-number b/Lang/Visual-Basic-.NET/Guess-the-number
deleted file mode 120000
index 02a44b6554..0000000000
--- a/Lang/Visual-Basic-.NET/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Haversine-formula b/Lang/Visual-Basic-.NET/Haversine-formula
deleted file mode 120000
index 437ce50300..0000000000
--- a/Lang/Visual-Basic-.NET/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Hello-world-Newline-omission b/Lang/Visual-Basic-.NET/Hello-world-Newline-omission
deleted file mode 120000
index d21e31a1b0..0000000000
--- a/Lang/Visual-Basic-.NET/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Hello-world-Standard-error b/Lang/Visual-Basic-.NET/Hello-world-Standard-error
deleted file mode 120000
index 54bec280e4..0000000000
--- a/Lang/Visual-Basic-.NET/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Hello-world-Text b/Lang/Visual-Basic-.NET/Hello-world-Text
deleted file mode 120000
index 84a700bd1f..0000000000
--- a/Lang/Visual-Basic-.NET/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Higher-order-functions b/Lang/Visual-Basic-.NET/Higher-order-functions
deleted file mode 120000
index 0413c1dc3c..0000000000
--- a/Lang/Visual-Basic-.NET/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Horners-rule-for-polynomial-evaluation b/Lang/Visual-Basic-.NET/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index b9bdb575c3..0000000000
--- a/Lang/Visual-Basic-.NET/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/I-before-E-except-after-C b/Lang/Visual-Basic-.NET/I-before-E-except-after-C
deleted file mode 120000
index a12a9d34fc..0000000000
--- a/Lang/Visual-Basic-.NET/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Integer-overflow b/Lang/Visual-Basic-.NET/Integer-overflow
deleted file mode 120000
index b7ffa63262..0000000000
--- a/Lang/Visual-Basic-.NET/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Josephus-problem b/Lang/Visual-Basic-.NET/Josephus-problem
deleted file mode 120000
index 8900c58c14..0000000000
--- a/Lang/Visual-Basic-.NET/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Kaprekar-numbers b/Lang/Visual-Basic-.NET/Kaprekar-numbers
deleted file mode 120000
index 26a3856631..0000000000
--- a/Lang/Visual-Basic-.NET/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Knapsack-problem-0-1 b/Lang/Visual-Basic-.NET/Knapsack-problem-0-1
deleted file mode 120000
index 1d3affa62f..0000000000
--- a/Lang/Visual-Basic-.NET/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Leap-year b/Lang/Visual-Basic-.NET/Leap-year
deleted file mode 120000
index c721a65554..0000000000
--- a/Lang/Visual-Basic-.NET/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loop-over-multiple-arrays-simultaneously b/Lang/Visual-Basic-.NET/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 4853dd6947..0000000000
--- a/Lang/Visual-Basic-.NET/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-Break b/Lang/Visual-Basic-.NET/Loops-Break
deleted file mode 120000
index 6e93622d57..0000000000
--- a/Lang/Visual-Basic-.NET/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-Continue b/Lang/Visual-Basic-.NET/Loops-Continue
new file mode 120000
index 0000000000..62ad6183ad
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/Loops-Continue
@@ -0,0 +1 @@
+../../Task/Loops-Continue/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-For b/Lang/Visual-Basic-.NET/Loops-For
new file mode 120000
index 0000000000..7bc86b9c4f
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-For-with-a-specified-step b/Lang/Visual-Basic-.NET/Loops-For-with-a-specified-step
deleted file mode 120000
index f61c81a637..0000000000
--- a/Lang/Visual-Basic-.NET/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-Foreach b/Lang/Visual-Basic-.NET/Loops-Foreach
new file mode 120000
index 0000000000..50ce52ca41
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/Loops-Foreach
@@ -0,0 +1 @@
+../../Task/Loops-Foreach/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Loops-Nested b/Lang/Visual-Basic-.NET/Loops-Nested
deleted file mode 120000
index 239787f55b..0000000000
--- a/Lang/Visual-Basic-.NET/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/MD5 b/Lang/Visual-Basic-.NET/MD5
deleted file mode 120000
index 172da3ee55..0000000000
--- a/Lang/Visual-Basic-.NET/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Mad-Libs b/Lang/Visual-Basic-.NET/Mad-Libs
deleted file mode 120000
index 502edbf739..0000000000
--- a/Lang/Visual-Basic-.NET/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Magic-squares-of-odd-order b/Lang/Visual-Basic-.NET/Magic-squares-of-odd-order
deleted file mode 120000
index c6f6f58b01..0000000000
--- a/Lang/Visual-Basic-.NET/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Make-directory-path b/Lang/Visual-Basic-.NET/Make-directory-path
deleted file mode 120000
index 2c8dfe2c6a..0000000000
--- a/Lang/Visual-Basic-.NET/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Modular-exponentiation b/Lang/Visual-Basic-.NET/Modular-exponentiation
deleted file mode 120000
index 22d7fdcb19..0000000000
--- a/Lang/Visual-Basic-.NET/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Munching-squares b/Lang/Visual-Basic-.NET/Munching-squares
deleted file mode 120000
index 7f827487b8..0000000000
--- a/Lang/Visual-Basic-.NET/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/N-queens-problem b/Lang/Visual-Basic-.NET/N-queens-problem
deleted file mode 120000
index 186d46b4c0..0000000000
--- a/Lang/Visual-Basic-.NET/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Palindrome-detection b/Lang/Visual-Basic-.NET/Palindrome-detection
deleted file mode 120000
index dd1e1852e6..0000000000
--- a/Lang/Visual-Basic-.NET/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Parametric-polymorphism b/Lang/Visual-Basic-.NET/Parametric-polymorphism
deleted file mode 120000
index 8820b35e5b..0000000000
--- a/Lang/Visual-Basic-.NET/Parametric-polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parametric-polymorphism/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Parsing-RPN-to-infix-conversion b/Lang/Visual-Basic-.NET/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index f77f07a38e..0000000000
--- a/Lang/Visual-Basic-.NET/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Parsing-Shunting-yard-algorithm b/Lang/Visual-Basic-.NET/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 10cd67e50b..0000000000
--- a/Lang/Visual-Basic-.NET/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Partial-function-application b/Lang/Visual-Basic-.NET/Partial-function-application
deleted file mode 120000
index dec5d570c5..0000000000
--- a/Lang/Visual-Basic-.NET/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Pascals-triangle b/Lang/Visual-Basic-.NET/Pascals-triangle
deleted file mode 120000
index de107ccf58..0000000000
--- a/Lang/Visual-Basic-.NET/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Pernicious-numbers b/Lang/Visual-Basic-.NET/Pernicious-numbers
deleted file mode 120000
index 7dab9795ea..0000000000
--- a/Lang/Visual-Basic-.NET/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Pi b/Lang/Visual-Basic-.NET/Pi
deleted file mode 120000
index 9b1615a974..0000000000
--- a/Lang/Visual-Basic-.NET/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Pick-random-element b/Lang/Visual-Basic-.NET/Pick-random-element
deleted file mode 120000
index ef1fcf4cfd..0000000000
--- a/Lang/Visual-Basic-.NET/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Quaternion-type b/Lang/Visual-Basic-.NET/Quaternion-type
deleted file mode 120000
index 111784d7c2..0000000000
--- a/Lang/Visual-Basic-.NET/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Quine b/Lang/Visual-Basic-.NET/Quine
deleted file mode 120000
index c2a8628824..0000000000
--- a/Lang/Visual-Basic-.NET/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/RSA-code b/Lang/Visual-Basic-.NET/RSA-code
deleted file mode 120000
index 44ed5db3b1..0000000000
--- a/Lang/Visual-Basic-.NET/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Ray-casting-algorithm b/Lang/Visual-Basic-.NET/Ray-casting-algorithm
deleted file mode 120000
index e260aac393..0000000000
--- a/Lang/Visual-Basic-.NET/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Short-circuit-evaluation b/Lang/Visual-Basic-.NET/Short-circuit-evaluation
deleted file mode 120000
index 33c747de96..0000000000
--- a/Lang/Visual-Basic-.NET/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Sleep b/Lang/Visual-Basic-.NET/Sleep
deleted file mode 120000
index ed1a257099..0000000000
--- a/Lang/Visual-Basic-.NET/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Start-from-a-main-routine b/Lang/Visual-Basic-.NET/Start-from-a-main-routine
deleted file mode 120000
index d827e05d2f..0000000000
--- a/Lang/Visual-Basic-.NET/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Stern-Brocot-sequence b/Lang/Visual-Basic-.NET/Stern-Brocot-sequence
deleted file mode 120000
index 83f2730692..0000000000
--- a/Lang/Visual-Basic-.NET/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/String-case b/Lang/Visual-Basic-.NET/String-case
new file mode 120000
index 0000000000..a71ca0ff4f
--- /dev/null
+++ b/Lang/Visual-Basic-.NET/String-case
@@ -0,0 +1 @@
+../../Task/String-case/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/String-interpolation--included- b/Lang/Visual-Basic-.NET/String-interpolation--included-
deleted file mode 120000
index fbdaabb756..0000000000
--- a/Lang/Visual-Basic-.NET/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/String-length b/Lang/Visual-Basic-.NET/String-length
deleted file mode 120000
index b8d8ad742f..0000000000
--- a/Lang/Visual-Basic-.NET/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Sum-and-product-of-an-array b/Lang/Visual-Basic-.NET/Sum-and-product-of-an-array
deleted file mode 120000
index 156f1de7b0..0000000000
--- a/Lang/Visual-Basic-.NET/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Sum-of-a-series b/Lang/Visual-Basic-.NET/Sum-of-a-series
deleted file mode 120000
index dfc5f9152b..0000000000
--- a/Lang/Visual-Basic-.NET/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Terminal-control-Clear-the-screen b/Lang/Visual-Basic-.NET/Terminal-control-Clear-the-screen
deleted file mode 120000
index 60828f60e9..0000000000
--- a/Lang/Visual-Basic-.NET/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/The-Twelve-Days-of-Christmas b/Lang/Visual-Basic-.NET/The-Twelve-Days-of-Christmas
deleted file mode 120000
index 7436b8d4bc..0000000000
--- a/Lang/Visual-Basic-.NET/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Trigonometric-functions b/Lang/Visual-Basic-.NET/Trigonometric-functions
deleted file mode 120000
index e9fcbf9305..0000000000
--- a/Lang/Visual-Basic-.NET/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Unicode-strings b/Lang/Visual-Basic-.NET/Unicode-strings
deleted file mode 120000
index 277580c91a..0000000000
--- a/Lang/Visual-Basic-.NET/Unicode-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-strings/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Van-der-Corput-sequence b/Lang/Visual-Basic-.NET/Van-der-Corput-sequence
deleted file mode 120000
index 4bbefc541a..0000000000
--- a/Lang/Visual-Basic-.NET/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Variables b/Lang/Visual-Basic-.NET/Variables
deleted file mode 120000
index 70e204ad02..0000000000
--- a/Lang/Visual-Basic-.NET/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Write-language-name-in-3D-ASCII b/Lang/Visual-Basic-.NET/Write-language-name-in-3D-ASCII
deleted file mode 120000
index 4f1a99931f..0000000000
--- a/Lang/Visual-Basic-.NET/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Zeckendorf-arithmetic b/Lang/Visual-Basic-.NET/Zeckendorf-arithmetic
deleted file mode 120000
index 2cf29c8465..0000000000
--- a/Lang/Visual-Basic-.NET/Zeckendorf-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-arithmetic/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic-.NET/Zero-to-the-zero-power b/Lang/Visual-Basic-.NET/Zero-to-the-zero-power
deleted file mode 120000
index b9c139da49..0000000000
--- a/Lang/Visual-Basic-.NET/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Visual-Basic-.NET
\ No newline at end of file
diff --git a/Lang/Visual-Basic/100-doors b/Lang/Visual-Basic/100-doors
deleted file mode 120000
index e927facd96..0000000000
--- a/Lang/Visual-Basic/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/99-Bottles-of-Beer b/Lang/Visual-Basic/99-Bottles-of-Beer
new file mode 120000
index 0000000000..de46cd0324
--- /dev/null
+++ b/Lang/Visual-Basic/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Binary-digits b/Lang/Visual-Basic/Binary-digits
deleted file mode 120000
index 03251c3c39..0000000000
--- a/Lang/Visual-Basic/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/CRC-32 b/Lang/Visual-Basic/CRC-32
deleted file mode 120000
index c80a1a56ff..0000000000
--- a/Lang/Visual-Basic/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Check-that-file-exists b/Lang/Visual-Basic/Check-that-file-exists
deleted file mode 120000
index e8ad930fe4..0000000000
--- a/Lang/Visual-Basic/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Conditional-structures b/Lang/Visual-Basic/Conditional-structures
deleted file mode 120000
index d17c6a8ab4..0000000000
--- a/Lang/Visual-Basic/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Count-the-coins b/Lang/Visual-Basic/Count-the-coins
deleted file mode 120000
index fcfa256c4d..0000000000
--- a/Lang/Visual-Basic/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Dot-product b/Lang/Visual-Basic/Dot-product
deleted file mode 120000
index 3b45d60632..0000000000
--- a/Lang/Visual-Basic/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Environment-variables b/Lang/Visual-Basic/Environment-variables
deleted file mode 120000
index 7ed02c64ef..0000000000
--- a/Lang/Visual-Basic/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Factorial b/Lang/Visual-Basic/Factorial
deleted file mode 120000
index 2889498447..0000000000
--- a/Lang/Visual-Basic/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Factors-of-a-Mersenne-number b/Lang/Visual-Basic/Factors-of-a-Mersenne-number
deleted file mode 120000
index ad241ae154..0000000000
--- a/Lang/Visual-Basic/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/File-size b/Lang/Visual-Basic/File-size
deleted file mode 120000
index 86925dcde7..0000000000
--- a/Lang/Visual-Basic/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Find-common-directory-path b/Lang/Visual-Basic/Find-common-directory-path
deleted file mode 120000
index 6c968076ff..0000000000
--- a/Lang/Visual-Basic/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Formatted-numeric-output b/Lang/Visual-Basic/Formatted-numeric-output
deleted file mode 120000
index 039819eb34..0000000000
--- a/Lang/Visual-Basic/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Function-definition b/Lang/Visual-Basic/Function-definition
deleted file mode 120000
index 2e6691189e..0000000000
--- a/Lang/Visual-Basic/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Greatest-common-divisor b/Lang/Visual-Basic/Greatest-common-divisor
deleted file mode 120000
index b216dbabbd..0000000000
--- a/Lang/Visual-Basic/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/HTTP b/Lang/Visual-Basic/HTTP
deleted file mode 120000
index 1d170129a4..0000000000
--- a/Lang/Visual-Basic/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/HTTPS b/Lang/Visual-Basic/HTTPS
deleted file mode 120000
index ecc6337fb8..0000000000
--- a/Lang/Visual-Basic/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/HTTPS-Authenticated b/Lang/Visual-Basic/HTTPS-Authenticated
deleted file mode 120000
index aa3a33d7dd..0000000000
--- a/Lang/Visual-Basic/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Hello-world-Text b/Lang/Visual-Basic/Hello-world-Text
deleted file mode 120000
index 738f0a5a60..0000000000
--- a/Lang/Visual-Basic/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Hostname b/Lang/Visual-Basic/Hostname
deleted file mode 120000
index 7d280d0e07..0000000000
--- a/Lang/Visual-Basic/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Identity-matrix b/Lang/Visual-Basic/Identity-matrix
deleted file mode 120000
index 11e2f884bf..0000000000
--- a/Lang/Visual-Basic/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Integer-overflow b/Lang/Visual-Basic/Integer-overflow
deleted file mode 120000
index 4496ce3883..0000000000
--- a/Lang/Visual-Basic/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Knapsack-problem-0-1 b/Lang/Visual-Basic/Knapsack-problem-0-1
deleted file mode 120000
index e9daa68a8d..0000000000
--- a/Lang/Visual-Basic/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Leap-year b/Lang/Visual-Basic/Leap-year
deleted file mode 120000
index 52a83c9514..0000000000
--- a/Lang/Visual-Basic/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Levenshtein-distance b/Lang/Visual-Basic/Levenshtein-distance
deleted file mode 120000
index 07c3de3cfa..0000000000
--- a/Lang/Visual-Basic/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Literals-Floating-point b/Lang/Visual-Basic/Literals-Floating-point
deleted file mode 120000
index bb4bb9fd83..0000000000
--- a/Lang/Visual-Basic/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Literals-Integer b/Lang/Visual-Basic/Literals-Integer
deleted file mode 120000
index 7daa069c94..0000000000
--- a/Lang/Visual-Basic/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Literals-String b/Lang/Visual-Basic/Literals-String
deleted file mode 120000
index f3d2b8af06..0000000000
--- a/Lang/Visual-Basic/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Loops-For b/Lang/Visual-Basic/Loops-For
new file mode 120000
index 0000000000..4e36a09dd8
--- /dev/null
+++ b/Lang/Visual-Basic/Loops-For
@@ -0,0 +1 @@
+../../Task/Loops-For/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Loops-For-with-a-specified-step b/Lang/Visual-Basic/Loops-For-with-a-specified-step
deleted file mode 120000
index bee90576a6..0000000000
--- a/Lang/Visual-Basic/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Luhn-test-of-credit-card-numbers b/Lang/Visual-Basic/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 605dd799bc..0000000000
--- a/Lang/Visual-Basic/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Magic-squares-of-odd-order b/Lang/Visual-Basic/Magic-squares-of-odd-order
deleted file mode 120000
index e626b65c96..0000000000
--- a/Lang/Visual-Basic/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Matrix-transposition b/Lang/Visual-Basic/Matrix-transposition
deleted file mode 120000
index c84c829611..0000000000
--- a/Lang/Visual-Basic/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/N-queens-problem b/Lang/Visual-Basic/N-queens-problem
deleted file mode 120000
index f9257c174a..0000000000
--- a/Lang/Visual-Basic/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Null-object b/Lang/Visual-Basic/Null-object
deleted file mode 120000
index 40fb804ab8..0000000000
--- a/Lang/Visual-Basic/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Pascals-triangle b/Lang/Visual-Basic/Pascals-triangle
deleted file mode 120000
index 9fc25b2674..0000000000
--- a/Lang/Visual-Basic/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Pi b/Lang/Visual-Basic/Pi
deleted file mode 120000
index d71cbb31d0..0000000000
--- a/Lang/Visual-Basic/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Pythagorean-triples b/Lang/Visual-Basic/Pythagorean-triples
deleted file mode 120000
index 4dfc68da08..0000000000
--- a/Lang/Visual-Basic/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Read-entire-file b/Lang/Visual-Basic/Read-entire-file
deleted file mode 120000
index 8bf812786f..0000000000
--- a/Lang/Visual-Basic/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Repeat-a-string b/Lang/Visual-Basic/Repeat-a-string
deleted file mode 120000
index 822a6aae74..0000000000
--- a/Lang/Visual-Basic/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Reverse-a-string b/Lang/Visual-Basic/Reverse-a-string
deleted file mode 120000
index 09b41acca8..0000000000
--- a/Lang/Visual-Basic/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Rot-13 b/Lang/Visual-Basic/Rot-13
deleted file mode 120000
index 70f0da2e82..0000000000
--- a/Lang/Visual-Basic/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Standard-deviation b/Lang/Visual-Basic/Standard-deviation
new file mode 120000
index 0000000000..4d4adecb37
--- /dev/null
+++ b/Lang/Visual-Basic/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/String-case b/Lang/Visual-Basic/String-case
deleted file mode 120000
index b5612172f5..0000000000
--- a/Lang/Visual-Basic/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Terminal-control-Dimensions b/Lang/Visual-Basic/Terminal-control-Dimensions
deleted file mode 120000
index 905da4552c..0000000000
--- a/Lang/Visual-Basic/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-Basic/Tokenize-a-string b/Lang/Visual-Basic/Tokenize-a-string
new file mode 120000
index 0000000000..7d3c8071a0
--- /dev/null
+++ b/Lang/Visual-Basic/Tokenize-a-string
@@ -0,0 +1 @@
+../../Task/Tokenize-a-string/Visual-Basic
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/00DESCRIPTION b/Lang/Visual-FoxPro/00DESCRIPTION
deleted file mode 100644
index 9bf42c1b9e..0000000000
--- a/Lang/Visual-FoxPro/00DESCRIPTION
+++ /dev/null
@@ -1,8 +0,0 @@
-{{stub}}
-{{language
-|exec=machine
-|site=http://msdn.microsoft.com/en-us/vfoxpro/bb190225.aspx/}}
-
-'''Visual FoxPro''' is a discontinued programming language developed by Microsoft(formerly Fox Software).
-
-It may be discontinued by Microsoft (it does not fit into the .NET environment) but the VFP community is alive and well (see Visual Foxpro Wiki and ProFox). There are thousands of Visual FoxPro applications in use. It is a rich, versatile language with excellent data handling capabilities both for native data and remote data sources (SQL Server, Oracle etc.). It was originally written by Dave Fulton of Ashton Tate who sold Fox Software to Microsoft who saw Fox supplanting their own desktop database application (Access).
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Associative-array-Creation b/Lang/Visual-FoxPro/Associative-array-Creation
deleted file mode 120000
index 1194a277ce..0000000000
--- a/Lang/Visual-FoxPro/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Benfords-law b/Lang/Visual-FoxPro/Benfords-law
deleted file mode 120000
index 6358dc1e1e..0000000000
--- a/Lang/Visual-FoxPro/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Binary-digits b/Lang/Visual-FoxPro/Binary-digits
deleted file mode 120000
index 35df61487c..0000000000
--- a/Lang/Visual-FoxPro/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/CSV-data-manipulation b/Lang/Visual-FoxPro/CSV-data-manipulation
deleted file mode 120000
index 1508de98f9..0000000000
--- a/Lang/Visual-FoxPro/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Circles-of-given-radius-through-two-points b/Lang/Visual-FoxPro/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 02af3c43fa..0000000000
--- a/Lang/Visual-FoxPro/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Classes b/Lang/Visual-FoxPro/Classes
deleted file mode 120000
index 47f273ba60..0000000000
--- a/Lang/Visual-FoxPro/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Closest-pair-problem b/Lang/Visual-FoxPro/Closest-pair-problem
deleted file mode 120000
index 512aa1802b..0000000000
--- a/Lang/Visual-FoxPro/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Collections b/Lang/Visual-FoxPro/Collections
deleted file mode 120000
index ac588c22d1..0000000000
--- a/Lang/Visual-FoxPro/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Define-a-primitive-data-type b/Lang/Visual-FoxPro/Define-a-primitive-data-type
deleted file mode 120000
index c6c3d5d350..0000000000
--- a/Lang/Visual-FoxPro/Define-a-primitive-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Define-a-primitive-data-type/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Dutch-national-flag-problem b/Lang/Visual-FoxPro/Dutch-national-flag-problem
deleted file mode 120000
index dbe3df892e..0000000000
--- a/Lang/Visual-FoxPro/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Forward-difference b/Lang/Visual-FoxPro/Forward-difference
deleted file mode 120000
index 65b75e46b5..0000000000
--- a/Lang/Visual-FoxPro/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Gamma-function b/Lang/Visual-FoxPro/Gamma-function
deleted file mode 120000
index a8abca4868..0000000000
--- a/Lang/Visual-FoxPro/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Generic-swap b/Lang/Visual-FoxPro/Generic-swap
deleted file mode 120000
index 9ca32bacbb..0000000000
--- a/Lang/Visual-FoxPro/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Handle-a-signal b/Lang/Visual-FoxPro/Handle-a-signal
deleted file mode 120000
index a300a70e15..0000000000
--- a/Lang/Visual-FoxPro/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Harshad-or-Niven-series b/Lang/Visual-FoxPro/Harshad-or-Niven-series
deleted file mode 120000
index 37f4aae1f4..0000000000
--- a/Lang/Visual-FoxPro/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Hash-join b/Lang/Visual-FoxPro/Hash-join
deleted file mode 120000
index f46667b3cb..0000000000
--- a/Lang/Visual-FoxPro/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Hello-world-Graphical b/Lang/Visual-FoxPro/Hello-world-Graphical
deleted file mode 120000
index 68f255442e..0000000000
--- a/Lang/Visual-FoxPro/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Hofstadter-Q-sequence b/Lang/Visual-FoxPro/Hofstadter-Q-sequence
deleted file mode 120000
index e5befebcbf..0000000000
--- a/Lang/Visual-FoxPro/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Horners-rule-for-polynomial-evaluation b/Lang/Visual-FoxPro/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 5d9436a1cf..0000000000
--- a/Lang/Visual-FoxPro/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Last-Friday-of-each-month b/Lang/Visual-FoxPro/Last-Friday-of-each-month
deleted file mode 120000
index f626afca7b..0000000000
--- a/Lang/Visual-FoxPro/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Loop-over-multiple-arrays-simultaneously b/Lang/Visual-FoxPro/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 4a7c5c3689..0000000000
--- a/Lang/Visual-FoxPro/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Matrix-multiplication b/Lang/Visual-FoxPro/Matrix-multiplication
deleted file mode 120000
index 3e90a2207f..0000000000
--- a/Lang/Visual-FoxPro/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/README b/Lang/Visual-FoxPro/README
deleted file mode 100644
index ef9105dcd1..0000000000
--- a/Lang/Visual-FoxPro/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Visual_FoxPro
diff --git a/Lang/Visual-FoxPro/Random-numbers b/Lang/Visual-FoxPro/Random-numbers
deleted file mode 120000
index a13cfb663d..0000000000
--- a/Lang/Visual-FoxPro/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Ranking-methods b/Lang/Visual-FoxPro/Ranking-methods
deleted file mode 120000
index 12e397ea9f..0000000000
--- a/Lang/Visual-FoxPro/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Reduced-row-echelon-form b/Lang/Visual-FoxPro/Reduced-row-echelon-form
deleted file mode 120000
index 06e4e8da21..0000000000
--- a/Lang/Visual-FoxPro/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Remove-duplicate-elements b/Lang/Visual-FoxPro/Remove-duplicate-elements
deleted file mode 120000
index a02f938e8d..0000000000
--- a/Lang/Visual-FoxPro/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Repeat-a-string b/Lang/Visual-FoxPro/Repeat-a-string
deleted file mode 120000
index 0ffaef8c1e..0000000000
--- a/Lang/Visual-FoxPro/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Return-multiple-values b/Lang/Visual-FoxPro/Return-multiple-values
deleted file mode 120000
index c6a8252284..0000000000
--- a/Lang/Visual-FoxPro/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/SEDOLs b/Lang/Visual-FoxPro/SEDOLs
deleted file mode 120000
index dfd078edab..0000000000
--- a/Lang/Visual-FoxPro/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Short-circuit-evaluation b/Lang/Visual-FoxPro/Short-circuit-evaluation
deleted file mode 120000
index 4beaf175b8..0000000000
--- a/Lang/Visual-FoxPro/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Table-creation-Postal-addresses b/Lang/Visual-FoxPro/Table-creation-Postal-addresses
deleted file mode 120000
index 235ce67038..0000000000
--- a/Lang/Visual-FoxPro/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-FoxPro/Temperature-conversion b/Lang/Visual-FoxPro/Temperature-conversion
deleted file mode 120000
index 4c12f803fd..0000000000
--- a/Lang/Visual-FoxPro/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Visual-FoxPro
\ No newline at end of file
diff --git a/Lang/Visual-Objects/Comments b/Lang/Visual-Objects/Comments
deleted file mode 120000
index 8074fc95be..0000000000
--- a/Lang/Visual-Objects/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Visual-Objects
\ No newline at end of file
diff --git a/Lang/Visual-Objects/Create-a-file b/Lang/Visual-Objects/Create-a-file
deleted file mode 120000
index 5994845da3..0000000000
--- a/Lang/Visual-Objects/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Visual-Objects
\ No newline at end of file
diff --git a/Lang/Visual-Objects/Day-of-the-week b/Lang/Visual-Objects/Day-of-the-week
deleted file mode 120000
index ac675c756a..0000000000
--- a/Lang/Visual-Objects/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Visual-Objects
\ No newline at end of file
diff --git a/Lang/Visual-Prolog/99-Bottles-of-Beer b/Lang/Visual-Prolog/99-Bottles-of-Beer
new file mode 120000
index 0000000000..2538580fd2
--- /dev/null
+++ b/Lang/Visual-Prolog/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Visual-Prolog
\ No newline at end of file
diff --git a/Lang/Visual-Prolog/FizzBuzz b/Lang/Visual-Prolog/FizzBuzz
deleted file mode 120000
index ebfd9dc9c2..0000000000
--- a/Lang/Visual-Prolog/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Visual-Prolog
\ No newline at end of file
diff --git a/Lang/Viua-VM-assembly/00DESCRIPTION b/Lang/Viua-VM-assembly/00DESCRIPTION
deleted file mode 100644
index 791795758d..0000000000
--- a/Lang/Viua-VM-assembly/00DESCRIPTION
+++ /dev/null
@@ -1,24 +0,0 @@
-{{stub}}
-
-{{language|Viua VM assembly
-|site=http://viuavm.org/
-|exec=bytecode
-|safety=safe
-|strength=strong
-|checking=dynamic
-|parampass=both
-|gc=allowed
-|express=implicit
-|LCT=yes
-}}
-{{Language programming paradigm|Concurrent}}
-{{Language programming paradigm|Imperative}}
-
-Viua VM assembly is the language that is used to program Viua virtual machine.
-
-Programs in written in Viua VM assembly are composed of isolated, lightweight processes running in parallel and communicating via message passing (compare with [[Erlang]]).
-Inside every process programs are executed sequentially.
-
-The programming arsenal provided by Viua VM assembly language includes first-class functions, move- and copy-semantics for value movement (inside a single call frame, and for parameter passing), exceptions, deferred calls, safe pointers, and more.
-
-Documentation can be found at http://docs.viuavm.org/
\ No newline at end of file
diff --git a/Lang/Viua-VM-assembly/99-Bottles-of-Beer b/Lang/Viua-VM-assembly/99-Bottles-of-Beer
deleted file mode 120000
index 4c4803d5c4..0000000000
--- a/Lang/Viua-VM-assembly/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Viua-VM-assembly
\ No newline at end of file
diff --git a/Lang/Viua-VM-assembly/Hello-world-Text b/Lang/Viua-VM-assembly/Hello-world-Text
deleted file mode 120000
index 978d54e9ea..0000000000
--- a/Lang/Viua-VM-assembly/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Viua-VM-assembly
\ No newline at end of file
diff --git a/Lang/Viua-VM-assembly/README b/Lang/Viua-VM-assembly/README
deleted file mode 100644
index 926433d257..0000000000
--- a/Lang/Viua-VM-assembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Viua_VM_assembly
diff --git a/Lang/Wart/00DESCRIPTION b/Lang/Wart/00DESCRIPTION
deleted file mode 100644
index 345fa160fe..0000000000
--- a/Lang/Wart/00DESCRIPTION
+++ /dev/null
@@ -1,47 +0,0 @@
-{{language|Wart
-|exec=interpreted
-|site=https://github.com/akkartik/wart
-|gc=yes
-|parampass=value
-|strength=strong
-|checking=dynamic
-|hopl=no
-|LCT=no
-|tags=lisp, c
-}}
-{{language programming paradigm|Dynamic}}
-{{language programming paradigm|Functional}}
-{{language programming paradigm|Procedural}}
-[http://github.com/akkartik/wart#readme Wart] is an experimental, dynamic, [http://plus.google.com/110981030061712822816/posts/KaSKeg4vQtz batshit-liberal] language designed to eventually be used by small teams of [http://en.wikipedia.org/wiki/Motivation#Intrinsic_and_extrinsic_motivation intrinsically-motivated] programmers. Wart is based on [http://paulgraham.com/lispfaq1.html Lisp], but with a cleaner syntax and more powerful primitives to help non-lispers appreciate the power of Lisp. Wart was designed with several questions in mind:
-
-* How far can we change the syntax of Lisp without compromising the power of Lisp macros? Wart has several features to help make codebases more pleasurable to read and easier to ramp up on.
-*# While lispers can continue to write fully-parenthesized Lisp, Wart provides a whitespace-sensitive syntax that is easy to get used to and eliminates most parentheses for the convenience of non-lisp readers.
if (odd 3) "odd"
-*# Wart provides infix operators in an elegant way without compromising homoiconicity or macros. Infix operations provide only one precedence rule: operators without whitespace are evaluated before operators with whitespace.
(n * n-1) # does what you think
The catch: infix characters like dashes can't be used in names, unlike traditional Lisps.
-*# All functions can be called with keyword arguments as needed, using ''aliases'' so both caller and callee can use the right name for them.
-
-
-* What would a language ecosystem be like without any backwards-compatibility guarantees, super easy to change and fork promiscuously? Wart has no version numbers, and new versions and forks are free to change all semantics to their hearts' desire. Instead of a spec or frozen interfaces, we rely on automated tests. Wart is thoroughly tested, and Wart programs are expected to be thoroughly tested as well, and to buy in to the investment of needing to make changes during upgrades. The hope is that upgrade effort might be higher than the best-case scenario in other languages, but the worst-case time will remain tightly bounded because clients of libraries will be more likely to understand how they're implemented, and so be more empowered. (More info: http://akkartik.name/blog/libraries2)
-
-* What would a language look like with an emphasis on a parsimonious and harmonious system of names? This is only possible if the language has no reserved words, and even primitives can be overloaded in arbitrary ways. So you never end up with constructions like 'my_if' or 'append2' or 'queue_length'. (More info: http://akkartik.name/blog/readable-bad)
-
-* Can a language implementation remain intelligible to outsiders over time, especially under pressure to run fast? Wart is exploring experimental primitives in the core interpreter that will make partial evaluation as easy as passing code through eval multiple times.
-
-These are all hard open questions, not expected to be definitively answered anytime soon. Wart is an experiment, and looking for feedback from people unafraid to bounce between language and implementation. If that's you, check it out: http://github.com/akkartik/wart#readme
-
-To run the following examples in most places (but not Windows):
-
- $ git clone http://github.com/akkartik/wart
- $ cd wart
- $ ./wart
- ready! type in an expression, then hit enter twice. ctrl-d exits.
-
-Now you can start pasting in code. Lines starting with '=>' are results printed by Wart; don't type those in.
\ No newline at end of file
diff --git a/Lang/Wart/100-doors b/Lang/Wart/100-doors
deleted file mode 120000
index 7c626e1ac3..0000000000
--- a/Lang/Wart/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Accumulator-factory b/Lang/Wart/Accumulator-factory
deleted file mode 120000
index 26920e454a..0000000000
--- a/Lang/Wart/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Ackermann-function b/Lang/Wart/Ackermann-function
deleted file mode 120000
index 41595e8414..0000000000
--- a/Lang/Wart/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Address-of-a-variable b/Lang/Wart/Address-of-a-variable
deleted file mode 120000
index 9427a0e693..0000000000
--- a/Lang/Wart/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Anonymous-recursion b/Lang/Wart/Anonymous-recursion
deleted file mode 120000
index d75b61b047..0000000000
--- a/Lang/Wart/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Apply-a-callback-to-an-array b/Lang/Wart/Apply-a-callback-to-an-array
deleted file mode 120000
index a4b15e4f51..0000000000
--- a/Lang/Wart/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Arithmetic-Integer b/Lang/Wart/Arithmetic-Integer
deleted file mode 120000
index 25cdde6f42..0000000000
--- a/Lang/Wart/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Array-concatenation b/Lang/Wart/Array-concatenation
deleted file mode 120000
index dbc2148997..0000000000
--- a/Lang/Wart/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Associative-array-Creation b/Lang/Wart/Associative-array-Creation
deleted file mode 120000
index aaf6111173..0000000000
--- a/Lang/Wart/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Associative-array-Iteration b/Lang/Wart/Associative-array-Iteration
deleted file mode 120000
index b176de6cb1..0000000000
--- a/Lang/Wart/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Averages-Arithmetic-mean b/Lang/Wart/Averages-Arithmetic-mean
deleted file mode 120000
index f0e9366190..0000000000
--- a/Lang/Wart/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Bitmap-Bresenhams-line-algorithm b/Lang/Wart/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 065fdd86aa..0000000000
--- a/Lang/Wart/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Comments b/Lang/Wart/Comments
deleted file mode 120000
index 89fb2f23f2..0000000000
--- a/Lang/Wart/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Dot-product b/Lang/Wart/Dot-product
deleted file mode 120000
index 0dca003232..0000000000
--- a/Lang/Wart/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Execute-a-system-command b/Lang/Wart/Execute-a-system-command
deleted file mode 120000
index ae81cf4fce..0000000000
--- a/Lang/Wart/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Factorial b/Lang/Wart/Factorial
deleted file mode 120000
index 3759e63c23..0000000000
--- a/Lang/Wart/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Fibonacci-sequence b/Lang/Wart/Fibonacci-sequence
deleted file mode 120000
index c5938ec4fc..0000000000
--- a/Lang/Wart/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Wart
\ No newline at end of file
diff --git a/Lang/Wart/File-input-output b/Lang/Wart/File-input-output
deleted file mode 120000
index 624cdfe16e..0000000000
--- a/Lang/Wart/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Wart
\ No newline at end of file
diff --git a/Lang/Wart/FizzBuzz b/Lang/Wart/FizzBuzz
deleted file mode 120000
index 504aeee8b6..0000000000
--- a/Lang/Wart/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Flatten-a-list b/Lang/Wart/Flatten-a-list
deleted file mode 120000
index 2f07d43ae1..0000000000
--- a/Lang/Wart/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Fork b/Lang/Wart/Fork
deleted file mode 120000
index eae73b3a81..0000000000
--- a/Lang/Wart/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Function-definition b/Lang/Wart/Function-definition
deleted file mode 120000
index 2ad3b9190a..0000000000
--- a/Lang/Wart/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Generic-swap b/Lang/Wart/Generic-swap
deleted file mode 120000
index e818d12d17..0000000000
--- a/Lang/Wart/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Greatest-element-of-a-list b/Lang/Wart/Greatest-element-of-a-list
deleted file mode 120000
index 9883ae210d..0000000000
--- a/Lang/Wart/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Hello-world-Text b/Lang/Wart/Hello-world-Text
deleted file mode 120000
index f98300cbf6..0000000000
--- a/Lang/Wart/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Hello-world-Web-server b/Lang/Wart/Hello-world-Web-server
deleted file mode 120000
index cdbf091f74..0000000000
--- a/Lang/Wart/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Integer-comparison b/Lang/Wart/Integer-comparison
deleted file mode 120000
index 67b3709b90..0000000000
--- a/Lang/Wart/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loop-over-multiple-arrays-simultaneously b/Lang/Wart/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 980fd11f54..0000000000
--- a/Lang/Wart/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-Downward-for b/Lang/Wart/Loops-Downward-for
deleted file mode 120000
index 058f8371a0..0000000000
--- a/Lang/Wart/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-For b/Lang/Wart/Loops-For
deleted file mode 120000
index 9b0122779e..0000000000
--- a/Lang/Wart/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-For-with-a-specified-step b/Lang/Wart/Loops-For-with-a-specified-step
deleted file mode 120000
index 81937f5aa9..0000000000
--- a/Lang/Wart/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-Foreach b/Lang/Wart/Loops-Foreach
deleted file mode 120000
index 9a8cd6d762..0000000000
--- a/Lang/Wart/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-Infinite b/Lang/Wart/Loops-Infinite
deleted file mode 120000
index 3df2b7d3a9..0000000000
--- a/Lang/Wart/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-N-plus-one-half b/Lang/Wart/Loops-N-plus-one-half
deleted file mode 120000
index d78d7ca738..0000000000
--- a/Lang/Wart/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Loops-While b/Lang/Wart/Loops-While
deleted file mode 120000
index d8fa866d96..0000000000
--- a/Lang/Wart/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Middle-three-digits b/Lang/Wart/Middle-three-digits
deleted file mode 120000
index 4784f1df8d..0000000000
--- a/Lang/Wart/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Wart
\ No newline at end of file
diff --git a/Lang/Wart/N-queens-problem b/Lang/Wart/N-queens-problem
deleted file mode 120000
index a5d1163855..0000000000
--- a/Lang/Wart/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Null-object b/Lang/Wart/Null-object
deleted file mode 120000
index 562753c928..0000000000
--- a/Lang/Wart/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Wart
\ No newline at end of file
diff --git a/Lang/Wart/One-dimensional-cellular-automata b/Lang/Wart/One-dimensional-cellular-automata
deleted file mode 120000
index 4e0aa97916..0000000000
--- a/Lang/Wart/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Order-two-numerical-lists b/Lang/Wart/Order-two-numerical-lists
deleted file mode 120000
index 730c00d15d..0000000000
--- a/Lang/Wart/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Queue-Definition b/Lang/Wart/Queue-Definition
deleted file mode 120000
index 446216c46b..0000000000
--- a/Lang/Wart/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Wart
\ No newline at end of file
diff --git a/Lang/Wart/README b/Lang/Wart/README
deleted file mode 100644
index 0a67279af3..0000000000
--- a/Lang/Wart/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Wart
diff --git a/Lang/Wart/Read-a-file-line-by-line b/Lang/Wart/Read-a-file-line-by-line
deleted file mode 120000
index 8542487f06..0000000000
--- a/Lang/Wart/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Read-entire-file b/Lang/Wart/Read-entire-file
deleted file mode 120000
index c4cb1f7f52..0000000000
--- a/Lang/Wart/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Remove-duplicate-elements b/Lang/Wart/Remove-duplicate-elements
deleted file mode 120000
index 6ff2bb6f2d..0000000000
--- a/Lang/Wart/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Repeat-a-string b/Lang/Wart/Repeat-a-string
deleted file mode 120000
index 2b9c6feec6..0000000000
--- a/Lang/Wart/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Reverse-a-string b/Lang/Wart/Reverse-a-string
deleted file mode 120000
index 00e7970317..0000000000
--- a/Lang/Wart/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Rot-13 b/Lang/Wart/Rot-13
deleted file mode 120000
index 66459cb062..0000000000
--- a/Lang/Wart/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Search-a-list b/Lang/Wart/Search-a-list
deleted file mode 120000
index 0cdccb5c92..0000000000
--- a/Lang/Wart/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Shell-one-liner b/Lang/Wart/Shell-one-liner
deleted file mode 120000
index a83228e5ca..0000000000
--- a/Lang/Wart/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Singly-linked-list-Traversal b/Lang/Wart/Singly-linked-list-Traversal
deleted file mode 120000
index 2d05919c8f..0000000000
--- a/Lang/Wart/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Sorting-algorithms-Quicksort b/Lang/Wart/Sorting-algorithms-Quicksort
deleted file mode 120000
index 1123c7591c..0000000000
--- a/Lang/Wart/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Stack b/Lang/Wart/Stack
deleted file mode 120000
index ee93000703..0000000000
--- a/Lang/Wart/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Wart
\ No newline at end of file
diff --git a/Lang/Wart/String-append b/Lang/Wart/String-append
deleted file mode 120000
index f271bbdf97..0000000000
--- a/Lang/Wart/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Wart
\ No newline at end of file
diff --git a/Lang/Wart/String-prepend b/Lang/Wart/String-prepend
deleted file mode 120000
index 8b24f2a34b..0000000000
--- a/Lang/Wart/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Substring b/Lang/Wart/Substring
deleted file mode 120000
index 49a0703c84..0000000000
--- a/Lang/Wart/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Sum-and-product-of-an-array b/Lang/Wart/Sum-and-product-of-an-array
deleted file mode 120000
index 5211b1385a..0000000000
--- a/Lang/Wart/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Time-a-function b/Lang/Wart/Time-a-function
deleted file mode 120000
index 305cdcd6bd..0000000000
--- a/Lang/Wart/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Wart
\ No newline at end of file
diff --git a/Lang/Wart/Y-combinator b/Lang/Wart/Y-combinator
deleted file mode 120000
index 1903f3edff..0000000000
--- a/Lang/Wart/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Wart
\ No newline at end of file
diff --git a/Lang/WebAssembly/00DESCRIPTION b/Lang/WebAssembly/00DESCRIPTION
deleted file mode 100644
index f787117c47..0000000000
--- a/Lang/WebAssembly/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language|WebAssembly}}
-WebAssembly or wasm is a low-level bytecode format for in-browser client-side scripting that is more efficient than JavaScript, from which it evolved.
-WebAssembly is a portable stack machine which is designed to be faster to parse than JavaScript, as well as faster to execute.
-Its initial aim is to support compilation from C and C++, though other source languages such as Rust are also supported.
\ No newline at end of file
diff --git a/Lang/WebAssembly/Factorial b/Lang/WebAssembly/Factorial
deleted file mode 120000
index ef1e0b9937..0000000000
--- a/Lang/WebAssembly/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/WebAssembly
\ No newline at end of file
diff --git a/Lang/WebAssembly/README b/Lang/WebAssembly/README
deleted file mode 100644
index 16c74ab2b1..0000000000
--- a/Lang/WebAssembly/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:WebAssembly
diff --git a/Lang/Whenever/99-Bottles-of-Beer b/Lang/Whenever/99-Bottles-of-Beer
new file mode 120000
index 0000000000..7d47743918
--- /dev/null
+++ b/Lang/Whenever/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Whenever
\ No newline at end of file
diff --git a/Lang/Whitespace/00DESCRIPTION b/Lang/Whitespace/00DESCRIPTION
index 6d27343d2b..a85f14cdf9 100644
--- a/Lang/Whitespace/00DESCRIPTION
+++ b/Lang/Whitespace/00DESCRIPTION
@@ -5,6 +5,4 @@
|hopl=no
|LCT=no
}}
-Whitespace is a language in which non whitespace characters are ignored; only spaces, tabs and newlines are considered syntax.
-
-[[Category:Esoteric_Languages]]
\ No newline at end of file
+Whitespace is a language in which non whitespace characters are ignored; only spaces, tabs and newlines are considered syntax.
\ No newline at end of file
diff --git a/Lang/Whitespace/FizzBuzz b/Lang/Whitespace/FizzBuzz
new file mode 120000
index 0000000000..03bdfd6026
--- /dev/null
+++ b/Lang/Whitespace/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/Whitespace
\ No newline at end of file
diff --git a/Lang/Wolfram-Language/00DESCRIPTION b/Lang/Wolfram-Language/00DESCRIPTION
deleted file mode 100644
index d2a432395c..0000000000
--- a/Lang/Wolfram-Language/00DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
-{{language|Wolfram Language
-|site=http://reference.wolfram.com/language/
-|strength=strong
-|checking=dynamic
-|gc=yes
-|LCT=yes}}{{language programming paradigm|Declarative}}{{language programming paradigm|Functional}}
-The Wolfram Language is the programming language that is used in the computational software program, [[Mathematica]]. It is a multi-paradigm programming language developed by [http://wolfram.com Wolfram Research]. It is designed to be as general as possible, with emphasis on symbolic computation, functional programming, and rule-based programming, as well as built to represent arbitrary structures and data.
-
-[[Category:Mathematical programming languages]]
\ No newline at end of file
diff --git a/Lang/Wolfram-Language/Hello-world-Text b/Lang/Wolfram-Language/Hello-world-Text
deleted file mode 120000
index 47aa1a0a39..0000000000
--- a/Lang/Wolfram-Language/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Wolfram-Language
\ No newline at end of file
diff --git a/Lang/Wolfram-Language/README b/Lang/Wolfram-Language/README
deleted file mode 100644
index 37312a9c0a..0000000000
--- a/Lang/Wolfram-Language/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Wolfram_Language
diff --git a/Lang/Wollok/00DESCRIPTION b/Lang/Wollok/00DESCRIPTION
deleted file mode 100644
index 3b040f5c76..0000000000
--- a/Lang/Wollok/00DESCRIPTION
+++ /dev/null
@@ -1,15 +0,0 @@
-{{language}}
-
-Wollok is a programming language and environment for teaching OOP.
-It is currently under active development.
-
-It takes away syntax complexity and focus on objects, messages and polymorphism.
-
-It features objects as first class citizens in order to start programming OOP without the need of classes (and its complexity).
-But it also supports classes, simple inheritance and mixins (multiple inheritance by linearization).
-
-Wollok also has an optional type-system with type inference, aiming to be as much implicit as one can :)
-
-Although Wollok can be used from a command line, the full experience to teach and learn OOP is based on an IDE with: tests cases support, autocomplete, syntax-highlight and many static code checks (plus quick fixes)
-
-For more information visit https://github.com/uqbar-project/wollok and http://www.wollok.org/
\ No newline at end of file
diff --git a/Lang/Wollok/Polymorphism b/Lang/Wollok/Polymorphism
deleted file mode 120000
index 31e057c546..0000000000
--- a/Lang/Wollok/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Wollok
\ No newline at end of file
diff --git a/Lang/Wollok/README b/Lang/Wollok/README
deleted file mode 100644
index 01673a95ad..0000000000
--- a/Lang/Wollok/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Wollok
diff --git a/Lang/Wortel/00DESCRIPTION b/Lang/Wortel/00DESCRIPTION
deleted file mode 100644
index d71d2314fe..0000000000
--- a/Lang/Wortel/00DESCRIPTION
+++ /dev/null
@@ -1,6 +0,0 @@
-{{language|Wortel
-|site=http://github.com/atennapel/Wortel
-|LCT=no
-}}
-{{language programming paradigm|Functional}}
-Wortel is a programming language that compiles down to JavaScript, like CoffeeScript. It's main goals are to be concise and to provide functional features such as partial application and composition.
\ No newline at end of file
diff --git a/Lang/Wortel/100-doors b/Lang/Wortel/100-doors
deleted file mode 120000
index d63c7693f0..0000000000
--- a/Lang/Wortel/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/99-Bottles-of-Beer b/Lang/Wortel/99-Bottles-of-Beer
deleted file mode 120000
index dc8eb103a5..0000000000
--- a/Lang/Wortel/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Arithmetic-Complex b/Lang/Wortel/Arithmetic-Complex
deleted file mode 120000
index c5c796e6ff..0000000000
--- a/Lang/Wortel/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Averages-Arithmetic-mean b/Lang/Wortel/Averages-Arithmetic-mean
deleted file mode 120000
index d580db476e..0000000000
--- a/Lang/Wortel/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Averages-Median b/Lang/Wortel/Averages-Median
deleted file mode 120000
index 7d75d2b91b..0000000000
--- a/Lang/Wortel/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Averages-Root-mean-square b/Lang/Wortel/Averages-Root-mean-square
deleted file mode 120000
index 798ab0acdb..0000000000
--- a/Lang/Wortel/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Binary-digits b/Lang/Wortel/Binary-digits
deleted file mode 120000
index 1e0c1ec77c..0000000000
--- a/Lang/Wortel/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Binary-search b/Lang/Wortel/Binary-search
deleted file mode 120000
index f4d7dbe89e..0000000000
--- a/Lang/Wortel/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Caesar-cipher b/Lang/Wortel/Caesar-cipher
deleted file mode 120000
index 552443a41e..0000000000
--- a/Lang/Wortel/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Catalan-numbers b/Lang/Wortel/Catalan-numbers
deleted file mode 120000
index 667a5eb67f..0000000000
--- a/Lang/Wortel/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Catamorphism b/Lang/Wortel/Catamorphism
deleted file mode 120000
index ea89f73c79..0000000000
--- a/Lang/Wortel/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Conways-Game-of-Life b/Lang/Wortel/Conways-Game-of-Life
deleted file mode 120000
index beec3ed522..0000000000
--- a/Lang/Wortel/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Count-occurrences-of-a-substring b/Lang/Wortel/Count-occurrences-of-a-substring
deleted file mode 120000
index c01c728f44..0000000000
--- a/Lang/Wortel/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Currying b/Lang/Wortel/Currying
deleted file mode 120000
index cd5dcc3f2c..0000000000
--- a/Lang/Wortel/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Day-of-the-week b/Lang/Wortel/Day-of-the-week
deleted file mode 120000
index 33022c4b8c..0000000000
--- a/Lang/Wortel/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Digital-root b/Lang/Wortel/Digital-root
deleted file mode 120000
index 4d05296b17..0000000000
--- a/Lang/Wortel/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Factorial b/Lang/Wortel/Factorial
deleted file mode 120000
index efcc7d4c4a..0000000000
--- a/Lang/Wortel/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Factors-of-an-integer b/Lang/Wortel/Factors-of-an-integer
deleted file mode 120000
index 3686267bac..0000000000
--- a/Lang/Wortel/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/FizzBuzz b/Lang/Wortel/FizzBuzz
deleted file mode 120000
index a29212b8a6..0000000000
--- a/Lang/Wortel/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Function-composition b/Lang/Wortel/Function-composition
deleted file mode 120000
index 9637713705..0000000000
--- a/Lang/Wortel/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Greatest-common-divisor b/Lang/Wortel/Greatest-common-divisor
deleted file mode 120000
index 5a37ffed4e..0000000000
--- a/Lang/Wortel/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Greatest-element-of-a-list b/Lang/Wortel/Greatest-element-of-a-list
deleted file mode 120000
index 86cadc3824..0000000000
--- a/Lang/Wortel/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Guess-the-number b/Lang/Wortel/Guess-the-number
deleted file mode 120000
index 0e3dc5ce4e..0000000000
--- a/Lang/Wortel/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Hash-from-two-arrays b/Lang/Wortel/Hash-from-two-arrays
deleted file mode 120000
index 4c0a3a015e..0000000000
--- a/Lang/Wortel/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Identity-matrix b/Lang/Wortel/Identity-matrix
deleted file mode 120000
index fc40876489..0000000000
--- a/Lang/Wortel/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Inverted-syntax b/Lang/Wortel/Inverted-syntax
deleted file mode 120000
index 321baf21a7..0000000000
--- a/Lang/Wortel/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Kaprekar-numbers b/Lang/Wortel/Kaprekar-numbers
deleted file mode 120000
index 99d98dcd65..0000000000
--- a/Lang/Wortel/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Leap-year b/Lang/Wortel/Leap-year
deleted file mode 120000
index a0aa833d23..0000000000
--- a/Lang/Wortel/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Least-common-multiple b/Lang/Wortel/Least-common-multiple
deleted file mode 120000
index 724c2d7690..0000000000
--- a/Lang/Wortel/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Matrix-transposition b/Lang/Wortel/Matrix-transposition
deleted file mode 120000
index 6077f6e25e..0000000000
--- a/Lang/Wortel/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Multifactorial b/Lang/Wortel/Multifactorial
deleted file mode 120000
index 890035972b..0000000000
--- a/Lang/Wortel/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Palindrome-detection b/Lang/Wortel/Palindrome-detection
deleted file mode 120000
index af379cca3e..0000000000
--- a/Lang/Wortel/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Pernicious-numbers b/Lang/Wortel/Pernicious-numbers
deleted file mode 120000
index a400196c1a..0000000000
--- a/Lang/Wortel/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/README b/Lang/Wortel/README
deleted file mode 100644
index 5f53e4da14..0000000000
--- a/Lang/Wortel/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Wortel
diff --git a/Lang/Wortel/Remove-duplicate-elements b/Lang/Wortel/Remove-duplicate-elements
deleted file mode 120000
index 2347b874df..0000000000
--- a/Lang/Wortel/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Repeat-a-string b/Lang/Wortel/Repeat-a-string
deleted file mode 120000
index 277fefa84d..0000000000
--- a/Lang/Wortel/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Reverse-a-string b/Lang/Wortel/Reverse-a-string
deleted file mode 120000
index d58150d9c7..0000000000
--- a/Lang/Wortel/Reverse-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-a-string/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Sort-an-integer-array b/Lang/Wortel/Sort-an-integer-array
deleted file mode 120000
index 923e19ed00..0000000000
--- a/Lang/Wortel/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Sum-and-product-of-an-array b/Lang/Wortel/Sum-and-product-of-an-array
deleted file mode 120000
index 985b260176..0000000000
--- a/Lang/Wortel/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Sum-multiples-of-3-and-5 b/Lang/Wortel/Sum-multiples-of-3-and-5
deleted file mode 120000
index ba960e21ae..0000000000
--- a/Lang/Wortel/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Sum-of-a-series b/Lang/Wortel/Sum-of-a-series
deleted file mode 120000
index 232c822a31..0000000000
--- a/Lang/Wortel/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Sum-of-squares b/Lang/Wortel/Sum-of-squares
deleted file mode 120000
index 3b936e98cf..0000000000
--- a/Lang/Wortel/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Tokenize-a-string b/Lang/Wortel/Tokenize-a-string
deleted file mode 120000
index 6949cb7e64..0000000000
--- a/Lang/Wortel/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Wortel
\ No newline at end of file
diff --git a/Lang/Wortel/Vector-products b/Lang/Wortel/Vector-products
deleted file mode 120000
index c755bba8e2..0000000000
--- a/Lang/Wortel/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Wortel
\ No newline at end of file
diff --git a/Lang/Wren/00DESCRIPTION b/Lang/Wren/00DESCRIPTION
deleted file mode 100644
index 39f23de2c7..0000000000
--- a/Lang/Wren/00DESCRIPTION
+++ /dev/null
@@ -1,11 +0,0 @@
-{{language|Wren
-|exec=interpreted
-|strength=strong
-|safety=safe
-|express=implicit
-|checking=dynamic
-|gc=yes
-|site=https://munificent.github.io/wren
-}}{{language programming paradigm|Object-oriented}}
-
-Wren is a lightweight, [[object-oriented]] [[programming language]] designed to be an easily-embeddable scripting language.
\ No newline at end of file
diff --git a/Lang/Wren/100-doors b/Lang/Wren/100-doors
deleted file mode 120000
index 15702034a1..0000000000
--- a/Lang/Wren/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Wren
\ No newline at end of file
diff --git a/Lang/Wren/99-Bottles-of-Beer b/Lang/Wren/99-Bottles-of-Beer
deleted file mode 120000
index 9b075f6fa8..0000000000
--- a/Lang/Wren/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Wren
\ No newline at end of file
diff --git a/Lang/Wren/A+B b/Lang/Wren/A+B
deleted file mode 120000
index 4fa16daa4f..0000000000
--- a/Lang/Wren/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Ackermann-function b/Lang/Wren/Ackermann-function
deleted file mode 120000
index 8b0e75ee75..0000000000
--- a/Lang/Wren/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Anonymous-recursion b/Lang/Wren/Anonymous-recursion
deleted file mode 120000
index 0c9de7c246..0000000000
--- a/Lang/Wren/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Apply-a-callback-to-an-array b/Lang/Wren/Apply-a-callback-to-an-array
deleted file mode 120000
index d0b7ee6a3e..0000000000
--- a/Lang/Wren/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Arithmetic-Integer b/Lang/Wren/Arithmetic-Integer
deleted file mode 120000
index 3e48c2493e..0000000000
--- a/Lang/Wren/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Array-concatenation b/Lang/Wren/Array-concatenation
deleted file mode 120000
index 49c8441767..0000000000
--- a/Lang/Wren/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Arrays b/Lang/Wren/Arrays
deleted file mode 120000
index 4527d84fe5..0000000000
--- a/Lang/Wren/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Averages-Arithmetic-mean b/Lang/Wren/Averages-Arithmetic-mean
deleted file mode 120000
index 8749a9a7fd..0000000000
--- a/Lang/Wren/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Averages-Mode b/Lang/Wren/Averages-Mode
deleted file mode 120000
index f79f6ce2b7..0000000000
--- a/Lang/Wren/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Collections b/Lang/Wren/Collections
deleted file mode 120000
index 374ef181d1..0000000000
--- a/Lang/Wren/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Hello-world-Newline-omission b/Lang/Wren/Hello-world-Newline-omission
deleted file mode 120000
index 56e5a5635d..0000000000
--- a/Lang/Wren/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Wren
\ No newline at end of file
diff --git a/Lang/Wren/Hello-world-Text b/Lang/Wren/Hello-world-Text
deleted file mode 120000
index 3fddc456f6..0000000000
--- a/Lang/Wren/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Wren
\ No newline at end of file
diff --git a/Lang/Wren/README b/Lang/Wren/README
deleted file mode 100644
index a7b37d3f10..0000000000
--- a/Lang/Wren/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Wren
diff --git a/Lang/Wren/String-length b/Lang/Wren/String-length
deleted file mode 120000
index 1ad1255324..0000000000
--- a/Lang/Wren/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Wren
\ No newline at end of file
diff --git a/Lang/X86-Assembly/00DESCRIPTION b/Lang/X86-Assembly/00DESCRIPTION
index eb9b1b61c7..c9b9f3b5fe 100644
--- a/Lang/X86-Assembly/00DESCRIPTION
+++ b/Lang/X86-Assembly/00DESCRIPTION
@@ -1,33 +1,3 @@
-{{language}}{{assembler language}}
+{{stub}}{{language}}{{assembler language}}
-[[Category:Assembly]]
-
-Quote from Wikipedia article:
-
-x86 assembly language is a family of backward-compatible assembly languages, which provide some level of compatibility all the way back to the Intel 8008 introduced in April 1972. x86 assembly languages are used to produce object code for the x86 class of processors. Like all assembly languages, it uses short mnemonics to represent the fundamental instructions that the CPU in a computer can understand and follow. Compilers sometimes produce assembly code as an intermediate step when translating a high level program into machine code. Regarded as a programming language, assembly coding is machine-specific and low level. Assembly languages are more typically used for detailed and time critical applications such as small real-time embedded systems or operating system kernels and device drivers.
-==See also==
-Wikipedia Article: https://en.wikipedia.org/wiki/X86_assembly_language
-
-Intel manuals: https://software.intel.com/en-us/articles/intel-sdm
-
-Brief introduction: http://cs.lmu.edu/~ray/notes/x86assembly/
-
-GNU assembler: https://sourceware.org/binutils/docs/as/
-
-SSE: https://en.wikibooks.org/wiki/X86_Assembly/SSE
-
-64 bit Linux assembly: http://rayseyfarth.com/asm/
-
-Linux system calls: http://blog.rchapman.org/posts/Linux_System_Call_Table_for_x86_64/
-
-YASM manual: http://www.tortall.net/projects/yasm/manual/html/index.html
-
-NASM manual: http://www.nasm.us/xdoc/2.12.02/html/nasmdoc0.html
-
-8086 assembly: http://www.stevemorse.org/8086/
-
-32 bit: http://pacman128.github.io/pcasm/
-
-64 bit: https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf
-
-Linux procedure calls: https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-r252.pdf
\ No newline at end of file
+[[Category:Assembly]]
\ No newline at end of file
diff --git a/Lang/X86-Assembly/100-doors b/Lang/X86-Assembly/100-doors
deleted file mode 120000
index 888ed9c37e..0000000000
--- a/Lang/X86-Assembly/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/99-Bottles-of-Beer b/Lang/X86-Assembly/99-Bottles-of-Beer
new file mode 120000
index 0000000000..41d51d1a5f
--- /dev/null
+++ b/Lang/X86-Assembly/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Ackermann-function b/Lang/X86-Assembly/Ackermann-function
deleted file mode 120000
index 238514955a..0000000000
--- a/Lang/X86-Assembly/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Address-of-a-variable b/Lang/X86-Assembly/Address-of-a-variable
deleted file mode 120000
index 6ea0512b3c..0000000000
--- a/Lang/X86-Assembly/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Arithmetic-Integer b/Lang/X86-Assembly/Arithmetic-Integer
deleted file mode 120000
index 26ab1db42d..0000000000
--- a/Lang/X86-Assembly/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Balanced-brackets b/Lang/X86-Assembly/Balanced-brackets
deleted file mode 120000
index 490a53532c..0000000000
--- a/Lang/X86-Assembly/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Bitwise-operations b/Lang/X86-Assembly/Bitwise-operations
deleted file mode 120000
index 77ab7c4cc4..0000000000
--- a/Lang/X86-Assembly/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Caesar-cipher b/Lang/X86-Assembly/Caesar-cipher
deleted file mode 120000
index fee374bed5..0000000000
--- a/Lang/X86-Assembly/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Calendar---for-real-programmers b/Lang/X86-Assembly/Calendar---for-real-programmers
new file mode 120000
index 0000000000..6f502b97ec
--- /dev/null
+++ b/Lang/X86-Assembly/Calendar---for-real-programmers
@@ -0,0 +1 @@
+../../Task/Calendar---for-real-programmers/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Copy-a-string b/Lang/X86-Assembly/Copy-a-string
deleted file mode 120000
index 3bc21a5c58..0000000000
--- a/Lang/X86-Assembly/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Dot-product b/Lang/X86-Assembly/Dot-product
deleted file mode 120000
index 500a004edb..0000000000
--- a/Lang/X86-Assembly/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Echo-server b/Lang/X86-Assembly/Echo-server
deleted file mode 120000
index 6f8bf4654f..0000000000
--- a/Lang/X86-Assembly/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Ethiopian-multiplication b/Lang/X86-Assembly/Ethiopian-multiplication
deleted file mode 120000
index 39d76b2cb1..0000000000
--- a/Lang/X86-Assembly/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Execute-HQ9+ b/Lang/X86-Assembly/Execute-HQ9+
deleted file mode 120000
index fbb07e9e05..0000000000
--- a/Lang/X86-Assembly/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Factorial b/Lang/X86-Assembly/Factorial
deleted file mode 120000
index 24b6113d73..0000000000
--- a/Lang/X86-Assembly/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Factors-of-an-integer b/Lang/X86-Assembly/Factors-of-an-integer
deleted file mode 120000
index 81884dfb31..0000000000
--- a/Lang/X86-Assembly/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Fibonacci-sequence b/Lang/X86-Assembly/Fibonacci-sequence
deleted file mode 120000
index 861c4f65fb..0000000000
--- a/Lang/X86-Assembly/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/File-size b/Lang/X86-Assembly/File-size
deleted file mode 120000
index 648883641d..0000000000
--- a/Lang/X86-Assembly/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Find-limit-of-recursion b/Lang/X86-Assembly/Find-limit-of-recursion
deleted file mode 120000
index 9f5e35c9b9..0000000000
--- a/Lang/X86-Assembly/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/FizzBuzz b/Lang/X86-Assembly/FizzBuzz
deleted file mode 120000
index 4a664ecc7b..0000000000
--- a/Lang/X86-Assembly/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Greatest-common-divisor b/Lang/X86-Assembly/Greatest-common-divisor
deleted file mode 120000
index b9437857d2..0000000000
--- a/Lang/X86-Assembly/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Guess-the-number b/Lang/X86-Assembly/Guess-the-number
deleted file mode 120000
index 898c696ff0..0000000000
--- a/Lang/X86-Assembly/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Horizontal-sundial-calculations b/Lang/X86-Assembly/Horizontal-sundial-calculations
deleted file mode 120000
index 70c605bcef..0000000000
--- a/Lang/X86-Assembly/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Include-a-file b/Lang/X86-Assembly/Include-a-file
deleted file mode 120000
index fbe6b856f2..0000000000
--- a/Lang/X86-Assembly/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Input-loop b/Lang/X86-Assembly/Input-loop
deleted file mode 120000
index 2a9a149642..0000000000
--- a/Lang/X86-Assembly/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Iterated-digits-squaring b/Lang/X86-Assembly/Iterated-digits-squaring
deleted file mode 120000
index c88b09e73d..0000000000
--- a/Lang/X86-Assembly/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Linear-congruential-generator b/Lang/X86-Assembly/Linear-congruential-generator
deleted file mode 120000
index be5efd470a..0000000000
--- a/Lang/X86-Assembly/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Loop-over-multiple-arrays-simultaneously b/Lang/X86-Assembly/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 6f37854e87..0000000000
--- a/Lang/X86-Assembly/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Loops-Continue b/Lang/X86-Assembly/Loops-Continue
deleted file mode 120000
index 803f22d5e0..0000000000
--- a/Lang/X86-Assembly/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Loops-Do-while b/Lang/X86-Assembly/Loops-Do-while
deleted file mode 120000
index 8bada22f74..0000000000
--- a/Lang/X86-Assembly/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Loops-For b/Lang/X86-Assembly/Loops-For
deleted file mode 120000
index 133925c27d..0000000000
--- a/Lang/X86-Assembly/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Loops-While b/Lang/X86-Assembly/Loops-While
deleted file mode 120000
index abc3dba44a..0000000000
--- a/Lang/X86-Assembly/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/MD5-Implementation b/Lang/X86-Assembly/MD5-Implementation
deleted file mode 120000
index 3169a5f74e..0000000000
--- a/Lang/X86-Assembly/MD5-Implementation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5-Implementation/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Memory-allocation b/Lang/X86-Assembly/Memory-allocation
deleted file mode 120000
index 646af14e19..0000000000
--- a/Lang/X86-Assembly/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Mutual-recursion b/Lang/X86-Assembly/Mutual-recursion
deleted file mode 120000
index 8a153eef5b..0000000000
--- a/Lang/X86-Assembly/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Palindrome-detection b/Lang/X86-Assembly/Palindrome-detection
deleted file mode 120000
index 75e046f39d..0000000000
--- a/Lang/X86-Assembly/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Pascals-triangle b/Lang/X86-Assembly/Pascals-triangle
deleted file mode 120000
index 721f3956ce..0000000000
--- a/Lang/X86-Assembly/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Program-name b/Lang/X86-Assembly/Program-name
deleted file mode 120000
index 303a47b117..0000000000
--- a/Lang/X86-Assembly/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Quine b/Lang/X86-Assembly/Quine
deleted file mode 120000
index c896a39753..0000000000
--- a/Lang/X86-Assembly/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Random-number-generator--device- b/Lang/X86-Assembly/Random-number-generator--device-
deleted file mode 120000
index 3f2125d5c6..0000000000
--- a/Lang/X86-Assembly/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Sierpinski-carpet b/Lang/X86-Assembly/Sierpinski-carpet
deleted file mode 120000
index 17302e5a54..0000000000
--- a/Lang/X86-Assembly/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Singly-linked-list-Element-insertion b/Lang/X86-Assembly/Singly-linked-list-Element-insertion
deleted file mode 120000
index 82a9bbf1cb..0000000000
--- a/Lang/X86-Assembly/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Sleep b/Lang/X86-Assembly/Sleep
deleted file mode 120000
index 0d8646d143..0000000000
--- a/Lang/X86-Assembly/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/Stack b/Lang/X86-Assembly/Stack
deleted file mode 120000
index c0f7dc8fa0..0000000000
--- a/Lang/X86-Assembly/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/X86-Assembly
\ No newline at end of file
diff --git a/Lang/X86-Assembly/String-length b/Lang/X86-Assembly/String-length
deleted file mode 120000
index 2f38ea95f7..0000000000
--- a/Lang/X86-Assembly/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/X86-Assembly
\ No newline at end of file
diff --git a/Lang/XEec/00DESCRIPTION b/Lang/XEec/00DESCRIPTION
deleted file mode 100644
index 355b8157f9..0000000000
--- a/Lang/XEec/00DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
-{{language|xEec}}
-'''xEec''' is an esoteric programming language designed and implemented in October 2015 by [[Paulo Jorente]].
-
-
-==See also==
-* [http://esolangs.org/wiki/xEec xEec Esolangs] – xEec on Esolangs
-* [http://paulo-jorente.de/poncho/esolang/xEec xEec page] – features specs, programs and an interpreter.
-
-[[Category:Esoteric_Languages]]
\ No newline at end of file
diff --git a/Lang/XEec/A+B b/Lang/XEec/A+B
deleted file mode 120000
index 8161d08976..0000000000
--- a/Lang/XEec/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/XEec
\ No newline at end of file
diff --git a/Lang/XEec/Even-or-odd b/Lang/XEec/Even-or-odd
deleted file mode 120000
index 2053f1c03c..0000000000
--- a/Lang/XEec/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/XEec
\ No newline at end of file
diff --git a/Lang/XEec/Fibonacci-sequence b/Lang/XEec/Fibonacci-sequence
deleted file mode 120000
index 285701e956..0000000000
--- a/Lang/XEec/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/XEec
\ No newline at end of file
diff --git a/Lang/XEec/Generate-lower-case-ASCII-alphabet b/Lang/XEec/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index f0f1a1e9a6..0000000000
--- a/Lang/XEec/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/XEec
\ No newline at end of file
diff --git a/Lang/XEec/Hello-world-Text b/Lang/XEec/Hello-world-Text
deleted file mode 120000
index 2c9ccc0ca5..0000000000
--- a/Lang/XEec/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/XEec
\ No newline at end of file
diff --git a/Lang/XEec/README b/Lang/XEec/README
deleted file mode 100644
index 6c5141c237..0000000000
--- a/Lang/XEec/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:XEec
diff --git a/Lang/XLISP/00DESCRIPTION b/Lang/XLISP/00DESCRIPTION
deleted file mode 100644
index 137eb4ad3f..0000000000
--- a/Lang/XLISP/00DESCRIPTION
+++ /dev/null
@@ -1,4 +0,0 @@
-{{stub}}{{language|XLISP}}
-{{implementation|Lisp}}
-{{implementation|Scheme}}
-XLISP, created by David Betz and first released in 1984, is a Lisp dialect with support for simple object-oriented programming using classes. Since 1997 it has been based on Scheme, with some extensions resembling Common Lisp.
\ No newline at end of file
diff --git a/Lang/XLISP/A+B b/Lang/XLISP/A+B
deleted file mode 120000
index 1b2eaa8567..0000000000
--- a/Lang/XLISP/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Accumulator-factory b/Lang/XLISP/Accumulator-factory
deleted file mode 120000
index 3de57e6b6f..0000000000
--- a/Lang/XLISP/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Ackermann-function b/Lang/XLISP/Ackermann-function
deleted file mode 120000
index b56dcbde07..0000000000
--- a/Lang/XLISP/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Address-of-a-variable b/Lang/XLISP/Address-of-a-variable
deleted file mode 120000
index 39887ec482..0000000000
--- a/Lang/XLISP/Address-of-a-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Address-of-a-variable/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Arithmetic-Integer b/Lang/XLISP/Arithmetic-Integer
deleted file mode 120000
index c22844266b..0000000000
--- a/Lang/XLISP/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Arrays b/Lang/XLISP/Arrays
deleted file mode 120000
index 73bf6d5437..0000000000
--- a/Lang/XLISP/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Associative-array-Creation b/Lang/XLISP/Associative-array-Creation
deleted file mode 120000
index 92259fce80..0000000000
--- a/Lang/XLISP/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Averages-Arithmetic-mean b/Lang/XLISP/Averages-Arithmetic-mean
deleted file mode 120000
index fe6bac880f..0000000000
--- a/Lang/XLISP/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Averages-Root-mean-square b/Lang/XLISP/Averages-Root-mean-square
deleted file mode 120000
index 380e5aa096..0000000000
--- a/Lang/XLISP/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Bitwise-operations b/Lang/XLISP/Bitwise-operations
deleted file mode 120000
index 670ec8870f..0000000000
--- a/Lang/XLISP/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Caesar-cipher b/Lang/XLISP/Caesar-cipher
deleted file mode 120000
index 8ee339fa1f..0000000000
--- a/Lang/XLISP/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Calendar b/Lang/XLISP/Calendar
deleted file mode 120000
index 7a43ebdec5..0000000000
--- a/Lang/XLISP/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Calendar---for-REAL-programmers b/Lang/XLISP/Calendar---for-REAL-programmers
deleted file mode 120000
index a685681e83..0000000000
--- a/Lang/XLISP/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Call-a-function b/Lang/XLISP/Call-a-function
deleted file mode 120000
index 1ae88ed101..0000000000
--- a/Lang/XLISP/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Call-an-object-method b/Lang/XLISP/Call-an-object-method
deleted file mode 120000
index 7ed14dda0d..0000000000
--- a/Lang/XLISP/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Case-sensitivity-of-identifiers b/Lang/XLISP/Case-sensitivity-of-identifiers
deleted file mode 120000
index f7a8f6aa6b..0000000000
--- a/Lang/XLISP/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Catalan-numbers b/Lang/XLISP/Catalan-numbers
deleted file mode 120000
index 79cc02fa0b..0000000000
--- a/Lang/XLISP/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Character-codes b/Lang/XLISP/Character-codes
deleted file mode 120000
index d5a384a85c..0000000000
--- a/Lang/XLISP/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Classes b/Lang/XLISP/Classes
deleted file mode 120000
index 55101b2759..0000000000
--- a/Lang/XLISP/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Comma-quibbling b/Lang/XLISP/Comma-quibbling
deleted file mode 120000
index 05e8dd6d64..0000000000
--- a/Lang/XLISP/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Comments b/Lang/XLISP/Comments
deleted file mode 120000
index a7cca48024..0000000000
--- a/Lang/XLISP/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Compile-time-calculation b/Lang/XLISP/Compile-time-calculation
deleted file mode 120000
index 102056b162..0000000000
--- a/Lang/XLISP/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Conditional-structures b/Lang/XLISP/Conditional-structures
deleted file mode 120000
index 1ef68a16e1..0000000000
--- a/Lang/XLISP/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Determine-if-a-string-is-numeric b/Lang/XLISP/Determine-if-a-string-is-numeric
deleted file mode 120000
index d59f5cf96b..0000000000
--- a/Lang/XLISP/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Empty-string b/Lang/XLISP/Empty-string
deleted file mode 120000
index 511f423653..0000000000
--- a/Lang/XLISP/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Even-or-odd b/Lang/XLISP/Even-or-odd
deleted file mode 120000
index 3cad86feda..0000000000
--- a/Lang/XLISP/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Factorial b/Lang/XLISP/Factorial
deleted file mode 120000
index d86246ef81..0000000000
--- a/Lang/XLISP/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Fibonacci-sequence b/Lang/XLISP/Fibonacci-sequence
deleted file mode 120000
index 03f89be9d2..0000000000
--- a/Lang/XLISP/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/FizzBuzz b/Lang/XLISP/FizzBuzz
deleted file mode 120000
index 1688431bba..0000000000
--- a/Lang/XLISP/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Function-definition b/Lang/XLISP/Function-definition
deleted file mode 120000
index 200912fc49..0000000000
--- a/Lang/XLISP/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Generate-lower-case-ASCII-alphabet b/Lang/XLISP/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 4b41a1be6e..0000000000
--- a/Lang/XLISP/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Greatest-common-divisor b/Lang/XLISP/Greatest-common-divisor
deleted file mode 120000
index 4b65d7188b..0000000000
--- a/Lang/XLISP/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Guess-the-number b/Lang/XLISP/Guess-the-number
deleted file mode 120000
index 979dc75365..0000000000
--- a/Lang/XLISP/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Guess-the-number-With-feedback b/Lang/XLISP/Guess-the-number-With-feedback
deleted file mode 120000
index 961aa4b37f..0000000000
--- a/Lang/XLISP/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Hello-world-Newline-omission b/Lang/XLISP/Hello-world-Newline-omission
deleted file mode 120000
index 2eeefe0368..0000000000
--- a/Lang/XLISP/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Hello-world-Standard-error b/Lang/XLISP/Hello-world-Standard-error
deleted file mode 120000
index 870bbed132..0000000000
--- a/Lang/XLISP/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Hello-world-Text b/Lang/XLISP/Hello-world-Text
deleted file mode 120000
index ca59dbe888..0000000000
--- a/Lang/XLISP/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Increment-a-numerical-string b/Lang/XLISP/Increment-a-numerical-string
deleted file mode 120000
index ec8c8db29c..0000000000
--- a/Lang/XLISP/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Inheritance-Single b/Lang/XLISP/Inheritance-Single
deleted file mode 120000
index 895f37cde1..0000000000
--- a/Lang/XLISP/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Integer-comparison b/Lang/XLISP/Integer-comparison
deleted file mode 120000
index a07c063245..0000000000
--- a/Lang/XLISP/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Integer-sequence b/Lang/XLISP/Integer-sequence
deleted file mode 120000
index 501d830fd1..0000000000
--- a/Lang/XLISP/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Interactive-programming b/Lang/XLISP/Interactive-programming
deleted file mode 120000
index b86e6296d2..0000000000
--- a/Lang/XLISP/Interactive-programming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Interactive-programming/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Leap-year b/Lang/XLISP/Leap-year
deleted file mode 120000
index bc1412451b..0000000000
--- a/Lang/XLISP/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Logical-operations b/Lang/XLISP/Logical-operations
deleted file mode 120000
index acfb0c3df9..0000000000
--- a/Lang/XLISP/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Loops-For b/Lang/XLISP/Loops-For
deleted file mode 120000
index 1bfa281f89..0000000000
--- a/Lang/XLISP/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Loops-Foreach b/Lang/XLISP/Loops-Foreach
deleted file mode 120000
index 9acdab2860..0000000000
--- a/Lang/XLISP/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Loops-Infinite b/Lang/XLISP/Loops-Infinite
deleted file mode 120000
index cb01185725..0000000000
--- a/Lang/XLISP/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Loops-While b/Lang/XLISP/Loops-While
deleted file mode 120000
index ebeade15cb..0000000000
--- a/Lang/XLISP/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Nth b/Lang/XLISP/Nth
deleted file mode 120000
index 2abdb7b1af..0000000000
--- a/Lang/XLISP/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Priority-queue b/Lang/XLISP/Priority-queue
deleted file mode 120000
index 73ae652fd8..0000000000
--- a/Lang/XLISP/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Queue-Definition b/Lang/XLISP/Queue-Definition
deleted file mode 120000
index 97ad6136da..0000000000
--- a/Lang/XLISP/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/README b/Lang/XLISP/README
deleted file mode 100644
index eea60b4e9e..0000000000
--- a/Lang/XLISP/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:XLISP
diff --git a/Lang/XLISP/Roman-numerals-Decode b/Lang/XLISP/Roman-numerals-Decode
deleted file mode 120000
index af3e85f75a..0000000000
--- a/Lang/XLISP/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Roman-numerals-Encode b/Lang/XLISP/Roman-numerals-Encode
deleted file mode 120000
index 25e85df3c1..0000000000
--- a/Lang/XLISP/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Sequence-of-non-squares b/Lang/XLISP/Sequence-of-non-squares
deleted file mode 120000
index eef009b2aa..0000000000
--- a/Lang/XLISP/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Special-variables b/Lang/XLISP/Special-variables
deleted file mode 120000
index 7172444fa4..0000000000
--- a/Lang/XLISP/Special-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Special-variables/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Stack b/Lang/XLISP/Stack
deleted file mode 120000
index 639097c8d2..0000000000
--- a/Lang/XLISP/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Sum-of-squares b/Lang/XLISP/Sum-of-squares
deleted file mode 120000
index 7348b55152..0000000000
--- a/Lang/XLISP/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Temperature-conversion b/Lang/XLISP/Temperature-conversion
deleted file mode 120000
index f299738a39..0000000000
--- a/Lang/XLISP/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/User-input-Text b/Lang/XLISP/User-input-Text
deleted file mode 120000
index 9ed2a8f94d..0000000000
--- a/Lang/XLISP/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Variadic-function b/Lang/XLISP/Variadic-function
deleted file mode 120000
index 9fec69fb19..0000000000
--- a/Lang/XLISP/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/XLISP
\ No newline at end of file
diff --git a/Lang/XLISP/Zero-to-the-zero-power b/Lang/XLISP/Zero-to-the-zero-power
deleted file mode 120000
index 6309c27313..0000000000
--- a/Lang/XLISP/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/XLISP
\ No newline at end of file
diff --git a/Lang/XPL0/00DESCRIPTION b/Lang/XPL0/00DESCRIPTION
index 3865cfe8fe..39875b4f33 100644
--- a/Lang/XPL0/00DESCRIPTION
+++ b/Lang/XPL0/00DESCRIPTION
@@ -8,9 +8,9 @@ XPL0 compiler was written in ALGOL, which was then used to create a compiler
written in XPL0's syntax.
XPL0 has been implemented on more than a dozen processors, but it's
-currently maintained on the Raspberry Pi and IBM-type PCs. Programs run under Linux, Windows, and DOS. Free, open-source versions of the
+currently maintained for IBM-type PCs. Programs run under DOS and under versions of Windows that can still run DOS apps. Free, open-source versions of the
compilers (interpreted, assembly-code compiled, and optimizing) are
-available from the official website: xpl0.org [http://www.xpl0.org/]. The 32-bit version of the DOS compiler, XPLPX, was used for most of these Rosetta Code tasks, but more recent tasks were implemented using the compilers for the Raspberry Pi.
+available from the official website: xpl0.org [http://www.xpl0.org/]. The 32-bit version of the compiler, XPLPX, was used for all these Rosetta Code tasks.
Here's how the traditional Hello World program is coded:
@@ -26,12 +26,6 @@ a printer, a file, or out a serial port by using a different number.
All names must be declared before they can be used. The command word
''code'' associates the name Text to the built-in routine number 12, which
-outputs strings. There are over a hundred of these built-in routines that
+outputs strings. There are about 80 of these built-in routines that
provide capabilities such as input and output, graphics, and trig
-functions.
-
-The Raspberry Pi versions of the compilers (as well as the Windows' version, EXPL-32) automatically declare ''code'' declarations. Thus the above program can simply be written as:
-
-
- Text(0, "Hello World!")
-
\ No newline at end of file
+functions.
\ No newline at end of file
diff --git a/Lang/XPL0/ABC-Problem b/Lang/XPL0/ABC-Problem
deleted file mode 120000
index 3052c2fe6c..0000000000
--- a/Lang/XPL0/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Character-matching b/Lang/XPL0/Character-matching
new file mode 120000
index 0000000000..f68cd568c7
--- /dev/null
+++ b/Lang/XPL0/Character-matching
@@ -0,0 +1 @@
+../../Task/Character-matching/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Fibonacci-sequence b/Lang/XPL0/Fibonacci-sequence
deleted file mode 120000
index 23a549c4ed..0000000000
--- a/Lang/XPL0/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/File-IO b/Lang/XPL0/File-IO
new file mode 120000
index 0000000000..fd7191d7a6
--- /dev/null
+++ b/Lang/XPL0/File-IO
@@ -0,0 +1 @@
+../../Task/File-IO/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Formatted-numeric-output b/Lang/XPL0/Formatted-numeric-output
deleted file mode 120000
index 813aac4811..0000000000
--- a/Lang/XPL0/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Hello-world-Graphical b/Lang/XPL0/Hello-world-Graphical
deleted file mode 120000
index 6cf4167147..0000000000
--- a/Lang/XPL0/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Input-loop b/Lang/XPL0/Input-loop
deleted file mode 120000
index d997068fdd..0000000000
--- a/Lang/XPL0/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Read-a-file-line-by-line b/Lang/XPL0/Read-a-file-line-by-line
deleted file mode 120000
index 25ebe1b351..0000000000
--- a/Lang/XPL0/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Standard-deviation b/Lang/XPL0/Standard-deviation
new file mode 120000
index 0000000000..03d1b156f7
--- /dev/null
+++ b/Lang/XPL0/Standard-deviation
@@ -0,0 +1 @@
+../../Task/Standard-deviation/XPL0
\ No newline at end of file
diff --git a/Lang/XPL0/Zero-to-the-zero-power b/Lang/XPL0/Zero-to-the-zero-power
deleted file mode 120000
index d46832a578..0000000000
--- a/Lang/XPL0/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/XPL0
\ No newline at end of file
diff --git a/Lang/XPath-2.0/00DESCRIPTION b/Lang/XPath-2.0/00DESCRIPTION
deleted file mode 100644
index c8485c9fa4..0000000000
--- a/Lang/XPath-2.0/00DESCRIPTION
+++ /dev/null
@@ -1,9 +0,0 @@
-{{Language|
-site=http://www.w3.org/TR/xpath20|
-hopl=no|
-bnf=http://www.w3.org/TR/xpath20/#id-grammar
-}}
-
-XPath 2.0 is a query language mainly used for selecting nodes or atomic values from an XML document.
-{{Language_programming_paradigm|Declarative}}
-{{stub}}
\ No newline at end of file
diff --git a/Lang/XPath-2.0/FizzBuzz b/Lang/XPath-2.0/FizzBuzz
deleted file mode 120000
index ce8dab262e..0000000000
--- a/Lang/XPath-2.0/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/XPath-2.0
\ No newline at end of file
diff --git a/Lang/XPath-2.0/README b/Lang/XPath-2.0/README
deleted file mode 100644
index 4e172a0689..0000000000
--- a/Lang/XPath-2.0/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:XPath_2.0
diff --git a/Lang/XPath-2.0/Tokenize-a-string b/Lang/XPath-2.0/Tokenize-a-string
deleted file mode 120000
index 178b3ad257..0000000000
--- a/Lang/XPath-2.0/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/XPath-2.0
\ No newline at end of file
diff --git a/Lang/XQuery/A+B b/Lang/XQuery/A+B
deleted file mode 120000
index 74c8c16ae7..0000000000
--- a/Lang/XQuery/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/XQuery
\ No newline at end of file
diff --git a/Lang/XQuery/Haversine-formula b/Lang/XQuery/Haversine-formula
deleted file mode 120000
index 85a7a3e681..0000000000
--- a/Lang/XQuery/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/XQuery
\ No newline at end of file
diff --git a/Lang/XQuery/JSON b/Lang/XQuery/JSON
deleted file mode 120000
index a2d4e69101..0000000000
--- a/Lang/XQuery/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/XQuery
\ No newline at end of file
diff --git a/Lang/XQuery/Longest-string-challenge b/Lang/XQuery/Longest-string-challenge
deleted file mode 120000
index da51732651..0000000000
--- a/Lang/XQuery/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/XQuery
\ No newline at end of file
diff --git a/Lang/XQuery/XML-Output b/Lang/XQuery/XML-Output
deleted file mode 120000
index 29c4e98eb0..0000000000
--- a/Lang/XQuery/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/XQuery
\ No newline at end of file
diff --git a/Lang/XSLT-1.0/FizzBuzz b/Lang/XSLT-1.0/FizzBuzz
new file mode 120000
index 0000000000..af823b9f55
--- /dev/null
+++ b/Lang/XSLT-1.0/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/XSLT-1.0
\ No newline at end of file
diff --git a/Lang/XSLT-2.0/FizzBuzz b/Lang/XSLT-2.0/FizzBuzz
new file mode 120000
index 0000000000..8e6093bf6f
--- /dev/null
+++ b/Lang/XSLT-2.0/FizzBuzz
@@ -0,0 +1 @@
+../../Task/FizzBuzz/XSLT-2.0
\ No newline at end of file
diff --git a/Lang/XSLT/99-Bottles-of-Beer b/Lang/XSLT/99-Bottles-of-Beer
deleted file mode 120000
index fb3915f739..0000000000
--- a/Lang/XSLT/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/XSLT
\ No newline at end of file
diff --git a/Lang/XSLT/Ackermann-function b/Lang/XSLT/Ackermann-function
deleted file mode 120000
index ab3f8d44ad..0000000000
--- a/Lang/XSLT/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/XSLT
\ No newline at end of file
diff --git a/Lang/XSLT/Execute-HQ9+ b/Lang/XSLT/Execute-HQ9+
deleted file mode 120000
index 01a54ed39b..0000000000
--- a/Lang/XSLT/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/XSLT
\ No newline at end of file
diff --git a/Lang/XSLT/Knights-tour b/Lang/XSLT/Knights-tour
deleted file mode 120000
index 77a22fef0a..0000000000
--- a/Lang/XSLT/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/XSLT
\ No newline at end of file
diff --git a/Lang/XTalk/String-length b/Lang/XTalk/String-length
deleted file mode 120000
index 915c88ab60..0000000000
--- a/Lang/XTalk/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/XTalk
\ No newline at end of file
diff --git a/Lang/Xojo/00DESCRIPTION b/Lang/Xojo/00DESCRIPTION
deleted file mode 100644
index 911e33dec7..0000000000
--- a/Lang/Xojo/00DESCRIPTION
+++ /dev/null
@@ -1,14 +0,0 @@
-{{language|Xojo
-|exec=machine
-|strength=strong
-|checking=both
-|parampass=both
-|gc=reference counting
-|safety=safe
-|site=http://docs.xojo.com}}
-{{language programming paradigm|Object-oriented}}
-[[wp:Xojo|Xojo]] is an object-oriented, multi-platform language made by Xojo, Inc. Xojo uses its own IDE and has the ability to create native desktop apps for Windows, OS X and Linux; web apps (HTML5/JavaScript) and native iOS apps.
-
-Prior to 2013, it was known as Real Studio and Realbasic.
-
-[[wp:Xojo|The Wikipedia article]] has lots of information about Xojo's history, capabilities, and features.
\ No newline at end of file
diff --git a/Lang/Xojo/100-doors b/Lang/Xojo/100-doors
deleted file mode 120000
index 2153c8814a..0000000000
--- a/Lang/Xojo/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/99-Bottles-of-Beer b/Lang/Xojo/99-Bottles-of-Beer
deleted file mode 120000
index 0c5296ca79..0000000000
--- a/Lang/Xojo/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Bitmap b/Lang/Xojo/Bitmap
deleted file mode 120000
index 83497d95c8..0000000000
--- a/Lang/Xojo/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Comments b/Lang/Xojo/Comments
deleted file mode 120000
index d94da8fd21..0000000000
--- a/Lang/Xojo/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Even-or-odd b/Lang/Xojo/Even-or-odd
deleted file mode 120000
index 2ec512cf00..0000000000
--- a/Lang/Xojo/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Fibonacci-sequence b/Lang/Xojo/Fibonacci-sequence
deleted file mode 120000
index ba1d5b5109..0000000000
--- a/Lang/Xojo/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/FizzBuzz b/Lang/Xojo/FizzBuzz
deleted file mode 120000
index ce4f712690..0000000000
--- a/Lang/Xojo/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Function-definition b/Lang/Xojo/Function-definition
deleted file mode 120000
index 13f71a9d8c..0000000000
--- a/Lang/Xojo/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/LZW-compression b/Lang/Xojo/LZW-compression
deleted file mode 120000
index 7611325cbe..0000000000
--- a/Lang/Xojo/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Literals-String b/Lang/Xojo/Literals-String
deleted file mode 120000
index c8e0ad51d6..0000000000
--- a/Lang/Xojo/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Luhn-test-of-credit-card-numbers b/Lang/Xojo/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index 4a9e85e4a9..0000000000
--- a/Lang/Xojo/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Parsing-RPN-calculator-algorithm b/Lang/Xojo/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index ab5bb88c07..0000000000
--- a/Lang/Xojo/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Parsing-Shunting-yard-algorithm b/Lang/Xojo/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 974b493156..0000000000
--- a/Lang/Xojo/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/README b/Lang/Xojo/README
deleted file mode 100644
index 98570f48a3..0000000000
--- a/Lang/Xojo/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Xojo
diff --git a/Lang/Xojo/Sieve-of-Eratosthenes b/Lang/Xojo/Sieve-of-Eratosthenes
deleted file mode 120000
index 62b7bb1ba2..0000000000
--- a/Lang/Xojo/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/Sorting-algorithms-Bubble-sort b/Lang/Xojo/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index f43d8b7e4f..0000000000
--- a/Lang/Xojo/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Xojo
\ No newline at end of file
diff --git a/Lang/Xojo/String-prepend b/Lang/Xojo/String-prepend
deleted file mode 120000
index bcfeb4103e..0000000000
--- a/Lang/Xojo/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Xojo
\ No newline at end of file
diff --git a/Lang/Ya/00DESCRIPTION b/Lang/Ya/00DESCRIPTION
deleted file mode 100644
index 6662852284..0000000000
--- a/Lang/Ya/00DESCRIPTION
+++ /dev/null
@@ -1,105 +0,0 @@
-{{language|Ya
-|exec=machine
-|safety=both
-|gc=no
-|parampass=both
-|checking=both
-|express=explicit
-|strength=strong
-|compat=both
-|tags=Ya
-|site=http://Ya-Lang.com
-| operating_system = Only [[Windows]] for now
-| file_ext = .ya
-| paradigm = [[multi-paradigm programming language|multi-paradigm]]: [[object-oriented programming|object-oriented]], [[structured programming|structured]], [[imperative programming|imperative]], [[generic programming|generic]], [[metaprogramming]]
-| year = {{Start date|2012}}
-| designer = [[Pavel Senatorov]]
-| developer = [[Pavel Senatorov]]
-| latest_test_version = Ya Trial Compiler 0.0
-| latest_test_date = {{Start date and age|2013|08|05}}
-| turing-complete = Yes
-| typing = [[type system|Static, strong, safe]]
-| influenced_by = [[C++]], [[Ceylon (programming language)|Ceylon]]
-}}
-
-'''Ya''' (pronounced /jˈʌ/) is based on '''[[C++]]''' and gets most of '''C++''' as is. Yet there is no compatibility with '''C++''', '''C++''' program is not a '''Ya''' program and cannot be compiled as is.
-
-'''Ya''' adds to '''C++''' extensible syntax, extensible lexical tokens, possibility to execute parts of compiling program during it's compilation ('''[[metaprogramming]]'''), support for '''SQL'''-like operations for processing databases and database-like internal data, and many small improvements over '''C++'''.
-
-== Example: Hello World ==
-
-@HelloWorld.Ya;
-using ;
-$int($char[][] args) main
- printf("Hello, %s!\n", args.Length > 1 ? args[1] : "World");
- return 0;
-
-
-== Basics of Ya ==
-
-=== Block structure is described by tabs at start of lines ===
-Tabs at start of line are counted and used for specifying code blocks '''{...}''', like in [[Python]]. But blocks made in '''single''' line with '''{''' and '''}''' are also supported. Typical Ya program has near to no one '''{''' and '''}'''.
-
-=== Modules, ala #define and no project file ===
-* Named modules: '''@FileName;''' at the start of each compiled file. Modules are always named starting by '''@''' and module name is module's file name. Example: '''@C:/S/Ya/YaParser.Ya;'''
-* Header files are not used. Instead it is the statement '''using @module, @module;''' so separate header and implementation for a module does not used, because '''using @module;''' gets interface of module into work but not implementation details.
-* In Ya there are no project files. Each Ya project has '''main''' or '''starting''' source that is specified for compiler on command line to compile. Main source includes '''using @module, @module;''' so that all required modules will be included and compiled. As a result a separate project file is not required.
-
-=== Double compilation aka [[Metaprogramming]] ===
-* While compiler compiles, parts of the compiling program could be executed.
-* It's required for extending Ya syntax, lexical tokens and to perform optimizations, with optimizer being written in the program being compiled.
-* This feature is named [[metaprogramming]] in theory of languages.
-
-=== Extensible syntax ===
-* New statements maybe described. For example it's possible to add statement '''foreach''' for newly written type of a container.
-* New nonterminals: Maybe it will be possible to add to language syntax even a new nonterminal and rules for using it.
-
-=== Extensible lexical tokens ===
-* Possibility to add new operators to expressions. Examples:
-** For sortings it's required comparison result of lesser or equal or bigger and it's possible to add new operator, let's name it '''<=>''', which makes such kind of comparison.
-** Let's '''<->''' will notify exchange of values of variables (swap). Usage: '''$int i,j; i <-> j;'''
-* Possibility to make other new constants
-** For example time is typically written like '''10:53:17''' - addition of a new kind of constant is described as '''[[regex|regular expression]]''' and the code for transforming of text of new constant into required type the programmer writes on Ya. Note that this code will be executed at compile time, not run time. So this feature requires what they name '''[[metaprogramming|double compilation]]'''. Making new constants not yet ready.
-
-=== Support for databases and internal structures like databases ===
-It will probably be done as library. It will be possible to write expression that works with a number of tables, which are sets (f.e. arrays, lists) of fielded type (of class), and perform '''join where sortby''' of SQL. In C# it is named '''[[Language Integrated Query]]'''.
-
-=== Multiple names for any entity ===
-Variables, functions, types and template argument requirements all may be named by a number of names. No need to use '''#define''' instead. Example: '''$int a b c = 100;''' - here you can use this variable by name '''a''' or '''b''' or '''c'''.
-
-=== Description of types ===
-* Any type name is started by '''$''' and type name must go after '''$''' without spaces - it's a single token.
-* All additions to type like pointer '''*''' are written without spaces also.
-* All types are considered classes, for example it is possible to inherit from '''$int'''.
-* New types are described like here: '''!any $constint = $int-; !any $PtrToInt = $int*;'''
-* Keyword '''class''' is not used. Instead you just write '''!any $myClass { body of structure-class }'''
-* Description of type properties, for example 'pointer to type', are '''all''' written '''after''' the type name, and all properties are specified by signs. Example: '''$int+-*-''' means in C++ '''const unsigned int* const''', here '''+''' means '''unsigned''' and '''-''' means '''const'''.
-* No references '''&''', only pointers '''*''' are used. References in C++ is a side-effect feature and is of value only because no need to write '''*''' to dereference a reference. But the same is with pointers in Ya, even more, see below.
-* That makes type description much more short. But it's required to learn the type signs, because keywords like '''const unsigned signed''' all have gone.
-* If you need to define a number of vars of the same type, for example '''$int**''', then you write '''$int** A, B, C;''' instead of '''int **A, **B, **C;'''. Description becomes shorter, yet there is no way to define '''int A, *B;''' in 1 statement, 2 statements are required: '''$int A; $int* B;'''.
-
-=== Many small improvements in the base of C++ ===
-* Work with pointers is simple, no need to dereference or getting address, all this is automatically inserted. Example: '''$int** ptrptr; $int i = ptrptr;''' - here in '''i = ptrptr;''' is automatic double dereferencing a pointer.
-* Specification of new or old operators for some type is made simple, for example '''$T* $T* a = $T* b;''' specifies assignment for type '''$T'''. Both args and return type are specified as pointers - this is because there are no references and because working with pointers is simple, no need to dereference or getting address, all this is automatically inserted.
-* Specification of requirements for template args are added, like a not included feature of '''[[C++11]]'''. This specifications are named '''!SomeName''', for example '''!any''' in type definitions above means that specified type has no requirements. Example of requirements definition: '''#template != { $* $* a = $* b; }''' specifies that '''!=''' types must have assignment operator '''$* $* a = $* b;'''
-* '''for''' statement: '''for InitExprOrVarDef; ConditionExpr; IncExpr { BodyOfLoop }''' - so 1.parenceses not used, 2.body of loop is always in {} - typically it means that body of loop is on next lines and is 1 tab right shifted. All other is the same as in C++. '''if while do while switch''' are all the same - everywhere no '''()''' and body of statement is block.
-* '''switch''' statement example:
-
-switch 10-5
- 0..3,7
- printf("Wow! It's 0,1,2,3 or 7\n");
- 5
- printf("Simple case!\n");
- else
- printf("default is written as default or else.\n");
-
-Each case starts without '''case''' and ''':''' after case values is not written. Case values can include many values and also ranges '''value..value''', like in '''0..3,7''' - this case works for 0,1,2,3 or 7. Also no need to write '''break;''' to break out of case - it is automatically included at the end of a case. But if it's required to continue on next case then '''continue;''' may be used - it jumps to the body of next case.
-* '''break;''' - breaking from loops and switches is enchanced, it is possible to break from many loops+switches in 1 step. Example: '''for ;; { for ;; { switch 7 { 0..3,7 { break for for switch; }}}}'''
-* Operator precedence in expressions: in Ya spaces around operator are counted and it's used for defining precedence. Example: '''1+2 * 3;''' - it's '''(1+2) * 3;''' because no spaces in '''1+2''' and 1 space in '''2 *'''
-* '''enum''' is extended: they are not only '''int''' but of any type, the type is specified. Example:
-
-!any $StringEnum enum $char[]
- Str1 = "lala", Str2 = "bebe"
-!any $ErraType enum $int+:8 // i.e. they are unsigned bytes
- eFatal, eErr, eWarn, eMess,
-
\ No newline at end of file
diff --git a/Lang/Ya/Balanced-brackets b/Lang/Ya/Balanced-brackets
deleted file mode 120000
index 517be59b87..0000000000
--- a/Lang/Ya/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Ya
\ No newline at end of file
diff --git a/Lang/Ya/README b/Lang/Ya/README
deleted file mode 100644
index fb96e4a49c..0000000000
--- a/Lang/Ya/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Ya
diff --git a/Lang/Z80-Assembly/99-Bottles-of-Beer b/Lang/Z80-Assembly/99-Bottles-of-Beer
new file mode 120000
index 0000000000..e13024bbe5
--- /dev/null
+++ b/Lang/Z80-Assembly/99-Bottles-of-Beer
@@ -0,0 +1 @@
+../../Task/99-Bottles-of-Beer/Z80-Assembly
\ No newline at end of file
diff --git a/Lang/Z80-Assembly/Greatest-common-divisor b/Lang/Z80-Assembly/Greatest-common-divisor
deleted file mode 120000
index 964e041970..0000000000
--- a/Lang/Z80-Assembly/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Z80-Assembly
\ No newline at end of file
diff --git a/Lang/Z80-Assembly/Loops-For b/Lang/Z80-Assembly/Loops-For
deleted file mode 120000
index 1898cb1147..0000000000
--- a/Lang/Z80-Assembly/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Z80-Assembly
\ No newline at end of file
diff --git a/Lang/ZED/00DESCRIPTION b/Lang/ZED/00DESCRIPTION
index b0cb425a84..6627627124 100644
--- a/Lang/ZED/00DESCRIPTION
+++ b/Lang/ZED/00DESCRIPTION
@@ -10,10 +10,13 @@ A version that adds the concept of types also exists to compile ZED into C funct
Development of ZEDc is also happening on GitHub: https://github.com/zelah/ZEDc
-ZED can be seen compiling itself here: http://ideone.com/ARpMCM
+My latest programming projects are here: http://zedlan.blogspot.com
+
+
+ZED can be seen compiling itself here: http://ideone.com/UHMQco
Language author on RC: [[User:Zelah|Zelah]] ([[User_talk:Zelah|talk]] | [[Special:Contributions/Zelah|contribs]])
-165x2 194x2 207x2
+
.
\ No newline at end of file
diff --git a/Lang/ZED/100-doors b/Lang/ZED/100-doors
new file mode 120000
index 0000000000..2d81560a37
--- /dev/null
+++ b/Lang/ZED/100-doors
@@ -0,0 +1 @@
+../../Task/100-doors/ZED
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/24-game b/Lang/ZX-Spectrum-Basic/24-game
deleted file mode 120000
index fa48dd0e1b..0000000000
--- a/Lang/ZX-Spectrum-Basic/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/A+B b/Lang/ZX-Spectrum-Basic/A+B
deleted file mode 120000
index b72c502e7a..0000000000
--- a/Lang/ZX-Spectrum-Basic/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/ABC-Problem b/Lang/ZX-Spectrum-Basic/ABC-Problem
deleted file mode 120000
index 1e64f865aa..0000000000
--- a/Lang/ZX-Spectrum-Basic/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Abundant,-deficient-and-perfect-number-classifications b/Lang/ZX-Spectrum-Basic/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 4fc43932d0..0000000000
--- a/Lang/ZX-Spectrum-Basic/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Ackermann-function b/Lang/ZX-Spectrum-Basic/Ackermann-function
deleted file mode 120000
index 4192be1842..0000000000
--- a/Lang/ZX-Spectrum-Basic/Ackermann-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ackermann-function/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Align-columns b/Lang/ZX-Spectrum-Basic/Align-columns
deleted file mode 120000
index d7c17d4ffd..0000000000
--- a/Lang/ZX-Spectrum-Basic/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Aliquot-sequence-classifications b/Lang/ZX-Spectrum-Basic/Aliquot-sequence-classifications
deleted file mode 120000
index 5465db10c0..0000000000
--- a/Lang/ZX-Spectrum-Basic/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Almost-prime b/Lang/ZX-Spectrum-Basic/Almost-prime
deleted file mode 120000
index 497b0642d0..0000000000
--- a/Lang/ZX-Spectrum-Basic/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Amicable-pairs b/Lang/ZX-Spectrum-Basic/Amicable-pairs
deleted file mode 120000
index 229bde67dd..0000000000
--- a/Lang/ZX-Spectrum-Basic/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Animate-a-pendulum b/Lang/ZX-Spectrum-Basic/Animate-a-pendulum
deleted file mode 120000
index 7ab1d07608..0000000000
--- a/Lang/ZX-Spectrum-Basic/Animate-a-pendulum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animate-a-pendulum/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Animation b/Lang/ZX-Spectrum-Basic/Animation
deleted file mode 120000
index 3c3bf3a322..0000000000
--- a/Lang/ZX-Spectrum-Basic/Animation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Animation/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Anonymous-recursion b/Lang/ZX-Spectrum-Basic/Anonymous-recursion
deleted file mode 120000
index 5300a1204f..0000000000
--- a/Lang/ZX-Spectrum-Basic/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Apply-a-callback-to-an-array b/Lang/ZX-Spectrum-Basic/Apply-a-callback-to-an-array
deleted file mode 120000
index 7e12e0b053..0000000000
--- a/Lang/ZX-Spectrum-Basic/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Arithmetic-Complex b/Lang/ZX-Spectrum-Basic/Arithmetic-Complex
deleted file mode 120000
index c67f2823f3..0000000000
--- a/Lang/ZX-Spectrum-Basic/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Arithmetic-Integer b/Lang/ZX-Spectrum-Basic/Arithmetic-Integer
deleted file mode 120000
index b30f3473e8..0000000000
--- a/Lang/ZX-Spectrum-Basic/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Arithmetic-evaluation b/Lang/ZX-Spectrum-Basic/Arithmetic-evaluation
deleted file mode 120000
index 56de044d73..0000000000
--- a/Lang/ZX-Spectrum-Basic/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Arithmetic-geometric-mean b/Lang/ZX-Spectrum-Basic/Arithmetic-geometric-mean
deleted file mode 120000
index 22b6e33c41..0000000000
--- a/Lang/ZX-Spectrum-Basic/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Array-concatenation b/Lang/ZX-Spectrum-Basic/Array-concatenation
deleted file mode 120000
index b554c89706..0000000000
--- a/Lang/ZX-Spectrum-Basic/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Arrays b/Lang/ZX-Spectrum-Basic/Arrays
deleted file mode 120000
index f18da20623..0000000000
--- a/Lang/ZX-Spectrum-Basic/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Balanced-brackets b/Lang/ZX-Spectrum-Basic/Balanced-brackets
deleted file mode 120000
index b31b7979ed..0000000000
--- a/Lang/ZX-Spectrum-Basic/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Benfords-law b/Lang/ZX-Spectrum-Basic/Benfords-law
deleted file mode 120000
index de8ec5226b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Best-shuffle b/Lang/ZX-Spectrum-Basic/Best-shuffle
deleted file mode 120000
index 1901ef8a9c..0000000000
--- a/Lang/ZX-Spectrum-Basic/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Binary-search b/Lang/ZX-Spectrum-Basic/Binary-search
deleted file mode 120000
index 6152b03645..0000000000
--- a/Lang/ZX-Spectrum-Basic/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Box-the-compass b/Lang/ZX-Spectrum-Basic/Box-the-compass
deleted file mode 120000
index 969a2e4af3..0000000000
--- a/Lang/ZX-Spectrum-Basic/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Brownian-tree b/Lang/ZX-Spectrum-Basic/Brownian-tree
deleted file mode 120000
index 76b62b4b7d..0000000000
--- a/Lang/ZX-Spectrum-Basic/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Bulls-and-cows b/Lang/ZX-Spectrum-Basic/Bulls-and-cows
deleted file mode 120000
index 748467032e..0000000000
--- a/Lang/ZX-Spectrum-Basic/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Caesar-cipher b/Lang/ZX-Spectrum-Basic/Caesar-cipher
deleted file mode 120000
index 5c35824846..0000000000
--- a/Lang/ZX-Spectrum-Basic/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Carmichael-3-strong-pseudoprimes b/Lang/ZX-Spectrum-Basic/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 6d7b8e923b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Casting-out-nines b/Lang/ZX-Spectrum-Basic/Casting-out-nines
deleted file mode 120000
index b8743ff652..0000000000
--- a/Lang/ZX-Spectrum-Basic/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Catalan-numbers b/Lang/ZX-Spectrum-Basic/Catalan-numbers
deleted file mode 120000
index 2061ea93cf..0000000000
--- a/Lang/ZX-Spectrum-Basic/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Catalan-numbers-Pascals-triangle b/Lang/ZX-Spectrum-Basic/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index a3dbafcb43..0000000000
--- a/Lang/ZX-Spectrum-Basic/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Catamorphism b/Lang/ZX-Spectrum-Basic/Catamorphism
deleted file mode 120000
index 332fead955..0000000000
--- a/Lang/ZX-Spectrum-Basic/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Character-codes b/Lang/ZX-Spectrum-Basic/Character-codes
deleted file mode 120000
index 8ff3f9f373..0000000000
--- a/Lang/ZX-Spectrum-Basic/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Chinese-remainder-theorem b/Lang/ZX-Spectrum-Basic/Chinese-remainder-theorem
deleted file mode 120000
index d29809d2cb..0000000000
--- a/Lang/ZX-Spectrum-Basic/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Cholesky-decomposition b/Lang/ZX-Spectrum-Basic/Cholesky-decomposition
deleted file mode 120000
index 9c7a253f15..0000000000
--- a/Lang/ZX-Spectrum-Basic/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Circles-of-given-radius-through-two-points b/Lang/ZX-Spectrum-Basic/Circles-of-given-radius-through-two-points
deleted file mode 120000
index bd96a56380..0000000000
--- a/Lang/ZX-Spectrum-Basic/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Closest-pair-problem b/Lang/ZX-Spectrum-Basic/Closest-pair-problem
deleted file mode 120000
index bcfebdb28c..0000000000
--- a/Lang/ZX-Spectrum-Basic/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Combinations-with-repetitions b/Lang/ZX-Spectrum-Basic/Combinations-with-repetitions
deleted file mode 120000
index 10778cf1a6..0000000000
--- a/Lang/ZX-Spectrum-Basic/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Comma-quibbling b/Lang/ZX-Spectrum-Basic/Comma-quibbling
deleted file mode 120000
index 06ff688648..0000000000
--- a/Lang/ZX-Spectrum-Basic/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Constrained-random-points-on-a-circle b/Lang/ZX-Spectrum-Basic/Constrained-random-points-on-a-circle
deleted file mode 120000
index 21143b160e..0000000000
--- a/Lang/ZX-Spectrum-Basic/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Continued-fraction b/Lang/ZX-Spectrum-Basic/Continued-fraction
deleted file mode 120000
index f9f2fa1c31..0000000000
--- a/Lang/ZX-Spectrum-Basic/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Conways-Game-of-Life b/Lang/ZX-Spectrum-Basic/Conways-Game-of-Life
deleted file mode 120000
index a062883d2f..0000000000
--- a/Lang/ZX-Spectrum-Basic/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Count-in-factors b/Lang/ZX-Spectrum-Basic/Count-in-factors
deleted file mode 120000
index f807df3ee9..0000000000
--- a/Lang/ZX-Spectrum-Basic/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Count-in-octal b/Lang/ZX-Spectrum-Basic/Count-in-octal
deleted file mode 120000
index 7eeda86012..0000000000
--- a/Lang/ZX-Spectrum-Basic/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Count-occurrences-of-a-substring b/Lang/ZX-Spectrum-Basic/Count-occurrences-of-a-substring
deleted file mode 120000
index 870eda378d..0000000000
--- a/Lang/ZX-Spectrum-Basic/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Count-the-coins b/Lang/ZX-Spectrum-Basic/Count-the-coins
deleted file mode 120000
index 3d8b39671b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Create-a-two-dimensional-array-at-runtime b/Lang/ZX-Spectrum-Basic/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index a79dcb04c5..0000000000
--- a/Lang/ZX-Spectrum-Basic/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Day-of-the-week b/Lang/ZX-Spectrum-Basic/Day-of-the-week
deleted file mode 120000
index 69a01b0ee2..0000000000
--- a/Lang/ZX-Spectrum-Basic/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Digital-root b/Lang/ZX-Spectrum-Basic/Digital-root
deleted file mode 120000
index 89029c1fa3..0000000000
--- a/Lang/ZX-Spectrum-Basic/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Dinesmans-multiple-dwelling-problem b/Lang/ZX-Spectrum-Basic/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 1f40978aa8..0000000000
--- a/Lang/ZX-Spectrum-Basic/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Dot-product b/Lang/ZX-Spectrum-Basic/Dot-product
deleted file mode 120000
index 47242a9d0e..0000000000
--- a/Lang/ZX-Spectrum-Basic/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Dragon-curve b/Lang/ZX-Spectrum-Basic/Dragon-curve
deleted file mode 120000
index 1d9285585f..0000000000
--- a/Lang/ZX-Spectrum-Basic/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Draw-a-clock b/Lang/ZX-Spectrum-Basic/Draw-a-clock
deleted file mode 120000
index abce187318..0000000000
--- a/Lang/ZX-Spectrum-Basic/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Draw-a-cuboid b/Lang/ZX-Spectrum-Basic/Draw-a-cuboid
deleted file mode 120000
index 7376c7f429..0000000000
--- a/Lang/ZX-Spectrum-Basic/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Draw-a-sphere b/Lang/ZX-Spectrum-Basic/Draw-a-sphere
deleted file mode 120000
index fd3f93c9f4..0000000000
--- a/Lang/ZX-Spectrum-Basic/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Dutch-national-flag-problem b/Lang/ZX-Spectrum-Basic/Dutch-national-flag-problem
deleted file mode 120000
index b1c6403067..0000000000
--- a/Lang/ZX-Spectrum-Basic/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Entropy b/Lang/ZX-Spectrum-Basic/Entropy
deleted file mode 120000
index dafb212b38..0000000000
--- a/Lang/ZX-Spectrum-Basic/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Equilibrium-index b/Lang/ZX-Spectrum-Basic/Equilibrium-index
deleted file mode 120000
index 1778b05d2e..0000000000
--- a/Lang/ZX-Spectrum-Basic/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Ethiopian-multiplication b/Lang/ZX-Spectrum-Basic/Ethiopian-multiplication
deleted file mode 120000
index c76da97edf..0000000000
--- a/Lang/ZX-Spectrum-Basic/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Euler-method b/Lang/ZX-Spectrum-Basic/Euler-method
deleted file mode 120000
index 89e8f8b07b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Evaluate-binomial-coefficients b/Lang/ZX-Spectrum-Basic/Evaluate-binomial-coefficients
deleted file mode 120000
index 02f55582bf..0000000000
--- a/Lang/ZX-Spectrum-Basic/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Even-or-odd b/Lang/ZX-Spectrum-Basic/Even-or-odd
deleted file mode 120000
index 9b5ca50cce..0000000000
--- a/Lang/ZX-Spectrum-Basic/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Execute-Brain---- b/Lang/ZX-Spectrum-Basic/Execute-Brain----
deleted file mode 120000
index 4deac5017a..0000000000
--- a/Lang/ZX-Spectrum-Basic/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Extend-your-language b/Lang/ZX-Spectrum-Basic/Extend-your-language
deleted file mode 120000
index ebb9b6b4eb..0000000000
--- a/Lang/ZX-Spectrum-Basic/Extend-your-language
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extend-your-language/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Factors-of-an-integer b/Lang/ZX-Spectrum-Basic/Factors-of-an-integer
deleted file mode 120000
index 27cc94a39d..0000000000
--- a/Lang/ZX-Spectrum-Basic/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Fibonacci-sequence b/Lang/ZX-Spectrum-Basic/Fibonacci-sequence
deleted file mode 120000
index bf7cdcd64d..0000000000
--- a/Lang/ZX-Spectrum-Basic/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Fibonacci-word b/Lang/ZX-Spectrum-Basic/Fibonacci-word
deleted file mode 120000
index 478faa1caf..0000000000
--- a/Lang/ZX-Spectrum-Basic/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Filter b/Lang/ZX-Spectrum-Basic/Filter
deleted file mode 120000
index 300015287b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Find-the-missing-permutation b/Lang/ZX-Spectrum-Basic/Find-the-missing-permutation
deleted file mode 120000
index c28b2c4980..0000000000
--- a/Lang/ZX-Spectrum-Basic/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/FizzBuzz b/Lang/ZX-Spectrum-Basic/FizzBuzz
deleted file mode 120000
index 6463f923ed..0000000000
--- a/Lang/ZX-Spectrum-Basic/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Flatten-a-list b/Lang/ZX-Spectrum-Basic/Flatten-a-list
deleted file mode 120000
index 27d8ed3a73..0000000000
--- a/Lang/ZX-Spectrum-Basic/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Floyds-triangle b/Lang/ZX-Spectrum-Basic/Floyds-triangle
deleted file mode 120000
index e9609c33a2..0000000000
--- a/Lang/ZX-Spectrum-Basic/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Formatted-numeric-output b/Lang/ZX-Spectrum-Basic/Formatted-numeric-output
deleted file mode 120000
index de30e20b09..0000000000
--- a/Lang/ZX-Spectrum-Basic/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Forward-difference b/Lang/ZX-Spectrum-Basic/Forward-difference
deleted file mode 120000
index 50bdabbd03..0000000000
--- a/Lang/ZX-Spectrum-Basic/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Fractal-tree b/Lang/ZX-Spectrum-Basic/Fractal-tree
deleted file mode 120000
index 12a6accc2b..0000000000
--- a/Lang/ZX-Spectrum-Basic/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Function-composition b/Lang/ZX-Spectrum-Basic/Function-composition
deleted file mode 120000
index 8dd2ea041c..0000000000
--- a/Lang/ZX-Spectrum-Basic/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Greatest-common-divisor b/Lang/ZX-Spectrum-Basic/Greatest-common-divisor
deleted file mode 120000
index 20532ea3dc..0000000000
--- a/Lang/ZX-Spectrum-Basic/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Greatest-element-of-a-list b/Lang/ZX-Spectrum-Basic/Greatest-element-of-a-list
deleted file mode 120000
index b00179fd55..0000000000
--- a/Lang/ZX-Spectrum-Basic/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Greatest-subsequential-sum b/Lang/ZX-Spectrum-Basic/Greatest-subsequential-sum
deleted file mode 120000
index 2c3f6c3f10..0000000000
--- a/Lang/ZX-Spectrum-Basic/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback b/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback
deleted file mode 120000
index 56265756ae..0000000000
--- a/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback--player- b/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback--player-
deleted file mode 120000
index 5aeabfa666..0000000000
--- a/Lang/ZX-Spectrum-Basic/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Hailstone-sequence b/Lang/ZX-Spectrum-Basic/Hailstone-sequence
deleted file mode 120000
index 62fea84b7a..0000000000
--- a/Lang/ZX-Spectrum-Basic/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Hamming-numbers b/Lang/ZX-Spectrum-Basic/Hamming-numbers
deleted file mode 120000
index 615cb4a123..0000000000
--- a/Lang/ZX-Spectrum-Basic/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Happy-numbers b/Lang/ZX-Spectrum-Basic/Happy-numbers
deleted file mode 120000
index 9e912a12b9..0000000000
--- a/Lang/ZX-Spectrum-Basic/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Harshad-or-Niven-series b/Lang/ZX-Spectrum-Basic/Harshad-or-Niven-series
deleted file mode 120000
index dfa4d2a8f4..0000000000
--- a/Lang/ZX-Spectrum-Basic/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Haversine-formula b/Lang/ZX-Spectrum-Basic/Haversine-formula
deleted file mode 120000
index a4672ea5eb..0000000000
--- a/Lang/ZX-Spectrum-Basic/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Hello-world-Text b/Lang/ZX-Spectrum-Basic/Hello-world-Text
deleted file mode 120000
index bb7644f369..0000000000
--- a/Lang/ZX-Spectrum-Basic/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Higher-order-functions b/Lang/ZX-Spectrum-Basic/Higher-order-functions
deleted file mode 120000
index 945d3e3c37..0000000000
--- a/Lang/ZX-Spectrum-Basic/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Hofstadter-Conway-$10,000-sequence b/Lang/ZX-Spectrum-Basic/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index 934453b118..0000000000
--- a/Lang/ZX-Spectrum-Basic/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Hofstadter-Q-sequence b/Lang/ZX-Spectrum-Basic/Hofstadter-Q-sequence
deleted file mode 120000
index 681be02d80..0000000000
--- a/Lang/ZX-Spectrum-Basic/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Horizontal-sundial-calculations b/Lang/ZX-Spectrum-Basic/Horizontal-sundial-calculations
deleted file mode 120000
index df84be983c..0000000000
--- a/Lang/ZX-Spectrum-Basic/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/IBAN b/Lang/ZX-Spectrum-Basic/IBAN
deleted file mode 120000
index e61d9d7e3c..0000000000
--- a/Lang/ZX-Spectrum-Basic/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Identity-matrix b/Lang/ZX-Spectrum-Basic/Identity-matrix
deleted file mode 120000
index f2358bd2dc..0000000000
--- a/Lang/ZX-Spectrum-Basic/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Infinity b/Lang/ZX-Spectrum-Basic/Infinity
deleted file mode 120000
index 6a8a886445..0000000000
--- a/Lang/ZX-Spectrum-Basic/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Integer-comparison b/Lang/ZX-Spectrum-Basic/Integer-comparison
deleted file mode 120000
index ae92a9e920..0000000000
--- a/Lang/ZX-Spectrum-Basic/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Iterated-digits-squaring b/Lang/ZX-Spectrum-Basic/Iterated-digits-squaring
deleted file mode 120000
index 0393e9edee..0000000000
--- a/Lang/ZX-Spectrum-Basic/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Jensens-Device b/Lang/ZX-Spectrum-Basic/Jensens-Device
deleted file mode 120000
index 09886941f0..0000000000
--- a/Lang/ZX-Spectrum-Basic/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Josephus-problem b/Lang/ZX-Spectrum-Basic/Josephus-problem
deleted file mode 120000
index 19d9e96563..0000000000
--- a/Lang/ZX-Spectrum-Basic/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Joystick-position b/Lang/ZX-Spectrum-Basic/Joystick-position
deleted file mode 120000
index b21eb80927..0000000000
--- a/Lang/ZX-Spectrum-Basic/Joystick-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Joystick-position/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Narcissistic-decimal-number b/Lang/ZX-Spectrum-Basic/Narcissistic-decimal-number
deleted file mode 120000
index 1f05f88cdf..0000000000
--- a/Lang/ZX-Spectrum-Basic/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Nth b/Lang/ZX-Spectrum-Basic/Nth
deleted file mode 120000
index f5abbfadd2..0000000000
--- a/Lang/ZX-Spectrum-Basic/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Pascals-triangle b/Lang/ZX-Spectrum-Basic/Pascals-triangle
deleted file mode 120000
index f561a8c668..0000000000
--- a/Lang/ZX-Spectrum-Basic/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Pythagorean-triples b/Lang/ZX-Spectrum-Basic/Pythagorean-triples
deleted file mode 120000
index fe68243fbc..0000000000
--- a/Lang/ZX-Spectrum-Basic/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Bubble-sort b/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 2e2932ac46..0000000000
--- a/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Cocktail-sort b/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index af5aaa50b7..0000000000
--- a/Lang/ZX-Spectrum-Basic/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/String-concatenation b/Lang/ZX-Spectrum-Basic/String-concatenation
new file mode 120000
index 0000000000..c9090d6c07
--- /dev/null
+++ b/Lang/ZX-Spectrum-Basic/String-concatenation
@@ -0,0 +1 @@
+../../Task/String-concatenation/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/ZX-Spectrum-Basic/Write-language-name-in-3D-ASCII b/Lang/ZX-Spectrum-Basic/Write-language-name-in-3D-ASCII
new file mode 120000
index 0000000000..56aa7a4390
--- /dev/null
+++ b/Lang/ZX-Spectrum-Basic/Write-language-name-in-3D-ASCII
@@ -0,0 +1 @@
+../../Task/Write-language-name-in-3D-ASCII/ZX-Spectrum-Basic
\ No newline at end of file
diff --git a/Lang/Zkl/00DESCRIPTION b/Lang/Zkl/00DESCRIPTION
deleted file mode 100644
index 760e7b5d44..0000000000
--- a/Lang/Zkl/00DESCRIPTION
+++ /dev/null
@@ -1,34 +0,0 @@
-{{language|zkl
-|site=http://www.zenkinetic.com/zkl.html
-|exec=bytecode
-|gc=yes
-|strength=strong
-|safety=safe
-|checking=dynamic
-|express=implicit
-|parampass=reference
-|hopl=no
-|tags=zkl
-}}
-zkl is a general purpose object oriented programming language.
-It is imperative but borrows concepts from many programming paradigms, including functional and prototype based.
-It is curly-bracketed, dynamic, reflective, and threaded.
-It has built in garbage collection, strings, lists, dictionaries, threads, fibers (continuations and co-routines) and more.
-The syntax strongly resembles the C programming language while the data model is closer to that of Python and Smalltalk.
-The goals of the language are rapid prototyping and programmer productivity. Program speed and the the constraints of production oriented programming are not high on the "needs" list.
-
-It is open source and free. Download, compile and play with it.
-The VM is written in C, it compiles with clang, GCC or VisualStudio (makefiles, project files included) on Linux/FreeBSD/MS Windows.
-Running it is old school: command line or REPL, no IDE or GUI.
-Will work with emacs or vi! I use c mode.
-
-== External Links and References ==
-=== Web Pages ===
-* [http://www.zenkinetic.com/zkl.html zkl home page]
-* [http://www.zenkinetic.com/zklDownloads.html zkl downloads page]
-
-=== Books ===
-* [http://www.zenkinetic.com/Documents/zklManual.pdf The zkl programming language and reference manual (PDF)]
-
-==Todo==
-[[Reports:Tasks_not_implemented_in_Zkl]]
\ No newline at end of file
diff --git a/Lang/Zkl/100-doors b/Lang/Zkl/100-doors
deleted file mode 120000
index 8b7b4d433f..0000000000
--- a/Lang/Zkl/100-doors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/100-doors/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/24-game b/Lang/Zkl/24-game
deleted file mode 120000
index aacc900825..0000000000
--- a/Lang/Zkl/24-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/24-game-Solve b/Lang/Zkl/24-game-Solve
deleted file mode 120000
index 5bbc351de5..0000000000
--- a/Lang/Zkl/24-game-Solve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/24-game-Solve/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/9-billion-names-of-God-the-integer b/Lang/Zkl/9-billion-names-of-God-the-integer
deleted file mode 120000
index 12c28d1c2b..0000000000
--- a/Lang/Zkl/9-billion-names-of-God-the-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/9-billion-names-of-God-the-integer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/99-Bottles-of-Beer b/Lang/Zkl/99-Bottles-of-Beer
deleted file mode 120000
index d5aee54b13..0000000000
--- a/Lang/Zkl/99-Bottles-of-Beer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/99-Bottles-of-Beer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/A+B b/Lang/Zkl/A+B
deleted file mode 120000
index 3a70bda0eb..0000000000
--- a/Lang/Zkl/A+B
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/A+B/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/ABC-Problem b/Lang/Zkl/ABC-Problem
deleted file mode 120000
index 519d54b622..0000000000
--- a/Lang/Zkl/ABC-Problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/ABC-Problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/AKS-test-for-primes b/Lang/Zkl/AKS-test-for-primes
deleted file mode 120000
index 722cd75f05..0000000000
--- a/Lang/Zkl/AKS-test-for-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/AKS-test-for-primes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Abstract-type b/Lang/Zkl/Abstract-type
deleted file mode 120000
index 2bbf6deacf..0000000000
--- a/Lang/Zkl/Abstract-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abstract-type/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Abundant,-deficient-and-perfect-number-classifications b/Lang/Zkl/Abundant,-deficient-and-perfect-number-classifications
deleted file mode 120000
index 0c89b7ecae..0000000000
--- a/Lang/Zkl/Abundant,-deficient-and-perfect-number-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Abundant,-deficient-and-perfect-number-classifications/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Accumulator-factory b/Lang/Zkl/Accumulator-factory
deleted file mode 120000
index 9ce1d0d5f3..0000000000
--- a/Lang/Zkl/Accumulator-factory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Accumulator-factory/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Active-object b/Lang/Zkl/Active-object
deleted file mode 120000
index 9f2bf4a03e..0000000000
--- a/Lang/Zkl/Active-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Active-object/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Align-columns b/Lang/Zkl/Align-columns
deleted file mode 120000
index fb38b4d930..0000000000
--- a/Lang/Zkl/Align-columns
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Align-columns/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Aliquot-sequence-classifications b/Lang/Zkl/Aliquot-sequence-classifications
deleted file mode 120000
index 9d85457dd4..0000000000
--- a/Lang/Zkl/Aliquot-sequence-classifications
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Aliquot-sequence-classifications/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Almost-prime b/Lang/Zkl/Almost-prime
deleted file mode 120000
index f35705fa33..0000000000
--- a/Lang/Zkl/Almost-prime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Almost-prime/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Amb b/Lang/Zkl/Amb
deleted file mode 120000
index 365d8e1750..0000000000
--- a/Lang/Zkl/Amb
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amb/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Amicable-pairs b/Lang/Zkl/Amicable-pairs
deleted file mode 120000
index 1b085871de..0000000000
--- a/Lang/Zkl/Amicable-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Amicable-pairs/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Anagrams b/Lang/Zkl/Anagrams
deleted file mode 120000
index 382713367a..0000000000
--- a/Lang/Zkl/Anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Anagrams-Deranged-anagrams b/Lang/Zkl/Anagrams-Deranged-anagrams
deleted file mode 120000
index f6c4a9aaff..0000000000
--- a/Lang/Zkl/Anagrams-Deranged-anagrams
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anagrams-Deranged-anagrams/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Anonymous-recursion b/Lang/Zkl/Anonymous-recursion
deleted file mode 120000
index 4b804359cf..0000000000
--- a/Lang/Zkl/Anonymous-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Anonymous-recursion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Append-a-record-to-the-end-of-a-text-file b/Lang/Zkl/Append-a-record-to-the-end-of-a-text-file
deleted file mode 120000
index 3ca19c0136..0000000000
--- a/Lang/Zkl/Append-a-record-to-the-end-of-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Append-a-record-to-the-end-of-a-text-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Apply-a-callback-to-an-array b/Lang/Zkl/Apply-a-callback-to-an-array
deleted file mode 120000
index d4c9712bc8..0000000000
--- a/Lang/Zkl/Apply-a-callback-to-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Apply-a-callback-to-an-array/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arbitrary-precision-integers--included- b/Lang/Zkl/Arbitrary-precision-integers--included-
deleted file mode 120000
index 3080661d13..0000000000
--- a/Lang/Zkl/Arbitrary-precision-integers--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arbitrary-precision-integers--included-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arena-storage-pool b/Lang/Zkl/Arena-storage-pool
deleted file mode 120000
index a09c9c6b22..0000000000
--- a/Lang/Zkl/Arena-storage-pool
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arena-storage-pool/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arithmetic-Complex b/Lang/Zkl/Arithmetic-Complex
deleted file mode 120000
index f319fe9077..0000000000
--- a/Lang/Zkl/Arithmetic-Complex
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Complex/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arithmetic-Integer b/Lang/Zkl/Arithmetic-Integer
deleted file mode 120000
index 9912440415..0000000000
--- a/Lang/Zkl/Arithmetic-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Integer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arithmetic-Rational b/Lang/Zkl/Arithmetic-Rational
deleted file mode 120000
index 5b9ed4c555..0000000000
--- a/Lang/Zkl/Arithmetic-Rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-Rational/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arithmetic-evaluation b/Lang/Zkl/Arithmetic-evaluation
deleted file mode 120000
index 6423d5228a..0000000000
--- a/Lang/Zkl/Arithmetic-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-evaluation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arithmetic-geometric-mean b/Lang/Zkl/Arithmetic-geometric-mean
deleted file mode 120000
index 615674d013..0000000000
--- a/Lang/Zkl/Arithmetic-geometric-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arithmetic-geometric-mean/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Array-concatenation b/Lang/Zkl/Array-concatenation
deleted file mode 120000
index 3cc0b5a179..0000000000
--- a/Lang/Zkl/Array-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Array-concatenation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Arrays b/Lang/Zkl/Arrays
deleted file mode 120000
index 011b48cf25..0000000000
--- a/Lang/Zkl/Arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Arrays/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Assertions b/Lang/Zkl/Assertions
deleted file mode 120000
index 7f928f4392..0000000000
--- a/Lang/Zkl/Assertions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Assertions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Associative-array-Creation b/Lang/Zkl/Associative-array-Creation
deleted file mode 120000
index e82781a3cf..0000000000
--- a/Lang/Zkl/Associative-array-Creation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Creation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Associative-array-Iteration b/Lang/Zkl/Associative-array-Iteration
deleted file mode 120000
index c6815ada83..0000000000
--- a/Lang/Zkl/Associative-array-Iteration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Associative-array-Iteration/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Atomic-updates b/Lang/Zkl/Atomic-updates
deleted file mode 120000
index f63440c4d6..0000000000
--- a/Lang/Zkl/Atomic-updates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Atomic-updates/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Average-loop-length b/Lang/Zkl/Average-loop-length
deleted file mode 120000
index 85fea5cfc3..0000000000
--- a/Lang/Zkl/Average-loop-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Average-loop-length/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Arithmetic-mean b/Lang/Zkl/Averages-Arithmetic-mean
deleted file mode 120000
index 1012c7d655..0000000000
--- a/Lang/Zkl/Averages-Arithmetic-mean
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Arithmetic-mean/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Mean-angle b/Lang/Zkl/Averages-Mean-angle
deleted file mode 120000
index 7e01fdd4d1..0000000000
--- a/Lang/Zkl/Averages-Mean-angle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-angle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Mean-time-of-day b/Lang/Zkl/Averages-Mean-time-of-day
deleted file mode 120000
index dcced07b50..0000000000
--- a/Lang/Zkl/Averages-Mean-time-of-day
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mean-time-of-day/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Median b/Lang/Zkl/Averages-Median
deleted file mode 120000
index 1db9021a57..0000000000
--- a/Lang/Zkl/Averages-Median
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Median/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Mode b/Lang/Zkl/Averages-Mode
deleted file mode 120000
index df07ee050f..0000000000
--- a/Lang/Zkl/Averages-Mode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Mode/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Pythagorean-means b/Lang/Zkl/Averages-Pythagorean-means
deleted file mode 120000
index 24a61d51c2..0000000000
--- a/Lang/Zkl/Averages-Pythagorean-means
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Pythagorean-means/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Root-mean-square b/Lang/Zkl/Averages-Root-mean-square
deleted file mode 120000
index 45d894e2ed..0000000000
--- a/Lang/Zkl/Averages-Root-mean-square
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Root-mean-square/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Averages-Simple-moving-average b/Lang/Zkl/Averages-Simple-moving-average
deleted file mode 120000
index c7f40a799c..0000000000
--- a/Lang/Zkl/Averages-Simple-moving-average
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Averages-Simple-moving-average/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Balanced-brackets b/Lang/Zkl/Balanced-brackets
deleted file mode 120000
index b9b97d4476..0000000000
--- a/Lang/Zkl/Balanced-brackets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Balanced-brackets/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Benfords-law b/Lang/Zkl/Benfords-law
deleted file mode 120000
index 62a5b3d304..0000000000
--- a/Lang/Zkl/Benfords-law
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Benfords-law/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bernoulli-numbers b/Lang/Zkl/Bernoulli-numbers
deleted file mode 120000
index 23dc28eb5a..0000000000
--- a/Lang/Zkl/Bernoulli-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bernoulli-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Best-shuffle b/Lang/Zkl/Best-shuffle
deleted file mode 120000
index 61d0aecfca..0000000000
--- a/Lang/Zkl/Best-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Best-shuffle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Binary-digits b/Lang/Zkl/Binary-digits
deleted file mode 120000
index 3bcbc93ada..0000000000
--- a/Lang/Zkl/Binary-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-digits/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Binary-search b/Lang/Zkl/Binary-search
deleted file mode 120000
index 6fa141eb5b..0000000000
--- a/Lang/Zkl/Binary-search
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-search/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Binary-strings b/Lang/Zkl/Binary-strings
deleted file mode 120000
index 26134b16c4..0000000000
--- a/Lang/Zkl/Binary-strings
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Binary-strings/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitcoin-address-validation b/Lang/Zkl/Bitcoin-address-validation
deleted file mode 120000
index 1ad1d4561b..0000000000
--- a/Lang/Zkl/Bitcoin-address-validation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-address-validation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitcoin-public-point-to-address b/Lang/Zkl/Bitcoin-public-point-to-address
deleted file mode 120000
index 923da687e1..0000000000
--- a/Lang/Zkl/Bitcoin-public-point-to-address
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitcoin-public-point-to-address/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap b/Lang/Zkl/Bitmap
deleted file mode 120000
index 040993ede0..0000000000
--- a/Lang/Zkl/Bitmap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-B-zier-curves-Cubic b/Lang/Zkl/Bitmap-B-zier-curves-Cubic
deleted file mode 120000
index 22a8137c2d..0000000000
--- a/Lang/Zkl/Bitmap-B-zier-curves-Cubic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Cubic/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-B-zier-curves-Quadratic b/Lang/Zkl/Bitmap-B-zier-curves-Quadratic
deleted file mode 120000
index 36a83c0032..0000000000
--- a/Lang/Zkl/Bitmap-B-zier-curves-Quadratic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-B-zier-curves-Quadratic/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Bresenhams-line-algorithm b/Lang/Zkl/Bitmap-Bresenhams-line-algorithm
deleted file mode 120000
index 667ff37be2..0000000000
--- a/Lang/Zkl/Bitmap-Bresenhams-line-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Bresenhams-line-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Flood-fill b/Lang/Zkl/Bitmap-Flood-fill
deleted file mode 120000
index edda4f1768..0000000000
--- a/Lang/Zkl/Bitmap-Flood-fill
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Flood-fill/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Histogram b/Lang/Zkl/Bitmap-Histogram
deleted file mode 120000
index 0be317942b..0000000000
--- a/Lang/Zkl/Bitmap-Histogram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Histogram/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Midpoint-circle-algorithm b/Lang/Zkl/Bitmap-Midpoint-circle-algorithm
deleted file mode 120000
index 718ec7d72c..0000000000
--- a/Lang/Zkl/Bitmap-Midpoint-circle-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Midpoint-circle-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-PPM-conversion-through-a-pipe b/Lang/Zkl/Bitmap-PPM-conversion-through-a-pipe
deleted file mode 120000
index d9765f22b8..0000000000
--- a/Lang/Zkl/Bitmap-PPM-conversion-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-PPM-conversion-through-a-pipe/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Read-a-PPM-file b/Lang/Zkl/Bitmap-Read-a-PPM-file
deleted file mode 120000
index 285cb33e29..0000000000
--- a/Lang/Zkl/Bitmap-Read-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-a-PPM-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Read-an-image-through-a-pipe b/Lang/Zkl/Bitmap-Read-an-image-through-a-pipe
deleted file mode 120000
index 7b311ef59c..0000000000
--- a/Lang/Zkl/Bitmap-Read-an-image-through-a-pipe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Read-an-image-through-a-pipe/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitmap-Write-a-PPM-file b/Lang/Zkl/Bitmap-Write-a-PPM-file
deleted file mode 120000
index 11c9d8f225..0000000000
--- a/Lang/Zkl/Bitmap-Write-a-PPM-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitmap-Write-a-PPM-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitwise-IO b/Lang/Zkl/Bitwise-IO
deleted file mode 120000
index 70a498ff48..0000000000
--- a/Lang/Zkl/Bitwise-IO
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-IO/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bitwise-operations b/Lang/Zkl/Bitwise-operations
deleted file mode 120000
index f711957a54..0000000000
--- a/Lang/Zkl/Bitwise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bitwise-operations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Boolean-values b/Lang/Zkl/Boolean-values
deleted file mode 120000
index d1b12cf3c5..0000000000
--- a/Lang/Zkl/Boolean-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Boolean-values/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Box-the-compass b/Lang/Zkl/Box-the-compass
deleted file mode 120000
index b84b78f9b9..0000000000
--- a/Lang/Zkl/Box-the-compass
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Box-the-compass/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Break-OO-privacy b/Lang/Zkl/Break-OO-privacy
deleted file mode 120000
index 7ce7a489ea..0000000000
--- a/Lang/Zkl/Break-OO-privacy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Break-OO-privacy/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Brownian-tree b/Lang/Zkl/Brownian-tree
deleted file mode 120000
index 28acfa05c0..0000000000
--- a/Lang/Zkl/Brownian-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Brownian-tree/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bulls-and-cows b/Lang/Zkl/Bulls-and-cows
deleted file mode 120000
index b0d0f50461..0000000000
--- a/Lang/Zkl/Bulls-and-cows
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Bulls-and-cows-Player b/Lang/Zkl/Bulls-and-cows-Player
deleted file mode 120000
index 4ea0805855..0000000000
--- a/Lang/Zkl/Bulls-and-cows-Player
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Bulls-and-cows-Player/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/CRC-32 b/Lang/Zkl/CRC-32
deleted file mode 120000
index 3cb2d07762..0000000000
--- a/Lang/Zkl/CRC-32
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CRC-32/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/CSV-data-manipulation b/Lang/Zkl/CSV-data-manipulation
deleted file mode 120000
index d1a7afc122..0000000000
--- a/Lang/Zkl/CSV-data-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-data-manipulation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/CSV-to-HTML-translation b/Lang/Zkl/CSV-to-HTML-translation
deleted file mode 120000
index c35fa5e9eb..0000000000
--- a/Lang/Zkl/CSV-to-HTML-translation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/CSV-to-HTML-translation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Caesar-cipher b/Lang/Zkl/Caesar-cipher
deleted file mode 120000
index 74190a3b39..0000000000
--- a/Lang/Zkl/Caesar-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Caesar-cipher/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Calendar b/Lang/Zkl/Calendar
deleted file mode 120000
index bd880a6524..0000000000
--- a/Lang/Zkl/Calendar
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Calendar---for-REAL-programmers b/Lang/Zkl/Calendar---for-REAL-programmers
deleted file mode 120000
index c1f688903f..0000000000
--- a/Lang/Zkl/Calendar---for-REAL-programmers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Calendar---for-REAL-programmers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Call-a-foreign-language-function b/Lang/Zkl/Call-a-foreign-language-function
deleted file mode 120000
index 177cd7d379..0000000000
--- a/Lang/Zkl/Call-a-foreign-language-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-foreign-language-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Call-a-function b/Lang/Zkl/Call-a-function
deleted file mode 120000
index 332b549afc..0000000000
--- a/Lang/Zkl/Call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Call-a-function-in-a-shared-library b/Lang/Zkl/Call-a-function-in-a-shared-library
deleted file mode 120000
index bbf5339b90..0000000000
--- a/Lang/Zkl/Call-a-function-in-a-shared-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-a-function-in-a-shared-library/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Call-an-object-method b/Lang/Zkl/Call-an-object-method
deleted file mode 120000
index 2f855a0333..0000000000
--- a/Lang/Zkl/Call-an-object-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Call-an-object-method/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Carmichael-3-strong-pseudoprimes b/Lang/Zkl/Carmichael-3-strong-pseudoprimes
deleted file mode 120000
index 4ba8922528..0000000000
--- a/Lang/Zkl/Carmichael-3-strong-pseudoprimes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Carmichael-3-strong-pseudoprimes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Case-sensitivity-of-identifiers b/Lang/Zkl/Case-sensitivity-of-identifiers
deleted file mode 120000
index 1122d39ceb..0000000000
--- a/Lang/Zkl/Case-sensitivity-of-identifiers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Case-sensitivity-of-identifiers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Casting-out-nines b/Lang/Zkl/Casting-out-nines
deleted file mode 120000
index f29308587d..0000000000
--- a/Lang/Zkl/Casting-out-nines
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Casting-out-nines/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Catalan-numbers b/Lang/Zkl/Catalan-numbers
deleted file mode 120000
index 89d4a889e3..0000000000
--- a/Lang/Zkl/Catalan-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Catalan-numbers-Pascals-triangle b/Lang/Zkl/Catalan-numbers-Pascals-triangle
deleted file mode 120000
index da88d26013..0000000000
--- a/Lang/Zkl/Catalan-numbers-Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catalan-numbers-Pascals-triangle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Catamorphism b/Lang/Zkl/Catamorphism
deleted file mode 120000
index d8bf093186..0000000000
--- a/Lang/Zkl/Catamorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Catamorphism/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Character-codes b/Lang/Zkl/Character-codes
deleted file mode 120000
index fa7b6ed656..0000000000
--- a/Lang/Zkl/Character-codes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Character-codes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Chat-server b/Lang/Zkl/Chat-server
deleted file mode 120000
index 67bf679cb0..0000000000
--- a/Lang/Zkl/Chat-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chat-server/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Check-that-file-exists b/Lang/Zkl/Check-that-file-exists
deleted file mode 120000
index 761e7a2bdf..0000000000
--- a/Lang/Zkl/Check-that-file-exists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Check-that-file-exists/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Checkpoint-synchronization b/Lang/Zkl/Checkpoint-synchronization
deleted file mode 120000
index e4d914bd80..0000000000
--- a/Lang/Zkl/Checkpoint-synchronization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Checkpoint-synchronization/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Chinese-remainder-theorem b/Lang/Zkl/Chinese-remainder-theorem
deleted file mode 120000
index 4b3e3f92f8..0000000000
--- a/Lang/Zkl/Chinese-remainder-theorem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Chinese-remainder-theorem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Cholesky-decomposition b/Lang/Zkl/Cholesky-decomposition
deleted file mode 120000
index fd9d721ac0..0000000000
--- a/Lang/Zkl/Cholesky-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cholesky-decomposition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Circles-of-given-radius-through-two-points b/Lang/Zkl/Circles-of-given-radius-through-two-points
deleted file mode 120000
index 00df276ae4..0000000000
--- a/Lang/Zkl/Circles-of-given-radius-through-two-points
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Circles-of-given-radius-through-two-points/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Classes b/Lang/Zkl/Classes
deleted file mode 120000
index 679e1523fc..0000000000
--- a/Lang/Zkl/Classes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Classes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Closest-pair-problem b/Lang/Zkl/Closest-pair-problem
deleted file mode 120000
index 4897e44d4e..0000000000
--- a/Lang/Zkl/Closest-pair-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closest-pair-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Closures-Value-capture b/Lang/Zkl/Closures-Value-capture
deleted file mode 120000
index 0b83681046..0000000000
--- a/Lang/Zkl/Closures-Value-capture
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Closures-Value-capture/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Collections b/Lang/Zkl/Collections
deleted file mode 120000
index dd6421bb0f..0000000000
--- a/Lang/Zkl/Collections
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Collections/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Combinations b/Lang/Zkl/Combinations
deleted file mode 120000
index d9a5d02305..0000000000
--- a/Lang/Zkl/Combinations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Combinations-with-repetitions b/Lang/Zkl/Combinations-with-repetitions
deleted file mode 120000
index c93f82e66a..0000000000
--- a/Lang/Zkl/Combinations-with-repetitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Combinations-with-repetitions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Comma-quibbling b/Lang/Zkl/Comma-quibbling
deleted file mode 120000
index 2b6a9569f6..0000000000
--- a/Lang/Zkl/Comma-quibbling
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comma-quibbling/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Command-line-arguments b/Lang/Zkl/Command-line-arguments
deleted file mode 120000
index c3cc535043..0000000000
--- a/Lang/Zkl/Command-line-arguments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Command-line-arguments/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Comments b/Lang/Zkl/Comments
deleted file mode 120000
index bd7c9619cf..0000000000
--- a/Lang/Zkl/Comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Comments/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Compile-time-calculation b/Lang/Zkl/Compile-time-calculation
deleted file mode 120000
index 382d8e09f4..0000000000
--- a/Lang/Zkl/Compile-time-calculation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compile-time-calculation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Compound-data-type b/Lang/Zkl/Compound-data-type
deleted file mode 120000
index e120550bc2..0000000000
--- a/Lang/Zkl/Compound-data-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Compound-data-type/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Concurrent-computing b/Lang/Zkl/Concurrent-computing
deleted file mode 120000
index e53cd3441e..0000000000
--- a/Lang/Zkl/Concurrent-computing
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Concurrent-computing/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Conditional-structures b/Lang/Zkl/Conditional-structures
deleted file mode 120000
index 3a836ac158..0000000000
--- a/Lang/Zkl/Conditional-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conditional-structures/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Constrained-genericity b/Lang/Zkl/Constrained-genericity
deleted file mode 120000
index 27f90c8d20..0000000000
--- a/Lang/Zkl/Constrained-genericity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-genericity/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Constrained-random-points-on-a-circle b/Lang/Zkl/Constrained-random-points-on-a-circle
deleted file mode 120000
index 1662be3623..0000000000
--- a/Lang/Zkl/Constrained-random-points-on-a-circle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Constrained-random-points-on-a-circle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Continued-fraction b/Lang/Zkl/Continued-fraction
deleted file mode 120000
index 63f26ca3ad..0000000000
--- a/Lang/Zkl/Continued-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Continued-fraction-Arithmetic-Construct-from-rational-number b/Lang/Zkl/Continued-fraction-Arithmetic-Construct-from-rational-number
deleted file mode 120000
index abdf5005cb..0000000000
--- a/Lang/Zkl/Continued-fraction-Arithmetic-Construct-from-rational-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-Construct-from-rational-number/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N- b/Lang/Zkl/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
deleted file mode 120000
index 98e9863c16..0000000000
--- a/Lang/Zkl/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Continued-fraction-Arithmetic-G-matrix-NG,-Contined-Fraction-N-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Convert-decimal-number-to-rational b/Lang/Zkl/Convert-decimal-number-to-rational
deleted file mode 120000
index 11f781ecb9..0000000000
--- a/Lang/Zkl/Convert-decimal-number-to-rational
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Convert-decimal-number-to-rational/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Conways-Game-of-Life b/Lang/Zkl/Conways-Game-of-Life
deleted file mode 120000
index 19898f012e..0000000000
--- a/Lang/Zkl/Conways-Game-of-Life
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Conways-Game-of-Life/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Copy-a-string b/Lang/Zkl/Copy-a-string
deleted file mode 120000
index 5e9f82f92b..0000000000
--- a/Lang/Zkl/Copy-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Copy-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Count-in-factors b/Lang/Zkl/Count-in-factors
deleted file mode 120000
index a8c40fbf98..0000000000
--- a/Lang/Zkl/Count-in-factors
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-factors/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Count-in-octal b/Lang/Zkl/Count-in-octal
deleted file mode 120000
index 289a5b9cf2..0000000000
--- a/Lang/Zkl/Count-in-octal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-in-octal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Count-occurrences-of-a-substring b/Lang/Zkl/Count-occurrences-of-a-substring
deleted file mode 120000
index 2d5dabacd5..0000000000
--- a/Lang/Zkl/Count-occurrences-of-a-substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-occurrences-of-a-substring/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Count-the-coins b/Lang/Zkl/Count-the-coins
deleted file mode 120000
index 772dcb00fa..0000000000
--- a/Lang/Zkl/Count-the-coins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Count-the-coins/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Create-a-file b/Lang/Zkl/Create-a-file
deleted file mode 120000
index a3a5623492..0000000000
--- a/Lang/Zkl/Create-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Create-a-two-dimensional-array-at-runtime b/Lang/Zkl/Create-a-two-dimensional-array-at-runtime
deleted file mode 120000
index 5e0ec2d144..0000000000
--- a/Lang/Zkl/Create-a-two-dimensional-array-at-runtime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-a-two-dimensional-array-at-runtime/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Create-an-HTML-table b/Lang/Zkl/Create-an-HTML-table
deleted file mode 120000
index af1bca2a34..0000000000
--- a/Lang/Zkl/Create-an-HTML-table
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Create-an-HTML-table/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Currying b/Lang/Zkl/Currying
deleted file mode 120000
index 2f64d7ceb2..0000000000
--- a/Lang/Zkl/Currying
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Currying/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Cut-a-rectangle b/Lang/Zkl/Cut-a-rectangle
deleted file mode 120000
index 769b5abc01..0000000000
--- a/Lang/Zkl/Cut-a-rectangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Cut-a-rectangle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/DNS-query b/Lang/Zkl/DNS-query
deleted file mode 120000
index 8f056771b4..0000000000
--- a/Lang/Zkl/DNS-query
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/DNS-query/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Date-format b/Lang/Zkl/Date-format
deleted file mode 120000
index dd8e0e56fd..0000000000
--- a/Lang/Zkl/Date-format
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-format/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Date-manipulation b/Lang/Zkl/Date-manipulation
deleted file mode 120000
index 0d0ed905fd..0000000000
--- a/Lang/Zkl/Date-manipulation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Date-manipulation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Day-of-the-week b/Lang/Zkl/Day-of-the-week
deleted file mode 120000
index f637126c9f..0000000000
--- a/Lang/Zkl/Day-of-the-week
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Day-of-the-week/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Deal-cards-for-FreeCell b/Lang/Zkl/Deal-cards-for-FreeCell
deleted file mode 120000
index f2ebe132aa..0000000000
--- a/Lang/Zkl/Deal-cards-for-FreeCell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deal-cards-for-FreeCell/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Deconvolution-1D b/Lang/Zkl/Deconvolution-1D
deleted file mode 120000
index 950ecced96..0000000000
--- a/Lang/Zkl/Deconvolution-1D
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Deconvolution-1D/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Delegates b/Lang/Zkl/Delegates
deleted file mode 120000
index 95ba92787c..0000000000
--- a/Lang/Zkl/Delegates
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delegates/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Delete-a-file b/Lang/Zkl/Delete-a-file
deleted file mode 120000
index 9d4a11382c..0000000000
--- a/Lang/Zkl/Delete-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Delete-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Detect-division-by-zero b/Lang/Zkl/Detect-division-by-zero
deleted file mode 120000
index 574e2e871f..0000000000
--- a/Lang/Zkl/Detect-division-by-zero
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Detect-division-by-zero/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Determine-if-a-string-is-numeric b/Lang/Zkl/Determine-if-a-string-is-numeric
deleted file mode 120000
index 6a0c097eae..0000000000
--- a/Lang/Zkl/Determine-if-a-string-is-numeric
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Determine-if-a-string-is-numeric/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Digital-root b/Lang/Zkl/Digital-root
deleted file mode 120000
index 0734cb9f9e..0000000000
--- a/Lang/Zkl/Digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Digital-root-Multiplicative-digital-root b/Lang/Zkl/Digital-root-Multiplicative-digital-root
deleted file mode 120000
index f3da0c0139..0000000000
--- a/Lang/Zkl/Digital-root-Multiplicative-digital-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Digital-root-Multiplicative-digital-root/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dinesmans-multiple-dwelling-problem b/Lang/Zkl/Dinesmans-multiple-dwelling-problem
deleted file mode 120000
index 4517fd1d5b..0000000000
--- a/Lang/Zkl/Dinesmans-multiple-dwelling-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dinesmans-multiple-dwelling-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dining-philosophers b/Lang/Zkl/Dining-philosophers
deleted file mode 120000
index f588023c8a..0000000000
--- a/Lang/Zkl/Dining-philosophers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dining-philosophers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Discordian-date b/Lang/Zkl/Discordian-date
deleted file mode 120000
index d0c9f74097..0000000000
--- a/Lang/Zkl/Discordian-date
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Discordian-date/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dot-product b/Lang/Zkl/Dot-product
deleted file mode 120000
index 6b1b5a09cd..0000000000
--- a/Lang/Zkl/Dot-product
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dot-product/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Doubly-linked-list-Definition b/Lang/Zkl/Doubly-linked-list-Definition
deleted file mode 120000
index ceb962bfae..0000000000
--- a/Lang/Zkl/Doubly-linked-list-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Definition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Doubly-linked-list-Element-definition b/Lang/Zkl/Doubly-linked-list-Element-definition
deleted file mode 120000
index 7287a852a8..0000000000
--- a/Lang/Zkl/Doubly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-definition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Doubly-linked-list-Element-insertion b/Lang/Zkl/Doubly-linked-list-Element-insertion
deleted file mode 120000
index e2e19c66b8..0000000000
--- a/Lang/Zkl/Doubly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Element-insertion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Doubly-linked-list-Traversal b/Lang/Zkl/Doubly-linked-list-Traversal
deleted file mode 120000
index 8dc1ed9d9c..0000000000
--- a/Lang/Zkl/Doubly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Doubly-linked-list-Traversal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dragon-curve b/Lang/Zkl/Dragon-curve
deleted file mode 120000
index 55b2ce0a0e..0000000000
--- a/Lang/Zkl/Dragon-curve
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dragon-curve/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Draw-a-clock b/Lang/Zkl/Draw-a-clock
deleted file mode 120000
index 7e34ffe188..0000000000
--- a/Lang/Zkl/Draw-a-clock
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-clock/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Draw-a-cuboid b/Lang/Zkl/Draw-a-cuboid
deleted file mode 120000
index c7c82880f7..0000000000
--- a/Lang/Zkl/Draw-a-cuboid
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-cuboid/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Draw-a-sphere b/Lang/Zkl/Draw-a-sphere
deleted file mode 120000
index bf3760329b..0000000000
--- a/Lang/Zkl/Draw-a-sphere
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Draw-a-sphere/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dutch-national-flag-problem b/Lang/Zkl/Dutch-national-flag-problem
deleted file mode 120000
index c6a20a039d..0000000000
--- a/Lang/Zkl/Dutch-national-flag-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dutch-national-flag-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Dynamic-variable-names b/Lang/Zkl/Dynamic-variable-names
deleted file mode 120000
index 593c261cbb..0000000000
--- a/Lang/Zkl/Dynamic-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Dynamic-variable-names/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Echo-server b/Lang/Zkl/Echo-server
deleted file mode 120000
index 7069ef0037..0000000000
--- a/Lang/Zkl/Echo-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Echo-server/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Element-wise-operations b/Lang/Zkl/Element-wise-operations
deleted file mode 120000
index 06685a7dee..0000000000
--- a/Lang/Zkl/Element-wise-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Element-wise-operations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Empty-directory b/Lang/Zkl/Empty-directory
deleted file mode 120000
index 851959afa4..0000000000
--- a/Lang/Zkl/Empty-directory
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-directory/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Empty-program b/Lang/Zkl/Empty-program
deleted file mode 120000
index e43395dd63..0000000000
--- a/Lang/Zkl/Empty-program
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-program/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Empty-string b/Lang/Zkl/Empty-string
deleted file mode 120000
index 3fcbb7eaaa..0000000000
--- a/Lang/Zkl/Empty-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Empty-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Enforced-immutability b/Lang/Zkl/Enforced-immutability
deleted file mode 120000
index b19dc245be..0000000000
--- a/Lang/Zkl/Enforced-immutability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enforced-immutability/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Entropy b/Lang/Zkl/Entropy
deleted file mode 120000
index 9c5d06c512..0000000000
--- a/Lang/Zkl/Entropy
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Entropy/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Enumerations b/Lang/Zkl/Enumerations
deleted file mode 120000
index 43ccb8ea27..0000000000
--- a/Lang/Zkl/Enumerations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Enumerations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Environment-variables b/Lang/Zkl/Environment-variables
deleted file mode 120000
index e05257d3f2..0000000000
--- a/Lang/Zkl/Environment-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Environment-variables/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Equilibrium-index b/Lang/Zkl/Equilibrium-index
deleted file mode 120000
index 62cbfa3e74..0000000000
--- a/Lang/Zkl/Equilibrium-index
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Equilibrium-index/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ethiopian-multiplication b/Lang/Zkl/Ethiopian-multiplication
deleted file mode 120000
index af91b2acf7..0000000000
--- a/Lang/Zkl/Ethiopian-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ethiopian-multiplication/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Euler-method b/Lang/Zkl/Euler-method
deleted file mode 120000
index 58607bb395..0000000000
--- a/Lang/Zkl/Euler-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Euler-method/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Evaluate-binomial-coefficients b/Lang/Zkl/Evaluate-binomial-coefficients
deleted file mode 120000
index 3e42037a52..0000000000
--- a/Lang/Zkl/Evaluate-binomial-coefficients
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evaluate-binomial-coefficients/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Even-or-odd b/Lang/Zkl/Even-or-odd
deleted file mode 120000
index 313ce50b7a..0000000000
--- a/Lang/Zkl/Even-or-odd
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Even-or-odd/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Events b/Lang/Zkl/Events
deleted file mode 120000
index e2fb7e747c..0000000000
--- a/Lang/Zkl/Events
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Events/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Evolutionary-algorithm b/Lang/Zkl/Evolutionary-algorithm
deleted file mode 120000
index c8faacd9d3..0000000000
--- a/Lang/Zkl/Evolutionary-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Evolutionary-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Exceptions b/Lang/Zkl/Exceptions
deleted file mode 120000
index 65273aad85..0000000000
--- a/Lang/Zkl/Exceptions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Exceptions-Catch-an-exception-thrown-in-a-nested-call b/Lang/Zkl/Exceptions-Catch-an-exception-thrown-in-a-nested-call
deleted file mode 120000
index 8b74fe5c58..0000000000
--- a/Lang/Zkl/Exceptions-Catch-an-exception-thrown-in-a-nested-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exceptions-Catch-an-exception-thrown-in-a-nested-call/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Executable-library b/Lang/Zkl/Executable-library
deleted file mode 120000
index e8cc097d66..0000000000
--- a/Lang/Zkl/Executable-library
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Executable-library/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Execute-Brain---- b/Lang/Zkl/Execute-Brain----
deleted file mode 120000
index 12e5d3cac8..0000000000
--- a/Lang/Zkl/Execute-Brain----
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-Brain----/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Execute-HQ9+ b/Lang/Zkl/Execute-HQ9+
deleted file mode 120000
index e1ea88c660..0000000000
--- a/Lang/Zkl/Execute-HQ9+
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-HQ9+/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Execute-a-Markov-algorithm b/Lang/Zkl/Execute-a-Markov-algorithm
deleted file mode 120000
index 7af93b664f..0000000000
--- a/Lang/Zkl/Execute-a-Markov-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-Markov-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Execute-a-system-command b/Lang/Zkl/Execute-a-system-command
deleted file mode 120000
index ba56da7ecc..0000000000
--- a/Lang/Zkl/Execute-a-system-command
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Execute-a-system-command/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Exponentiation-operator b/Lang/Zkl/Exponentiation-operator
deleted file mode 120000
index b921cd8bfa..0000000000
--- a/Lang/Zkl/Exponentiation-operator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Exponentiation-operator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Extensible-prime-generator b/Lang/Zkl/Extensible-prime-generator
deleted file mode 120000
index ffb7ee698b..0000000000
--- a/Lang/Zkl/Extensible-prime-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Extensible-prime-generator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Factorial b/Lang/Zkl/Factorial
deleted file mode 120000
index 0b155a0043..0000000000
--- a/Lang/Zkl/Factorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factorial/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Factors-of-a-Mersenne-number b/Lang/Zkl/Factors-of-a-Mersenne-number
deleted file mode 120000
index f80356ecc9..0000000000
--- a/Lang/Zkl/Factors-of-a-Mersenne-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-a-Mersenne-number/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Factors-of-an-integer b/Lang/Zkl/Factors-of-an-integer
deleted file mode 120000
index 2d4f3c19a7..0000000000
--- a/Lang/Zkl/Factors-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Factors-of-an-integer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fast-Fourier-transform b/Lang/Zkl/Fast-Fourier-transform
deleted file mode 120000
index 2455d8f180..0000000000
--- a/Lang/Zkl/Fast-Fourier-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fast-Fourier-transform/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fibonacci-n-step-number-sequences b/Lang/Zkl/Fibonacci-n-step-number-sequences
deleted file mode 120000
index dd9fd3e962..0000000000
--- a/Lang/Zkl/Fibonacci-n-step-number-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-n-step-number-sequences/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fibonacci-sequence b/Lang/Zkl/Fibonacci-sequence
deleted file mode 120000
index 71a9327e39..0000000000
--- a/Lang/Zkl/Fibonacci-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fibonacci-word b/Lang/Zkl/Fibonacci-word
deleted file mode 120000
index 81d83bedfa..0000000000
--- a/Lang/Zkl/Fibonacci-word
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fibonacci-word-fractal b/Lang/Zkl/Fibonacci-word-fractal
deleted file mode 120000
index 136944e095..0000000000
--- a/Lang/Zkl/Fibonacci-word-fractal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fibonacci-word-fractal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/File-input-output b/Lang/Zkl/File-input-output
deleted file mode 120000
index 6012449504..0000000000
--- a/Lang/Zkl/File-input-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-input-output/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/File-modification-time b/Lang/Zkl/File-modification-time
deleted file mode 120000
index e6872db5ad..0000000000
--- a/Lang/Zkl/File-modification-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-modification-time/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/File-size b/Lang/Zkl/File-size
deleted file mode 120000
index 0ef8866528..0000000000
--- a/Lang/Zkl/File-size
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/File-size/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Filter b/Lang/Zkl/Filter
deleted file mode 120000
index e9f3be37a3..0000000000
--- a/Lang/Zkl/Filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Filter/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Find-common-directory-path b/Lang/Zkl/Find-common-directory-path
deleted file mode 120000
index 2c4e19b182..0000000000
--- a/Lang/Zkl/Find-common-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-common-directory-path/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Find-largest-left-truncatable-prime-in-a-given-base b/Lang/Zkl/Find-largest-left-truncatable-prime-in-a-given-base
deleted file mode 120000
index 7342b2d3f5..0000000000
--- a/Lang/Zkl/Find-largest-left-truncatable-prime-in-a-given-base
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-largest-left-truncatable-prime-in-a-given-base/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Find-limit-of-recursion b/Lang/Zkl/Find-limit-of-recursion
deleted file mode 120000
index 85d3ce7ade..0000000000
--- a/Lang/Zkl/Find-limit-of-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-limit-of-recursion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Find-the-missing-permutation b/Lang/Zkl/Find-the-missing-permutation
deleted file mode 120000
index c538225161..0000000000
--- a/Lang/Zkl/Find-the-missing-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Find-the-missing-permutation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/First-class-environments b/Lang/Zkl/First-class-environments
deleted file mode 120000
index c8392167c3..0000000000
--- a/Lang/Zkl/First-class-environments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-environments/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/First-class-functions b/Lang/Zkl/First-class-functions
deleted file mode 120000
index 98f301a6e4..0000000000
--- a/Lang/Zkl/First-class-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/First-class-functions-Use-numbers-analogously b/Lang/Zkl/First-class-functions-Use-numbers-analogously
deleted file mode 120000
index 73963dbed9..0000000000
--- a/Lang/Zkl/First-class-functions-Use-numbers-analogously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/First-class-functions-Use-numbers-analogously/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Five-weekends b/Lang/Zkl/Five-weekends
deleted file mode 120000
index eb03cff6f2..0000000000
--- a/Lang/Zkl/Five-weekends
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Five-weekends/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/FizzBuzz b/Lang/Zkl/FizzBuzz
deleted file mode 120000
index a6a033a886..0000000000
--- a/Lang/Zkl/FizzBuzz
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/FizzBuzz/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Flatten-a-list b/Lang/Zkl/Flatten-a-list
deleted file mode 120000
index 6be311b82f..0000000000
--- a/Lang/Zkl/Flatten-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flatten-a-list/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Flow-control-structures b/Lang/Zkl/Flow-control-structures
deleted file mode 120000
index 503ab72c70..0000000000
--- a/Lang/Zkl/Flow-control-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Flow-control-structures/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Floyds-triangle b/Lang/Zkl/Floyds-triangle
deleted file mode 120000
index 97d3c607a3..0000000000
--- a/Lang/Zkl/Floyds-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Floyds-triangle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fork b/Lang/Zkl/Fork
deleted file mode 120000
index 4e52f67bac..0000000000
--- a/Lang/Zkl/Fork
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fork/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Formal-power-series b/Lang/Zkl/Formal-power-series
deleted file mode 120000
index 6c7d591133..0000000000
--- a/Lang/Zkl/Formal-power-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formal-power-series/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Formatted-numeric-output b/Lang/Zkl/Formatted-numeric-output
deleted file mode 120000
index 2bce25c0fd..0000000000
--- a/Lang/Zkl/Formatted-numeric-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Formatted-numeric-output/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Forward-difference b/Lang/Zkl/Forward-difference
deleted file mode 120000
index 973c19ea94..0000000000
--- a/Lang/Zkl/Forward-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Forward-difference/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Four-bit-adder b/Lang/Zkl/Four-bit-adder
deleted file mode 120000
index 71f523402e..0000000000
--- a/Lang/Zkl/Four-bit-adder
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Four-bit-adder/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fractal-tree b/Lang/Zkl/Fractal-tree
deleted file mode 120000
index f937ba3ca5..0000000000
--- a/Lang/Zkl/Fractal-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractal-tree/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Fractran b/Lang/Zkl/Fractran
deleted file mode 120000
index b099ed551a..0000000000
--- a/Lang/Zkl/Fractran
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Fractran/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Function-composition b/Lang/Zkl/Function-composition
deleted file mode 120000
index 1e213ba02c..0000000000
--- a/Lang/Zkl/Function-composition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-composition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Function-definition b/Lang/Zkl/Function-definition
deleted file mode 120000
index 856160cd78..0000000000
--- a/Lang/Zkl/Function-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-definition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Function-prototype b/Lang/Zkl/Function-prototype
deleted file mode 120000
index 75d447b489..0000000000
--- a/Lang/Zkl/Function-prototype
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Function-prototype/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Gamma-function b/Lang/Zkl/Gamma-function
deleted file mode 120000
index d83b6efaa2..0000000000
--- a/Lang/Zkl/Gamma-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gamma-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Gaussian-elimination b/Lang/Zkl/Gaussian-elimination
deleted file mode 120000
index dffb66d924..0000000000
--- a/Lang/Zkl/Gaussian-elimination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gaussian-elimination/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Generate-Chess960-starting-position b/Lang/Zkl/Generate-Chess960-starting-position
deleted file mode 120000
index 330d8bba0d..0000000000
--- a/Lang/Zkl/Generate-Chess960-starting-position
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-Chess960-starting-position/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Generate-lower-case-ASCII-alphabet b/Lang/Zkl/Generate-lower-case-ASCII-alphabet
deleted file mode 120000
index 32d0bda766..0000000000
--- a/Lang/Zkl/Generate-lower-case-ASCII-alphabet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generate-lower-case-ASCII-alphabet/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Generator-Exponential b/Lang/Zkl/Generator-Exponential
deleted file mode 120000
index 8eae93c1d4..0000000000
--- a/Lang/Zkl/Generator-Exponential
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generator-Exponential/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Generic-swap b/Lang/Zkl/Generic-swap
deleted file mode 120000
index 9234cac612..0000000000
--- a/Lang/Zkl/Generic-swap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Generic-swap/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Globally-replace-text-in-several-files b/Lang/Zkl/Globally-replace-text-in-several-files
deleted file mode 120000
index 368052c7c2..0000000000
--- a/Lang/Zkl/Globally-replace-text-in-several-files
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Globally-replace-text-in-several-files/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Gray-code b/Lang/Zkl/Gray-code
deleted file mode 120000
index b54385e1eb..0000000000
--- a/Lang/Zkl/Gray-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Gray-code/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Grayscale-image b/Lang/Zkl/Grayscale-image
deleted file mode 120000
index 3541322810..0000000000
--- a/Lang/Zkl/Grayscale-image
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Grayscale-image/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Greatest-common-divisor b/Lang/Zkl/Greatest-common-divisor
deleted file mode 120000
index 9ccbe15727..0000000000
--- a/Lang/Zkl/Greatest-common-divisor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-common-divisor/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Greatest-element-of-a-list b/Lang/Zkl/Greatest-element-of-a-list
deleted file mode 120000
index 790ef60c27..0000000000
--- a/Lang/Zkl/Greatest-element-of-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-element-of-a-list/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Greatest-subsequential-sum b/Lang/Zkl/Greatest-subsequential-sum
deleted file mode 120000
index 14011c22e4..0000000000
--- a/Lang/Zkl/Greatest-subsequential-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greatest-subsequential-sum/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Greyscale-bars-Display b/Lang/Zkl/Greyscale-bars-Display
deleted file mode 120000
index 46ebe1c5de..0000000000
--- a/Lang/Zkl/Greyscale-bars-Display
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Greyscale-bars-Display/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Guess-the-number b/Lang/Zkl/Guess-the-number
deleted file mode 120000
index 9c1c1dee07..0000000000
--- a/Lang/Zkl/Guess-the-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Guess-the-number-With-feedback b/Lang/Zkl/Guess-the-number-With-feedback
deleted file mode 120000
index dbcafd895e..0000000000
--- a/Lang/Zkl/Guess-the-number-With-feedback
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Guess-the-number-With-feedback--player- b/Lang/Zkl/Guess-the-number-With-feedback--player-
deleted file mode 120000
index bba338b3d7..0000000000
--- a/Lang/Zkl/Guess-the-number-With-feedback--player-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Guess-the-number-With-feedback--player-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/HTTP b/Lang/Zkl/HTTP
deleted file mode 120000
index 5c26c31b36..0000000000
--- a/Lang/Zkl/HTTP
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTP/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/HTTPS b/Lang/Zkl/HTTPS
deleted file mode 120000
index 0b4183c994..0000000000
--- a/Lang/Zkl/HTTPS
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/HTTPS-Authenticated b/Lang/Zkl/HTTPS-Authenticated
deleted file mode 120000
index 3d60ebb1a0..0000000000
--- a/Lang/Zkl/HTTPS-Authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Authenticated/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/HTTPS-Client-authenticated b/Lang/Zkl/HTTPS-Client-authenticated
deleted file mode 120000
index 876772b552..0000000000
--- a/Lang/Zkl/HTTPS-Client-authenticated
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/HTTPS-Client-authenticated/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hailstone-sequence b/Lang/Zkl/Hailstone-sequence
deleted file mode 120000
index 70b1eb45d8..0000000000
--- a/Lang/Zkl/Hailstone-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hailstone-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hamming-numbers b/Lang/Zkl/Hamming-numbers
deleted file mode 120000
index cf2a649cd9..0000000000
--- a/Lang/Zkl/Hamming-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hamming-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Handle-a-signal b/Lang/Zkl/Handle-a-signal
deleted file mode 120000
index 7ebdd0527b..0000000000
--- a/Lang/Zkl/Handle-a-signal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Handle-a-signal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Happy-numbers b/Lang/Zkl/Happy-numbers
deleted file mode 120000
index 58257e2ab6..0000000000
--- a/Lang/Zkl/Happy-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Happy-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Harshad-or-Niven-series b/Lang/Zkl/Harshad-or-Niven-series
deleted file mode 120000
index 6d32174b77..0000000000
--- a/Lang/Zkl/Harshad-or-Niven-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Harshad-or-Niven-series/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hash-from-two-arrays b/Lang/Zkl/Hash-from-two-arrays
deleted file mode 120000
index d5dd6ca1f8..0000000000
--- a/Lang/Zkl/Hash-from-two-arrays
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-from-two-arrays/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hash-join b/Lang/Zkl/Hash-join
deleted file mode 120000
index 2b2a41d623..0000000000
--- a/Lang/Zkl/Hash-join
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hash-join/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Haversine-formula b/Lang/Zkl/Haversine-formula
deleted file mode 120000
index 5cc345f145..0000000000
--- a/Lang/Zkl/Haversine-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Haversine-formula/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hello-world-Graphical b/Lang/Zkl/Hello-world-Graphical
deleted file mode 120000
index b37475aa58..0000000000
--- a/Lang/Zkl/Hello-world-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Graphical/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hello-world-Newline-omission b/Lang/Zkl/Hello-world-Newline-omission
deleted file mode 120000
index 48dab76c28..0000000000
--- a/Lang/Zkl/Hello-world-Newline-omission
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Newline-omission/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hello-world-Standard-error b/Lang/Zkl/Hello-world-Standard-error
deleted file mode 120000
index e758da0628..0000000000
--- a/Lang/Zkl/Hello-world-Standard-error
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Standard-error/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hello-world-Text b/Lang/Zkl/Hello-world-Text
deleted file mode 120000
index ec090c7cf5..0000000000
--- a/Lang/Zkl/Hello-world-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Text/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hello-world-Web-server b/Lang/Zkl/Hello-world-Web-server
deleted file mode 120000
index c801bb45ad..0000000000
--- a/Lang/Zkl/Hello-world-Web-server
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hello-world-Web-server/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Here-document b/Lang/Zkl/Here-document
deleted file mode 120000
index 361ca21fae..0000000000
--- a/Lang/Zkl/Here-document
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Here-document/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Heronian-triangles b/Lang/Zkl/Heronian-triangles
deleted file mode 120000
index e17fa05917..0000000000
--- a/Lang/Zkl/Heronian-triangles
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Heronian-triangles/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hickerson-series-of-almost-integers b/Lang/Zkl/Hickerson-series-of-almost-integers
deleted file mode 120000
index 0924ab9154..0000000000
--- a/Lang/Zkl/Hickerson-series-of-almost-integers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hickerson-series-of-almost-integers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Higher-order-functions b/Lang/Zkl/Higher-order-functions
deleted file mode 120000
index a6599cc3b8..0000000000
--- a/Lang/Zkl/Higher-order-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Higher-order-functions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/History-variables b/Lang/Zkl/History-variables
deleted file mode 120000
index da2a9f2c46..0000000000
--- a/Lang/Zkl/History-variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/History-variables/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hofstadter-Conway-$10,000-sequence b/Lang/Zkl/Hofstadter-Conway-$10,000-sequence
deleted file mode 120000
index e2c5574303..0000000000
--- a/Lang/Zkl/Hofstadter-Conway-$10,000-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Conway-$10,000-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hofstadter-Figure-Figure-sequences b/Lang/Zkl/Hofstadter-Figure-Figure-sequences
deleted file mode 120000
index 3e3228df6d..0000000000
--- a/Lang/Zkl/Hofstadter-Figure-Figure-sequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Figure-Figure-sequences/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hofstadter-Q-sequence b/Lang/Zkl/Hofstadter-Q-sequence
deleted file mode 120000
index fbd5f583be..0000000000
--- a/Lang/Zkl/Hofstadter-Q-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hofstadter-Q-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Horizontal-sundial-calculations b/Lang/Zkl/Horizontal-sundial-calculations
deleted file mode 120000
index 3a9c663c85..0000000000
--- a/Lang/Zkl/Horizontal-sundial-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horizontal-sundial-calculations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Horners-rule-for-polynomial-evaluation b/Lang/Zkl/Horners-rule-for-polynomial-evaluation
deleted file mode 120000
index 368c203951..0000000000
--- a/Lang/Zkl/Horners-rule-for-polynomial-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Horners-rule-for-polynomial-evaluation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hostname b/Lang/Zkl/Hostname
deleted file mode 120000
index 23071d3735..0000000000
--- a/Lang/Zkl/Hostname
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hostname/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Hough-transform b/Lang/Zkl/Hough-transform
deleted file mode 120000
index ad231867bd..0000000000
--- a/Lang/Zkl/Hough-transform
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Hough-transform/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Huffman-coding b/Lang/Zkl/Huffman-coding
deleted file mode 120000
index 89e7750c55..0000000000
--- a/Lang/Zkl/Huffman-coding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Huffman-coding/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/I-before-E-except-after-C b/Lang/Zkl/I-before-E-except-after-C
deleted file mode 120000
index 7276ba4f88..0000000000
--- a/Lang/Zkl/I-before-E-except-after-C
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/I-before-E-except-after-C/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/IBAN b/Lang/Zkl/IBAN
deleted file mode 120000
index 42b99892a0..0000000000
--- a/Lang/Zkl/IBAN
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/IBAN/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Identity-matrix b/Lang/Zkl/Identity-matrix
deleted file mode 120000
index 478ddf9db0..0000000000
--- a/Lang/Zkl/Identity-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Identity-matrix/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Include-a-file b/Lang/Zkl/Include-a-file
deleted file mode 120000
index de8713054a..0000000000
--- a/Lang/Zkl/Include-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Include-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Increment-a-numerical-string b/Lang/Zkl/Increment-a-numerical-string
deleted file mode 120000
index 463351f623..0000000000
--- a/Lang/Zkl/Increment-a-numerical-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Increment-a-numerical-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Infinity b/Lang/Zkl/Infinity
deleted file mode 120000
index c1fc28608c..0000000000
--- a/Lang/Zkl/Infinity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Infinity/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Inheritance-Multiple b/Lang/Zkl/Inheritance-Multiple
deleted file mode 120000
index b1b63619ca..0000000000
--- a/Lang/Zkl/Inheritance-Multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Multiple/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Inheritance-Single b/Lang/Zkl/Inheritance-Single
deleted file mode 120000
index 822effc844..0000000000
--- a/Lang/Zkl/Inheritance-Single
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inheritance-Single/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Input-loop b/Lang/Zkl/Input-loop
deleted file mode 120000
index 02e7550d34..0000000000
--- a/Lang/Zkl/Input-loop
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Input-loop/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Integer-comparison b/Lang/Zkl/Integer-comparison
deleted file mode 120000
index a7b19dae3c..0000000000
--- a/Lang/Zkl/Integer-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-comparison/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Integer-overflow b/Lang/Zkl/Integer-overflow
deleted file mode 120000
index d7ac548fca..0000000000
--- a/Lang/Zkl/Integer-overflow
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-overflow/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Integer-sequence b/Lang/Zkl/Integer-sequence
deleted file mode 120000
index 2022cc758a..0000000000
--- a/Lang/Zkl/Integer-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Integer-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Introspection b/Lang/Zkl/Introspection
deleted file mode 120000
index 4a1cc16759..0000000000
--- a/Lang/Zkl/Introspection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Introspection/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Inverted-syntax b/Lang/Zkl/Inverted-syntax
deleted file mode 120000
index f4f21bb69c..0000000000
--- a/Lang/Zkl/Inverted-syntax
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Inverted-syntax/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Iterated-digits-squaring b/Lang/Zkl/Iterated-digits-squaring
deleted file mode 120000
index 38fc04a6b6..0000000000
--- a/Lang/Zkl/Iterated-digits-squaring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Iterated-digits-squaring/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/JSON b/Lang/Zkl/JSON
deleted file mode 120000
index 9eb1402ebf..0000000000
--- a/Lang/Zkl/JSON
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/JSON/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Jensens-Device b/Lang/Zkl/Jensens-Device
deleted file mode 120000
index 4fff202653..0000000000
--- a/Lang/Zkl/Jensens-Device
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Jensens-Device/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Josephus-problem b/Lang/Zkl/Josephus-problem
deleted file mode 120000
index d93b6c41e8..0000000000
--- a/Lang/Zkl/Josephus-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Josephus-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/K-d-tree b/Lang/Zkl/K-d-tree
deleted file mode 120000
index 2167e4da29..0000000000
--- a/Lang/Zkl/K-d-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/K-d-tree/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Kaprekar-numbers b/Lang/Zkl/Kaprekar-numbers
deleted file mode 120000
index 57550b56f1..0000000000
--- a/Lang/Zkl/Kaprekar-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Kaprekar-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knapsack-problem-0-1 b/Lang/Zkl/Knapsack-problem-0-1
deleted file mode 120000
index 413f9f67ba..0000000000
--- a/Lang/Zkl/Knapsack-problem-0-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-0-1/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knapsack-problem-Bounded b/Lang/Zkl/Knapsack-problem-Bounded
deleted file mode 120000
index 827077cd4a..0000000000
--- a/Lang/Zkl/Knapsack-problem-Bounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Bounded/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knapsack-problem-Continuous b/Lang/Zkl/Knapsack-problem-Continuous
deleted file mode 120000
index 1ae43ad946..0000000000
--- a/Lang/Zkl/Knapsack-problem-Continuous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Continuous/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knapsack-problem-Unbounded b/Lang/Zkl/Knapsack-problem-Unbounded
deleted file mode 120000
index c384326633..0000000000
--- a/Lang/Zkl/Knapsack-problem-Unbounded
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knapsack-problem-Unbounded/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knights-tour b/Lang/Zkl/Knights-tour
deleted file mode 120000
index 890e5135e1..0000000000
--- a/Lang/Zkl/Knights-tour
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knights-tour/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knuth-shuffle b/Lang/Zkl/Knuth-shuffle
deleted file mode 120000
index edd58d775b..0000000000
--- a/Lang/Zkl/Knuth-shuffle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuth-shuffle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Knuths-algorithm-S b/Lang/Zkl/Knuths-algorithm-S
deleted file mode 120000
index e2cb0cfe67..0000000000
--- a/Lang/Zkl/Knuths-algorithm-S
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Knuths-algorithm-S/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/LU-decomposition b/Lang/Zkl/LU-decomposition
deleted file mode 120000
index 88e9e92422..0000000000
--- a/Lang/Zkl/LU-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LU-decomposition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/LZW-compression b/Lang/Zkl/LZW-compression
deleted file mode 120000
index 35892dffd8..0000000000
--- a/Lang/Zkl/LZW-compression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/LZW-compression/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Langtons-ant b/Lang/Zkl/Langtons-ant
deleted file mode 120000
index 02e539b77f..0000000000
--- a/Lang/Zkl/Langtons-ant
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Langtons-ant/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Largest-int-from-concatenated-ints b/Lang/Zkl/Largest-int-from-concatenated-ints
deleted file mode 120000
index 705f865d36..0000000000
--- a/Lang/Zkl/Largest-int-from-concatenated-ints
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Largest-int-from-concatenated-ints/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Last-Friday-of-each-month b/Lang/Zkl/Last-Friday-of-each-month
deleted file mode 120000
index c27a48c78f..0000000000
--- a/Lang/Zkl/Last-Friday-of-each-month
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-Friday-of-each-month/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Last-letter-first-letter b/Lang/Zkl/Last-letter-first-letter
deleted file mode 120000
index c085c2b435..0000000000
--- a/Lang/Zkl/Last-letter-first-letter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Last-letter-first-letter/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Leap-year b/Lang/Zkl/Leap-year
deleted file mode 120000
index ab047c1d39..0000000000
--- a/Lang/Zkl/Leap-year
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Leap-year/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Least-common-multiple b/Lang/Zkl/Least-common-multiple
deleted file mode 120000
index 5d8aea6869..0000000000
--- a/Lang/Zkl/Least-common-multiple
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Least-common-multiple/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Left-factorials b/Lang/Zkl/Left-factorials
deleted file mode 120000
index e8e47ee5fe..0000000000
--- a/Lang/Zkl/Left-factorials
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Left-factorials/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Letter-frequency b/Lang/Zkl/Letter-frequency
deleted file mode 120000
index acdc48f4dd..0000000000
--- a/Lang/Zkl/Letter-frequency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Letter-frequency/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Levenshtein-distance b/Lang/Zkl/Levenshtein-distance
deleted file mode 120000
index 2d0f6c0c5d..0000000000
--- a/Lang/Zkl/Levenshtein-distance
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Levenshtein-distance/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Linear-congruential-generator b/Lang/Zkl/Linear-congruential-generator
deleted file mode 120000
index d04dfa1733..0000000000
--- a/Lang/Zkl/Linear-congruential-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Linear-congruential-generator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/List-comprehensions b/Lang/Zkl/List-comprehensions
deleted file mode 120000
index 0949f4c374..0000000000
--- a/Lang/Zkl/List-comprehensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/List-comprehensions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Literals-Floating-point b/Lang/Zkl/Literals-Floating-point
deleted file mode 120000
index 60a2026de6..0000000000
--- a/Lang/Zkl/Literals-Floating-point
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Floating-point/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Literals-Integer b/Lang/Zkl/Literals-Integer
deleted file mode 120000
index fce4b2924c..0000000000
--- a/Lang/Zkl/Literals-Integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-Integer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Literals-String b/Lang/Zkl/Literals-String
deleted file mode 120000
index 68ce1b3d03..0000000000
--- a/Lang/Zkl/Literals-String
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Literals-String/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Logical-operations b/Lang/Zkl/Logical-operations
deleted file mode 120000
index d332a8ef7c..0000000000
--- a/Lang/Zkl/Logical-operations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Logical-operations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Long-multiplication b/Lang/Zkl/Long-multiplication
deleted file mode 120000
index 94d166c5c2..0000000000
--- a/Lang/Zkl/Long-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Long-multiplication/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Longest-common-subsequence b/Lang/Zkl/Longest-common-subsequence
deleted file mode 120000
index a9c7f12751..0000000000
--- a/Lang/Zkl/Longest-common-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-common-subsequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Longest-increasing-subsequence b/Lang/Zkl/Longest-increasing-subsequence
deleted file mode 120000
index e4bcbdf78f..0000000000
--- a/Lang/Zkl/Longest-increasing-subsequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-increasing-subsequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Longest-string-challenge b/Lang/Zkl/Longest-string-challenge
deleted file mode 120000
index 3f196bfd9a..0000000000
--- a/Lang/Zkl/Longest-string-challenge
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Longest-string-challenge/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Look-and-say-sequence b/Lang/Zkl/Look-and-say-sequence
deleted file mode 120000
index c0bb10391c..0000000000
--- a/Lang/Zkl/Look-and-say-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Look-and-say-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loop-over-multiple-arrays-simultaneously b/Lang/Zkl/Loop-over-multiple-arrays-simultaneously
deleted file mode 120000
index 542b2d63b6..0000000000
--- a/Lang/Zkl/Loop-over-multiple-arrays-simultaneously
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loop-over-multiple-arrays-simultaneously/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Break b/Lang/Zkl/Loops-Break
deleted file mode 120000
index 21dddca885..0000000000
--- a/Lang/Zkl/Loops-Break
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Break/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Continue b/Lang/Zkl/Loops-Continue
deleted file mode 120000
index 89ed2ddd12..0000000000
--- a/Lang/Zkl/Loops-Continue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Continue/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Do-while b/Lang/Zkl/Loops-Do-while
deleted file mode 120000
index ea89d6869c..0000000000
--- a/Lang/Zkl/Loops-Do-while
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Do-while/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Downward-for b/Lang/Zkl/Loops-Downward-for
deleted file mode 120000
index 7c7eef1391..0000000000
--- a/Lang/Zkl/Loops-Downward-for
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Downward-for/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-For b/Lang/Zkl/Loops-For
deleted file mode 120000
index 9b977bef78..0000000000
--- a/Lang/Zkl/Loops-For
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-For-with-a-specified-step b/Lang/Zkl/Loops-For-with-a-specified-step
deleted file mode 120000
index afb2b44fa5..0000000000
--- a/Lang/Zkl/Loops-For-with-a-specified-step
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-For-with-a-specified-step/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Foreach b/Lang/Zkl/Loops-Foreach
deleted file mode 120000
index 57dff8206b..0000000000
--- a/Lang/Zkl/Loops-Foreach
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Foreach/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Infinite b/Lang/Zkl/Loops-Infinite
deleted file mode 120000
index 0f27b3ad97..0000000000
--- a/Lang/Zkl/Loops-Infinite
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Infinite/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-N-plus-one-half b/Lang/Zkl/Loops-N-plus-one-half
deleted file mode 120000
index a0a1bfc324..0000000000
--- a/Lang/Zkl/Loops-N-plus-one-half
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-N-plus-one-half/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-Nested b/Lang/Zkl/Loops-Nested
deleted file mode 120000
index 737a9cb941..0000000000
--- a/Lang/Zkl/Loops-Nested
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-Nested/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Loops-While b/Lang/Zkl/Loops-While
deleted file mode 120000
index b11a2158bd..0000000000
--- a/Lang/Zkl/Loops-While
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Loops-While/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Lucas-Lehmer-test b/Lang/Zkl/Lucas-Lehmer-test
deleted file mode 120000
index e7b6a9f395..0000000000
--- a/Lang/Zkl/Lucas-Lehmer-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Lucas-Lehmer-test/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ludic-numbers b/Lang/Zkl/Ludic-numbers
deleted file mode 120000
index 550bc8559a..0000000000
--- a/Lang/Zkl/Ludic-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ludic-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Luhn-test-of-credit-card-numbers b/Lang/Zkl/Luhn-test-of-credit-card-numbers
deleted file mode 120000
index f55b81b70c..0000000000
--- a/Lang/Zkl/Luhn-test-of-credit-card-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Luhn-test-of-credit-card-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/MD5 b/Lang/Zkl/MD5
deleted file mode 120000
index e8f5697241..0000000000
--- a/Lang/Zkl/MD5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/MD5/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Mad-Libs b/Lang/Zkl/Mad-Libs
deleted file mode 120000
index f0f38aa72f..0000000000
--- a/Lang/Zkl/Mad-Libs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mad-Libs/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Magic-squares-of-odd-order b/Lang/Zkl/Magic-squares-of-odd-order
deleted file mode 120000
index 672146f310..0000000000
--- a/Lang/Zkl/Magic-squares-of-odd-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Magic-squares-of-odd-order/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Main-step-of-GOST-28147-89 b/Lang/Zkl/Main-step-of-GOST-28147-89
deleted file mode 120000
index f338dd6c2a..0000000000
--- a/Lang/Zkl/Main-step-of-GOST-28147-89
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Main-step-of-GOST-28147-89/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Make-directory-path b/Lang/Zkl/Make-directory-path
deleted file mode 120000
index c16e3165a5..0000000000
--- a/Lang/Zkl/Make-directory-path
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Make-directory-path/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Man-or-boy-test b/Lang/Zkl/Man-or-boy-test
deleted file mode 120000
index 636d5619a9..0000000000
--- a/Lang/Zkl/Man-or-boy-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Man-or-boy-test/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Mandelbrot-set b/Lang/Zkl/Mandelbrot-set
deleted file mode 120000
index 6a74e2b927..0000000000
--- a/Lang/Zkl/Mandelbrot-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mandelbrot-set/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Map-range b/Lang/Zkl/Map-range
deleted file mode 120000
index 5b0a3255e4..0000000000
--- a/Lang/Zkl/Map-range
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Map-range/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Matrix-arithmetic b/Lang/Zkl/Matrix-arithmetic
deleted file mode 120000
index f52362743e..0000000000
--- a/Lang/Zkl/Matrix-arithmetic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-arithmetic/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Matrix-multiplication b/Lang/Zkl/Matrix-multiplication
deleted file mode 120000
index 7b326b0fc4..0000000000
--- a/Lang/Zkl/Matrix-multiplication
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-multiplication/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Matrix-transposition b/Lang/Zkl/Matrix-transposition
deleted file mode 120000
index a5a4c570a5..0000000000
--- a/Lang/Zkl/Matrix-transposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Matrix-transposition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Maximum-triangle-path-sum b/Lang/Zkl/Maximum-triangle-path-sum
deleted file mode 120000
index 8a374e344f..0000000000
--- a/Lang/Zkl/Maximum-triangle-path-sum
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maximum-triangle-path-sum/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Maze-generation b/Lang/Zkl/Maze-generation
deleted file mode 120000
index 76429e4803..0000000000
--- a/Lang/Zkl/Maze-generation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-generation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Maze-solving b/Lang/Zkl/Maze-solving
deleted file mode 120000
index c6dcd289a2..0000000000
--- a/Lang/Zkl/Maze-solving
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Maze-solving/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Median-filter b/Lang/Zkl/Median-filter
deleted file mode 120000
index d9c3f27aa8..0000000000
--- a/Lang/Zkl/Median-filter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Median-filter/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Memory-allocation b/Lang/Zkl/Memory-allocation
deleted file mode 120000
index a9e5e1654b..0000000000
--- a/Lang/Zkl/Memory-allocation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Memory-allocation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Menu b/Lang/Zkl/Menu
deleted file mode 120000
index f83c9df596..0000000000
--- a/Lang/Zkl/Menu
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Menu/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Metaprogramming b/Lang/Zkl/Metaprogramming
deleted file mode 120000
index dc78c4d26d..0000000000
--- a/Lang/Zkl/Metaprogramming
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metaprogramming/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Metered-concurrency b/Lang/Zkl/Metered-concurrency
deleted file mode 120000
index b73a3b3f11..0000000000
--- a/Lang/Zkl/Metered-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Metered-concurrency/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Middle-three-digits b/Lang/Zkl/Middle-three-digits
deleted file mode 120000
index 75153b9bea..0000000000
--- a/Lang/Zkl/Middle-three-digits
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Middle-three-digits/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Modular-exponentiation b/Lang/Zkl/Modular-exponentiation
deleted file mode 120000
index f08464f500..0000000000
--- a/Lang/Zkl/Modular-exponentiation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-exponentiation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Modular-inverse b/Lang/Zkl/Modular-inverse
deleted file mode 120000
index 1c7fc94451..0000000000
--- a/Lang/Zkl/Modular-inverse
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Modular-inverse/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Monte-Carlo-methods b/Lang/Zkl/Monte-Carlo-methods
deleted file mode 120000
index 677d0e9ef6..0000000000
--- a/Lang/Zkl/Monte-Carlo-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monte-Carlo-methods/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Monty-Hall-problem b/Lang/Zkl/Monty-Hall-problem
deleted file mode 120000
index 1bf912d2ef..0000000000
--- a/Lang/Zkl/Monty-Hall-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Monty-Hall-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Move-to-front-algorithm b/Lang/Zkl/Move-to-front-algorithm
deleted file mode 120000
index 931d3fbac2..0000000000
--- a/Lang/Zkl/Move-to-front-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Move-to-front-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multifactorial b/Lang/Zkl/Multifactorial
deleted file mode 120000
index 8d8ef2b1b8..0000000000
--- a/Lang/Zkl/Multifactorial
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multifactorial/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multiple-distinct-objects b/Lang/Zkl/Multiple-distinct-objects
deleted file mode 120000
index 4e119c3a8f..0000000000
--- a/Lang/Zkl/Multiple-distinct-objects
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-distinct-objects/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multiple-regression b/Lang/Zkl/Multiple-regression
deleted file mode 120000
index 710df0964b..0000000000
--- a/Lang/Zkl/Multiple-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiple-regression/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multiplication-tables b/Lang/Zkl/Multiplication-tables
deleted file mode 120000
index 1cdc00d58f..0000000000
--- a/Lang/Zkl/Multiplication-tables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplication-tables/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multiplicative-order b/Lang/Zkl/Multiplicative-order
deleted file mode 120000
index d46c2f136e..0000000000
--- a/Lang/Zkl/Multiplicative-order
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multiplicative-order/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Multisplit b/Lang/Zkl/Multisplit
deleted file mode 120000
index 27621d85b6..0000000000
--- a/Lang/Zkl/Multisplit
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Multisplit/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Munching-squares b/Lang/Zkl/Munching-squares
deleted file mode 120000
index 39ac4ffc16..0000000000
--- a/Lang/Zkl/Munching-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Munching-squares/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Mutual-recursion b/Lang/Zkl/Mutual-recursion
deleted file mode 120000
index 4309f27e14..0000000000
--- a/Lang/Zkl/Mutual-recursion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Mutual-recursion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/N-queens-problem b/Lang/Zkl/N-queens-problem
deleted file mode 120000
index 6228495f1c..0000000000
--- a/Lang/Zkl/N-queens-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/N-queens-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Narcissist b/Lang/Zkl/Narcissist
deleted file mode 120000
index ebf9a7052e..0000000000
--- a/Lang/Zkl/Narcissist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissist/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Narcissistic-decimal-number b/Lang/Zkl/Narcissistic-decimal-number
deleted file mode 120000
index 64dbf22de2..0000000000
--- a/Lang/Zkl/Narcissistic-decimal-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Narcissistic-decimal-number/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Natural-sorting b/Lang/Zkl/Natural-sorting
deleted file mode 120000
index a73886ecbe..0000000000
--- a/Lang/Zkl/Natural-sorting
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Natural-sorting/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Non-continuous-subsequences b/Lang/Zkl/Non-continuous-subsequences
deleted file mode 120000
index f08958e889..0000000000
--- a/Lang/Zkl/Non-continuous-subsequences
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-continuous-subsequences/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Non-decimal-radices-Convert b/Lang/Zkl/Non-decimal-radices-Convert
deleted file mode 120000
index a216252a2f..0000000000
--- a/Lang/Zkl/Non-decimal-radices-Convert
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Convert/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Non-decimal-radices-Input b/Lang/Zkl/Non-decimal-radices-Input
deleted file mode 120000
index 65a531106b..0000000000
--- a/Lang/Zkl/Non-decimal-radices-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Input/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Non-decimal-radices-Output b/Lang/Zkl/Non-decimal-radices-Output
deleted file mode 120000
index a7089215ff..0000000000
--- a/Lang/Zkl/Non-decimal-radices-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Non-decimal-radices-Output/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Nth b/Lang/Zkl/Nth
deleted file mode 120000
index 9be54ff8ea..0000000000
--- a/Lang/Zkl/Nth
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Nth-root b/Lang/Zkl/Nth-root
deleted file mode 120000
index b8e1719e06..0000000000
--- a/Lang/Zkl/Nth-root
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Nth-root/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Null-object b/Lang/Zkl/Null-object
deleted file mode 120000
index afbe1dfc29..0000000000
--- a/Lang/Zkl/Null-object
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Null-object/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Number-names b/Lang/Zkl/Number-names
deleted file mode 120000
index e58afea125..0000000000
--- a/Lang/Zkl/Number-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-names/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Number-reversal-game b/Lang/Zkl/Number-reversal-game
deleted file mode 120000
index 14093aa911..0000000000
--- a/Lang/Zkl/Number-reversal-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Number-reversal-game/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Numerical-integration b/Lang/Zkl/Numerical-integration
deleted file mode 120000
index 68998dcdb7..0000000000
--- a/Lang/Zkl/Numerical-integration
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Numerical-integration-Gauss-Legendre-Quadrature b/Lang/Zkl/Numerical-integration-Gauss-Legendre-Quadrature
deleted file mode 120000
index ee482b6f3b..0000000000
--- a/Lang/Zkl/Numerical-integration-Gauss-Legendre-Quadrature
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Numerical-integration-Gauss-Legendre-Quadrature/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Object-serialization b/Lang/Zkl/Object-serialization
deleted file mode 120000
index fa448fddf0..0000000000
--- a/Lang/Zkl/Object-serialization
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Object-serialization/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Odd-word-problem b/Lang/Zkl/Odd-word-problem
deleted file mode 120000
index d46e8a3b1b..0000000000
--- a/Lang/Zkl/Odd-word-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Odd-word-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Old-lady-swallowed-a-fly b/Lang/Zkl/Old-lady-swallowed-a-fly
deleted file mode 120000
index 1cff1c25de..0000000000
--- a/Lang/Zkl/Old-lady-swallowed-a-fly
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Old-lady-swallowed-a-fly/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/One-dimensional-cellular-automata b/Lang/Zkl/One-dimensional-cellular-automata
deleted file mode 120000
index 533cab4632..0000000000
--- a/Lang/Zkl/One-dimensional-cellular-automata
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-dimensional-cellular-automata/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/One-of-n-lines-in-a-file b/Lang/Zkl/One-of-n-lines-in-a-file
deleted file mode 120000
index b4b62f7c96..0000000000
--- a/Lang/Zkl/One-of-n-lines-in-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/One-of-n-lines-in-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Optional-parameters b/Lang/Zkl/Optional-parameters
deleted file mode 120000
index ba9b41c219..0000000000
--- a/Lang/Zkl/Optional-parameters
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Optional-parameters/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Order-disjoint-list-items b/Lang/Zkl/Order-disjoint-list-items
deleted file mode 120000
index 908bf372ee..0000000000
--- a/Lang/Zkl/Order-disjoint-list-items
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-disjoint-list-items/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Order-two-numerical-lists b/Lang/Zkl/Order-two-numerical-lists
deleted file mode 120000
index e431348536..0000000000
--- a/Lang/Zkl/Order-two-numerical-lists
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Order-two-numerical-lists/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ordered-Partitions b/Lang/Zkl/Ordered-Partitions
deleted file mode 120000
index a67ffb5698..0000000000
--- a/Lang/Zkl/Ordered-Partitions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-Partitions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ordered-words b/Lang/Zkl/Ordered-words
deleted file mode 120000
index 1b62184eba..0000000000
--- a/Lang/Zkl/Ordered-words
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ordered-words/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Palindrome-detection b/Lang/Zkl/Palindrome-detection
deleted file mode 120000
index 31cf7137d5..0000000000
--- a/Lang/Zkl/Palindrome-detection
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Palindrome-detection/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pangram-checker b/Lang/Zkl/Pangram-checker
deleted file mode 120000
index 1bc8b0e3a2..0000000000
--- a/Lang/Zkl/Pangram-checker
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pangram-checker/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Paraffins b/Lang/Zkl/Paraffins
deleted file mode 120000
index 22b710b3e8..0000000000
--- a/Lang/Zkl/Paraffins
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Paraffins/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Parallel-calculations b/Lang/Zkl/Parallel-calculations
deleted file mode 120000
index d0c6f69f85..0000000000
--- a/Lang/Zkl/Parallel-calculations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parallel-calculations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Parsing-RPN-calculator-algorithm b/Lang/Zkl/Parsing-RPN-calculator-algorithm
deleted file mode 120000
index 7c2e9e5b17..0000000000
--- a/Lang/Zkl/Parsing-RPN-calculator-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-calculator-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Parsing-RPN-to-infix-conversion b/Lang/Zkl/Parsing-RPN-to-infix-conversion
deleted file mode 120000
index dd1a4ebf47..0000000000
--- a/Lang/Zkl/Parsing-RPN-to-infix-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-RPN-to-infix-conversion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Parsing-Shunting-yard-algorithm b/Lang/Zkl/Parsing-Shunting-yard-algorithm
deleted file mode 120000
index 82f51872d8..0000000000
--- a/Lang/Zkl/Parsing-Shunting-yard-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Parsing-Shunting-yard-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Partial-function-application b/Lang/Zkl/Partial-function-application
deleted file mode 120000
index cf28323208..0000000000
--- a/Lang/Zkl/Partial-function-application
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Partial-function-application/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pascals-triangle b/Lang/Zkl/Pascals-triangle
deleted file mode 120000
index ecb624ba8e..0000000000
--- a/Lang/Zkl/Pascals-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pascals-triangle-Puzzle b/Lang/Zkl/Pascals-triangle-Puzzle
deleted file mode 120000
index 29ee5fa299..0000000000
--- a/Lang/Zkl/Pascals-triangle-Puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pascals-triangle-Puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Penneys-game b/Lang/Zkl/Penneys-game
deleted file mode 120000
index 6e13d224be..0000000000
--- a/Lang/Zkl/Penneys-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Penneys-game/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Percentage-difference-between-images b/Lang/Zkl/Percentage-difference-between-images
deleted file mode 120000
index 04a4cdb046..0000000000
--- a/Lang/Zkl/Percentage-difference-between-images
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percentage-difference-between-images/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Percolation-Bond-percolation b/Lang/Zkl/Percolation-Bond-percolation
deleted file mode 120000
index c3f841a171..0000000000
--- a/Lang/Zkl/Percolation-Bond-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Bond-percolation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Percolation-Mean-cluster-density b/Lang/Zkl/Percolation-Mean-cluster-density
deleted file mode 120000
index a8842bbeb5..0000000000
--- a/Lang/Zkl/Percolation-Mean-cluster-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-cluster-density/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Percolation-Mean-run-density b/Lang/Zkl/Percolation-Mean-run-density
deleted file mode 120000
index 98a1347694..0000000000
--- a/Lang/Zkl/Percolation-Mean-run-density
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Mean-run-density/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Percolation-Site-percolation b/Lang/Zkl/Percolation-Site-percolation
deleted file mode 120000
index d08fbde208..0000000000
--- a/Lang/Zkl/Percolation-Site-percolation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Percolation-Site-percolation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Perfect-numbers b/Lang/Zkl/Perfect-numbers
deleted file mode 120000
index a862e734b9..0000000000
--- a/Lang/Zkl/Perfect-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Perfect-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Permutation-test b/Lang/Zkl/Permutation-test
deleted file mode 120000
index f43e645408..0000000000
--- a/Lang/Zkl/Permutation-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutation-test/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Permutations b/Lang/Zkl/Permutations
deleted file mode 120000
index d52449fecb..0000000000
--- a/Lang/Zkl/Permutations
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Permutations-Derangements b/Lang/Zkl/Permutations-Derangements
deleted file mode 120000
index 167f4b3234..0000000000
--- a/Lang/Zkl/Permutations-Derangements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Derangements/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Permutations-Rank-of-a-permutation b/Lang/Zkl/Permutations-Rank-of-a-permutation
deleted file mode 120000
index f8c44fcca1..0000000000
--- a/Lang/Zkl/Permutations-Rank-of-a-permutation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-Rank-of-a-permutation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Permutations-by-swapping b/Lang/Zkl/Permutations-by-swapping
deleted file mode 120000
index 969746ec1c..0000000000
--- a/Lang/Zkl/Permutations-by-swapping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Permutations-by-swapping/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pernicious-numbers b/Lang/Zkl/Pernicious-numbers
deleted file mode 120000
index 55096684e3..0000000000
--- a/Lang/Zkl/Pernicious-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pernicious-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Phrase-reversals b/Lang/Zkl/Phrase-reversals
deleted file mode 120000
index 345ae0c720..0000000000
--- a/Lang/Zkl/Phrase-reversals
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Phrase-reversals/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pi b/Lang/Zkl/Pi
deleted file mode 120000
index 6d4eb270fa..0000000000
--- a/Lang/Zkl/Pi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pi/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pick-random-element b/Lang/Zkl/Pick-random-element
deleted file mode 120000
index 86eb1f38ec..0000000000
--- a/Lang/Zkl/Pick-random-element
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pick-random-element/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pig-the-dice-game b/Lang/Zkl/Pig-the-dice-game
deleted file mode 120000
index 96c3a6ee1e..0000000000
--- a/Lang/Zkl/Pig-the-dice-game
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pig-the-dice-game/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Playing-cards b/Lang/Zkl/Playing-cards
deleted file mode 120000
index 0a6b313154..0000000000
--- a/Lang/Zkl/Playing-cards
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Playing-cards/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Plot-coordinate-pairs b/Lang/Zkl/Plot-coordinate-pairs
deleted file mode 120000
index 87a3fc3564..0000000000
--- a/Lang/Zkl/Plot-coordinate-pairs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Plot-coordinate-pairs/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pointers-and-references b/Lang/Zkl/Pointers-and-references
deleted file mode 120000
index 9aa19cbdae..0000000000
--- a/Lang/Zkl/Pointers-and-references
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pointers-and-references/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Polymorphism b/Lang/Zkl/Polymorphism
deleted file mode 120000
index 65f3ff11f0..0000000000
--- a/Lang/Zkl/Polymorphism
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polymorphism/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Polynomial-long-division b/Lang/Zkl/Polynomial-long-division
deleted file mode 120000
index 6033ce7984..0000000000
--- a/Lang/Zkl/Polynomial-long-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-long-division/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Polynomial-regression b/Lang/Zkl/Polynomial-regression
deleted file mode 120000
index e538550b6b..0000000000
--- a/Lang/Zkl/Polynomial-regression
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Polynomial-regression/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Power-set b/Lang/Zkl/Power-set
deleted file mode 120000
index 4bea9ffa2c..0000000000
--- a/Lang/Zkl/Power-set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Power-set/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Price-fraction b/Lang/Zkl/Price-fraction
deleted file mode 120000
index c5017257a4..0000000000
--- a/Lang/Zkl/Price-fraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Price-fraction/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Primality-by-trial-division b/Lang/Zkl/Primality-by-trial-division
deleted file mode 120000
index f18e2c9269..0000000000
--- a/Lang/Zkl/Primality-by-trial-division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Primality-by-trial-division/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Prime-decomposition b/Lang/Zkl/Prime-decomposition
deleted file mode 120000
index 202fc7f0d8..0000000000
--- a/Lang/Zkl/Prime-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Prime-decomposition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Priority-queue b/Lang/Zkl/Priority-queue
deleted file mode 120000
index 49a519405d..0000000000
--- a/Lang/Zkl/Priority-queue
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Priority-queue/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Probabilistic-choice b/Lang/Zkl/Probabilistic-choice
deleted file mode 120000
index 35229db076..0000000000
--- a/Lang/Zkl/Probabilistic-choice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Probabilistic-choice/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Problem-of-Apollonius b/Lang/Zkl/Problem-of-Apollonius
deleted file mode 120000
index 2befbe30f5..0000000000
--- a/Lang/Zkl/Problem-of-Apollonius
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Problem-of-Apollonius/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Program-name b/Lang/Zkl/Program-name
deleted file mode 120000
index ea730c476c..0000000000
--- a/Lang/Zkl/Program-name
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-name/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Program-termination b/Lang/Zkl/Program-termination
deleted file mode 120000
index 6a1e0f06bb..0000000000
--- a/Lang/Zkl/Program-termination
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Program-termination/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Pythagorean-triples b/Lang/Zkl/Pythagorean-triples
deleted file mode 120000
index c520cf6411..0000000000
--- a/Lang/Zkl/Pythagorean-triples
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Pythagorean-triples/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/QR-decomposition b/Lang/Zkl/QR-decomposition
deleted file mode 120000
index 727240d268..0000000000
--- a/Lang/Zkl/QR-decomposition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/QR-decomposition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Quaternion-type b/Lang/Zkl/Quaternion-type
deleted file mode 120000
index d36f19dd00..0000000000
--- a/Lang/Zkl/Quaternion-type
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quaternion-type/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Queue-Definition b/Lang/Zkl/Queue-Definition
deleted file mode 120000
index c71a1499b3..0000000000
--- a/Lang/Zkl/Queue-Definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Queue-Definition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Quickselect-algorithm b/Lang/Zkl/Quickselect-algorithm
deleted file mode 120000
index 6ab9d67674..0000000000
--- a/Lang/Zkl/Quickselect-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quickselect-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Quine b/Lang/Zkl/Quine
deleted file mode 120000
index 402fb94097..0000000000
--- a/Lang/Zkl/Quine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Quine/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/README b/Lang/Zkl/README
deleted file mode 100644
index 33b54a467f..0000000000
--- a/Lang/Zkl/README
+++ /dev/null
@@ -1 +0,0 @@
-Data source: http://rosettacode.org/wiki/Category:Zkl
diff --git a/Lang/Zkl/RIPEMD-160 b/Lang/Zkl/RIPEMD-160
deleted file mode 120000
index 07761db89f..0000000000
--- a/Lang/Zkl/RIPEMD-160
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RIPEMD-160/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/RSA-code b/Lang/Zkl/RSA-code
deleted file mode 120000
index 1b0a95fd0a..0000000000
--- a/Lang/Zkl/RSA-code
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/RSA-code/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Random-number-generator--device- b/Lang/Zkl/Random-number-generator--device-
deleted file mode 120000
index cbc2e0fde4..0000000000
--- a/Lang/Zkl/Random-number-generator--device-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-number-generator--device-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Random-numbers b/Lang/Zkl/Random-numbers
deleted file mode 120000
index 1a05658e22..0000000000
--- a/Lang/Zkl/Random-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Random-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Range-expansion b/Lang/Zkl/Range-expansion
deleted file mode 120000
index a330e658f6..0000000000
--- a/Lang/Zkl/Range-expansion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-expansion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Range-extraction b/Lang/Zkl/Range-extraction
deleted file mode 120000
index ae7f8e1dba..0000000000
--- a/Lang/Zkl/Range-extraction
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Range-extraction/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ranking-methods b/Lang/Zkl/Ranking-methods
deleted file mode 120000
index 342169871a..0000000000
--- a/Lang/Zkl/Ranking-methods
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ranking-methods/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Rate-counter b/Lang/Zkl/Rate-counter
deleted file mode 120000
index 2dc1026794..0000000000
--- a/Lang/Zkl/Rate-counter
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rate-counter/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ray-casting-algorithm b/Lang/Zkl/Ray-casting-algorithm
deleted file mode 120000
index 056e0038ad..0000000000
--- a/Lang/Zkl/Ray-casting-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ray-casting-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Read-a-configuration-file b/Lang/Zkl/Read-a-configuration-file
deleted file mode 120000
index 5d5e3ed514..0000000000
--- a/Lang/Zkl/Read-a-configuration-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-configuration-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Read-a-file-line-by-line b/Lang/Zkl/Read-a-file-line-by-line
deleted file mode 120000
index 4a88311fec..0000000000
--- a/Lang/Zkl/Read-a-file-line-by-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-file-line-by-line/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Read-a-specific-line-from-a-file b/Lang/Zkl/Read-a-specific-line-from-a-file
deleted file mode 120000
index 7138944f6f..0000000000
--- a/Lang/Zkl/Read-a-specific-line-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-a-specific-line-from-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Read-entire-file b/Lang/Zkl/Read-entire-file
deleted file mode 120000
index ac37a3dc7f..0000000000
--- a/Lang/Zkl/Read-entire-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Read-entire-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Real-constants-and-functions b/Lang/Zkl/Real-constants-and-functions
deleted file mode 120000
index b6dbaa08fb..0000000000
--- a/Lang/Zkl/Real-constants-and-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Real-constants-and-functions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Reduced-row-echelon-form b/Lang/Zkl/Reduced-row-echelon-form
deleted file mode 120000
index 23f2f14952..0000000000
--- a/Lang/Zkl/Reduced-row-echelon-form
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reduced-row-echelon-form/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Regular-expressions b/Lang/Zkl/Regular-expressions
deleted file mode 120000
index 9f3c042122..0000000000
--- a/Lang/Zkl/Regular-expressions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Regular-expressions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Remove-duplicate-elements b/Lang/Zkl/Remove-duplicate-elements
deleted file mode 120000
index 50ccf0918d..0000000000
--- a/Lang/Zkl/Remove-duplicate-elements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-duplicate-elements/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Remove-lines-from-a-file b/Lang/Zkl/Remove-lines-from-a-file
deleted file mode 120000
index bddd91a6d7..0000000000
--- a/Lang/Zkl/Remove-lines-from-a-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Remove-lines-from-a-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Rendezvous b/Lang/Zkl/Rendezvous
deleted file mode 120000
index 05abb24c49..0000000000
--- a/Lang/Zkl/Rendezvous
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rendezvous/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Rep-string b/Lang/Zkl/Rep-string
deleted file mode 120000
index a2b1a1a5fa..0000000000
--- a/Lang/Zkl/Rep-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rep-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Repeat-a-string b/Lang/Zkl/Repeat-a-string
deleted file mode 120000
index c32c8ca4f9..0000000000
--- a/Lang/Zkl/Repeat-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Repeat-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Resistor-mesh b/Lang/Zkl/Resistor-mesh
deleted file mode 120000
index 73473fbbc1..0000000000
--- a/Lang/Zkl/Resistor-mesh
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Resistor-mesh/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Respond-to-an-unknown-method-call b/Lang/Zkl/Respond-to-an-unknown-method-call
deleted file mode 120000
index 9831446802..0000000000
--- a/Lang/Zkl/Respond-to-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Respond-to-an-unknown-method-call/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Return-multiple-values b/Lang/Zkl/Return-multiple-values
deleted file mode 120000
index 3b43cd5630..0000000000
--- a/Lang/Zkl/Return-multiple-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Return-multiple-values/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Reverse-words-in-a-string b/Lang/Zkl/Reverse-words-in-a-string
deleted file mode 120000
index 597e2dca48..0000000000
--- a/Lang/Zkl/Reverse-words-in-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Reverse-words-in-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Roman-numerals-Decode b/Lang/Zkl/Roman-numerals-Decode
deleted file mode 120000
index 0158b5f51f..0000000000
--- a/Lang/Zkl/Roman-numerals-Decode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Decode/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Roman-numerals-Encode b/Lang/Zkl/Roman-numerals-Encode
deleted file mode 120000
index e72721d80c..0000000000
--- a/Lang/Zkl/Roman-numerals-Encode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roman-numerals-Encode/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Roots-of-a-function b/Lang/Zkl/Roots-of-a-function
deleted file mode 120000
index 06b49d8f2f..0000000000
--- a/Lang/Zkl/Roots-of-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Roots-of-a-quadratic-function b/Lang/Zkl/Roots-of-a-quadratic-function
deleted file mode 120000
index 14ed9f7db0..0000000000
--- a/Lang/Zkl/Roots-of-a-quadratic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-a-quadratic-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Roots-of-unity b/Lang/Zkl/Roots-of-unity
deleted file mode 120000
index 7d73386442..0000000000
--- a/Lang/Zkl/Roots-of-unity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Roots-of-unity/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Rot-13 b/Lang/Zkl/Rot-13
deleted file mode 120000
index 9b3d3998a6..0000000000
--- a/Lang/Zkl/Rot-13
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Rot-13/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Run-length-encoding b/Lang/Zkl/Run-length-encoding
deleted file mode 120000
index 82d6488da4..0000000000
--- a/Lang/Zkl/Run-length-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Run-length-encoding/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Runge-Kutta-method b/Lang/Zkl/Runge-Kutta-method
deleted file mode 120000
index 7336f4a0d8..0000000000
--- a/Lang/Zkl/Runge-Kutta-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runge-Kutta-method/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Runtime-evaluation b/Lang/Zkl/Runtime-evaluation
deleted file mode 120000
index 7329636ba6..0000000000
--- a/Lang/Zkl/Runtime-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Runtime-evaluation-In-an-environment b/Lang/Zkl/Runtime-evaluation-In-an-environment
deleted file mode 120000
index a77c9b3fe2..0000000000
--- a/Lang/Zkl/Runtime-evaluation-In-an-environment
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Runtime-evaluation-In-an-environment/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/SEDOLs b/Lang/Zkl/SEDOLs
deleted file mode 120000
index 9f0872ecc6..0000000000
--- a/Lang/Zkl/SEDOLs
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SEDOLs/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/SHA-1 b/Lang/Zkl/SHA-1
deleted file mode 120000
index f70f7cf9b1..0000000000
--- a/Lang/Zkl/SHA-1
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-1/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/SHA-256 b/Lang/Zkl/SHA-256
deleted file mode 120000
index 558befe6cc..0000000000
--- a/Lang/Zkl/SHA-256
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/SHA-256/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Same-Fringe b/Lang/Zkl/Same-Fringe
deleted file mode 120000
index 113f2c8d96..0000000000
--- a/Lang/Zkl/Same-Fringe
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Same-Fringe/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Scope-Function-names-and-labels b/Lang/Zkl/Scope-Function-names-and-labels
deleted file mode 120000
index 077783d11b..0000000000
--- a/Lang/Zkl/Scope-Function-names-and-labels
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Scope-Function-names-and-labels/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Search-a-list b/Lang/Zkl/Search-a-list
deleted file mode 120000
index 1416ace429..0000000000
--- a/Lang/Zkl/Search-a-list
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Search-a-list/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Self-describing-numbers b/Lang/Zkl/Self-describing-numbers
deleted file mode 120000
index d61818a3db..0000000000
--- a/Lang/Zkl/Self-describing-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-describing-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Self-referential-sequence b/Lang/Zkl/Self-referential-sequence
deleted file mode 120000
index 6bcab2ffff..0000000000
--- a/Lang/Zkl/Self-referential-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Self-referential-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Semiprime b/Lang/Zkl/Semiprime
deleted file mode 120000
index 9c54628b9b..0000000000
--- a/Lang/Zkl/Semiprime
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semiprime/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Semordnilap b/Lang/Zkl/Semordnilap
deleted file mode 120000
index 6c115734c7..0000000000
--- a/Lang/Zkl/Semordnilap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Semordnilap/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Send-an-unknown-method-call b/Lang/Zkl/Send-an-unknown-method-call
deleted file mode 120000
index b58fa6f906..0000000000
--- a/Lang/Zkl/Send-an-unknown-method-call
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Send-an-unknown-method-call/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sequence-of-non-squares b/Lang/Zkl/Sequence-of-non-squares
deleted file mode 120000
index 47c3a5b36f..0000000000
--- a/Lang/Zkl/Sequence-of-non-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-non-squares/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sequence-of-primes-by-Trial-Division b/Lang/Zkl/Sequence-of-primes-by-Trial-Division
deleted file mode 120000
index 5661c2de08..0000000000
--- a/Lang/Zkl/Sequence-of-primes-by-Trial-Division
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sequence-of-primes-by-Trial-Division/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Set b/Lang/Zkl/Set
deleted file mode 120000
index ef3c7d51dd..0000000000
--- a/Lang/Zkl/Set
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Set-consolidation b/Lang/Zkl/Set-consolidation
deleted file mode 120000
index cfef1f1809..0000000000
--- a/Lang/Zkl/Set-consolidation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-consolidation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Set-of-real-numbers b/Lang/Zkl/Set-of-real-numbers
deleted file mode 120000
index f524cef1ce..0000000000
--- a/Lang/Zkl/Set-of-real-numbers
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-of-real-numbers/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Set-puzzle b/Lang/Zkl/Set-puzzle
deleted file mode 120000
index c3444a093e..0000000000
--- a/Lang/Zkl/Set-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Set-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Seven-sided-dice-from-five-sided-dice b/Lang/Zkl/Seven-sided-dice-from-five-sided-dice
deleted file mode 120000
index 8ba34212d1..0000000000
--- a/Lang/Zkl/Seven-sided-dice-from-five-sided-dice
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Seven-sided-dice-from-five-sided-dice/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Shell-one-liner b/Lang/Zkl/Shell-one-liner
deleted file mode 120000
index 2843a9d560..0000000000
--- a/Lang/Zkl/Shell-one-liner
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Shell-one-liner/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Short-circuit-evaluation b/Lang/Zkl/Short-circuit-evaluation
deleted file mode 120000
index b47726e8db..0000000000
--- a/Lang/Zkl/Short-circuit-evaluation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Short-circuit-evaluation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Show-the-epoch b/Lang/Zkl/Show-the-epoch
deleted file mode 120000
index 6cee87650c..0000000000
--- a/Lang/Zkl/Show-the-epoch
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Show-the-epoch/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sierpinski-carpet b/Lang/Zkl/Sierpinski-carpet
deleted file mode 120000
index f5821abcac..0000000000
--- a/Lang/Zkl/Sierpinski-carpet
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-carpet/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sierpinski-triangle b/Lang/Zkl/Sierpinski-triangle
deleted file mode 120000
index 109d3c99bb..0000000000
--- a/Lang/Zkl/Sierpinski-triangle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sierpinski-triangle-Graphical b/Lang/Zkl/Sierpinski-triangle-Graphical
deleted file mode 120000
index 1d39d9a13a..0000000000
--- a/Lang/Zkl/Sierpinski-triangle-Graphical
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sierpinski-triangle-Graphical/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sieve-of-Eratosthenes b/Lang/Zkl/Sieve-of-Eratosthenes
deleted file mode 120000
index fcfab34d35..0000000000
--- a/Lang/Zkl/Sieve-of-Eratosthenes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sieve-of-Eratosthenes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Singleton b/Lang/Zkl/Singleton
deleted file mode 120000
index fc02e24c78..0000000000
--- a/Lang/Zkl/Singleton
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singleton/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Singly-linked-list-Element-definition b/Lang/Zkl/Singly-linked-list-Element-definition
deleted file mode 120000
index 13573d430e..0000000000
--- a/Lang/Zkl/Singly-linked-list-Element-definition
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-definition/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Singly-linked-list-Element-insertion b/Lang/Zkl/Singly-linked-list-Element-insertion
deleted file mode 120000
index 163c09515d..0000000000
--- a/Lang/Zkl/Singly-linked-list-Element-insertion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Element-insertion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Singly-linked-list-Traversal b/Lang/Zkl/Singly-linked-list-Traversal
deleted file mode 120000
index 860c8ba85b..0000000000
--- a/Lang/Zkl/Singly-linked-list-Traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Singly-linked-list-Traversal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sleep b/Lang/Zkl/Sleep
deleted file mode 120000
index 94aa210faa..0000000000
--- a/Lang/Zkl/Sleep
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sleep/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sockets b/Lang/Zkl/Sockets
deleted file mode 120000
index d5bc90b2a1..0000000000
--- a/Lang/Zkl/Sockets
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sockets/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Solve-a-Hidato-puzzle b/Lang/Zkl/Solve-a-Hidato-puzzle
deleted file mode 120000
index de7ff1f065..0000000000
--- a/Lang/Zkl/Solve-a-Hidato-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hidato-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Solve-a-Hopido-puzzle b/Lang/Zkl/Solve-a-Hopido-puzzle
deleted file mode 120000
index 614b539543..0000000000
--- a/Lang/Zkl/Solve-a-Hopido-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Hopido-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Solve-a-Numbrix-puzzle b/Lang/Zkl/Solve-a-Numbrix-puzzle
deleted file mode 120000
index 3b07d6cfd2..0000000000
--- a/Lang/Zkl/Solve-a-Numbrix-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-a-Numbrix-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Solve-the-no-connection-puzzle b/Lang/Zkl/Solve-the-no-connection-puzzle
deleted file mode 120000
index 3170687d08..0000000000
--- a/Lang/Zkl/Solve-the-no-connection-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Solve-the-no-connection-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sort-an-array-of-composite-structures b/Lang/Zkl/Sort-an-array-of-composite-structures
deleted file mode 120000
index c06c944a4c..0000000000
--- a/Lang/Zkl/Sort-an-array-of-composite-structures
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-array-of-composite-structures/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sort-an-integer-array b/Lang/Zkl/Sort-an-integer-array
deleted file mode 120000
index ce2755c8a3..0000000000
--- a/Lang/Zkl/Sort-an-integer-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-an-integer-array/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sort-disjoint-sublist b/Lang/Zkl/Sort-disjoint-sublist
deleted file mode 120000
index 72ff3eaebe..0000000000
--- a/Lang/Zkl/Sort-disjoint-sublist
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-disjoint-sublist/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sort-stability b/Lang/Zkl/Sort-stability
deleted file mode 120000
index d018e581b7..0000000000
--- a/Lang/Zkl/Sort-stability
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-stability/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sort-using-a-custom-comparator b/Lang/Zkl/Sort-using-a-custom-comparator
deleted file mode 120000
index 45f7c0faa4..0000000000
--- a/Lang/Zkl/Sort-using-a-custom-comparator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sort-using-a-custom-comparator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Bead-sort b/Lang/Zkl/Sorting-algorithms-Bead-sort
deleted file mode 120000
index 1776609b79..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Bead-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bead-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Bogosort b/Lang/Zkl/Sorting-algorithms-Bogosort
deleted file mode 120000
index 0f3eb9f311..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Bogosort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bogosort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Bubble-sort b/Lang/Zkl/Sorting-algorithms-Bubble-sort
deleted file mode 120000
index 6cc0332fdc..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Bubble-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Bubble-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Cocktail-sort b/Lang/Zkl/Sorting-algorithms-Cocktail-sort
deleted file mode 120000
index fb7c2ec4d4..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Cocktail-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Cocktail-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Comb-sort b/Lang/Zkl/Sorting-algorithms-Comb-sort
deleted file mode 120000
index d5471d6b8d..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Comb-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Comb-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Counting-sort b/Lang/Zkl/Sorting-algorithms-Counting-sort
deleted file mode 120000
index 421815c46d..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Counting-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Counting-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Gnome-sort b/Lang/Zkl/Sorting-algorithms-Gnome-sort
deleted file mode 120000
index 0bb0f6bc39..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Gnome-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Gnome-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Heapsort b/Lang/Zkl/Sorting-algorithms-Heapsort
deleted file mode 120000
index e7e1cb2bbd..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Heapsort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Heapsort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Insertion-sort b/Lang/Zkl/Sorting-algorithms-Insertion-sort
deleted file mode 120000
index 6de395359e..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Insertion-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Insertion-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Merge-sort b/Lang/Zkl/Sorting-algorithms-Merge-sort
deleted file mode 120000
index ab55f030ce..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Merge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Merge-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Pancake-sort b/Lang/Zkl/Sorting-algorithms-Pancake-sort
deleted file mode 120000
index 4d8c7c629b..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Pancake-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Pancake-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Permutation-sort b/Lang/Zkl/Sorting-algorithms-Permutation-sort
deleted file mode 120000
index fadb75867a..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Permutation-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Permutation-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Quicksort b/Lang/Zkl/Sorting-algorithms-Quicksort
deleted file mode 120000
index cdca163f66..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Quicksort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Quicksort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Radix-sort b/Lang/Zkl/Sorting-algorithms-Radix-sort
deleted file mode 120000
index 1433e958bc..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Radix-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Radix-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Selection-sort b/Lang/Zkl/Sorting-algorithms-Selection-sort
deleted file mode 120000
index ade3f334ff..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Selection-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Selection-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Shell-sort b/Lang/Zkl/Sorting-algorithms-Shell-sort
deleted file mode 120000
index 9a80fafe78..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Shell-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Shell-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Sleep-sort b/Lang/Zkl/Sorting-algorithms-Sleep-sort
deleted file mode 120000
index ff7b73066a..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Sleep-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Sleep-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Stooge-sort b/Lang/Zkl/Sorting-algorithms-Stooge-sort
deleted file mode 120000
index ed0c9823b2..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Stooge-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Stooge-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sorting-algorithms-Strand-sort b/Lang/Zkl/Sorting-algorithms-Strand-sort
deleted file mode 120000
index 269e493c2c..0000000000
--- a/Lang/Zkl/Sorting-algorithms-Strand-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sorting-algorithms-Strand-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sparkline-in-unicode b/Lang/Zkl/Sparkline-in-unicode
deleted file mode 120000
index 9c44d3df90..0000000000
--- a/Lang/Zkl/Sparkline-in-unicode
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sparkline-in-unicode/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Spiral-matrix b/Lang/Zkl/Spiral-matrix
deleted file mode 120000
index 1fa83a5499..0000000000
--- a/Lang/Zkl/Spiral-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Spiral-matrix/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stable-marriage-problem b/Lang/Zkl/Stable-marriage-problem
deleted file mode 120000
index 71ffd8d5d0..0000000000
--- a/Lang/Zkl/Stable-marriage-problem
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stable-marriage-problem/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stack b/Lang/Zkl/Stack
deleted file mode 120000
index 2b3a41ab41..0000000000
--- a/Lang/Zkl/Stack
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stack-traces b/Lang/Zkl/Stack-traces
deleted file mode 120000
index 8fefaac55d..0000000000
--- a/Lang/Zkl/Stack-traces
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stack-traces/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stair-climbing-puzzle b/Lang/Zkl/Stair-climbing-puzzle
deleted file mode 120000
index a8058b1c59..0000000000
--- a/Lang/Zkl/Stair-climbing-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stair-climbing-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Start-from-a-main-routine b/Lang/Zkl/Start-from-a-main-routine
deleted file mode 120000
index 6977fe5261..0000000000
--- a/Lang/Zkl/Start-from-a-main-routine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Start-from-a-main-routine/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/State-name-puzzle b/Lang/Zkl/State-name-puzzle
deleted file mode 120000
index 406524388c..0000000000
--- a/Lang/Zkl/State-name-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/State-name-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Statistics-Basic b/Lang/Zkl/Statistics-Basic
deleted file mode 120000
index 74b494aecc..0000000000
--- a/Lang/Zkl/Statistics-Basic
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Statistics-Basic/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stem-and-leaf-plot b/Lang/Zkl/Stem-and-leaf-plot
deleted file mode 120000
index 255b48105f..0000000000
--- a/Lang/Zkl/Stem-and-leaf-plot
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stem-and-leaf-plot/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Stern-Brocot-sequence b/Lang/Zkl/Stern-Brocot-sequence
deleted file mode 120000
index 091706fd03..0000000000
--- a/Lang/Zkl/Stern-Brocot-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Stern-Brocot-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-append b/Lang/Zkl/String-append
deleted file mode 120000
index 372933ba29..0000000000
--- a/Lang/Zkl/String-append
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-append/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-case b/Lang/Zkl/String-case
deleted file mode 120000
index 39f1ce994c..0000000000
--- a/Lang/Zkl/String-case
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-case/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-comparison b/Lang/Zkl/String-comparison
deleted file mode 120000
index 9e1e7dd4b5..0000000000
--- a/Lang/Zkl/String-comparison
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-comparison/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-concatenation b/Lang/Zkl/String-concatenation
deleted file mode 120000
index 52c352ce29..0000000000
--- a/Lang/Zkl/String-concatenation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-concatenation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-interpolation--included- b/Lang/Zkl/String-interpolation--included-
deleted file mode 120000
index c1b836bc29..0000000000
--- a/Lang/Zkl/String-interpolation--included-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-interpolation--included-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-length b/Lang/Zkl/String-length
deleted file mode 120000
index fe6b26c384..0000000000
--- a/Lang/Zkl/String-length
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-length/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-matching b/Lang/Zkl/String-matching
deleted file mode 120000
index da53b00937..0000000000
--- a/Lang/Zkl/String-matching
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-matching/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/String-prepend b/Lang/Zkl/String-prepend
deleted file mode 120000
index f1ef3b720c..0000000000
--- a/Lang/Zkl/String-prepend
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/String-prepend/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Strip-a-set-of-characters-from-a-string b/Lang/Zkl/Strip-a-set-of-characters-from-a-string
deleted file mode 120000
index 3794b70e30..0000000000
--- a/Lang/Zkl/Strip-a-set-of-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-a-set-of-characters-from-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Strip-block-comments b/Lang/Zkl/Strip-block-comments
deleted file mode 120000
index 23189957de..0000000000
--- a/Lang/Zkl/Strip-block-comments
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-block-comments/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Strip-comments-from-a-string b/Lang/Zkl/Strip-comments-from-a-string
deleted file mode 120000
index 09a48cc888..0000000000
--- a/Lang/Zkl/Strip-comments-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-comments-from-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Strip-control-codes-and-extended-characters-from-a-string b/Lang/Zkl/Strip-control-codes-and-extended-characters-from-a-string
deleted file mode 120000
index c164d7fb47..0000000000
--- a/Lang/Zkl/Strip-control-codes-and-extended-characters-from-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-control-codes-and-extended-characters-from-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Strip-whitespace-from-a-string-Top-and-tail b/Lang/Zkl/Strip-whitespace-from-a-string-Top-and-tail
deleted file mode 120000
index 461ac043b6..0000000000
--- a/Lang/Zkl/Strip-whitespace-from-a-string-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Strip-whitespace-from-a-string-Top-and-tail/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Substring b/Lang/Zkl/Substring
deleted file mode 120000
index ae01e48be6..0000000000
--- a/Lang/Zkl/Substring
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Substring-Top-and-tail b/Lang/Zkl/Substring-Top-and-tail
deleted file mode 120000
index b87614921b..0000000000
--- a/Lang/Zkl/Substring-Top-and-tail
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Substring-Top-and-tail/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Subtractive-generator b/Lang/Zkl/Subtractive-generator
deleted file mode 120000
index 1ed4af66cc..0000000000
--- a/Lang/Zkl/Subtractive-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Subtractive-generator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sudoku b/Lang/Zkl/Sudoku
deleted file mode 120000
index d7767f407a..0000000000
--- a/Lang/Zkl/Sudoku
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sudoku/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sum-and-product-of-an-array b/Lang/Zkl/Sum-and-product-of-an-array
deleted file mode 120000
index 2c8d91cda3..0000000000
--- a/Lang/Zkl/Sum-and-product-of-an-array
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-and-product-of-an-array/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sum-digits-of-an-integer b/Lang/Zkl/Sum-digits-of-an-integer
deleted file mode 120000
index 4e1f1b23a0..0000000000
--- a/Lang/Zkl/Sum-digits-of-an-integer
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-digits-of-an-integer/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sum-multiples-of-3-and-5 b/Lang/Zkl/Sum-multiples-of-3-and-5
deleted file mode 120000
index fb7c228497..0000000000
--- a/Lang/Zkl/Sum-multiples-of-3-and-5
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-multiples-of-3-and-5/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sum-of-a-series b/Lang/Zkl/Sum-of-a-series
deleted file mode 120000
index bbae23506f..0000000000
--- a/Lang/Zkl/Sum-of-a-series
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-a-series/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sum-of-squares b/Lang/Zkl/Sum-of-squares
deleted file mode 120000
index a460cc23c8..0000000000
--- a/Lang/Zkl/Sum-of-squares
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sum-of-squares/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Sutherland-Hodgman-polygon-clipping b/Lang/Zkl/Sutherland-Hodgman-polygon-clipping
deleted file mode 120000
index 73c90b429d..0000000000
--- a/Lang/Zkl/Sutherland-Hodgman-polygon-clipping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Sutherland-Hodgman-polygon-clipping/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Symmetric-difference b/Lang/Zkl/Symmetric-difference
deleted file mode 120000
index fa58401f23..0000000000
--- a/Lang/Zkl/Symmetric-difference
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Symmetric-difference/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Synchronous-concurrency b/Lang/Zkl/Synchronous-concurrency
deleted file mode 120000
index d1e5001bc8..0000000000
--- a/Lang/Zkl/Synchronous-concurrency
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Synchronous-concurrency/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/System-time b/Lang/Zkl/System-time
deleted file mode 120000
index 1f83d7827c..0000000000
--- a/Lang/Zkl/System-time
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/System-time/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Table-creation-Postal-addresses b/Lang/Zkl/Table-creation-Postal-addresses
deleted file mode 120000
index c8698a1abc..0000000000
--- a/Lang/Zkl/Table-creation-Postal-addresses
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Table-creation-Postal-addresses/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Take-notes-on-the-command-line b/Lang/Zkl/Take-notes-on-the-command-line
deleted file mode 120000
index fd7dcfe4fd..0000000000
--- a/Lang/Zkl/Take-notes-on-the-command-line
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Take-notes-on-the-command-line/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Temperature-conversion b/Lang/Zkl/Temperature-conversion
deleted file mode 120000
index 526dea364d..0000000000
--- a/Lang/Zkl/Temperature-conversion
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Temperature-conversion/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Clear-the-screen b/Lang/Zkl/Terminal-control-Clear-the-screen
deleted file mode 120000
index fcb60b0fca..0000000000
--- a/Lang/Zkl/Terminal-control-Clear-the-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Clear-the-screen/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Coloured-text b/Lang/Zkl/Terminal-control-Coloured-text
deleted file mode 120000
index 6866879ab9..0000000000
--- a/Lang/Zkl/Terminal-control-Coloured-text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Coloured-text/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Cursor-movement b/Lang/Zkl/Terminal-control-Cursor-movement
deleted file mode 120000
index 684c1a2c9f..0000000000
--- a/Lang/Zkl/Terminal-control-Cursor-movement
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-movement/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Cursor-positioning b/Lang/Zkl/Terminal-control-Cursor-positioning
deleted file mode 120000
index 52348f377a..0000000000
--- a/Lang/Zkl/Terminal-control-Cursor-positioning
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Cursor-positioning/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Dimensions b/Lang/Zkl/Terminal-control-Dimensions
deleted file mode 120000
index 1e59a38c17..0000000000
--- a/Lang/Zkl/Terminal-control-Dimensions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Dimensions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Display-an-extended-character b/Lang/Zkl/Terminal-control-Display-an-extended-character
deleted file mode 120000
index d8dd9134be..0000000000
--- a/Lang/Zkl/Terminal-control-Display-an-extended-character
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Display-an-extended-character/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Hiding-the-cursor b/Lang/Zkl/Terminal-control-Hiding-the-cursor
deleted file mode 120000
index c598d2dc1b..0000000000
--- a/Lang/Zkl/Terminal-control-Hiding-the-cursor
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Hiding-the-cursor/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Inverse-video b/Lang/Zkl/Terminal-control-Inverse-video
deleted file mode 120000
index ab3bc42830..0000000000
--- a/Lang/Zkl/Terminal-control-Inverse-video
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Inverse-video/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Preserve-screen b/Lang/Zkl/Terminal-control-Preserve-screen
deleted file mode 120000
index 994ca2d6b2..0000000000
--- a/Lang/Zkl/Terminal-control-Preserve-screen
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Preserve-screen/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Ringing-the-terminal-bell b/Lang/Zkl/Terminal-control-Ringing-the-terminal-bell
deleted file mode 120000
index 2a8b5f3529..0000000000
--- a/Lang/Zkl/Terminal-control-Ringing-the-terminal-bell
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Ringing-the-terminal-bell/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Terminal-control-Unicode-output b/Lang/Zkl/Terminal-control-Unicode-output
deleted file mode 120000
index 10ae44fc87..0000000000
--- a/Lang/Zkl/Terminal-control-Unicode-output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Terminal-control-Unicode-output/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Test-a-function b/Lang/Zkl/Test-a-function
deleted file mode 120000
index b65fae10cd..0000000000
--- a/Lang/Zkl/Test-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Test-a-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Text-processing-2 b/Lang/Zkl/Text-processing-2
deleted file mode 120000
index fc92d0b86e..0000000000
--- a/Lang/Zkl/Text-processing-2
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-2/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Text-processing-Max-licenses-in-use b/Lang/Zkl/Text-processing-Max-licenses-in-use
deleted file mode 120000
index f13e79b48b..0000000000
--- a/Lang/Zkl/Text-processing-Max-licenses-in-use
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Text-processing-Max-licenses-in-use/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Textonyms b/Lang/Zkl/Textonyms
deleted file mode 120000
index 8387dd1c25..0000000000
--- a/Lang/Zkl/Textonyms
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Textonyms/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/The-Twelve-Days-of-Christmas b/Lang/Zkl/The-Twelve-Days-of-Christmas
deleted file mode 120000
index f35cfc489a..0000000000
--- a/Lang/Zkl/The-Twelve-Days-of-Christmas
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/The-Twelve-Days-of-Christmas/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Thieles-interpolation-formula b/Lang/Zkl/Thieles-interpolation-formula
deleted file mode 120000
index 92c466d7c7..0000000000
--- a/Lang/Zkl/Thieles-interpolation-formula
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Thieles-interpolation-formula/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Time-a-function b/Lang/Zkl/Time-a-function
deleted file mode 120000
index 7fd0d63102..0000000000
--- a/Lang/Zkl/Time-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Time-a-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Tokenize-a-string b/Lang/Zkl/Tokenize-a-string
deleted file mode 120000
index 64d50904b9..0000000000
--- a/Lang/Zkl/Tokenize-a-string
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tokenize-a-string/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Top-rank-per-group b/Lang/Zkl/Top-rank-per-group
deleted file mode 120000
index 1360237ae4..0000000000
--- a/Lang/Zkl/Top-rank-per-group
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Top-rank-per-group/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Topic-variable b/Lang/Zkl/Topic-variable
deleted file mode 120000
index 676f58f37d..0000000000
--- a/Lang/Zkl/Topic-variable
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topic-variable/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Topological-sort b/Lang/Zkl/Topological-sort
deleted file mode 120000
index cc010de7a3..0000000000
--- a/Lang/Zkl/Topological-sort
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topological-sort/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Topswops b/Lang/Zkl/Topswops
deleted file mode 120000
index 823ac4fe4b..0000000000
--- a/Lang/Zkl/Topswops
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Topswops/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Total-circles-area b/Lang/Zkl/Total-circles-area
deleted file mode 120000
index 1cd9fdd7bb..0000000000
--- a/Lang/Zkl/Total-circles-area
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Total-circles-area/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Towers-of-Hanoi b/Lang/Zkl/Towers-of-Hanoi
deleted file mode 120000
index 414ede41bf..0000000000
--- a/Lang/Zkl/Towers-of-Hanoi
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Towers-of-Hanoi/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Trabb-Pardo-Knuth-algorithm b/Lang/Zkl/Trabb-Pardo-Knuth-algorithm
deleted file mode 120000
index d8b3ddce3f..0000000000
--- a/Lang/Zkl/Trabb-Pardo-Knuth-algorithm
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trabb-Pardo-Knuth-algorithm/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Tree-traversal b/Lang/Zkl/Tree-traversal
deleted file mode 120000
index f588eb4907..0000000000
--- a/Lang/Zkl/Tree-traversal
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Tree-traversal/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Trigonometric-functions b/Lang/Zkl/Trigonometric-functions
deleted file mode 120000
index dab5597828..0000000000
--- a/Lang/Zkl/Trigonometric-functions
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Trigonometric-functions/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Truncatable-primes b/Lang/Zkl/Truncatable-primes
deleted file mode 120000
index f033e16270..0000000000
--- a/Lang/Zkl/Truncatable-primes
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Truncatable-primes/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Twelve-statements b/Lang/Zkl/Twelve-statements
deleted file mode 120000
index 2129f956ef..0000000000
--- a/Lang/Zkl/Twelve-statements
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Twelve-statements/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/URL-decoding b/Lang/Zkl/URL-decoding
deleted file mode 120000
index cd4a7904e8..0000000000
--- a/Lang/Zkl/URL-decoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-decoding/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/URL-encoding b/Lang/Zkl/URL-encoding
deleted file mode 120000
index f156244689..0000000000
--- a/Lang/Zkl/URL-encoding
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/URL-encoding/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Ulam-spiral--for-primes- b/Lang/Zkl/Ulam-spiral--for-primes-
deleted file mode 120000
index 26e9c0bd16..0000000000
--- a/Lang/Zkl/Ulam-spiral--for-primes-
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Ulam-spiral--for-primes-/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Unbias-a-random-generator b/Lang/Zkl/Unbias-a-random-generator
deleted file mode 120000
index aece871654..0000000000
--- a/Lang/Zkl/Unbias-a-random-generator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unbias-a-random-generator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Undefined-values b/Lang/Zkl/Undefined-values
deleted file mode 120000
index 70f315315a..0000000000
--- a/Lang/Zkl/Undefined-values
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Undefined-values/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Unicode-variable-names b/Lang/Zkl/Unicode-variable-names
deleted file mode 120000
index e40a3ebf72..0000000000
--- a/Lang/Zkl/Unicode-variable-names
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unicode-variable-names/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Universal-Turing-machine b/Lang/Zkl/Universal-Turing-machine
deleted file mode 120000
index 819b0af3d3..0000000000
--- a/Lang/Zkl/Universal-Turing-machine
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Universal-Turing-machine/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Unix-ls b/Lang/Zkl/Unix-ls
deleted file mode 120000
index ec9bda4d66..0000000000
--- a/Lang/Zkl/Unix-ls
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Unix-ls/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Use-another-language-to-call-a-function b/Lang/Zkl/Use-another-language-to-call-a-function
deleted file mode 120000
index d40981e737..0000000000
--- a/Lang/Zkl/Use-another-language-to-call-a-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Use-another-language-to-call-a-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/User-input-Text b/Lang/Zkl/User-input-Text
deleted file mode 120000
index aa243a289d..0000000000
--- a/Lang/Zkl/User-input-Text
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/User-input-Text/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Vampire-number b/Lang/Zkl/Vampire-number
deleted file mode 120000
index d7e3dd0ea5..0000000000
--- a/Lang/Zkl/Vampire-number
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vampire-number/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Van-der-Corput-sequence b/Lang/Zkl/Van-der-Corput-sequence
deleted file mode 120000
index fae505c6de..0000000000
--- a/Lang/Zkl/Van-der-Corput-sequence
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Van-der-Corput-sequence/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Variable-length-quantity b/Lang/Zkl/Variable-length-quantity
deleted file mode 120000
index f903cb676b..0000000000
--- a/Lang/Zkl/Variable-length-quantity
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-length-quantity/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Variable-size-Get b/Lang/Zkl/Variable-size-Get
deleted file mode 120000
index 97b9933c3a..0000000000
--- a/Lang/Zkl/Variable-size-Get
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variable-size-Get/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Variables b/Lang/Zkl/Variables
deleted file mode 120000
index a4880dfc0d..0000000000
--- a/Lang/Zkl/Variables
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variables/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Variadic-function b/Lang/Zkl/Variadic-function
deleted file mode 120000
index fd5ab0cac6..0000000000
--- a/Lang/Zkl/Variadic-function
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Variadic-function/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Vector-products b/Lang/Zkl/Vector-products
deleted file mode 120000
index 8e2abb2f02..0000000000
--- a/Lang/Zkl/Vector-products
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vector-products/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Verify-distribution-uniformity-Chi-squared-test b/Lang/Zkl/Verify-distribution-uniformity-Chi-squared-test
deleted file mode 120000
index e0fb2c354c..0000000000
--- a/Lang/Zkl/Verify-distribution-uniformity-Chi-squared-test
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Chi-squared-test/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Verify-distribution-uniformity-Naive b/Lang/Zkl/Verify-distribution-uniformity-Naive
deleted file mode 120000
index ff0dd46d9d..0000000000
--- a/Lang/Zkl/Verify-distribution-uniformity-Naive
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Verify-distribution-uniformity-Naive/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Vigen-re-cipher b/Lang/Zkl/Vigen-re-cipher
deleted file mode 120000
index 0caeb61a31..0000000000
--- a/Lang/Zkl/Vigen-re-cipher
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Vigen-re-cipher-Cryptanalysis b/Lang/Zkl/Vigen-re-cipher-Cryptanalysis
deleted file mode 120000
index 308e6c1d64..0000000000
--- a/Lang/Zkl/Vigen-re-cipher-Cryptanalysis
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vigen-re-cipher-Cryptanalysis/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Visualize-a-tree b/Lang/Zkl/Visualize-a-tree
deleted file mode 120000
index 36f355c645..0000000000
--- a/Lang/Zkl/Visualize-a-tree
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Visualize-a-tree/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Vogels-approximation-method b/Lang/Zkl/Vogels-approximation-method
deleted file mode 120000
index c1843f411d..0000000000
--- a/Lang/Zkl/Vogels-approximation-method
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Vogels-approximation-method/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Voronoi-diagram b/Lang/Zkl/Voronoi-diagram
deleted file mode 120000
index 8d8a902536..0000000000
--- a/Lang/Zkl/Voronoi-diagram
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Voronoi-diagram/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Walk-a-directory-Non-recursively b/Lang/Zkl/Walk-a-directory-Non-recursively
deleted file mode 120000
index f9c7b4b9b5..0000000000
--- a/Lang/Zkl/Walk-a-directory-Non-recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Non-recursively/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Walk-a-directory-Recursively b/Lang/Zkl/Walk-a-directory-Recursively
deleted file mode 120000
index 5fc8f2637a..0000000000
--- a/Lang/Zkl/Walk-a-directory-Recursively
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Walk-a-directory-Recursively/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Web-scraping b/Lang/Zkl/Web-scraping
deleted file mode 120000
index 4ad4f78e9e..0000000000
--- a/Lang/Zkl/Web-scraping
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Web-scraping/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Word-wrap b/Lang/Zkl/Word-wrap
deleted file mode 120000
index da760d322b..0000000000
--- a/Lang/Zkl/Word-wrap
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Word-wrap/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/World-Cup-group-stage b/Lang/Zkl/World-Cup-group-stage
deleted file mode 120000
index ce3a94b4c2..0000000000
--- a/Lang/Zkl/World-Cup-group-stage
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/World-Cup-group-stage/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Write-float-arrays-to-a-text-file b/Lang/Zkl/Write-float-arrays-to-a-text-file
deleted file mode 120000
index 662dd496ac..0000000000
--- a/Lang/Zkl/Write-float-arrays-to-a-text-file
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-float-arrays-to-a-text-file/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Write-language-name-in-3D-ASCII b/Lang/Zkl/Write-language-name-in-3D-ASCII
deleted file mode 120000
index a0c7ff9283..0000000000
--- a/Lang/Zkl/Write-language-name-in-3D-ASCII
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-language-name-in-3D-ASCII/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Write-to-Windows-event-log b/Lang/Zkl/Write-to-Windows-event-log
deleted file mode 120000
index dde2b9c15c..0000000000
--- a/Lang/Zkl/Write-to-Windows-event-log
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Write-to-Windows-event-log/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/XML-Input b/Lang/Zkl/XML-Input
deleted file mode 120000
index 595a6f26b5..0000000000
--- a/Lang/Zkl/XML-Input
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Input/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/XML-Output b/Lang/Zkl/XML-Output
deleted file mode 120000
index 1a9187f824..0000000000
--- a/Lang/Zkl/XML-Output
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/XML-Output/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Y-combinator b/Lang/Zkl/Y-combinator
deleted file mode 120000
index 98b702f7ef..0000000000
--- a/Lang/Zkl/Y-combinator
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Y-combinator/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Yin-and-yang b/Lang/Zkl/Yin-and-yang
deleted file mode 120000
index 68e9601479..0000000000
--- a/Lang/Zkl/Yin-and-yang
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Yin-and-yang/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Zebra-puzzle b/Lang/Zkl/Zebra-puzzle
deleted file mode 120000
index bd2638ad61..0000000000
--- a/Lang/Zkl/Zebra-puzzle
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zebra-puzzle/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Zeckendorf-number-representation b/Lang/Zkl/Zeckendorf-number-representation
deleted file mode 120000
index 2323ba1277..0000000000
--- a/Lang/Zkl/Zeckendorf-number-representation
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zeckendorf-number-representation/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Zero-to-the-zero-power b/Lang/Zkl/Zero-to-the-zero-power
deleted file mode 120000
index 8aa6e1c1d8..0000000000
--- a/Lang/Zkl/Zero-to-the-zero-power
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zero-to-the-zero-power/Zkl
\ No newline at end of file
diff --git a/Lang/Zkl/Zig-zag-matrix b/Lang/Zkl/Zig-zag-matrix
deleted file mode 120000
index 57e7c94f6e..0000000000
--- a/Lang/Zkl/Zig-zag-matrix
+++ /dev/null
@@ -1 +0,0 @@
-../../Task/Zig-zag-matrix/Zkl
\ No newline at end of file
diff --git a/Meta/Lang.yaml b/Meta/Lang.yaml
index 0a11c8f03e..2c309437e5 100644
--- a/Meta/Lang.yaml
+++ b/Meta/Lang.yaml
@@ -29,11 +29,6 @@
name: 6800 Assembly
path: 6800-Assembly
url: 6800_Assembly
-68000 Assembly:
- ext: '68000'
- name: 68000 Assembly
- path: 68000-Assembly
- url: 68000_Assembly
8 1/2:
ext: '8'
name: 8 1/2
@@ -44,11 +39,6 @@
name: 80386 Assembly
path: 80386-Assembly
url: 80386_Assembly
-8051 Assembly:
- ext: '8051'
- name: 8051 Assembly
- path: 8051-Assembly
- url: 8051_Assembly
8080 Assembly:
ext: '8080'
name: 8080 Assembly
@@ -59,11 +49,6 @@
name: 8086 Assembly
path: 8086-Assembly
url: 8086_Assembly
-8th:
- ext: 8th
- name: 8th
- path: 8th
- url: 8th
A+:
ext: ap
name: A+
@@ -99,11 +84,6 @@ ALGOL W:
name: ALGOL W
path: ALGOL-W
url: ALGOL_W
-ALGOL-M:
- ext: algol-m
- name: ALGOL-M
- path: ALGOL-M
- url: ALGOL-M
AMPL:
ext: ampl
name: AMPL
@@ -209,26 +189,6 @@ AmigaE:
name: AmigaE
path: AmigaE
url: AmigaE
-AngelScript:
- ext: angel
- name: AngelScript
- path: AngelScript
- url: AngelScript
-AntLang:
- ext: antlang
- name: AntLang
- path: AntLang
- url: AntLang
-Apex:
- ext: apex
- name: Apex
- path: Apex
- url: Apex
-App Inventor:
- ext: app
- name: App Inventor
- path: App-Inventor
- url: App_Inventor
AppleScript:
ext: applescript
name: AppleScript
@@ -244,26 +204,11 @@ Application Master:
name: Application Master
path: Application-Master
url: Application_Master
-Apricot:
- ext: apricot
- name: Apricot
- path: Apricot
- url: Apricot
Arbre:
ext: arbre
name: Arbre
path: Arbre
url: Arbre
-Arc:
- ext: arc
- name: Arc
- path: Arc
- url: Arc
-Arendelle:
- ext: arendelle
- name: Arendelle
- path: Arendelle
- url: Arendelle
Argile:
ext: argile
name: Argile
@@ -284,11 +229,6 @@ Assembly:
name: Assembly
path: Assembly
url: Assembly
-Astro:
- ext: astro
- name: Astro
- path: Astro
- url: Astro
Asymptote:
ext: asymptote
name: Asymptote
@@ -304,16 +244,6 @@ AutoIt:
name: AutoIt
path: AutoIt
url: AutoIt
-AutoLISP:
- ext: autolisp
- name: AutoLISP
- path: AutoLISP
- url: AutoLISP
-Axe:
- ext: axe
- name: Axe
- path: Axe
- url: Axe
Axiom:
ext: axiom
name: Axiom
@@ -329,11 +259,6 @@ B:
name: B
path: B
url: B
-B4J:
- ext: b4j
- name: B4J
- path: B4J
- url: B4J
BASIC:
ext: basic
name: BASIC
@@ -354,16 +279,6 @@ BCPL:
name: BCPL
path: BCPL
url: BCPL
-BML:
- ext: bml
- name: BML
- path: BML
- url: BML
-BaCon:
- ext: bacon
- name: BaCon
- path: BaCon
- url: BaCon
Babel:
ext: pb
name: Babel
@@ -374,21 +289,11 @@ Batch File:
name: Batch File
path: Batch-File
url: Batch_File
-Battlestar:
- ext: battlestar
- name: Battlestar
- path: Battlestar
- url: Battlestar
Bc:
ext: bc
name: Bc
path: Bc
url: Bc
-Beeswax:
- ext: beeswax
- name: Beeswax
- path: Beeswax
- url: Beeswax
Befunge:
ext: bf
name: Befunge
@@ -404,11 +309,6 @@ Biferno:
name: Biferno
path: Biferno
url: Biferno
-Binary Lambda Calculus:
- ext: binary
- name: Binary Lambda Calculus
- path: Binary-Lambda-Calculus
- url: Binary_Lambda_Calculus
Blast:
ext: blast
name: Blast
@@ -499,11 +399,6 @@ CB80:
name: CB80
path: CB80
url: CB80
-CHR:
- ext: chr
- name: CHR
- path: CHR
- url: CHR
CLIPS:
ext: clips
name: CLIPS
@@ -524,11 +419,6 @@ Caché ObjectScript:
name: Caché ObjectScript
path: Cache-ObjectScript
url: Caché_ObjectScript
-CafeOBJ:
- ext: cafeobj
- name: CafeOBJ
- path: CafeOBJ
- url: CafeOBJ
Caml:
ext: caml
name: Caml
@@ -539,11 +429,6 @@ Cat:
name: Cat
path: Cat
url: Cat
-Category SETL4:
- ext: category
- name: Category SETL4
- path: Category-SETL4
- url: Category_SETL4
Cduce:
ext: cduce
name: Cduce
@@ -554,11 +439,6 @@ Cecil:
name: Cecil
path: Cecil
url: Cecil
-Ceylon:
- ext: ceylon
- name: Ceylon
- path: Ceylon
- url: Ceylon
Chapel:
ext: chapel
name: Chapel
@@ -569,11 +449,6 @@ Chef:
name: Chef
path: Chef
url: Chef
-ChucK:
- ext: chuck
- name: ChucK
- path: ChucK
- url: ChucK
Cilk:
ext: cilk
name: Cilk
@@ -584,11 +459,6 @@ Cilk++:
name: Cilk++
path: Cilk++
url: Cilk++
-Clarion:
- ext: clarion
- name: Clarion
- path: Clarion
- url: Clarion
Clay:
ext: clay
name: Clay
@@ -619,11 +489,6 @@ Cobra:
name: Cobra
path: Cobra
url: Cobra
-Coco:
- ext: coco
- name: Coco
- path: Coco
- url: Coco
CoffeeScript:
ext: coffee
name: CoffeeScript
@@ -635,21 +500,6 @@ ColdFusion:
name: ColdFusion
path: ColdFusion
url: ColdFusion
-Comal:
- ext: comal
- name: Comal
- path: Comal
- url: Comal
-Comefrom0x10:
- ext: comefrom0x10
- name: Comefrom0x10
- path: Comefrom0x10
- url: Comefrom0x10
-Commodore BASIC:
- ext: commodore
- name: Commodore BASIC
- path: Commodore-BASIC
- url: Commodore_BASIC
Common Lisp:
ext: lisp
name: Common Lisp
@@ -660,11 +510,6 @@ Component Pascal:
name: Component Pascal
path: Component-Pascal
url: Component_Pascal
-Computer/zero Assembly:
- ext: computer
- name: Computer/zero Assembly
- path: Computer-zero-Assembly
- url: Computer/zero_Assembly
Coq:
ext: coq
name: Coq
@@ -675,11 +520,6 @@ Crack:
name: Crack
path: Crack
url: Crack
-Crystal:
- ext: crystal
- name: Crystal
- path: Crystal
- url: Crystal
Curry:
ext: curry
name: Curry
@@ -695,41 +535,16 @@ DCL:
name: DCL
path: DCL
url: DCL
-DDNC:
- ext: ddnc
- name: DDNC
- path: DDNC
- url: DDNC
-DIV Games Studio:
- ext: div
- name: DIV Games Studio
- path: DIV-Games-Studio
- url: DIV_Games_Studio
-DM:
- ext: dm
- name: DM
- path: DM
- url: DM
DMS:
ext: dms
name: DMS
path: DMS
url: DMS
-DUP:
- ext: dup
- name: DUP
- path: DUP
- url: DUP
DWScript:
ext: dw
name: DWScript
path: DWScript
url: DWScript
-Dafny:
- ext: dafny
- name: Dafny
- path: Dafny
- url: Dafny
Dao:
ext: dao
name: Dao
@@ -795,16 +610,6 @@ EC:
name: EC
path: EC
url: EC
-ECL:
- ext: ecl
- name: ECL
- path: ECL
- url: ECL
-EDSAC order code:
- ext: edsac
- name: EDSAC order code
- path: EDSAC-order-code
- url: EDSAC_order_code
EGL:
ext: egl
name: EGL
@@ -815,41 +620,16 @@ ELLA:
name: ELLA
path: ELLA
url: ELLA
-ERRE:
- ext: erre
- name: ERRE
- path: ERRE
- url: ERRE
ESQL:
ext: esql
name: ESQL
path: ESQL
url: ESQL
-EchoLisp:
- ext: echolisp
- name: EchoLisp
- path: EchoLisp
- url: EchoLisp
-Eero:
- ext: eero
- name: Eero
- path: Eero
- url: Eero
Efene:
ext: efene
name: Efene
path: Efene
url: Efene
-Egison:
- ext: egison
- name: Egison
- path: Egison
- url: Egison
-EhBASIC:
- ext: ehbasic
- name: EhBASIC
- path: EhBASIC
- url: EhBASIC
Eiffel:
ext: e
name: Eiffel
@@ -885,11 +665,6 @@ Elixir:
name: Elixir
path: Elixir
url: Elixir
-Elm:
- ext: elm
- name: Elm
- path: Elm
- url: Elm
Emacs Lisp:
ext: l
name: Emacs Lisp
@@ -930,11 +705,6 @@ Excel:
name: Excel
path: Excel
url: Excel
-Ezhil:
- ext: ezhil
- name: Ezhil
- path: Ezhil
- url: Ezhil
F:
ext: f
name: F
@@ -965,11 +735,6 @@ FLORA-2:
name: FLORA-2
path: FLORA-2
url: FLORA-2
-FOCAL:
- ext: focal
- name: FOCAL
- path: FOCAL
- url: FOCAL
FP:
ext: fp
name: FP
@@ -980,16 +745,6 @@ FPI:
name: FPI
path: FPI
url: FPI
-FRISC Assembly:
- ext: frisc
- name: FRISC Assembly
- path: FRISC-Assembly
- url: FRISC_Assembly
-FUZE BASIC:
- ext: fuze
- name: FUZE BASIC
- path: FUZE-BASIC
- url: FUZE_BASIC
Factor:
ext: factor
name: Factor
@@ -1045,11 +800,6 @@ Florid:
name: Florid
path: Florid
url: Florid
-FormulaOne:
- ext: formulaone
- name: FormulaOne
- path: FormulaOne
- url: FormulaOne
Forth:
ext: fth
name: Forth
@@ -1065,21 +815,11 @@ Fortress:
name: Fortress
path: Fortress
url: Fortress
-Free Pascal:
- ext: free
- name: Free Pascal
- path: Free-Pascal
- url: Free_Pascal
Free Pascal/Lazarus:
ext: pas
name: Free Pascal/Lazarus
path: Free-Pascal-Lazarus
url: Free_Pascal/Lazarus
-FreeBASIC:
- ext: freebasic
- name: FreeBASIC
- path: FreeBASIC
- url: FreeBASIC
FreeMat:
ext: freemat
name: FreeMat
@@ -1100,46 +840,16 @@ Frink:
name: Frink
path: Frink
url: Frink
-FunL:
- ext: funl
- name: FunL
- path: FunL
- url: FunL
-Futhark:
- ext: futhark
- name: Futhark
- path: Futhark
- url: Futhark
-FutureBasic:
- ext: futurebasic
- name: FutureBasic
- path: FutureBasic
- url: FutureBasic
GAP:
ext: gap
name: GAP
path: GAP
url: GAP
-GEORGE:
- ext: george
- name: GEORGE
- path: GEORGE
- url: GEORGE
-GFA Basic:
- ext: gfa
- name: GFA Basic
- path: GFA-Basic
- url: GFA_Basic
GLBasic:
ext: glbasic
name: GLBasic
path: GLBasic
url: GLBasic
-GLSL:
- ext: glsl
- name: GLSL
- path: GLSL
- url: GLSL
GML:
ext: gml
name: GML
@@ -1160,11 +870,6 @@ Gambas:
name: Gambas
path: Gambas
url: Gambas
-Gastona:
- ext: gastona
- name: Gastona
- path: Gastona
- url: Gastona
Gdl:
ext: gdl
name: Gdl
@@ -1190,11 +895,6 @@ Genyris:
name: Genyris
path: Genyris
url: Genyris
-Glagol:
- ext: glagol
- name: Glagol
- path: Glagol
- url: Glagol
Glee:
ext: glee
name: Glee
@@ -1216,11 +916,6 @@ Golfscript:
name: Golfscript
path: Golfscript
url: Golfscript
-Golo:
- ext: golo
- name: Golo
- path: Golo
- url: Golo
Goo:
ext: goo
name: Goo
@@ -1231,11 +926,6 @@ Gosu:
name: Gosu
path: Gosu
url: Gosu
-Gri:
- ext: gri
- name: Gri
- path: Gri
- url: Gri
Groovy:
ext: groovy
name: Groovy
@@ -1246,31 +936,11 @@ HLA:
name: HLA
path: HLA
url: HLA
-HPPPL:
- ext: hpppl
- name: HPPPL
- path: HPPPL
- url: HPPPL
HQ9+:
ext: hq9p
name: HQ9+
path: HQ9+
url: HQ9+
-Hack:
- ext: hack
- name: Hack
- path: Hack
- url: Hack
-Halon:
- ext: halon
- name: Halon
- path: Halon
- url: Halon
-Harbour:
- ext: harbour
- name: Harbour
- path: Harbour
- url: Harbour
Haskell:
ext: hs
name: Haskell
@@ -1291,56 +961,26 @@ HicEst:
name: HicEst
path: HicEst
url: HicEst
-HolyC:
- ext: holyc
- name: HolyC
- path: HolyC
- url: HolyC
-Hoon:
- ext: hoon
- name: Hoon
- path: Hoon
- url: Hoon
Hope:
ext: hope
name: Hope
path: Hope
url: Hope
-Hy:
- ext: hy
- name: Hy
- path: Hy
- url: Hy
HyperTalk:
ext: ht
name: HyperTalk
path: HyperTalk
url: HyperTalk
-I:
- ext: i
- name: I
- path: I
- url: I
IDL:
ext: idl
name: IDL
path: IDL
url: IDL
-IWBASIC:
- ext: iwbasic
- name: IWBASIC
- path: IWBASIC
- url: IWBASIC
Icon:
ext: icon
name: Icon
path: Icon
url: Icon
-Idris:
- ext: idris
- name: Idris
- path: Idris
- url: Idris
Inform 6:
ext: inf
name: Inform 6
@@ -1396,11 +1036,6 @@ JCL:
name: JCL
path: JCL
url: JCL
-JOVIAL:
- ext: jovial
- name: JOVIAL
- path: JOVIAL
- url: JOVIAL
JScript.NET:
ext: jscript.net
name: JScript.NET
@@ -1411,11 +1046,6 @@ Jabaco:
name: Jabaco
path: Jabaco
url: Jabaco
-Jack:
- ext: jack
- name: Jack
- path: Jack
- url: Jack
Jacquard Loom:
ext: jacquard
name: Jacquard Loom
@@ -1451,11 +1081,6 @@ Joy:
name: Joy
path: Joy
url: Joy
-Jq:
- ext: jq
- name: Jq
- path: Jq
- url: Jq
JudoScript:
ext: judo
name: JudoScript
@@ -1476,11 +1101,6 @@ K3d:
name: K3d
path: K3d
url: K3d
-Kamailio Script:
- ext: kamailio
- name: Kamailio Script
- path: Kamailio-Script
- url: Kamailio_Script
Kaya:
ext: kaya
name: Kaya
@@ -1496,16 +1116,6 @@ Kite:
name: Kite
path: Kite
url: Kite
-Kitten:
- ext: kitten
- name: Kitten
- path: Kitten
- url: Kitten
-Klong:
- ext: klong
- name: Klong
- path: Klong
- url: Klong
KonsolScript:
ext: konsol
name: KonsolScript
@@ -1516,31 +1126,11 @@ Kotlin:
name: Kotlin
path: Kotlin
url: Kotlin
-L++:
- ext: lpp
- name: L++
- path: L++
- url: L++
L.in.oleum:
ext: lin
name: L.in.oleum
path: L.in.oleum
url: L.in.oleum
-LC2200 Assembly:
- ext: lc2200
- name: LC2200 Assembly
- path: LC2200-Assembly
- url: LC2200_Assembly
-LC3 Assembly:
- ext: lc3
- name: LC3 Assembly
- path: LC3-Assembly
- url: LC3_Assembly
-LFE:
- ext: lfe
- name: LFE
- path: LFE
- url: LFE
LLP:
ext: llp
name: LLP
@@ -1576,31 +1166,11 @@ LabVIEW:
name: LabVIEW
path: LabVIEW
url: LabVIEW
-Lambda Prolog:
- ext: lambda
- name: Lambda Prolog
- path: Lambda-Prolog
- url: Lambda_Prolog
-Lambdatalk:
- ext: lambdatalk
- name: Lambdatalk
- path: Lambdatalk
- url: Lambdatalk
Lang5:
ext: lang5
name: Lang5
path: Lang5
url: Lang5
-Lasso:
- ext: lasso
- name: Lasso
- path: Lasso
- url: Lasso
-Leon:
- ext: leon
- name: Leon
- path: Leon
- url: Leon
Lhogho:
ext: lhogho
name: Lhogho
@@ -1611,16 +1181,6 @@ Liberty BASIC:
name: Liberty BASIC
path: Liberty-BASIC
url: Liberty_BASIC
-LibreOffice Basic:
- ext: libreoffice
- name: LibreOffice Basic
- path: LibreOffice-Basic
- url: LibreOffice_Basic
-Lily:
- ext: lily
- name: Lily
- path: Lily
- url: Lily
Lilypond:
ext: lily
name: Lilypond
@@ -1631,11 +1191,6 @@ Limbo:
name: Limbo
path: Limbo
url: Limbo
-Lingo:
- ext: lingo
- name: Lingo
- path: Lingo
- url: Lingo
Lisaac:
ext: lisaac
name: Lisaac
@@ -1646,31 +1201,11 @@ Lisp:
name: Lisp
path: Lisp
url: Lisp
-LiveCode:
- ext: livecode
- name: LiveCode
- path: LiveCode
- url: LiveCode
-LiveScript:
- ext: live
- name: LiveScript
- path: LiveScript
- url: LiveScript
-Lobster:
- ext: lobster
- name: Lobster
- path: Lobster
- url: Lobster
Locomotive Basic:
ext: locomotive
name: Locomotive Basic
path: Locomotive-Basic
url: Locomotive_Basic
-Loglan82:
- ext: loglan82
- name: Loglan82
- path: Loglan82
- url: Loglan82
Logo:
ext: logo
name: Logo
@@ -1711,11 +1246,6 @@ Lucid:
name: Lucid
path: Lucid
url: Lucid
-Luck:
- ext: luck
- name: Luck
- path: Luck
- url: Luck
Lush:
ext: lush
name: Lush
@@ -1771,11 +1301,6 @@ MGS:
name: MGS
path: MGS
url: MGS
-MINIL:
- ext: minil
- name: MINIL
- path: MINIL
- url: MINIL
MIPS Assembly:
ext: mips
name: MIPS Assembly
@@ -1791,11 +1316,6 @@ ML/I:
name: ML/I
path: ML-I
url: ML/I
-MLite:
- ext: mlite
- name: MLite
- path: MLite
- url: MLite
MMIX:
ext: mmix
name: MMIX
@@ -1821,16 +1341,6 @@ MSSQL:
name: MSSQL
path: MSSQL
url: MSSQL
-MSX BASIC:
- ext: msx
- name: MSX BASIC
- path: MSX-BASIC
- url: MSX_BASIC
-MSX Basic:
- ext: msx
- name: MSX Basic
- path: MSX-Basic
- url: MSX_Basic
MUF:
ext: muf
name: MUF
@@ -1846,11 +1356,6 @@ Make:
name: Make
path: Make
url: Make
-Malbolge:
- ext: malbolge
- name: Malbolge
- path: Malbolge
- url: Malbolge
Maple:
ext: maple
name: Maple
@@ -1866,11 +1371,6 @@ Mathprog:
name: Mathprog
path: Mathprog
url: Mathprog
-Maude:
- ext: maude
- name: Maude
- path: Maude
- url: Maude
Maxima:
ext: maxima
name: Maxima
@@ -1911,51 +1411,16 @@ Modula-3:
name: Modula-3
path: Modula-3
url: Modula-3
-Mond:
- ext: mond
- name: Mond
- path: Mond
- url: Mond
-Monicelli:
- ext: monicelli
- name: Monicelli
- path: Monicelli
- url: Monicelli
-Monkey:
- ext: monkey
- name: Monkey
- path: Monkey
- url: Monkey
-Monte:
- ext: monte
- name: Monte
- path: Monte
- url: Monte
-MoonScript:
- ext: moon
- name: MoonScript
- path: MoonScript
- url: MoonScript
Moonscript:
ext: moon
name: Moonscript
path: Moonscript
url: Moonscript
-Morfa:
- ext: morfa
- name: Morfa
- path: Morfa
- url: Morfa
MySQL:
ext: sql
name: MySQL
path: MySQL
url: MySQL
-MyrtleScript:
- ext: myrtle
- name: MyrtleScript
- path: MyrtleScript
- url: MyrtleScript
Mython:
ext: mython
name: Mython
@@ -1971,21 +1436,6 @@ N/t/roff:
name: N/t/roff
path: N-t-roff
url: N/t/roff
-NASL:
- ext: nasl
- name: NASL
- path: NASL
- url: NASL
-NESL:
- ext: nesl
- name: NESL
- path: NESL
- url: NESL
-NGS:
- ext: ngs
- name: NGS
- path: NGS
- url: NGS
NQP:
ext: nqp
name: NQP
@@ -2026,11 +1476,6 @@ NewLISP:
name: NewLISP
path: NewLISP
url: NewLISP
-NewtonScript:
- ext: newton
- name: NewtonScript
- path: NewtonScript
- url: NewtonScript
Nial:
ext: nial
name: Nial
@@ -2046,41 +1491,16 @@ Nickle:
name: Nickle
path: Nickle
url: Nickle
-Nim:
- ext: nim
- name: Nim
- path: Nim
- url: Nim
Nimrod:
ext: nimrod
name: Nimrod
path: Nimrod
url: Nimrod
-Nit:
- ext: nit
- name: Nit
- path: Nit
- url: Nit
Niue:
ext: niue
name: Niue
path: Niue
url: Niue
-Nix:
- ext: nix
- name: Nix
- path: Nix
- url: Nix
-OASYS:
- ext: oasys
- name: OASYS
- path: OASYS
- url: OASYS
-OASYS Assembler:
- ext: oasys
- name: OASYS Assembler
- path: OASYS-Assembler
- url: OASYS_Assembler
OCaml:
ext: ocaml
name: OCaml
@@ -2136,16 +1556,6 @@ Octave:
name: Octave
path: Octave
url: Octave
-Oforth:
- ext: oforth
- name: Oforth
- path: Oforth
- url: Oforth
-Ol:
- ext: ol
- name: Ol
- path: Ol
- url: Ol
Omega:
ext: omega
name: Omega
@@ -2176,11 +1586,6 @@ OpenEdge/Progress:
name: OpenEdge/Progress
path: OpenEdge-Progress
url: OpenEdge/Progress
-OpenLisp:
- ext: openlisp
- name: OpenLisp
- path: OpenLisp
- url: OpenLisp
Openscad:
ext: scad
name: Openscad
@@ -2221,21 +1626,11 @@ PDP-11 Assembly:
name: PDP-11 Assembly
path: PDP-11-Assembly
url: PDP-11_Assembly
-PHL:
- ext: phl
- name: PHL
- path: PHL
- url: PHL
PHP:
ext: php
name: PHP
path: PHP
url: PHP
-PILOT:
- ext: pilot
- name: PILOT
- path: PILOT
- url: PILOT
PIR:
ext: pir
name: PIR
@@ -2291,36 +1686,16 @@ PSQL:
name: PSQL
path: PSQL
url: PSQL
-Panda:
- ext: panda
- name: Panda
- path: Panda
- url: Panda
-Pare:
- ext: pare
- name: Pare
- path: Pare
- url: Pare
Pascal:
ext: pascal
name: Pascal
path: Pascal
url: Pascal
-Peloton:
- ext: peloton
- name: Peloton
- path: Peloton
- url: Peloton
Pentium Assembly:
ext: pentium
name: Pentium Assembly
path: Pentium-Assembly
url: Pentium_Assembly
-PeopleCode:
- ext: peoplecode
- name: PeopleCode
- path: PeopleCode
- url: PeopleCode
Perl:
ext: pl
name: Perl
@@ -2332,31 +1707,11 @@ Perl 6:
name: Perl 6
path: Perl-6
url: Perl_6
-Perl5i:
- ext: perl5i
- name: Perl5i
- path: Perl5i
- url: Perl5i
-Phix:
- ext: phix
- name: Phix
- path: Phix
- url: Phix
-Picat:
- ext: picat
- name: Picat
- path: Picat
- url: Picat
PicoLisp:
ext: l
name: PicoLisp
path: PicoLisp
url: PicoLisp
-Pict:
- ext: pict
- name: Pict
- path: Pict
- url: Pict
Piet:
ext: piet
name: Piet
@@ -2372,16 +1727,6 @@ PlainTeX:
name: PlainTeX
path: PlainTeX
url: PlainTeX
-Plan:
- ext: plan
- name: Plan
- path: Plan
- url: Plan
-Pony:
- ext: pony
- name: Pony
- path: Pony
- url: Pony
Pop11:
ext: pop11
name: Pop11
@@ -2392,11 +1737,6 @@ PostScript:
name: PostScript
path: PostScript
url: PostScript
-Potion:
- ext: potion
- name: Potion
- path: Potion
- url: Potion
PowerBASIC:
ext: powerbasic
name: PowerBASIC
@@ -2407,11 +1747,6 @@ PowerShell:
name: PowerShell
path: PowerShell
url: PowerShell
-Powerbuilder:
- ext: powerbuilder
- name: Powerbuilder
- path: Powerbuilder
- url: Powerbuilder
ProDOS:
ext: dos
name: ProDOS
@@ -2452,11 +1787,6 @@ Purity:
name: Purity
path: Purity
url: Purity
-Pyret:
- ext: pyret
- name: Pyret
- path: Pyret
- url: Pyret
Python:
ext: py
name: Python
@@ -2523,16 +1853,6 @@ RPG:
name: RPG
path: RPG
url: RPG
-RPGIV:
- ext: rpgiv
- name: RPGIV
- path: RPGIV
- url: RPGIV
-RPL:
- ext: rpl
- name: RPL
- path: RPL
- url: RPL
RPL/2:
ext: rpl
name: RPL/2
@@ -2548,11 +1868,6 @@ RTSL:
name: RTSL
path: RTSL
url: RTSL
-Ra:
- ext: ra
- name: Ra
- path: Ra
- url: Ra
Racket:
ext: rkt
name: Racket
@@ -2563,11 +1878,6 @@ RapidQ:
name: RapidQ
path: RapidQ
url: RapidQ
-Rapira:
- ext: rapira
- name: Rapira
- path: Rapira
- url: Rapira
Rascal:
ext: rascal
name: Rascal
@@ -2578,16 +1888,6 @@ Raven:
name: Raven
path: Raven
url: Raven
-Red:
- ext: red
- name: Red
- path: Red
- url: Red
-Reduce:
- ext: reduce
- name: Reduce
- path: Reduce
- url: Reduce
Refal:
ext: refal
name: Refal
@@ -2608,27 +1908,12 @@ Rhope:
name: Rhope
path: Rhope
url: Rhope
-Ring:
- ext: ring
- name: Ring
- path: Ring
- url: Ring
-Robotic:
- ext: robotic
- name: Robotic
- path: Robotic
- url: Robotic
Ruby:
ext: rb
name: Ruby
path: Ruby
run: ruby %f
url: Ruby
-Rubylog:
- ext: rubylog
- name: Rubylog
- path: Rubylog
- url: Rubylog
Run BASIC:
ext: run
name: Run BASIC
@@ -2674,11 +1959,6 @@ SNUSP:
name: SNUSP
path: SNUSP
url: SNUSP
-SPAD:
- ext: spad
- name: SPAD
- path: SPAD
- url: SPAD
SPARC Assembly:
ext: sparc
name: SPARC Assembly
@@ -2689,21 +1969,11 @@ SPARK:
name: SPARK
path: SPARK
url: SPARK
-SPL:
- ext: spl
- name: SPL
- path: SPL
- url: SPL
SQL:
ext: sql
name: SQL
path: SQL
url: SQL
-SSEM:
- ext: ssem
- name: SSEM
- path: SSEM
- url: SSEM
Sage:
ext: sage
name: Sage
@@ -2769,61 +2039,26 @@ Self:
name: Self
path: Self
url: Self
-SequenceL:
- ext: sequencel
- name: SequenceL
- path: SequenceL
- url: SequenceL
-Set lang:
- ext: set
- name: Set lang
- path: Set-lang
- url: Set_lang
-Setl4:
- ext: setl4
- name: Setl4
- path: Setl4
- url: Setl4
SheerPower 4GL:
ext: 4gl
name: SheerPower 4GL
path: SheerPower-4GL
url: SheerPower_4GL
-Shen:
- ext: shen
- name: Shen
- path: Shen
- url: Shen
Shiny:
ext: shiny
name: Shiny
path: Shiny
url: Shiny
-Sidef:
- ext: sidef
- name: Sidef
- path: Sidef
- url: Sidef
Simula:
ext: simula
name: Simula
path: Simula
url: Simula
-Sinclair ZX81 BASIC:
- ext: sinclair
- name: Sinclair ZX81 BASIC
- path: Sinclair-ZX81-BASIC
- url: Sinclair_ZX81_BASIC
Sisal:
ext: sisal
name: Sisal
path: Sisal
url: Sisal
-SkookumScript:
- ext: skookum
- name: SkookumScript
- path: SkookumScript
- url: SkookumScript
Slate:
ext: slate
name: Slate
@@ -2834,16 +2069,6 @@ Smalltalk:
name: Smalltalk
path: Smalltalk
url: Smalltalk
-Smart BASIC:
- ext: smart
- name: Smart BASIC
- path: Smart-BASIC
- url: Smart_BASIC
-SmileBASIC:
- ext: smilebasic
- name: SmileBASIC
- path: SmileBASIC
- url: SmileBASIC
Snobol:
ext: sno
name: Snobol
@@ -2854,21 +2079,6 @@ Soar:
name: Soar
path: Soar
url: Soar
-SoneKing Assembly:
- ext: soneking
- name: SoneKing Assembly
- path: SoneKing-Assembly
- url: SoneKing_Assembly
-Sparkling:
- ext: sparkling
- name: Sparkling
- path: Sparkling
- url: Sparkling
-Spin:
- ext: spin
- name: Spin
- path: Spin
- url: Spin
Squirrel:
ext: nut
name: Squirrel
@@ -2879,16 +2089,6 @@ Standard ML:
name: Standard ML
path: Standard-ML
url: Standard_ML
-Star:
- ext: star
- name: Star
- path: Star
- url: Star
-Stata:
- ext: stata
- name: Stata
- path: Stata
- url: Stata
StreamIt:
ext: streamit
name: StreamIt
@@ -2914,16 +2114,6 @@ Supernova:
name: Supernova
path: Supernova
url: Supernova
-Swift:
- ext: swift
- name: Swift
- path: Swift
- url: Swift
-Symsyn:
- ext: symsyn
- name: Symsyn
- path: Symsyn
- url: Symsyn
SystemVerilog:
ext: v
name: SystemVerilog
@@ -2939,11 +2129,6 @@ TI-83 BASIC:
name: TI-83 BASIC
path: TI-83-BASIC
url: TI-83_BASIC
-TI-83 Hex Assembly:
- ext: ti-83
- name: TI-83 Hex Assembly
- path: TI-83-Hex-Assembly
- url: TI-83_Hex_Assembly
TI-89 BASIC:
ext: ti-89
name: TI-89 BASIC
@@ -2985,26 +2170,11 @@ TeLa:
name: TeLa
path: TeLa
url: TeLa
-TechBASIC:
- ext: techbasic
- name: TechBASIC
- path: TechBASIC
- url: TechBASIC
Teco:
ext: teco
name: Teco
path: Teco
url: Teco
-Terra:
- ext: terra
- name: Terra
- path: Terra
- url: Terra
-TestML:
- ext: testml
- name: TestML
- path: TestML
- url: TestML
Thistle:
ext: thistle
name: Thistle
@@ -3015,11 +2185,6 @@ Thyrd:
name: Thyrd
path: Thyrd
url: Thyrd
-ToffeeScript:
- ext: toffee
- name: ToffeeScript
- path: ToffeeScript
- url: ToffeeScript
Toka:
ext: toka
name: Toka
@@ -3030,11 +2195,6 @@ TorqueScript:
name: TorqueScript
path: TorqueScript
url: TorqueScript
-TransFORTH:
- ext: transforth
- name: TransFORTH
- path: TransFORTH
- url: TransFORTH
Transact-SQL:
ext: sql
name: Transact-SQL
@@ -3060,11 +2220,6 @@ Twelf:
name: Twelf
path: Twelf
url: Twelf
-TypeScript:
- ext: type
- name: TypeScript
- path: TypeScript
- url: TypeScript
UBASIC:
ext: ubasic
name: UBASIC
@@ -3090,11 +2245,6 @@ Unicon:
name: Unicon
path: Unicon
url: Unicon
-Uniface:
- ext: uniface
- name: Uniface
- path: Uniface
- url: Uniface
UnixPipes:
ext: unixpipes
name: UnixPipes
@@ -3105,11 +2255,6 @@ Unlambda:
name: Unlambda
path: Unlambda
url: Unlambda
-Ursa:
- ext: ursa
- name: Ursa
- path: Ursa
- url: Ursa
Ursala:
ext: ursala
name: Ursala
@@ -3125,11 +2270,6 @@ V:
name: V
path: V
url: V
-VAX Assembly:
- ext: vax
- name: VAX Assembly
- path: VAX-Assembly
- url: VAX_Assembly
VB6:
ext: vb6
name: VB6
@@ -3185,11 +2325,6 @@ Visual Basic .NET:
name: Visual Basic .NET
path: Visual-Basic-.NET
url: Visual_Basic_.NET
-Visual FoxPro:
- ext: visual
- name: Visual FoxPro
- path: Visual-FoxPro
- url: Visual_FoxPro
Visual Objects:
ext: vobj
name: Visual Objects
@@ -3200,11 +2335,6 @@ Visual Prolog:
name: Visual Prolog
path: Visual-Prolog
url: Visual_Prolog
-Viua VM assembly:
- ext: viua
- name: Viua VM assembly
- path: Viua-VM-assembly
- url: Viua_VM_assembly
Vorpal:
ext: vorpal
name: Vorpal
@@ -3220,16 +2350,6 @@ WML:
name: WML
path: WML
url: WML
-Wart:
- ext: wart
- name: Wart
- path: Wart
- url: Wart
-WebAssembly:
- ext: webassembly
- name: WebAssembly
- path: WebAssembly
- url: WebAssembly
Whenever:
ext: whenever
name: Whenever
@@ -3240,31 +2360,11 @@ Whitespace:
name: Whitespace
path: Whitespace
url: Whitespace
-Wolfram Language:
- ext: wolfram
- name: Wolfram Language
- path: Wolfram-Language
- url: Wolfram_Language
-Wollok:
- ext: wollok
- name: Wollok
- path: Wollok
- url: Wollok
-Wortel:
- ext: wortel
- name: Wortel
- path: Wortel
- url: Wortel
Wrapl:
ext: wrapl
name: Wrapl
path: Wrapl
url: Wrapl
-Wren:
- ext: wren
- name: Wren
- path: Wren
- url: Wren
X10:
ext: x10
name: X10
@@ -3280,31 +2380,16 @@ XBase:
name: XBase
path: XBase
url: XBase
-XEec:
- ext: xeec
- name: XEec
- path: XEec
- url: XEec
XL:
ext: xl
name: XL
path: XL
url: XL
-XLISP:
- ext: xlisp
- name: XLISP
- path: XLISP
- url: XLISP
XPL0:
ext: xpl0
name: XPL0
path: XPL0
url: XPL0
-XPath 2.0:
- ext: xpath
- name: XPath 2.0
- path: XPath-2.0
- url: XPath_2.0
XProc:
ext: xproc
name: XProc
@@ -3350,16 +2435,6 @@ Xanadu:
name: Xanadu
path: Xanadu
url: Xanadu
-Xojo:
- ext: xojo
- name: Xojo
- path: Xojo
- url: Xojo
-Ya:
- ext: ya
- name: Ya
- path: Ya
- url: Ya
Yacas:
ext: yacas
name: Yacas
@@ -3390,11 +2465,6 @@ ZX Spectrum Basic:
name: ZX Spectrum Basic
path: ZX-Spectrum-Basic
url: ZX_Spectrum_Basic
-Zkl:
- ext: zkl
- name: Zkl
- path: Zkl
- url: Zkl
Zonnon:
ext: zonnon
name: Zonnon
diff --git a/Task/100-doors/00DESCRIPTION b/Task/100-doors/00DESCRIPTION
index 2e5c77cea8..930a516fe1 100644
--- a/Task/100-doors/00DESCRIPTION
+++ b/Task/100-doors/00DESCRIPTION
@@ -1,21 +1,10 @@
-There are 100 doors in a row that are all initially closed.
-
+Problem: You have 100 doors in a row that are all initially closed.
You make 100 [[task feature::Rosetta Code:multiple passes|passes]] by the doors.
+The first time through, you visit every door and toggle the door (if the door is closed, you open it; if it is open, you close it). The second time you only visit every 2nd door (door #2, #4, #6, ...).
+The third time, every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.
-The first time through, visit every door and ''toggle'' the door (if the door is closed, open it; if it is open, close it).
-
-The second time, only visit every 2nd door (door #2, #4, #6, ...), and toggle it.
-
-The third time, visit every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.
-
-
-;Task:
-Answer the question: what state are the doors in after the last pass? Which are open, which are closed?
-
+Question: What state are the doors in after the last pass? Which are open, which are closed? [http://www.techinterview.org/Puzzles/fog0000000079.html]
'''[[task feature::Rosetta Code:extra credit|Alternate]]:'''
-As noted in this page's [[Talk:100 doors|discussion page]], the only doors that remain open are those whose numbers are perfect squares.
-
-Opening only those doors is an [[task feature::Rosetta Code:optimization|optimization]] that may also be expressed;
-however, as should be obvious, this defeats the intent of comparing implementations across programming languages.
-
+As noted in this page's [[Talk:100 doors|discussion page]], the only doors that remain open are whose numbers are perfect squares of integers.
+Opening only those doors is an [[task feature::Rosetta Code:optimization|optimization]] that may also be expressed.
diff --git a/Task/100-doors/00META.yaml b/Task/100-doors/00META.yaml
deleted file mode 100644
index 2fbf0ffd71..0000000000
--- a/Task/100-doors/00META.yaml
+++ /dev/null
@@ -1 +0,0 @@
---- {}
diff --git a/Task/100-doors/360-Assembly/100-doors.360 b/Task/100-doors/360-Assembly/100-doors.360
deleted file mode 100644
index b35318ac3f..0000000000
--- a/Task/100-doors/360-Assembly/100-doors.360
+++ /dev/null
@@ -1,38 +0,0 @@
-* 100 doors 13/08/2015
-HUNDOOR CSECT
- USING HUNDOOR,R12
- LR R12,R15
- LA R6,0
- LA R8,1 step 1
- LA R9,100
-LOOPI BXH R6,R8,ELOOPI do ipass=1 to 100 (R6)
- LR R7,R6
- SR R7,R6
- LR R10,R6 step ipass
- LA R11,100
-LOOPJ BXH R7,R10,ELOOPJ do idoor=ipass to 100 by ipass (R7)
- LA R5,DOORS-1
- AR R5,R7
- XI 0(R5),X'01' doors(idoor)=not(doors(idoor))
-NEXTJ B LOOPJ
-ELOOPJ B LOOPI
-ELOOPI LA R10,BUFFER R10 address of the buffer
- LA R5,DOORS R5 address of doors item
- LA R6,1 idoor=1 (R6)
- LA R9,100 loop counter
-LOOPN CLI 0(R5),X'01' if doors(idoor)=1
- BNE NEXTN
- XDECO R6,XDEC idoor to decimal
- MVC 0(4,R10),XDEC+8 move decimal to buffer
- LA R10,4(R10)
-NEXTN LA R6,1(R6) idoor=idoor+1
- LA R5,1(R5)
- BCT R9,LOOPN loop
-ELOOPN XPRNT BUFFER,80
-RETURN XR R15,R15
- BR R14
-DOORS DC 100X'00'
-BUFFER DC CL80' '
-XDEC DS CL12
- YREGS
- END HUNDOOR
diff --git a/Task/100-doors/68000-Assembly/100-doors.68000 b/Task/100-doors/68000-Assembly/100-doors.68000
deleted file mode 100644
index b966a4380f..0000000000
--- a/Task/100-doors/68000-Assembly/100-doors.68000
+++ /dev/null
@@ -1,110 +0,0 @@
-*-----------------------------------------------------------
-* Title : 100Doors.X68
-* Written by : G. A. Tippery
-* Date : 2014-01-17
-* Description: Solves "100 Doors" problem, see: http://rosettacode.org/wiki/100_doors
-* Notes : Translated from C "Unoptimized" version, http://rosettacode.org/wiki/100_doors#unoptimized
-* : No optimizations done relative to C version; "for("-equivalent loops could be optimized.
-*-----------------------------------------------------------
-
-*
-* System-specific general console I/O macros (Sim68K, in this case)
-*
-PUTS MACRO
- ** Print a null-terminated string w/o CRLF **
- ** Usage: PUTS stringaddress
- ** Returns with D0, A1 modified
- MOVEQ #14,D0 ; task number 14 (display null string)
- LEA \1,A1 ; address of string
- TRAP #15 ; display it
- ENDM
-*
-PRINTN MACRO
- ** Print decimal integer from number in register
- ** Usage: PRINTN register
- ** Returns with D0,D1 modified
- IFNC '\1','D1' ;if some register other than D1
- MOVE.L \1,D1 ;put number to display in D1
- ENDC
- MOVE.B #3,D0
- TRAP #15 ;display number in D1
-*
-* Generic constants
-*
-CR EQU 13 ;ASCII Carriage Return
-LF EQU 10 ;ASCII Line Feed
-
-*
-* Definitions specific to this program
-*
-* Register usage:
-* D3 == pass (index)
-* D4 == door (index)
-* A2 == Doors array pointer
-*
-SIZE EQU 100 ;Define a symbolic constant for # of doors
-
- ORG $1000 ;Specify load address for program -- actual address system-specific
-START: ; Execution starts here
- LEA Doors,A2 ; make A2 point to Doors byte array
- MOVEQ #0,D3
-PassLoop:
- CMP #SIZE,D3
- BCC ExitPassLoop ; Branch on Carry Clear - being used as Branch on Higher or Equal
- MOVE D3,D4
-DoorLoop:
- CMP #SIZE,D4
- BCC ExitDoorLoop
- NOT.B 0(A2,D4)
- ADD D3,D4
- ADDQ #1,D4
- BRA DoorLoop
-ExitDoorLoop:
- ADDQ #1,D3
- BRA PassLoop
-ExitPassLoop:
-
-* $28 = 40. bytes of code to this point. 32626 cycles so far.
-* At this point, the result exists as the 100 bytes starting at address Doors.
-* To get output, we must use methods specific to the particular hardware, OS, or
-* emulator system that the code is running on. I use macros to "hide" some of the
-* system-specific details; equivalent macros would be written for another system.
-
- MOVEQ #0,D4
-PrintLoop:
- CMP #SIZE,D4
- BCC ExitPrintLoop
- PUTS DoorMsg1
- MOVE D4,D1
- ADDQ #1,D1 ; Convert index to 1-based instead of 0-based
- PRINTN D1
- PUTS DoorMsg2
- TST.B 0(A2,D4) ; Is this door open (!= 0)?
- BNE ItsOpen
- PUTS DoorMsgC
- BRA Next
-ItsOpen:
- PUTS DoorMsgO
-Next:
- ADDQ #1,D4
- BRA PrintLoop
-ExitPrintLoop:
-
-* What to do at end of program is also system-specific
- SIMHALT ;Halt simulator
-*
-* $78 = 120. bytes of code to this point, but this will depend on how the I/O macros are actually written.
-* Cycle count is nearly meaningless, as the I/O hardware and routines will dominate the timing.
-
-*
-* Data memory usage
-*
- ORG $2000
-Doors DCB.B SIZE,0 ;Reserve 100 bytes, prefilled with zeros
-
-DoorMsg1 DC.B 'Door ',0
-DoorMsg2 DC.B ' is ',0
-DoorMsgC DC.B 'closed',CR,LF,0
-DoorMsgO DC.B 'open',CR,LF,0
-
- END START ;last line of source
diff --git a/Task/100-doors/8th/100-doors.8th b/Task/100-doors/8th/100-doors.8th
deleted file mode 100644
index e90ae6d11f..0000000000
--- a/Task/100-doors/8th/100-doors.8th
+++ /dev/null
@@ -1,31 +0,0 @@
-\ Array of doors; init to empty; accessing a non-extant member will return
-\ 'null', which is treated as 'false', so we don't need to initialize it:
-[] var, doors
-
-\ given a door number, get the value and toggle it:
-: toggle-door \ n --
- doors @ over a:@
- not rot swap a:! drop ;
-
-\ print which doors are open:
-: .doors
- (
- doors @ over a:@ nip
- if . space else drop then
- ) 1 100 loop ;
-
-\ iterate over the doors, skipping 'n':
-: main-pass \ n --
- 0
- true
- repeat
- drop
- dup toggle-door
- over n:+
- dup 101 <
- while 2drop drop ;
-
-\ calculate the first 100 doors:
-' main-pass 1 100 loop
-\ print the results:
-.doors cr bye
diff --git a/Task/100-doors/ABAP/100-doors-2.abap b/Task/100-doors/ABAP/100-doors-2.abap
index ce085c1102..9a68228308 100644
--- a/Task/100-doors/ABAP/100-doors-2.abap
+++ b/Task/100-doors/ABAP/100-doors-2.abap
@@ -1,9 +1,14 @@
-cl_demo_output=>display( REDUCE stringtab( INIT list TYPE stringtab
- aux TYPE i
- FOR door = 1 WHILE door <= 100
- FOR pass = 1 WHILE pass <= 100
- NEXT aux = COND #( WHEN pass = 1 THEN 1
- WHEN door MOD pass = 0 THEN aux + 1 ELSE aux )
- list = COND #( WHEN pass = 100
- THEN COND #( WHEN aux MOD 2 <> 0 THEN VALUE #( BASE list ( CONV #( door ) ) )
- ELSE list ) ELSE list ) ) ).
+form open_doors_opt.
+ data: lv_square type i value 1,
+ lv_inc type i value 3.
+ data: lt_doors type standard table of c initial size 100.
+ field-symbols: type c.
+ do 100 times.
+ append initial line to lt_doors assigning .
+ if sy-index = lv_square.
+ = 'X'.
+ add: lv_inc to lv_square, 2 to lv_inc.
+ write : / 'Door', (4) sy-index right-justified, 'is open' no-gap.
+ endif.
+ enddo.
+endform.
diff --git a/Task/100-doors/ABAP/100-doors-3.abap b/Task/100-doors/ABAP/100-doors-3.abap
deleted file mode 100644
index 9a68228308..0000000000
--- a/Task/100-doors/ABAP/100-doors-3.abap
+++ /dev/null
@@ -1,14 +0,0 @@
-form open_doors_opt.
- data: lv_square type i value 1,
- lv_inc type i value 3.
- data: lt_doors type standard table of c initial size 100.
- field-symbols: type c.
- do 100 times.
- append initial line to lt_doors assigning .
- if sy-index = lv_square.
- = 'X'.
- add: lv_inc to lv_square, 2 to lv_inc.
- write : / 'Door', (4) sy-index right-justified, 'is open' no-gap.
- endif.
- enddo.
-endform.
diff --git a/Task/100-doors/ABAP/100-doors-4.abap b/Task/100-doors/ABAP/100-doors-4.abap
deleted file mode 100644
index 53a2381a53..0000000000
--- a/Task/100-doors/ABAP/100-doors-4.abap
+++ /dev/null
@@ -1,4 +0,0 @@
-DO 10 TIMES.
- DATA(val) = sy-index * sy-index.
- WRITE: / val.
-ENDDO.
diff --git a/Task/100-doors/ABAP/100-doors-5.abap b/Task/100-doors/ABAP/100-doors-5.abap
deleted file mode 100644
index 4148036cc1..0000000000
--- a/Task/100-doors/ABAP/100-doors-5.abap
+++ /dev/null
@@ -1,3 +0,0 @@
-cl_demo_output=>display( REDUCE stringtab( INIT list TYPE stringtab
- FOR i = 1 WHILE i <= 10
- NEXT list = VALUE #( BASE list ( i * i ) ) ) ).
diff --git a/Task/100-doors/ALGOL-W/100-doors.alg b/Task/100-doors/ALGOL-W/100-doors.alg
deleted file mode 100644
index 047ec93a35..0000000000
--- a/Task/100-doors/ALGOL-W/100-doors.alg
+++ /dev/null
@@ -1,32 +0,0 @@
-begin
- % find the first few squares via the unoptimised door flipping method %
-
- integer doorMax;
- doorMax := 100;
-
- begin
- % need to start a new block so the array can have variable bounds %
-
- % array of doors - door( i ) is true if open, false if closed %
- logical array door( 1 :: doorMax );
-
- % set all doors to closed %
- for i := 1 until doorMax do door( i ) := false;
-
- % repeatedly flip the doors %
- for i := 1 until doorMax
- do begin
- for j := i step j until doorMax
- do begin
- door( j ) := not door( j )
- end
- end;
-
- % display the results %
- i_w := 1; % set integer field width %
- s_w := 1; % and separator width %
- for i := 1 until doorMax do if door( i ) then writeon( i )
-
- end
-
-end.
diff --git a/Task/100-doors/APL/100-doors-1.apl b/Task/100-doors/APL/100-doors-1.apl
new file mode 100644
index 0000000000..8390a1b5b0
--- /dev/null
+++ b/Task/100-doors/APL/100-doors-1.apl
@@ -0,0 +1,11 @@
+out?doors num
+? Simulates the 100 doors problem for any number of doors
+? Returns a boolean vector with 1 being open
+
+out??num ? num steps
+out??¨out ? Count out the spacing for each step
+out?1=out ? Make that into a boolean vector
+out??¨out ? Flip each vector around
+out?(num°?)¨out ? Copy each out to the right size
+out??/out ? XOR each vector, toggling each marked door
+out??out ? Disclose the results to get a vector
diff --git a/Task/100-doors/APL/100-doors-2.apl b/Task/100-doors/APL/100-doors-2.apl
new file mode 100644
index 0000000000..7d8ad58785
--- /dev/null
+++ b/Task/100-doors/APL/100-doors-2.apl
@@ -0,0 +1,7 @@
+out?doorsOptimized num;marks
+? Returns a boolean vector of the doors that would be left open
+
+marks??num*0.5 ? Take the square root of the size, floored
+marks?(?marks)*2 ? Get each door to be opened
+out?num?0 ? Make a vector of 0s
+out[marks]?1 ? Set the marked doors to 1
diff --git a/Task/100-doors/APL/100-doors.apl b/Task/100-doors/APL/100-doors.apl
deleted file mode 100644
index 84d670d4d8..0000000000
--- a/Task/100-doors/APL/100-doors.apl
+++ /dev/null
@@ -1,2 +0,0 @@
-doors←{100⍴((⍵-1)⍴0),1}
-≠⌿⊃doors¨ ⍳100
diff --git a/Task/100-doors/ARM-Assembly/100-doors-1.arm b/Task/100-doors/ARM-Assembly/100-doors-1.arm
deleted file mode 100644
index 5247fb3b74..0000000000
--- a/Task/100-doors/ARM-Assembly/100-doors-1.arm
+++ /dev/null
@@ -1,154 +0,0 @@
-/* ARM assembly Raspberry PI */
-/* program 100doors.s */
-
-/************************************/
-/* Constantes */
-/************************************/
-.equ STDOUT, 1 @ Linux output console
-.equ EXIT, 1 @ Linux syscall
-.equ WRITE, 4 @ Linux syscall
-.equ NBDOORS, 100
-/*********************************/
-/* Initialized data */
-/*********************************/
-.data
-sMessResult: .ascii "The door "
-sMessValeur: .fill 11, 1, ' ' @ size => 11
- .asciz "is open.\n"
-
-/*********************************/
-/* UnInitialized data */
-/*********************************/
-.bss
-stTableDoors: .skip 4 * NBDOORS
-/*********************************/
-/* code section */
-/*********************************/
-.text
-.global main
-main: @ entry of program
- push {fp,lr} @ saves 2 registers
- @ display first line
- ldr r3,iAdrstTableDoors @ table address
- mov r5,#1
-1:
- mov r4,r5
-2: @ begin loop
- ldr r2,[r3,r4,lsl #2] @ read doors index r4
- cmp r2,#0
- moveq r2,#1 @ if r2 = 0 1 -> r2
- movne r2,#0 @ if r2 = 1 0 -> r2
- str r2,[r3,r4,lsl #2] @ store value of doors
- add r4,r5 @ increment r4 with r5 value
- cmp r4,#NBDOORS @ number of doors ?
- ble 2b @ no -> loop
- add r5,#1 @ increment the increment !!
- cmp r5,#NBDOORS @ number of doors ?
- ble 1b @ no -> loop
-
- @ loop display state doors
- mov r4,#0
-3:
- ldr r2,[r3,r4,lsl #2] @ read state doors r4 index
- cmp r2,#0
- beq 4f
- mov r0,r4 @ open -> display message
- ldr r1,iAdrsMessValeur @ display value index
- bl conversion10 @ call function
- ldr r0,iAdrsMessResult
- bl affichageMess @ display message
-4:
- add r4,#1
- cmp r4,#NBDOORS
- ble 3b @ loop
-
-
-100: @ standard end of the program
- mov r0, #0 @ return code
- pop {fp,lr} @restaur 2 registers
- mov r7, #EXIT @ request to exit program
- svc #0 @ perform the system call
-
-iAdrsMessValeur: .int sMessValeur
-iAdrstTableDoors: .int stTableDoors
-iAdrsMessResult: .int sMessResult
-
-/******************************************************************/
-/* display text with size calculation */
-/******************************************************************/
-/* r0 contains the address of the message */
-affichageMess:
- push {r0,r1,r2,r7,lr} @ save registres
- mov r2,#0 @ counter length
-1: @ loop length calculation
- ldrb r1,[r0,r2] @ read octet start position + index
- cmp r1,#0 @ if 0 its over
- addne r2,r2,#1 @ else add 1 in the length
- bne 1b @ and loop
- @ so here r2 contains the length of the message
- mov r1,r0 @ address message in r1
- mov r0,#STDOUT @ code to write to the standard output Linux
- mov r7, #WRITE @ code call system "write"
- svc #0 @ call systeme
- pop {r0,r1,r2,r7,lr} @ restaur des 2 registres */
- bx lr @ return
-/******************************************************************/
-/* Converting a register to a decimal unsigned */
-/******************************************************************/
-/* r0 contains value and r1 address area */
-/* r0 return size of result (no zero final in area) */
-/* area size => 11 bytes */
-.equ LGZONECAL, 10
-conversion10:
- push {r1-r4,lr} @ save registers
- mov r3,r1
- mov r2,#LGZONECAL
-
-1: @ start loop
- bl divisionpar10U @unsigned r0 <- dividende. quotient ->r0 reste -> r1
- add r1,#48 @ digit
- strb r1,[r3,r2] @ store digit on area
- cmp r0,#0 @ stop if quotient = 0
- subne r2,#1 @ else previous position
- bne 1b @ and loop
- // and move digit from left of area
- mov r4,#0
-2:
- ldrb r1,[r3,r2]
- strb r1,[r3,r4]
- add r2,#1
- add r4,#1
- cmp r2,#LGZONECAL
- ble 2b
- // and move spaces in end on area
- mov r0,r4 @ result length
- mov r1,#' ' @ space
-3:
- strb r1,[r3,r4] @ store space in area
- add r4,#1 @ next position
- cmp r4,#LGZONECAL
- ble 3b @ loop if r4 <= area size
-
-100:
- pop {r1-r4,lr} @ restaur registres
- bx lr @return
-
-/***************************************************/
-/* division par 10 unsigned */
-/***************************************************/
-/* r0 dividende */
-/* r0 quotient */
-/* r1 remainder */
-divisionpar10U:
- push {r2,r3,r4, lr}
- mov r4,r0 @ save value
- //mov r3,#0xCCCD @ r3 <- magic_number lower @ for Raspberry pi 3
- //movt r3,#0xCCCC @ r3 <- magic_number upper @ for Raspberry pi 3
- ldr r3,iMagicNumber @ for Raspberry pi 1 2
- umull r1, r2, r3, r0 @ r1<- Lower32Bits(r1*r0) r2<- Upper32Bits(r1*r0)
- mov r0, r2, LSR #3 @ r2 <- r2 >> shift 3
- add r2,r0,r0, lsl #2 @ r2 <- r0 * 5
- sub r1,r4,r2, lsl #1 @ r1 <- r4 - (r2 * 2) = r4 - (r0 * 10)
- pop {r2,r3,r4,lr}
- bx lr @ leave function
-iMagicNumber: .int 0xCCCCCCCD
diff --git a/Task/100-doors/ARM-Assembly/100-doors-2.arm b/Task/100-doors/ARM-Assembly/100-doors-2.arm
deleted file mode 100644
index 49deabb2d4..0000000000
--- a/Task/100-doors/ARM-Assembly/100-doors-2.arm
+++ /dev/null
@@ -1,136 +0,0 @@
-/*********************************************/
-/* optimized version */
-/*********************************************/
-/* ARM assembly Raspberry PI */
-/* program 100doors.s */
-
-/************************************/
-/* Constantes */
-/************************************/
-.equ STDOUT, 1 @ Linux output console
-.equ EXIT, 1 @ Linux syscall
-.equ WRITE, 4 @ Linux syscall
-.equ NBDOORS, 100
-/*********************************/
-/* Initialized data */
-/*********************************/
-.data
-sMessResult: .ascii "The door "
-sMessValeur: .fill 11, 1, ' ' @ size => 11
- .asciz "is open.\n"
-
-/*********************************/
-/* UnInitialized data */
-/*********************************/
-.bss
-/*********************************/
-/* code section */
-/*********************************/
-.text
-.global main
-main: @ entry of program
- push {fp,lr} @ saves 2 registers
- @ display first line
- mov r5,#3 @ start value of increment
- mov r4,#1 @ start doors
- @ loop display state doors
-1:
- mov r0,r4 @ open -> display message
- ldr r1,iAdrsMessValeur @ display value index
- bl conversion10 @ call function
- ldr r0,iAdrsMessResult
- bl affichageMess @ display message
- add r4,r5 @ add increment
- add r5,#2 @ new increment
- cmp r4,#NBDOORS
- ble 1b @ loop
-
-
-100: @ standard end of the program
- mov r0, #0 @ return code
- pop {fp,lr} @ restaur 2 registers
- mov r7, #EXIT @ request to exit program
- svc #0 @ perform the system call
-
-iAdrsMessValeur: .int sMessValeur
-iAdrsMessResult: .int sMessResult
-
-/******************************************************************/
-/* display text with size calculation */
-/******************************************************************/
-/* r0 contains the address of the message */
-affichageMess:
- push {r0,r1,r2,r7,lr} @ save registres
- mov r2,#0 @ counter length
-1: @ loop length calculation
- ldrb r1,[r0,r2] @ read octet start position + index
- cmp r1,#0 @ if 0 its over
- addne r2,r2,#1 @ else add 1 in the length
- bne 1b @ and loop
- @ so here r2 contains the length of the message
- mov r1,r0 @ address message in r1
- mov r0,#STDOUT @ code to write to the standard output Linux
- mov r7, #WRITE @ code call system "write"
- svc #0 @ call systeme
- pop {r0,r1,r2,r7,lr} @ restaur des 2 registres */
- bx lr @ return
-/******************************************************************/
-/* Converting a register to a decimal unsigned */
-/******************************************************************/
-/* r0 contains value and r1 address area */
-/* r0 return size of result (no zero final in area) */
-/* area size => 11 bytes */
-.equ LGZONECAL, 10
-conversion10:
- push {r1-r4,lr} @ save registers
- mov r3,r1
- mov r2,#LGZONECAL
-
-1: @ start loop
- bl divisionpar10U @ unsigned r0 <- dividende. quotient ->r0 reste -> r1
- add r1,#48 @ digit
- strb r1,[r3,r2] @ store digit on area
- cmp r0,#0 @ stop if quotient = 0
- subne r2,#1 @ else previous position
- bne 1b @ and loop
- @ and move digit from left of area
- mov r4,#0
-2:
- ldrb r1,[r3,r2]
- strb r1,[r3,r4]
- add r2,#1
- add r4,#1
- cmp r2,#LGZONECAL
- ble 2b
- @ and move spaces in end on area
- mov r0,r4 @ result length
- mov r1,#' ' @ space
-3:
- strb r1,[r3,r4] @ store space in area
- add r4,#1 @ next position
- cmp r4,#LGZONECAL
- ble 3b @ loop if r4 <= area size
-
-100:
- pop {r1-r4,lr} @ restaur registres
- bx lr @return
-
-/***************************************************/
-/* division par 10 unsigned */
-/***************************************************/
-/* r0 dividende */
-/* r0 quotient */
-/* r1 remainder */
-divisionpar10U:
- push {r2,r3,r4, lr}
- mov r4,r0 @ save value
- //mov r3,#0xCCCD @ r3 <- magic_number lower @ for raspberry 3
- //movt r3,#0xCCCC @ r3 <- magic_number upper @ for raspberry 3
- ldr r3,iMagicNumber @ for raspberry 1 2
- umull r1, r2, r3, r0 @ r1<- Lower32Bits(r1*r0) r2<- Upper32Bits(r1*r0)
- mov r0, r2, LSR #3 @ r2 <- r2 >> shift 3
- add r2,r0,r0, lsl #2 @ r2 <- r0 * 5
- sub r1,r4,r2, lsl #1 @ r1 <- r4 - (r2 * 2) = r4 - (r0 * 10)
- pop {r2,r3,r4,lr}
- bx lr @ leave function
-iMagicNumber: .int 0xCCCCCCCD
diff --git a/Task/100-doors/Agena/100-doors.agena b/Task/100-doors/Agena/100-doors.agena
deleted file mode 100644
index 18c9cb1963..0000000000
--- a/Task/100-doors/Agena/100-doors.agena
+++ /dev/null
@@ -1,19 +0,0 @@
-# find the first few squares via the unoptimised door flipping method
-scope
-
- local doorMax := 100;
- local door;
- create register door( doorMax );
-
- # set all doors to closed
- for i to doorMax do door[ i ] := false od;
-
- # repeatedly flip the doors
- for i to doorMax do
- for j from i to doorMax by i do door[ j ] := not door[ j ] od
- od;
-
- # display the results
- for i to doorMax do if door[ i ] then write( " ", i ) fi od; print()
-
-epocs
diff --git a/Task/100-doors/AppleScript/100-doors-2.applescript b/Task/100-doors/AppleScript/100-doors-2.applescript
deleted file mode 100644
index 477c5419af..0000000000
--- a/Task/100-doors/AppleScript/100-doors-2.applescript
+++ /dev/null
@@ -1,149 +0,0 @@
--- FINAL DOOR STATES ---------------------------------------------------------
-
--- finalDoors :: Int -> [(Int, Bool)]
-on finalDoors(n)
-
- -- toggledCorridor :: [(Int, Bool)] -> (Int, Bool) -> Int -> [(Int, Bool)]
- script toggledCorridor
- on |λ|(a, _, k)
-
- -- perhapsToggled :: Bool -> Int -> Bool
- script perhapsToggled
- on |λ|(x, i)
- if i mod k = 0 then
- {i, not item 2 of x}
- else
- {i, item 2 of x}
- end if
- end |λ|
- end script
-
- map(perhapsToggled, a)
- end |λ|
- end script
-
- set xs to enumFromTo(1, n)
-
- foldl(toggledCorridor, ¬
- zip(xs, replicate(n, {false})), xs)
-end finalDoors
-
--- TEST ----------------------------------------------------------------------
-on run
- -- isOpenAtEnd :: (Int, Bool) -> Bool
- script isOpenAtEnd
- on |λ|(door)
- (item 2 of door)
- end |λ|
- end script
-
- -- doorNumber :: (Int, Bool) -> Int
- script doorNumber
- on |λ|(door)
- (item 1 of door)
- end |λ|
- end script
-
- map(doorNumber, filter(isOpenAtEnd, finalDoors(100)))
-
- --> {1, 4, 9, 16, 25, 36, 49, 64, 81, 100}
-end run
-
-
--- GENERIC FUNCTIONS ---------------------------------------------------------
-
--- enumFromTo :: Int -> Int -> [Int]
-on enumFromTo(m, n)
- if n < m then
- set d to -1
- else
- set d to 1
- end if
- set lst to {}
- repeat with i from m to n by d
- set end of lst to i
- end repeat
- return lst
-end enumFromTo
-
--- filter :: (a -> Bool) -> [a] -> [a]
-on filter(f, xs)
- tell mReturn(f)
- set lst to {}
- set lng to length of xs
- repeat with i from 1 to lng
- set v to item i of xs
- if |λ|(v, i, xs) then set end of lst to v
- end repeat
- return lst
- end tell
-end filter
-
--- foldl :: (a -> b -> a) -> a -> [b] -> a
-on foldl(f, startValue, xs)
- tell mReturn(f)
- set v to startValue
- set lng to length of xs
- repeat with i from 1 to lng
- set v to |λ|(v, item i of xs, i, xs)
- end repeat
- return v
- end tell
-end foldl
-
--- map :: (a -> b) -> [a] -> [b]
-on map(f, xs)
- tell mReturn(f)
- set lng to length of xs
- set lst to {}
- repeat with i from 1 to lng
- set end of lst to |λ|(item i of xs, i, xs)
- end repeat
- return lst
- end tell
-end map
-
--- min :: Ord a => a -> a -> a
-on min(x, y)
- if y < x then
- y
- else
- x
- end if
-end min
-
--- Lift 2nd class handler function into 1st class script wrapper
--- mReturn :: Handler -> Script
-on mReturn(f)
- if class of f is script then
- f
- else
- script
- property |λ| : f
- end script
- end if
-end mReturn
-
--- replicate :: Int -> a -> [a]
-on replicate(n, a)
- set out to {}
- if n < 1 then return out
- set dbl to {a}
-
- repeat while (n > 1)
- if (n mod 2) > 0 then set out to out & dbl
- set n to (n div 2)
- set dbl to (dbl & dbl)
- end repeat
- return out & dbl
-end replicate
-
--- zip :: [a] -> [b] -> [(a, b)]
-on zip(xs, ys)
- set lng to min(length of xs, length of ys)
- set lst to {}
- repeat with i from 1 to lng
- set end of lst to {item i of xs, item i of ys}
- end repeat
- return lst
-end zip
diff --git a/Task/100-doors/AppleScript/100-doors-3.applescript b/Task/100-doors/AppleScript/100-doors-3.applescript
deleted file mode 100644
index 831ceff834..0000000000
--- a/Task/100-doors/AppleScript/100-doors-3.applescript
+++ /dev/null
@@ -1 +0,0 @@
-{1, 4, 9, 16, 25, 36, 49, 64, 81, 100}
diff --git a/Task/100-doors/AppleScript/100-doors-4.applescript b/Task/100-doors/AppleScript/100-doors-4.applescript
deleted file mode 100644
index 3cd54f4bf1..0000000000
--- a/Task/100-doors/AppleScript/100-doors-4.applescript
+++ /dev/null
@@ -1,5 +0,0 @@
-map(factorCountMod2, enumFromTo(1, 100))
-
-on factorCountMod2(n)
- {n, (length of integerFactors(n)) mod 2 = 1}
-end factorCountMod2
diff --git a/Task/100-doors/AppleScript/100-doors-5.applescript b/Task/100-doors/AppleScript/100-doors-5.applescript
deleted file mode 100644
index 6db0536276..0000000000
--- a/Task/100-doors/AppleScript/100-doors-5.applescript
+++ /dev/null
@@ -1,21 +0,0 @@
--- perfectSquaresUpTo :: Int -> [Int]
-on perfectSquaresUpTo(n)
- script squared
- -- (Int -> Int)
- on |λ|(x)
- x * x
- end |λ|
- end script
-
- set realRoot to n ^ (1 / 2)
- set intRoot to realRoot as integer
- set blnNotPerfectSquare to not (intRoot = realRoot)
-
- map(squared, enumFromTo(1, intRoot - (blnNotPerfectSquare as integer)))
-end perfectSquaresUpTo
-
-on run
-
- perfectSquaresUpTo(100)
-
-end run
diff --git a/Task/100-doors/AppleScript/100-doors-6.applescript b/Task/100-doors/AppleScript/100-doors-6.applescript
deleted file mode 100644
index 831ceff834..0000000000
--- a/Task/100-doors/AppleScript/100-doors-6.applescript
+++ /dev/null
@@ -1 +0,0 @@
-{1, 4, 9, 16, 25, 36, 49, 64, 81, 100}
diff --git a/Task/100-doors/AppleScript/100-doors-1.applescript b/Task/100-doors/AppleScript/100-doors.applescript
similarity index 100%
rename from Task/100-doors/AppleScript/100-doors-1.applescript
rename to Task/100-doors/AppleScript/100-doors.applescript
diff --git a/Task/100-doors/Astro/100-doors.astro b/Task/100-doors/Astro/100-doors.astro
deleted file mode 100644
index 51b9960768..0000000000
--- a/Task/100-doors/Astro/100-doors.astro
+++ /dev/null
@@ -1,7 +0,0 @@
-var doors = falses(100)
-
-for a in 1..100: for b in a..a..100:
- doors[b] = not doors[b]
-
-for a in 1..100:
- print "Door $a is ${(doors[a]) ? 'open.': 'closed.'}"
diff --git a/Task/100-doors/B/100-doors.b b/Task/100-doors/B/100-doors.b
deleted file mode 100644
index 505f38949b..0000000000
--- a/Task/100-doors/B/100-doors.b
+++ /dev/null
@@ -1,29 +0,0 @@
-main()
-{
- auto doors[100]; /* != 0 means open */
- auto pass, door;
-
- door = 0;
- while( door<100 ) doors[door++] = 0;
-
- pass = 0;
- while( pass<100 )
- {
- door = pass;
- while( door<100 )
- {
- doors[door] = !doors[door];
- door =+ pass+1;
- }
- ++pass;
- }
-
- door = 0;
- while( door<100 )
- {
- printf("door #%d is %s.*n", door+1, doors[door] ? "open" : "closed");
- ++door;
- }
-
- return(0);
-}
diff --git a/Task/100-doors/BASIC/100-doors-1.basic b/Task/100-doors/BASIC/100-doors-1.basic
index 75aba4f22e..dd92311c2f 100644
--- a/Task/100-doors/BASIC/100-doors-1.basic
+++ b/Task/100-doors/BASIC/100-doors-1.basic
@@ -1,11 +1,22 @@
- 100 :
- 110 REM 100 DOORS PROBLEM
- 120 :
- 130 DIM D(100)
- 140 FOR P = 1 TO 100
- 150 FOR T = P TO 100 STEP P
- 160 D(T) = NOT D(T): NEXT T
- 170 NEXT P
- 180 FOR I = 1 TO 100
- 190 IF D(I) THEN PRINT I;" ";
- 200 NEXT I
+REM "100 Doors" program for QB64 BASIC (http://www.qb64.net/), a QuickBASIC-like compiler.
+REM Author: G. A. Tippery
+REM Date: 12-Feb-2014
+REM
+REM Unoptimized (naive) version, per specifications at http://rosettacode.org/wiki/100_doors
+
+DEFINT A-Z
+CONST N = 100
+DIM door(N)
+
+FOR stride = 1 TO N
+ FOR index = stride TO N STEP stride
+ LET door(index) = NOT (door(index))
+ NEXT index
+NEXT stride
+
+PRINT "Open doors:"
+FOR index = 1 TO N
+ IF door(index) THEN PRINT index
+NEXT index
+
+END
diff --git a/Task/100-doors/BASIC/100-doors-10.basic b/Task/100-doors/BASIC/100-doors-10.basic
deleted file mode 100644
index 4229d9c86a..0000000000
--- a/Task/100-doors/BASIC/100-doors-10.basic
+++ /dev/null
@@ -1,9 +0,0 @@
-10 DIM D(100)
-20 FOR I=1 TO 100
-30 FOR J=I TO 100 STEP I
-40 LET D(J)=NOT D(J)
-50 NEXT J
-60 NEXT I
-70 FOR I=1 TO 100
-80 IF D(I) THEN PRINT I,
-90 NEXT I
diff --git a/Task/100-doors/BASIC/100-doors-2.basic b/Task/100-doors/BASIC/100-doors-2.basic
index b5630f49ac..f2179f24e0 100644
--- a/Task/100-doors/BASIC/100-doors-2.basic
+++ b/Task/100-doors/BASIC/100-doors-2.basic
@@ -1,34 +1,16 @@
-# 100 doors problem
-dim d(100)
-
-# simple solution
-print "simple solution"
-gosub initialize
-for t = 1 to 100
- for j = t to 100 step t
- d[j-1] = not d[j-1]
- next j
-next t
-gosub showopen
-
-# more optimized solution
-print "more optimized solution"
-gosub initialize
-for t = 1 to 10
- d[t^2-1] = true
-next t
-gosub showopen
-end
-
-initialize:
-for t = 1 to d[?]
- d[t-1] = false # closed
-next t
-return
-
-showopen:
-for t = 1 to d[?]
- print d[t-1]+ " ";
- if t%10 = 0 then print
-next t
-return
+DIM doors(0 TO 99)
+FOR pass = 0 TO 99
+ FOR door = pass TO 99 STEP pass + 1
+ PRINT doors(door)
+ PRINT NOT doors(door)
+ doors(door) = NOT doors(door)
+ NEXT door
+NEXT pass
+FOR i = 0 TO 99
+ PRINT "Door #"; i + 1; " is ";
+ IF NOT doors(i) THEN
+ PRINT "closed"
+ ELSE
+ PRINT "open"
+ END IF
+NEXT i
diff --git a/Task/100-doors/BASIC/100-doors-3.basic b/Task/100-doors/BASIC/100-doors-3.basic
index 4aa6f409d4..ddaffaa2c1 100644
--- a/Task/100-doors/BASIC/100-doors-3.basic
+++ b/Task/100-doors/BASIC/100-doors-3.basic
@@ -1,9 +1,12 @@
-10 DIM D(100)
-20 FOR I=1 TO 100
-30 FOR J=I TO 100 STEP I
-40 D(J) = NOT D(J)
-50 NEXT J
-60 NEXT I
-70 FOR I=1 TO 100
-80 IF D(I) THEN PRINT I,
-90 NEXT I
+DIM doors(0 TO 99)
+FOR door = 0 TO 99
+ IF INT(SQR(door)) = SQR(door) THEN doors(door) = -1
+NEXT door
+FOR i = 0 TO 99
+ PRINT "Door #"; i + 1; " is ";
+ IF NOT doors(i) THEN
+ PRINT "closed"
+ ELSE
+ PRINT "open"
+ END IF
+NEXT i
diff --git a/Task/100-doors/BASIC/100-doors-4.basic b/Task/100-doors/BASIC/100-doors-4.basic
index 651fdc503a..14a02c2b80 100644
--- a/Task/100-doors/BASIC/100-doors-4.basic
+++ b/Task/100-doors/BASIC/100-doors-4.basic
@@ -1,13 +1,10 @@
-100 PROGRAM "100doors.bas"
-110 NUMERIC D(1 TO 100)
-120 FOR I=1 TO 100
-130 LET D(I)=0
-140 NEXT
-150 FOR I=1 TO 100
-160 FOR J=I TO 100 STEP I
-170 LET D(J)=NOT D(J)
-180 NEXT
-190 NEXT
-200 FOR I=1 TO 100
-210 IF D(I) THEN PRINT I
-220 NEXT
+'lrcvs 04.11.12
+cls
+x = 1 : y = 3 : z = 0
+print x + " Open"
+do
+z = x + y
+print z + " Open"
+x = z : y = y + 2
+until z >= 100
+end
diff --git a/Task/100-doors/BASIC/100-doors-5.basic b/Task/100-doors/BASIC/100-doors-5.basic
deleted file mode 100644
index 72314e5010..0000000000
--- a/Task/100-doors/BASIC/100-doors-5.basic
+++ /dev/null
@@ -1,6 +0,0 @@
-100 PROGRAM "100doors.bas"
-110 LET NR=1:LET D=3
-120 DO
-130 PRINT NR
-140 LET NR=NR+D:LET D=D+2
-150 LOOP WHILE NR<=100
diff --git a/Task/100-doors/BASIC/100-doors-6.basic b/Task/100-doors/BASIC/100-doors-6.basic
deleted file mode 100644
index dd92311c2f..0000000000
--- a/Task/100-doors/BASIC/100-doors-6.basic
+++ /dev/null
@@ -1,22 +0,0 @@
-REM "100 Doors" program for QB64 BASIC (http://www.qb64.net/), a QuickBASIC-like compiler.
-REM Author: G. A. Tippery
-REM Date: 12-Feb-2014
-REM
-REM Unoptimized (naive) version, per specifications at http://rosettacode.org/wiki/100_doors
-
-DEFINT A-Z
-CONST N = 100
-DIM door(N)
-
-FOR stride = 1 TO N
- FOR index = stride TO N STEP stride
- LET door(index) = NOT (door(index))
- NEXT index
-NEXT stride
-
-PRINT "Open doors:"
-FOR index = 1 TO N
- IF door(index) THEN PRINT index
-NEXT index
-
-END
diff --git a/Task/100-doors/BASIC/100-doors-7.basic b/Task/100-doors/BASIC/100-doors-7.basic
deleted file mode 100644
index f2179f24e0..0000000000
--- a/Task/100-doors/BASIC/100-doors-7.basic
+++ /dev/null
@@ -1,16 +0,0 @@
-DIM doors(0 TO 99)
-FOR pass = 0 TO 99
- FOR door = pass TO 99 STEP pass + 1
- PRINT doors(door)
- PRINT NOT doors(door)
- doors(door) = NOT doors(door)
- NEXT door
-NEXT pass
-FOR i = 0 TO 99
- PRINT "Door #"; i + 1; " is ";
- IF NOT doors(i) THEN
- PRINT "closed"
- ELSE
- PRINT "open"
- END IF
-NEXT i
diff --git a/Task/100-doors/BASIC/100-doors-8.basic b/Task/100-doors/BASIC/100-doors-8.basic
deleted file mode 100644
index ddaffaa2c1..0000000000
--- a/Task/100-doors/BASIC/100-doors-8.basic
+++ /dev/null
@@ -1,12 +0,0 @@
-DIM doors(0 TO 99)
-FOR door = 0 TO 99
- IF INT(SQR(door)) = SQR(door) THEN doors(door) = -1
-NEXT door
-FOR i = 0 TO 99
- PRINT "Door #"; i + 1; " is ";
- IF NOT doors(i) THEN
- PRINT "closed"
- ELSE
- PRINT "open"
- END IF
-NEXT i
diff --git a/Task/100-doors/BASIC/100-doors-9.basic b/Task/100-doors/BASIC/100-doors-9.basic
deleted file mode 100644
index 14a02c2b80..0000000000
--- a/Task/100-doors/BASIC/100-doors-9.basic
+++ /dev/null
@@ -1,10 +0,0 @@
-'lrcvs 04.11.12
-cls
-x = 1 : y = 3 : z = 0
-print x + " Open"
-do
-z = x + y
-print z + " Open"
-x = z : y = y + 2
-until z >= 100
-end
diff --git a/Task/100-doors/BASIC256/100-doors.basic256 b/Task/100-doors/BASIC256/100-doors.basic256
new file mode 100644
index 0000000000..b5630f49ac
--- /dev/null
+++ b/Task/100-doors/BASIC256/100-doors.basic256
@@ -0,0 +1,34 @@
+# 100 doors problem
+dim d(100)
+
+# simple solution
+print "simple solution"
+gosub initialize
+for t = 1 to 100
+ for j = t to 100 step t
+ d[j-1] = not d[j-1]
+ next j
+next t
+gosub showopen
+
+# more optimized solution
+print "more optimized solution"
+gosub initialize
+for t = 1 to 10
+ d[t^2-1] = true
+next t
+gosub showopen
+end
+
+initialize:
+for t = 1 to d[?]
+ d[t-1] = false # closed
+next t
+return
+
+showopen:
+for t = 1 to d[?]
+ print d[t-1]+ " ";
+ if t%10 = 0 then print
+next t
+return
diff --git a/Task/100-doors/BaCon/100-doors.bacon b/Task/100-doors/BaCon/100-doors.bacon
deleted file mode 100644
index cc0e283593..0000000000
--- a/Task/100-doors/BaCon/100-doors.bacon
+++ /dev/null
@@ -1,13 +0,0 @@
-OPTION BASE 1
-
-DECLARE doors[100]
-
-FOR size = 1 TO 100
- FOR pass = 0 TO 100 STEP size
- doors[pass] = NOT(doors[pass])
- NEXT
-NEXT
-
-FOR which = 1 TO 100
- IF doors[which] THEN PRINT which
-NEXT
diff --git a/Task/100-doors/Bc/100-doors.bc b/Task/100-doors/Bc/100-doors.bc
deleted file mode 100644
index af02fe475a..0000000000
--- a/Task/100-doors/Bc/100-doors.bc
+++ /dev/null
@@ -1,12 +0,0 @@
-/* 0 means door is closed, 1 means door is open */
-for (i = 0; i < 100; i++) {
- for (j = i; j < 100; j += (i + 1)) {
- d[j] = 1 - d[j] /* Toggle door */
- }
-}
-
-"Open doors:
-"
-for (i = 0; i < 100; i++) {
- if (d[i] == 1) (i + 1)
-}
diff --git a/Task/100-doors/Befunge/100-doors-1.bf b/Task/100-doors/Befunge/100-doors-1.bf
deleted file mode 100644
index 7f06b23d19..0000000000
--- a/Task/100-doors/Befunge/100-doors-1.bf
+++ /dev/null
@@ -1,3 +0,0 @@
->"d">:00p1-:>:::9%\9/9+g2%!\:9v
-$.v_^#!$::$_^#`"c":+g00p+9/9\%<
-::<_@#`$:\*:+55:+1p27g1g+9/9\%9
diff --git a/Task/100-doors/Befunge/100-doors-2.bf b/Task/100-doors/Befunge/100-doors-2.bf
deleted file mode 100644
index 0827813833..0000000000
--- a/Task/100-doors/Befunge/100-doors-2.bf
+++ /dev/null
@@ -1 +0,0 @@
-1+:::*.9`#@_
diff --git a/Task/100-doors/Befunge/100-doors-3.bf b/Task/100-doors/Befunge/100-doors.bf
similarity index 100%
rename from Task/100-doors/Befunge/100-doors-3.bf
rename to Task/100-doors/Befunge/100-doors.bf
diff --git a/Task/100-doors/C++/100-doors-4.cpp b/Task/100-doors/C++/100-doors-4.cpp
deleted file mode 100644
index a03bf3692a..0000000000
--- a/Task/100-doors/C++/100-doors-4.cpp
+++ /dev/null
@@ -1,125 +0,0 @@
-#include // compiled with clang (tags/RELEASE_600/final)
-#include // or g++ (GCC) 7.3.1 20180406 -- from hare1039
-namespace functional_list // basic building block for template meta programming
-{
-struct NIL
-{
- using head = NIL;
- using tail = NIL;
- friend std::ostream& operator << (std::ostream& os, NIL const) { return os; }
-};
-
-template
-struct list
-{
- using head = H;
- using tail = T;
-};
-
-template
-struct integer
-{
- static constexpr int value = i;
- friend std::ostream& operator << (std::ostream& os, integer const) { os << integer::value; return os;}
-};
-
-template constexpr
-auto at()
-{
- if constexpr (nTH == 0)
- return (typename L::head){};
- else if constexpr (not std::is_same_v)
- return at();
- else
- return NIL{};
-}
-template
-using at_t = decltype(at());
-
-template constexpr
-auto prepend() { return list{}; }
-
-template
-using prepend_t = decltype(prepend());
-
-template > constexpr
-auto gen_list()
-{
- if constexpr (Size == 0)
- return NIL{};
- else
- {
- using next = decltype(gen_list());
- return prepend();
- }
-}
-template >
-using gen_list_t = decltype(gen_list());
-
-} namespace fl = functional_list;
-
-constexpr int door_amount = 101; // index from 1 to 100
-
-template constexpr
-auto construct_loop()
-{
- using val_t = fl::at_t;
- if constexpr (std::is_same_v)
- return fl::NIL{};
- else
- {
- constexpr int val = val_t::value;
- using val_add_t = fl::integer;
- using val_old_t = fl::integer;
-
- if constexpr (current == door_amount)
- {
- if constexpr(current % moder == 0)
- return fl::list{};
- else
- return fl::list{};
- }
- else
- {
- using sub_list = decltype(construct_loop());
- if constexpr(current % moder == 0)
- return fl::prepend();
- else
- return fl::prepend();
- }
- }
-}
-
-template constexpr
-auto construct()
-{
- if constexpr (iteration == 1) // door index = 1
- {
- using l = fl::gen_list_t;
- return construct_loop();
- }
- else
- {
- using prev_iter_list = decltype(construct());
- return construct_loop();
- }
-}
-
-template constexpr
-void show_ans()
-{
- if constexpr (std::is_same_v)
- return;
- else
- {
- if constexpr (L::head::value % 2 == 1)
- std::cout << "Door " << pos << " is opened.\n";
- show_ans();
- }
-}
-
-int main()
-{
- using result = decltype(construct<100>());
- show_ans();
-}
diff --git a/Task/100-doors/C-sharp/100-doors-2.cs b/Task/100-doors/C-sharp/100-doors-2.cs
index e157701666..eb6c4248a1 100644
--- a/Task/100-doors/C-sharp/100-doors-2.cs
+++ b/Task/100-doors/C-sharp/100-doors-2.cs
@@ -3,18 +3,27 @@ namespace ConsoleApplication1
using System;
class Program
{
- static void Main(string[] args)
+ static void Main()
{
- //Perform the operation.
- bool[] doors = new bool[100];
- int n = 0;
- int d;
- while ((d = (++n * n)) <= 100)
- doors[d - 1] = true;
+ //The o variable stores the number of the next OPEN door.
+ int o = 1;
- //Perform the presentation.
- for (d = 0; d < doors.Length; d++)
- Console.WriteLine("Door #{0}: {1}", d + 1, doors[d] ? "Open" : "Closed");
+ //The n variable is used to help calculate the next value of the o variable.
+ int n = 0;
+
+ //The d variable determines the door to be output next.
+ for (int d = 1; d <= 100; d++)
+ {
+ Console.Write("Door #{0}: ", d);
+ if (d == o)
+ {
+ Console.WriteLine("Open");
+ n++;
+ o += 2 * n + 1;
+ }
+ else
+ Console.WriteLine("Closed");
+ }
Console.ReadKey(true);
}
}
diff --git a/Task/100-doors/C-sharp/100-doors-3.cs b/Task/100-doors/C-sharp/100-doors-3.cs
index abd365f161..e157701666 100644
--- a/Task/100-doors/C-sharp/100-doors-3.cs
+++ b/Task/100-doors/C-sharp/100-doors-3.cs
@@ -3,15 +3,17 @@ namespace ConsoleApplication1
using System;
class Program
{
- static void Main()
+ static void Main(string[] args)
{
+ //Perform the operation.
bool[] doors = new bool[100];
+ int n = 0;
+ int d;
+ while ((d = (++n * n)) <= 100)
+ doors[d - 1] = true;
- //The number of passes can be 1-based, but the number of doors must be 0-based.
- for (int p = 1; p <= 100; p++)
- for (int d = p - 1; d < 100; d += p)
- doors[d] = !doors[d];
- for (int d = 0; d < 100; d++)
+ //Perform the presentation.
+ for (d = 0; d < doors.Length; d++)
Console.WriteLine("Door #{0}: {1}", d + 1, doors[d] ? "Open" : "Closed");
Console.ReadKey(true);
}
diff --git a/Task/100-doors/C-sharp/100-doors-4.cs b/Task/100-doors/C-sharp/100-doors-4.cs
index 9524cdb716..abd365f161 100644
--- a/Task/100-doors/C-sharp/100-doors-4.cs
+++ b/Task/100-doors/C-sharp/100-doors-4.cs
@@ -5,11 +5,14 @@ namespace ConsoleApplication1
{
static void Main()
{
- double n;
+ bool[] doors = new bool[100];
- //If the current door number is the perfect square of an integer, say it is open, else say it is closed.
- for (int d = 1; d <= 100; d++)
- Console.WriteLine("Door #{0}: {1}", d, (n = Math.Sqrt(d)) == (int)n ? "Open" : "Closed");
+ //The number of passes can be 1-based, but the number of doors must be 0-based.
+ for (int p = 1; p <= 100; p++)
+ for (int d = p - 1; d < 100; d += p)
+ doors[d] = !doors[d];
+ for (int d = 0; d < 100; d++)
+ Console.WriteLine("Door #{0}: {1}", d + 1, doors[d] ? "Open" : "Closed");
Console.ReadKey(true);
}
}
diff --git a/Task/100-doors/Cache-ObjectScript/100-doors-1.cos b/Task/100-doors/Cache-ObjectScript/100-doors-1.cos
deleted file mode 100644
index b7a0bd7cd3..0000000000
--- a/Task/100-doors/Cache-ObjectScript/100-doors-1.cos
+++ /dev/null
@@ -1,12 +0,0 @@
- for i=1:1:100 {
- set doors(i) = 0
- }
- for i=1:1:100 {
- for door=i:i:100 {
- Set doors(door)='doors(door)
- }
- }
- for i = 1:1:100
- {
- if doors(i)=1 write i_": open",!
- }
diff --git a/Task/100-doors/Cache-ObjectScript/100-doors-2.cos b/Task/100-doors/Cache-ObjectScript/100-doors-2.cos
deleted file mode 100644
index a35a76906d..0000000000
--- a/Task/100-doors/Cache-ObjectScript/100-doors-2.cos
+++ /dev/null
@@ -1,10 +0,0 @@
-1: open
-4: open
-9: open
-16: open
-25: open
-36: open
-49: open
-64: open
-81: open
-100: open
diff --git a/Task/100-doors/Ceylon/100-doors.ceylon b/Task/100-doors/Ceylon/100-doors.ceylon
deleted file mode 100644
index 1532024718..0000000000
--- a/Task/100-doors/Ceylon/100-doors.ceylon
+++ /dev/null
@@ -1,23 +0,0 @@
-shared void run() {
- print("Open doors (naive): ``naive()``
- Open doors (optimized): ``optimized()``");
-
-}
-
-shared {Integer*} naive(Integer count = 100) {
- variable value doors = [ for (_ in 1..count) closed ];
- for (step in 1..count) {
- doors = [for (i->door in doors.indexed) let (index = i+1) if (step == 1 || step.divides(index)) then door.toggle() else door ];
- }
- return doors.indexesWhere((door) => door == opened).map(1.plusInteger);
-}
-
-shared {Integer*} optimized(Integer count = 100) =>
- { for (i in 1..count) i*i }.takeWhile(count.notSmallerThan);
-
-
-shared abstract class Door(shared actual String string) of opened | closed {
- shared formal Door toggle();
-}
-object opened extends Door("opened") { toggle() => closed; }
-object closed extends Door("closed") { toggle() => opened; }
diff --git a/Task/100-doors/Clarion/100-doors.clarion b/Task/100-doors/Clarion/100-doors.clarion
deleted file mode 100644
index c237f1520c..0000000000
--- a/Task/100-doors/Clarion/100-doors.clarion
+++ /dev/null
@@ -1,37 +0,0 @@
- program
-
- map
- end
-
-MAX_DOOR_NUMBER equate(100)
-CRLF equate('<13,10>')
-
-Doors byte,dim(MAX_DOOR_NUMBER)
-Pass byte
-DoorNumber byte
-DisplayString cstring(2000)
-
-ResultWindow window('Result'),at(,,133,291),center,double,auto
- prompt('Door states:'),at(8,4),use(?PromptTitle)
- text,at(8,16,116,266),use(DisplayString),boxed,vscroll,font('Courier New',,,,CHARSET:ANSI),readonly
- end
-
- code
-
- Doors :=: false
- loop Pass = 1 to MAX_DOOR_NUMBER
- loop DoorNumber = Pass to MAX_DOOR_NUMBER by Pass
- Doors[DoorNumber] = choose(Doors[DoorNumber], false, true)
- end
- end
-
- clear(DisplayString)
- loop DoorNumber = 1 to MAX_DOOR_NUMBER
- DisplayString = DisplayString & format(DoorNumber, @n3) & ' is ' & choose(Doors[DoorNumber], 'opened', 'closed') & CRLF
- end
- open(ResultWindow)
- accept
- end
- close(ResultWindow)
-
- return
diff --git a/Task/100-doors/Clojure/100-doors-3.clj b/Task/100-doors/Clojure/100-doors-3.clj
index 89d7d3d6fe..0ef6ba4ae7 100644
--- a/Task/100-doors/Clojure/100-doors-3.clj
+++ b/Task/100-doors/Clojure/100-doors-3.clj
@@ -1,9 +1,9 @@
-(defn open-doors []
- (->> (for [step (range 1 101), occ (range step 101 step)] occ)
- frequencies
- (filter (comp odd? val))
- keys
- sort))
+(defn doors []
+ (reduce (fn [doors idx] (assoc doors idx true))
+ (into [] (repeat 100 false))
+ (map #(dec (* % %)) (range 1 11))))
+
+(defn open-doors [] (for [[d n] (map vector (doors) (iterate inc 1)) :when d] n))
(defn print-open-doors []
(println
diff --git a/Task/100-doors/Clojure/100-doors-4.clj b/Task/100-doors/Clojure/100-doors-4.clj
deleted file mode 100644
index 0ef6ba4ae7..0000000000
--- a/Task/100-doors/Clojure/100-doors-4.clj
+++ /dev/null
@@ -1,11 +0,0 @@
-(defn doors []
- (reduce (fn [doors idx] (assoc doors idx true))
- (into [] (repeat 100 false))
- (map #(dec (* % %)) (range 1 11))))
-
-(defn open-doors [] (for [[d n] (map vector (doors) (iterate inc 1)) :when d] n))
-
-(defn print-open-doors []
- (println
- "Open doors after 100 passes:"
- (apply str (interpose ", " (open-doors)))))
diff --git a/Task/100-doors/Clojure/100-doors-5.clj b/Task/100-doors/Clojure/100-doors-5.clj
deleted file mode 100644
index 1d289b73fd..0000000000
--- a/Task/100-doors/Clojure/100-doors-5.clj
+++ /dev/null
@@ -1,6 +0,0 @@
-(defn open-doors [] (->> (iterate inc 1) (map #(* % %)) (take-while #(<= % 100))))
-
-(defn print-open-doors []
- (println
- "Open doors after 100 passes:"
- (apply str (interpose ", " (open-doors)))))
diff --git a/Task/100-doors/Coco/100-doors.coco b/Task/100-doors/Coco/100-doors.coco
deleted file mode 100644
index 058b09f601..0000000000
--- a/Task/100-doors/Coco/100-doors.coco
+++ /dev/null
@@ -1,8 +0,0 @@
-doors = [false] * 100
-
-for pass til doors.length
- for i from pass til doors.length by pass + 1
- ! = doors[i]
-
-for i til doors.length
- console.log 'Door %d is %s.', i + 1, if doors[i] then 'open' else 'closed'
diff --git a/Task/100-doors/ColdFusion/100-doors-3.cfm b/Task/100-doors/ColdFusion/100-doors-3.cfm
index c5f0db0c70..b622ac1256 100644
--- a/Task/100-doors/ColdFusion/100-doors-3.cfm
+++ b/Task/100-doors/ColdFusion/100-doors-3.cfm
@@ -1,11 +1,11 @@
-// Display all doors
-
- Door #x# Open: #YesNoFormat(ListGetAt(doorList,x))#
-
+ // Display all doors
+
+ Door #x# Open: #YesNoFormat(ListGetAt(doorList,x))#
+
-// Output only open doors
-
-
- #x#
-
-
+ // Output only open doors
+
+
+ #x#
+
+
diff --git a/Task/100-doors/ColdFusion/100-doors-4.cfm b/Task/100-doors/ColdFusion/100-doors-4.cfm
index 0f9932d00d..2c24d60b80 100644
--- a/Task/100-doors/ColdFusion/100-doors-4.cfm
+++ b/Task/100-doors/ColdFusion/100-doors-4.cfm
@@ -1,14 +1,14 @@
-
+
-
-
-
+
+
+
-
+
-
+ #doorlist#
diff --git a/Task/100-doors/Commodore-BASIC/100-doors.commodore b/Task/100-doors/Commodore-BASIC/100-doors.commodore
deleted file mode 100644
index 3c008f6904..0000000000
--- a/Task/100-doors/Commodore-BASIC/100-doors.commodore
+++ /dev/null
@@ -1,8 +0,0 @@
-10 D=100: DIMD(D): P=1
-20 PRINT CHR$(147);"PASS: ";P
-22 FOR I=P TO D STEP P: D(I)=NOTD(I): NEXT
-30 IF P=100 THEN 40
-32 P=P+1: GOTO20
-40 PRINT: PRINT"THE FOLLOWING DOORS ARE OPEN: "
-42 FOR I=1 TO D: IF D(I)=-1 THEN PRINTI;
-44 NEXT
diff --git a/Task/100-doors/Common-Lisp/100-doors-2.lisp b/Task/100-doors/Common-Lisp/100-doors-2.lisp
index 40b440d0cf..973d3f0b46 100644
--- a/Task/100-doors/Common-Lisp/100-doors-2.lisp
+++ b/Task/100-doors/Common-Lisp/100-doors-2.lisp
@@ -1,7 +1,7 @@
(define-modify-macro toggle () not)
(defun 100-doors ()
- (let ((doors (make-array 100)))
+ (let ((doors (make-array 100 :initial-element nil)))
(dotimes (i 100)
(loop for j from i below 100 by (1+ i)
do (toggle (svref doors j))))
diff --git a/Task/100-doors/Common-Lisp/100-doors-3.lisp b/Task/100-doors/Common-Lisp/100-doors-3.lisp
index 2fe09ee83f..dfec970db4 100644
--- a/Task/100-doors/Common-Lisp/100-doors-3.lisp
+++ b/Task/100-doors/Common-Lisp/100-doors-3.lisp
@@ -1,13 +1,23 @@
-(defun doors (z &optional (w (make-list z)) (n 1))
- (if (> n z) w (doors z (toggle w n z) (1+ n))))
+(defun perfect-square-list (n)
+ "Generates a list of perfect squares from 0 up to n"
+ (loop for i from 1 to (isqrt n) collect (expt i 2)))
-(defun toggle (w m z)
- (loop for a in w for n from 1 to z
- collect (if (zerop (mod n m)) (not a) a)))
+(defun print-doors (doors)
+ "Pretty prints the doors list"
+ (format T "~{~A ~A ~A ~A ~A ~A ~A ~A ~A ~A~%~}~%" doors))
-> (doors 100)
-(T NIL NIL T NIL NIL NIL NIL T NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL
- NIL NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL
- NIL NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL
- NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T
- NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T)
+(defun open-door (doors num open)
+ "Sets door at num to open"
+ (setf (nth (- num 1) doors) open))
+
+(defun visit-all (doors vlist open)
+ "Visits and opens all the doors indicated in vlist"
+ (dolist (dn vlist doors)
+ (open-door doors dn open)))
+
+(defun start2 (&optional (size 100))
+ "Start the program"
+ (print-doors
+ (visit-all (make-list size :initial-element '\#)
+ (perfect-square-list size)
+ '_)))
diff --git a/Task/100-doors/Common-Lisp/100-doors-4.lisp b/Task/100-doors/Common-Lisp/100-doors-4.lisp
index 7c6fd7ec9e..b791c006f2 100644
--- a/Task/100-doors/Common-Lisp/100-doors-4.lisp
+++ b/Task/100-doors/Common-Lisp/100-doors-4.lisp
@@ -1,10 +1,5 @@
-(defun doors (n)
- (loop for a from 1 to n collect
- (zerop (mod (sqrt a) 1))))
-
-> (doors 100)
-(T NIL NIL T NIL NIL NIL NIL T NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL
- NIL NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL
- NIL NIL NIL NIL NIL NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL
- NIL NIL T NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T
- NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL T)
+(let ((i 0))
+ (mapcar (lambda (x)
+ (if (zerop (mod (sqrt (incf i)) 1))
+ "_" "#"))
+ (make-list 100)))
diff --git a/Task/100-doors/Common-Lisp/100-doors-5.lisp b/Task/100-doors/Common-Lisp/100-doors-5.lisp
deleted file mode 100644
index e10efb7d66..0000000000
--- a/Task/100-doors/Common-Lisp/100-doors-5.lisp
+++ /dev/null
@@ -1,6 +0,0 @@
-(defun 100-doors ()
- (let ((doors (make-array 100)))
- (dotimes (i 10)
- (setf (svref doors (* i i)) t))
- (dotimes (i 100)
- (format t "door ~a: ~:[closed~;open~]~%" (1+ i) (svref doors i)))))
diff --git a/Task/100-doors/Common-Lisp/100-doors-6.lisp b/Task/100-doors/Common-Lisp/100-doors-6.lisp
deleted file mode 100644
index dfec970db4..0000000000
--- a/Task/100-doors/Common-Lisp/100-doors-6.lisp
+++ /dev/null
@@ -1,23 +0,0 @@
-(defun perfect-square-list (n)
- "Generates a list of perfect squares from 0 up to n"
- (loop for i from 1 to (isqrt n) collect (expt i 2)))
-
-(defun print-doors (doors)
- "Pretty prints the doors list"
- (format T "~{~A ~A ~A ~A ~A ~A ~A ~A ~A ~A~%~}~%" doors))
-
-(defun open-door (doors num open)
- "Sets door at num to open"
- (setf (nth (- num 1) doors) open))
-
-(defun visit-all (doors vlist open)
- "Visits and opens all the doors indicated in vlist"
- (dolist (dn vlist doors)
- (open-door doors dn open)))
-
-(defun start2 (&optional (size 100))
- "Start the program"
- (print-doors
- (visit-all (make-list size :initial-element '\#)
- (perfect-square-list size)
- '_)))
diff --git a/Task/100-doors/Common-Lisp/100-doors-7.lisp b/Task/100-doors/Common-Lisp/100-doors-7.lisp
deleted file mode 100644
index b791c006f2..0000000000
--- a/Task/100-doors/Common-Lisp/100-doors-7.lisp
+++ /dev/null
@@ -1,5 +0,0 @@
-(let ((i 0))
- (mapcar (lambda (x)
- (if (zerop (mod (sqrt (incf i)) 1))
- "_" "#"))
- (make-list 100)))
diff --git a/Task/100-doors/Component-Pascal/100-doors.component b/Task/100-doors/Component-Pascal/100-doors.component
index 0e11914244..d0c2a89707 100644
--- a/Task/100-doors/Component-Pascal/100-doors.component
+++ b/Task/100-doors/Component-Pascal/100-doors.component
@@ -6,7 +6,7 @@ VAR
i,j: INTEGER;
closed: ARRAY 101 OF BOOLEAN;
BEGIN
- (* initialization of closed to true *)
+ (* initilization of close to true *)
FOR i := 0 TO LEN(closed) - 1 DO closed[i] := TRUE END;
(* process *)
FOR i := 1 TO LEN(closed) DO;
diff --git a/Task/100-doors/Crystal/100-doors.crystal b/Task/100-doors/Crystal/100-doors.crystal
deleted file mode 100644
index f5cfd1926b..0000000000
--- a/Task/100-doors/Crystal/100-doors.crystal
+++ /dev/null
@@ -1,11 +0,0 @@
-doors = Array.new(100, false)
-
-1.upto(100) do |i|
- i.step(by: i, limit: 100) do |j|
- doors[j - 1] = !doors[j - 1]
- end
-end
-
-doors.each_with_index do |open, i|
- puts "Door #{i + 1} is #{open ? "open" : "closed"}"
-end
diff --git a/Task/100-doors/D/100-doors-1.d b/Task/100-doors/D/100-doors-1.d
index 383f1d0dc4..65e8f69802 100644
--- a/Task/100-doors/D/100-doors-1.d
+++ b/Task/100-doors/D/100-doors-1.d
@@ -7,7 +7,7 @@ Doors flipUnoptimized(Doors doors) pure nothrow {
doors[] = DoorState.closed;
foreach (immutable i; 0 .. doors.length)
- for (ulong j = i; j < doors.length; j += i + 1)
+ for (int j = i; j < doors.length; j += i + 1)
if (doors[j] == DoorState.open)
doors[j] = DoorState.closed;
else
diff --git a/Task/100-doors/DUP/100-doors-1.dup b/Task/100-doors/DUP/100-doors-1.dup
deleted file mode 100644
index 12392653b6..0000000000
--- a/Task/100-doors/DUP/100-doors-1.dup
+++ /dev/null
@@ -1,5 +0,0 @@
-100[$][0^:1-]# {initialize doors}
-%
-[s;[$101<][$$;~\:s;+]#%]d: {function d, switch door state function}
-1s:[s;101<][d;!s;1+s:]# {increment step width from 1 to 100, execute function d each time}
-1[$101<][$$.' ,;['o,'p,'e,'n,10,]['c,'l,'o,'s,'e,'d,10,]?1+]# {loop through doors, print door number and state}
diff --git a/Task/100-doors/DUP/100-doors-2.dup b/Task/100-doors/DUP/100-doors-2.dup
deleted file mode 100644
index df2a916b08..0000000000
--- a/Task/100-doors/DUP/100-doors-2.dup
+++ /dev/null
@@ -1,20 +0,0 @@
-1 open
-2 closed
-3 closed
-4 open
-5 closed
-6 closed
-7 closed
-8 closed
-9 open
-10 closed
-11 closed
-12 closed
-...
-94 closed
-95 closed
-96 closed
-97 closed
-98 closed
-99 closed
-100 open
diff --git a/Task/100-doors/DWScript/100-doors.dw b/Task/100-doors/DWScript/100-doors.dw
index 561644985e..f55e6a854b 100644
--- a/Task/100-doors/DWScript/100-doors.dw
+++ b/Task/100-doors/DWScript/100-doors.dw
@@ -4,7 +4,7 @@ var i, j : Integer;
for i := 1 to 100 do
for j := i to 100 do
if (j mod i) = 0 then
- doors[j] := not doors[j];F
+ doors[j] := not doors[j];
for i := 1 to 100 do
if doors[i] then
diff --git a/Task/100-doors/Dafny/100-doors.dafny b/Task/100-doors/Dafny/100-doors.dafny
deleted file mode 100644
index af720e8612..0000000000
--- a/Task/100-doors/Dafny/100-doors.dafny
+++ /dev/null
@@ -1,48 +0,0 @@
-datatype Door = Closed | Open
-
-method InitializeDoors(n:int) returns (doors:array)
- // Precondition: n must be a valid array size.
- requires n >= 0
- // Postcondition: doors is an array, which is not an alias for any other
- // object, with a length of n, all of whose elements are Closed. The "fresh"
- // (non-alias) condition is needed to allow doors to be modified by the
- // remaining code.
- ensures doors != null && fresh(doors) && doors.Length == n
- ensures forall j :: 0 <= j < doors.Length ==> doors[j] == Closed;
-{
- doors := new Door[n];
- var i := 0;
- // Invariant: i is always a valid index inside the loop, and all doors less
- // than i are Closed. These invariants are needed to ensure the second
- // postcondition.
- while i < doors.Length
- invariant i <= doors.Length
- invariant forall j :: 0 <= j < i ==> doors[j] == Closed;
- {
- doors[i] := Closed;
- i := i + 1;
- }
-}
-
-method Main ()
-{
- var doors := InitializeDoors(100);
-
- var pass := 1;
- while pass <= doors.Length
- {
- var door := pass;
- while door < doors.Length
- {
- doors[door] := if doors[door] == Closed then Open else Closed;
- door := door + pass;
- }
- pass := pass + 1;
- }
- var i := 0;
- while i < doors.Length
- {
- print i, " is ", if doors[i] == Closed then "closed\n" else "open\n";
- i := i + 1;
- }
-}
diff --git a/Task/100-doors/Dart/100-doors-3.dart b/Task/100-doors/Dart/100-doors-3.dart
deleted file mode 100644
index 0dadd39438..0000000000
--- a/Task/100-doors/Dart/100-doors-3.dart
+++ /dev/null
@@ -1,26 +0,0 @@
-import 'dart:io';
-
-final numDoors = 100;
-final List doorClosed = List(numDoors);
-
-String stateToString(String message) {
- var res = '';
- for (var i = 0; i < numDoors; i++) {
- res += (doorClosed[i] ? 'X' : '\u2610');
- }
- return res + " " + message;
-}
-
-main() {
- for (var i = 0; i < numDoors; i++) {
- doorClosed[i] = true;
- }
- stdout.writeln(stateToString("after initialization"));
- for (var step = 1; step <= numDoors; step++) {
- final start = step - 1;
- for (var i = start; i < numDoors; i += step) {
- doorClosed[i] = !doorClosed[i];
- }
- stdout.writeln(stateToString("after toggling with step = $step"));
- }
-}
diff --git a/Task/100-doors/ECL/100-doors-1.ecl b/Task/100-doors/ECL/100-doors-1.ecl
deleted file mode 100644
index 1c0a0209a2..0000000000
--- a/Task/100-doors/ECL/100-doors-1.ecl
+++ /dev/null
@@ -1,15 +0,0 @@
-Doors := RECORD
- UNSIGNED1 DoorNumber;
- STRING6 State;
-END;
-
-AllDoors := DATASET([{0,0}],Doors);
-
-Doors OpenThem(AllDoors L,INTEGER Cnt) := TRANSFORM
- SELF.DoorNumber := Cnt;
- SELF.State := IF((CNT * 10) % (SQRT(CNT)*10)<>0,'Closed','Opened');
-END;
-
-OpenDoors := NORMALIZE(AllDoors,100,OpenThem(LEFT,COUNTER));
-
-OpenDoors;
diff --git a/Task/100-doors/ECL/100-doors-2.ecl b/Task/100-doors/ECL/100-doors-2.ecl
deleted file mode 100644
index 2ae12f2f0f..0000000000
--- a/Task/100-doors/ECL/100-doors-2.ecl
+++ /dev/null
@@ -1,30 +0,0 @@
-Doors := RECORD
- UNSIGNED1 DoorNumber;
- STRING6 State;
-END;
-
-AllDoors := DATASET([{0,'0'}],Doors);
-
-//first build the 100 doors
-
-Doors OpenThem(AllDoors L,INTEGER Cnt) := TRANSFORM
- SELF.DoorNumber := Cnt;
- SELF.State := 'Closed';
-END;
-
-ClosedDoors := NORMALIZE(AllDoors,100,OpenThem(LEFT,COUNTER));
-
-//now iterate through them and use door logic
-
-loopBody(DATASET(Doors) ds, UNSIGNED4 c) :=
- PROJECT(ds, //ds=original input
- TRANSFORM(Doors,
- SELF.State := CASE((COUNTER % c) * 100,
- 0 => IF(LEFT.STATE = 'Opened','Closed','Opened')
- ,LEFT.STATE);
- SELF.DoorNumber := COUNTER; //PROJECT COUNTER
- ));
-
-g1 := LOOP(ClosedDoors,100,loopBody(ROWS(LEFT),COUNTER));
-
-OUTPUT(g1);
diff --git a/Task/100-doors/ECL/100-doors-3.ecl b/Task/100-doors/ECL/100-doors-3.ecl
deleted file mode 100644
index 3e788c5a31..0000000000
--- a/Task/100-doors/ECL/100-doors-3.ecl
+++ /dev/null
@@ -1,23 +0,0 @@
-DoorSet := DATASET(100,TRANSFORM({UNSIGNED1 DoorState},SELF.DoorState := 1));
-SetDoors := SET(DoorSet,DoorState);
-
-Doors := RECORD
- UNSIGNED1 Pass;
- SET OF UNSIGNED1 DoorSet;
-END;
-
-StartDoors := DATASET(100,TRANSFORM(Doors,SELF.Pass := COUNTER,SELF.DoorSet := SetDoors));
-
-Doors XF(Doors L, Doors R) := TRANSFORM
- ds := DATASET(L.DoorSet,{UNSIGNED1 DoorState});
- NextDoorSet := PROJECT(ds,
- TRANSFORM({UNSIGNED1 DoorState},
- SELF.DoorState := CASE((COUNTER % R.Pass) * 100,
- 0 => IF(LEFT.DoorState = 1,0,1),
- LEFT.DoorState)));
- SELF.DoorSet := IF(L.Pass=0,R.DoorSet,SET(NextDoorSet,DoorState));
- SELF.Pass := R.Pass
-END;
-
-Res := DATASET(ITERATE(StartDoors,XF(LEFT,RIGHT))[100].DoorSet,{UNSIGNED1 DoorState});
-PROJECT(Res,TRANSFORM({STRING20 txt},SELF.Txt := 'Door ' + COUNTER + ' is ' + IF(LEFT.DoorState=1,'Open','Closed')));
diff --git a/Task/100-doors/EDSAC-order-code/100-doors.edsac b/Task/100-doors/EDSAC-order-code/100-doors.edsac
deleted file mode 100644
index b57dfaf198..0000000000
--- a/Task/100-doors/EDSAC-order-code/100-doors.edsac
+++ /dev/null
@@ -1,115 +0,0 @@
-[Hundred doors problem from Rosetta Code website]
-[EDSAC program, Initial Orders 2]
-
-[Library subroutine M3. Prints header and is then overwritten.
-Here, the last character sets the teleprinter to figures.]
- PFGKIFAFRDLFUFOFE@A6FG@E8FEZPF
- @&*THE!OPEN!DOORS!ARE@
- ..PZ [blank tape, needed to mark end of header text]
-
-[Library subroutine P6. Prints strictly positive integer.
-32 locations; working locations 1, 4, 5]
- T56K [define load address for subroutine]
- GKA3FT25@H29@VFT4DA3@TFH30@S6@T1F
- V4DU4DAFG26@TFTFO5FA4DF4FS4F
- L4FT4DA1FS3@G9@EFSFO31@E20@J995FJF!F
-
- T88K [define load address for main program]
- GK [set @ (theta) for relative addresses]
-
-[The 100 doors are at locations 200..299.
-Doors are numbered 0..99 internally, and 1..100 for output.
-The base address and the number of doors can be varied.
-The value of a door is 0 if open, negative if closed.]
-
- [Constants. Program also uses order 'P 1 F'
- which is permanently at absolute address 2.]
- [0] P200F [address of door #0]
- [1] P100F [number of doors, as an address]
- [2] UF [makes S order from T, since 'S' = 'T' + 'U']
- [3] MF [makes A order from T, since 'A' = 'T' + 'M']
- [4] V2047D [all 1's for "closed" (any negative value will do)]
- [5] &F [line feed]
- [6] @F [carriage return]
- [7] K4096F [teleprinter null[
-
- [Variables]
- [8] PF [pass number; step when toggling doors]
- [9] PF [door number, as address, 0-based]
- [10] PF [order referring to door 0]
-
- [Enter with acc = 0]
- [Part 1 : close all the doors]
- [11] T8@ [pass := 0 (used in part 2)]
- T9@ [door number := 0]
- A16@ [load 'T F' order]
- A@ [add base address]
- T10@ [store T order for door #0]
- [16] TF [clear acc; also serves as constant]
- A9@ [load door number]
- A10@ [make T order]
- T21@ [plant in code]
- A4@ [load value for "closed"]
- [21] TF [store in current door]
- A9@ [load door number]
- A2F [add 1]
- U9@ [update door number]
- S1@ [done all doors yet?]
- G16@ [if not, loop back]
-
- [Part 2 : 100 passes, toggling the doors]
- [27] TF [clear acc]
- A8@ [load pass number]
- A2F [add 1]
- T8@ [save updated pass number]
- S2F [make -1]
- U9@ [door number := -1]
- A8@ [add pass number to get first door toggled on this pass]
- S1@ [gone beyond end?]
- E50@ [if so, move on to part 3]
- [36] A1@ [restore acc after test]
- U9@ [store current door number]
- A10@ [make T order to load status]
- U44@ [plant T order for first door in pass]
- A2@ [convert to S order]
- T43@ [plant S order]
- A4@ [load value for "closed"]
- [43] SF [subtract status; toggles status]
- [44] TF [update status]
- A9@ [load door number just toggled]
- A8@ [add pass number to get next door in pass]
- S1@ [gone beyond end?]
- G36@ [no, loop to do next door]
- E27@ [yes, loop to do next pass]
-
- [Part 3 : Print list of open doors.
- Header has set teleprinter to figures.]
- [50] TF [clear acc]
- T9@ [door nr := 0]
- A10@ [T order for door 0]
- A3@ [convert to A order]
- T10@
- [55] TF
- A9@ [load door number]
- A10@ [make A order to load value]
- T59@ [plant in next order]
- [59] AF [acc := 0 if open, < 0 if closed]
- G69@ [skip if closed]
- A9@ [door number as address]
- A2F [add 1 for 1-based output]
- RD [shift 1 right, address --> integer]
- TF [store integer at 0 for printing]
- [65] A65@ [for return from subroutine]
- G56F [call subroutine to print door number]
- O6@ [followed by CRLF]
- O5@
- [69] TF [clear acc]
- A9@ [load door number]
- A2F [add 1]
- U9@ [update door number]
- S1@ [done all doors yet?]
- G55@ [if not, loop back]
- [75] O7@ [output null to flush teleprinter buffer]
- ZF [stop]
- E11Z [define relative start address]
- PF
diff --git a/Task/100-doors/ERRE/100-doors.erre b/Task/100-doors/ERRE/100-doors.erre
deleted file mode 100644
index 4417a0825b..0000000000
--- a/Task/100-doors/ERRE/100-doors.erre
+++ /dev/null
@@ -1,29 +0,0 @@
-! "100 Doors" program for ERRE LANGUAGE
-! Author: Claudio Larini
-! Date: 21-Nov-2014
-!
-! PC Unoptimized version translated from a QB version
-
-PROGRAM 100DOORS
-
-!$INTEGER
-
-CONST N=100
-
-DIM DOOR[N]
-
-BEGIN
-
-FOR STRIDE=1 TO N DO
- FOR INDEX=STRIDE TO N STEP STRIDE DO
- DOOR[INDEX]=NOT(DOOR[INDEX])
- END FOR
-END FOR
-
-PRINT("Open doors:";)
-FOR INDEX=1 TO N DO
- IF DOOR[INDEX] THEN PRINT(INDEX;) END IF
-END FOR
-PRINT
-
-END PROGRAM
diff --git a/Task/100-doors/EchoLisp/100-doors.echolisp b/Task/100-doors/EchoLisp/100-doors.echolisp
deleted file mode 100644
index 92dc7618d7..0000000000
--- a/Task/100-doors/EchoLisp/100-doors.echolisp
+++ /dev/null
@@ -1,21 +0,0 @@
-; initial state = closed = #f
-(define doors (make-vector 101 #f))
-; run pass 100 to 1
-(for*
- ((pass (in-range 100 0 -1))
- (door (in-range 0 101 pass)))
- (when (and
- (vector-set! doors door (not (vector-ref doors door)))
- (= pass 1))
- (writeln door "is open")))
-
-1 "is open"
-4 "is open"
-9 "is open"
-16 "is open"
-25 "is open"
-36 "is open"
-49 "is open"
-64 "is open"
-81 "is open"
-100 "is open"
diff --git a/Task/100-doors/Eero/100-doors.eero b/Task/100-doors/Eero/100-doors.eero
deleted file mode 100644
index 97c91d0fdb..0000000000
--- a/Task/100-doors/Eero/100-doors.eero
+++ /dev/null
@@ -1,16 +0,0 @@
-#import
-
-int main()
- square := 1, increment = 3
-
- for int door in 1 .. 100
- printf("door #%d", door)
-
- if door == square
- puts(" is open.")
- square += increment
- increment += 2
- else
- puts(" is closed.")
-
- return 0
diff --git a/Task/100-doors/Eiffel/100-doors-1.e b/Task/100-doors/Eiffel/100-doors-1.e
index 3284376ef2..d3e090614a 100644
--- a/Task/100-doors/Eiffel/100-doors-1.e
+++ b/Task/100-doors/Eiffel/100-doors-1.e
@@ -1,7 +1,7 @@
note
description: "100 Doors problem"
- date: "08-JUL-2015"
- revision: "1.1"
+ date: "07-AUG-2011"
+ revision: "1.0"
class
APPLICATION
@@ -11,82 +11,54 @@ create
feature {NONE} -- Initialization
+ doors: LINKED_LIST [DOOR]
+ -- A set of doors
+ once
+ create Result.make
+ end
+
make
- -- Main application routine.
+ -- Run application.
+ local
+ count, i: INTEGER
do
- initialize_closed_doors
- toggle_doors
- output_door_states
- end
-
-feature -- Access
-
- doors: ARRAYED_LIST [DOOR]
- -- A set of doors (self-initialized to capacity of `max_door_count').
- attribute
- create Result.make (max_door_count)
- end
-
-feature -- Basic Operations
-
- initialize_closed_doors
- -- Initialize all `doors'.
- do
- across min_door_count |..| max_door_count as ic_address_list loop
- doors.extend (create {DOOR}.make_closed (ic_address_list.item))
+ --initialize doors
+ count := 100
+ from
+ i := 1
+ until
+ i > count
+ loop
+ doors.extend (create {DOOR}.make (i, false))
+ i := i + 1
end
- ensure
- has_all_closed_doors: across doors as ic_doors_list all not ic_doors_list.item.is_open end
- end
- toggle_doors
- -- Toggle all `doors'.
- do
- across min_door_count |..| max_door_count as ic_addresses_list loop
- across doors as ic_doors_list loop
- if is_door_to_toggle (ic_doors_list.item.address, ic_addresses_list.item) then
- ic_doors_list.item.toggle_door
+ -- toggle doors
+ from
+ i := 1
+ until
+ i > count
+ loop
+ across
+ doors as this
+ loop
+ if this.item.address \\ i = 0 then
+ this.item.open := not this.item.open
end
- end
- end
- end
+ end -- across doors
+ i := i + 1
+ end -- for i
- output_door_states
- -- Output the state of all `doors'.
- do
- doors.do_all (agent door_state_out)
- end
+ -- print results
+ doors.do_all (agent (door: DOOR)
+ do
+ if door.open then
+ io.put_string ("Door " + door.address.out + " is open.")
+ elseif not door.open then
+ io.put_string ("Door " + door.address.out + " is closed.")
+ end
+ io.put_new_line
+ end)
+ end -- make
-feature -- Status Report
-
- is_door_to_toggle (a_door_address, a_index_address: like {DOOR}.address): BOOLEAN
- -- Is the door at `a_door_address' needing to be toggled, when compared to `a_index_address'?
- do
- Result := a_door_address \\ a_index_address = 0
- ensure
- only_modulus_zero: Result = (a_door_address \\ a_index_address = 0)
- end
-
-feature -- Outputs
-
- door_state_out (a_door: DOOR)
- -- Output the state of `a_door'.
- do
- print ("Door " + a_door.address.out + " is ")
- if a_door.is_open then
- print ("open.")
- else
- print ("closed.")
- end
- io.new_line
- end
-
-feature {DOOR} -- Constants
-
- min_door_count: INTEGER = 1
- -- Minimum number of doors.
-
- max_door_count: INTEGER = 100
- -- Maximum number of doors.
-
-end
+end -- APPLICATION
diff --git a/Task/100-doors/Eiffel/100-doors-2.e b/Task/100-doors/Eiffel/100-doors-2.e
index 95f6f09b26..b009c03553 100644
--- a/Task/100-doors/Eiffel/100-doors-2.e
+++ b/Task/100-doors/Eiffel/100-doors-2.e
@@ -1,77 +1,44 @@
note
description: "A door with an address and an open or closed state."
- date: "08-JUL-2015"
- revision: "1.1"
+ date: "07-AUG-2011"
+ revision: "1.0"
class
DOOR
create
- make_closed,
make
-feature {NONE} -- initialization
+feature -- initialization
- make_closed (a_address: INTEGER)
- -- Initialize Current {DOOR} at `a_address' and state of `Is_closed'.
+ make (addr: INTEGER; status: BOOLEAN)
+ -- create door with address and status
require
- positive: a_address >= {APPLICATION}.min_door_count and a_address >= Min_door_count
+ valid_address: addr /= '%U'
+ valid_status: status /= '%U'
do
- make (a_address, Is_closed)
+ address := addr
+ open := status
ensure
- closed: is_open = Is_closed
- end
-
- make (a_address: INTEGER; a_status: BOOLEAN)
- -- Initialize Current {DOOR} with `a_address' and `a_status', denoting position and `is_open' or `Is_closed'.
- require
- positive: a_address >= {APPLICATION}.min_door_count and a_address >= Min_door_count
- do
- address := a_address
- is_open := a_status
- ensure
- address_set: address = a_address
- status_set: is_open = a_status
+ address_set: address = addr
+ status_set: open = status
end
feature -- access
address: INTEGER
- -- `address' of Current {DOOR}.
- is_open: BOOLEAN assign set_open
- -- `is_open' (or not) status of Current {DOOR}.
+ open: BOOLEAN assign set_open
-feature -- Setters
+feature -- mutators
- set_open (a_status: BOOLEAN)
- -- Set `status' with `a_status'
+ set_open (status: BOOLEAN)
+ require
+ valid_status: status /= '%U'
do
- is_open := a_status
+ open := status
ensure
- open_updated: is_open = a_status
+ open_updated: open = status
end
-feature {APPLICATION} -- Basic Operations
-
- toggle_door
- -- Toggle Current {DOOR} from `is_open' to not `is_open'.
- do
- is_open := not is_open
- ensure
- toggled: is_open /= old is_open
- end
-
-feature {NONE} -- Implementation: Constants
-
- Is_closed: BOOLEAN = False
- -- State of being not `is_open'.
-
- Min_door_count: INTEGER = 1
- -- Minimum door count.
-
-invariant
- one_or_more: address >= 1
- consistency: is_open implies not Is_closed
-
end
diff --git a/Task/100-doors/Elena/100-doors.elena b/Task/100-doors/Elena/100-doors.elena
deleted file mode 100644
index f052ac4f83..0000000000
--- a/Task/100-doors/Elena/100-doors.elena
+++ /dev/null
@@ -1,21 +0,0 @@
-import system'routines;
-import extensions;
-
-public program()
-{
- var Doors := Array.allocate(100).populate:(n=>false);
- for(int i := 0, i < 100, i := i + 1)
- {
- for(int j := i, j < 100, j := j + i + 1)
- {
- Doors[j] := Doors[j].Inverted
- }
- };
-
- for(int i := 0, i < 100, i := i + 1)
- {
- console.printLine("Door #",i + 1," :",Doors[i].iif("Open","Closed"))
- };
-
- console.readChar()
-}
diff --git a/Task/100-doors/Elixir/100-doors.elixir b/Task/100-doors/Elixir/100-doors.elixir
index 5969c464ad..1af3eb510f 100644
--- a/Task/100-doors/Elixir/100-doors.elixir
+++ b/Task/100-doors/Elixir/100-doors.elixir
@@ -1,30 +1,26 @@
defmodule HundredDoors do
- def doors(n \\ 100) do
- List.duplicate(false, n)
+
+ def doors() do
+ Enum.to_list(Stream.take(Stream.cycle([false]), 100))
end
def toggle(doors, n) do
- List.update_at(doors, n, &(!&1))
+ Enum.take(doors, n) ++ [not Enum.at(doors,n)] ++ Enum.drop(doors,n+1)
end
def toggle_every(doors, n) do
Enum.reduce( Enum.take_every((n-1)..99, n), doors, fn(n, acc) -> toggle(acc, n) end )
end
+
end
# unoptimized
final_state = Enum.reduce(1..100, HundredDoors.doors, fn(n, acc) -> HundredDoors.toggle_every(acc, n) end)
-open_doors = Enum.with_index(final_state)
- |> Enum.filter_map(fn {door,_} -> door end, fn {_,index} -> index+1 end)
-
-IO.puts "All doors are closed except these: #{inspect open_doors}"
-
-
# optimized
final_state = Enum.reduce(1..10, HundredDoors.doors, fn(n, acc) -> HundredDoors.toggle(acc, n*n-1) end)
-open_doors = Enum.with_index(final_state)
- |> Enum.filter_map(fn {door,_} -> door end, fn {_,index} -> index+1 end)
+open_doors = Enum.map(Enum.filter( Enum.with_index(final_state), fn({door,_}) -> door end ),
+ fn({_,index}) -> index+1 end)
IO.puts "All doors are closed except these: #{inspect open_doors}"
diff --git a/Task/100-doors/Elm/100-doors.elm b/Task/100-doors/Elm/100-doors.elm
deleted file mode 100644
index e4e5e43d17..0000000000
--- a/Task/100-doors/Elm/100-doors.elm
+++ /dev/null
@@ -1,18 +0,0 @@
--- Unoptimized
-import List exposing (indexedMap, foldl, repeat, range)
-import Html exposing (text)
-import Debug exposing (toString)
-
-type Door = Open | Closed
-
-toggle d = if d == Open then Closed else Open
-
-toggleEvery : Int -> List Door -> List Door
-toggleEvery k doors = indexedMap
- (\i door -> if modBy k (i+1) == 0 then toggle door else door)
- doors
-
-n = 100
-
-main =
- text (toString (foldl toggleEvery (repeat n Closed) (range 1 n)))
diff --git a/Task/100-doors/Excel/100-doors-1.excel b/Task/100-doors/Excel/100-doors-1.excel
deleted file mode 100644
index 960cfebd6c..0000000000
--- a/Task/100-doors/Excel/100-doors-1.excel
+++ /dev/null
@@ -1 +0,0 @@
-=IF($A2/C$1=INT($A2/C$1),IF(B2=0,1,IF(B2=1,0)),B2)
diff --git a/Task/100-doors/Excel/100-doors-2.excel b/Task/100-doors/Excel/100-doors-2.excel
deleted file mode 100644
index f3b725eca7..0000000000
--- a/Task/100-doors/Excel/100-doors-2.excel
+++ /dev/null
@@ -1 +0,0 @@
-=IF($A3/C$1=INT($A3/C$1),IF(B3=0,1,IF(B3=1,0)),B3)
diff --git a/Task/100-doors/Excel/100-doors-3.excel b/Task/100-doors/Excel/100-doors-3.excel
deleted file mode 100644
index 93e10a5352..0000000000
--- a/Task/100-doors/Excel/100-doors-3.excel
+++ /dev/null
@@ -1 +0,0 @@
-=IF($A2/D$1=INT($A2/D$1),IF(C2=0,1,IF(C2=1,0)),C2)
diff --git a/Task/100-doors/FALSE/100-doors-1.false b/Task/100-doors/FALSE/100-doors-1.false
deleted file mode 100644
index 55eb16004c..0000000000
--- a/Task/100-doors/FALSE/100-doors-1.false
+++ /dev/null
@@ -1,7 +0,0 @@
-100[$][0 1ø:1-]# {initialize doors}
-%
-[s;[$101\>][$$;~\:s;+]#%]d: {function d, switch door state function}
-1s:[s;101\>][d;!s;1+s:]# {increment step width from 1 to 100, execute function d each time}
-1[$101\>][$$." ";$["open
-"]?~["closed
-"]?1+]# {loop through doors, print door number and state}
diff --git a/Task/100-doors/FALSE/100-doors-2.false b/Task/100-doors/FALSE/100-doors-2.false
deleted file mode 100644
index ddad52d564..0000000000
--- a/Task/100-doors/FALSE/100-doors-2.false
+++ /dev/null
@@ -1,14 +0,0 @@
-1 open
-2 closed
-3 closed
-4 open
-5 closed
-6 closed
-7 closed
-8 closed
-9 open
-10 closed
-...
-98 closed
-99 closed
-100 open
diff --git a/Task/100-doors/FUZE-BASIC/100-doors.fuze b/Task/100-doors/FUZE-BASIC/100-doors.fuze
deleted file mode 100644
index b6e9dc67ef..0000000000
--- a/Task/100-doors/FUZE-BASIC/100-doors.fuze
+++ /dev/null
@@ -1,10 +0,0 @@
-READ x,y,z
-PRINT "Open doors: ";x;" ";
-CYCLE
- z=x+y
- PRINT z;" ";
- x=z
- y=y+2
-REPEAT UNTIL z>=100
-DATA 1,3,0
-END
diff --git a/Task/100-doors/Factor/100-doors-1.factor b/Task/100-doors/Factor/100-doors-1.factor
index e9eb7b4c70..6dccd9b759 100644
--- a/Task/100-doors/Factor/100-doors-1.factor
+++ b/Task/100-doors/Factor/100-doors-1.factor
@@ -21,5 +21,3 @@ CONSTANT: number-of-doors 100
: main ( -- )
number-of-doors 1 +
[ toggle-all-multiples ] [ print-doors ] bi ;
-
-main
diff --git a/Task/100-doors/Fish/100-doors.fish b/Task/100-doors/Fish/100-doors.fish
deleted file mode 100644
index e4751b6fdd..0000000000
--- a/Task/100-doors/Fish/100-doors.fish
+++ /dev/null
@@ -1,10 +0,0 @@
-1001-p01.
->0101-p02.
->101-g001-g+:::aa*)?v101-p03.
->02-g?v1}02-p02. >05.
- >0}02-p02.
->~~~0101-p001-g:1+001-paa*)?v02.
- >07.
->0101-p08.
->101-g::02-g?v >1+:101-paa*=?;
- >n" "o^
diff --git a/Task/100-doors/Fortran/100-doors-1.f b/Task/100-doors/Fortran/100-doors-1.f
index b2d4d6c38c..e0d194e1ff 100644
--- a/Task/100-doors/Fortran/100-doors-1.f
+++ b/Task/100-doors/Fortran/100-doors-1.f
@@ -1,15 +1,22 @@
-program doors
- implicit none
- integer, allocatable :: door(:)
- character(6), parameter :: s(0:1) = ["closed", "open "]
- integer :: i, n
+PROGRAM DOORS
- print "(A)", "Number of doors?"
- read *, n
- allocate (door(n))
- door = 1
- do i = 1, n
- door(i:n:i) = 1 - door(i:n:i)
- print "(A,G0,2A)", "door ", i, " is ", s(door(i))
- end do
-end program
+ INTEGER, PARAMETER :: n = 100 ! Number of doors
+ INTEGER :: i, j
+ LOGICAL :: door(n) = .TRUE. ! Initially closed
+
+ DO i = 1, n
+ DO j = i, n, i
+ door(j) = .NOT. door(j)
+ END DO
+ END DO
+
+ DO i = 1, n
+ WRITE(*,"(A,I3,A)", ADVANCE="NO") "Door ", i, " is "
+ IF (door(i)) THEN
+ WRITE(*,"(A)") "closed"
+ ELSE
+ WRITE(*,"(A)") "open"
+ END IF
+ END DO
+
+END PROGRAM DOORS
diff --git a/Task/100-doors/Free-Pascal/100-doors.free b/Task/100-doors/Free-Pascal/100-doors.free
deleted file mode 100644
index 44b6de437d..0000000000
--- a/Task/100-doors/Free-Pascal/100-doors.free
+++ /dev/null
@@ -1,34 +0,0 @@
-program OneHundredIsOpen;
-
-const
- DoorCount = 100;
-
-var
- IsOpen: array[1..DoorCount] of boolean;
- Door, Jump: integer;
-
-begin
- // Close all doors
- for Door := 1 to DoorCount do
- IsOpen[Door] := False;
- // Iterations
- for Jump := 1 to DoorCount do
- begin
- Door := Jump;
- repeat
- IsOpen[Door] := not IsOpen[Door];
- Door := Door + Jump;
- until Door > DoorCount;
- end;
- // Show final status
- for Door := 1 to DoorCount do
- begin
- Write(Door, ' ');
- if IsOpen[Door] then
- WriteLn('open')
- else
- WriteLn('closed');
- end;
- // Wait for
- Readln;
-end.
diff --git a/Task/100-doors/FreeBASIC/100-doors-1.freebasic b/Task/100-doors/FreeBASIC/100-doors-1.freebasic
deleted file mode 100644
index 5e9cee00e9..0000000000
--- a/Task/100-doors/FreeBASIC/100-doors-1.freebasic
+++ /dev/null
@@ -1,32 +0,0 @@
-' version 27-10-2016
-' compile with: fbc -s console
-
-#Define max_doors 100
-
-Dim As ULong c, n, n1, door(1 To max_doors)
-
-' toggle, at start all doors are closed (0)
-' 0 = door closed, 1 = door open
-For n = 1 To max_doors
- For n1 = n To max_doors Step n
- door(n1) = 1 - door(n1)
- Next
-Next
-
-' count the doors that are open (1)
-Print "doors that are open nr: ";
-For n = 1 To max_doors
- If door(n) = 1 Then
- Print n; " ";
- c = c + 1
- End If
-Next
-
-Print : Print
-Print "There are " + Str(c) + " doors open"
-
-' empty keyboard buffer
-While InKey <> "" : Wend
-Print : Print "hit any key to end program"
-Sleep
-End
diff --git a/Task/100-doors/FreeBASIC/100-doors-2.freebasic b/Task/100-doors/FreeBASIC/100-doors-2.freebasic
deleted file mode 100644
index 436ca632db..0000000000
--- a/Task/100-doors/FreeBASIC/100-doors-2.freebasic
+++ /dev/null
@@ -1,33 +0,0 @@
-' version 27-10-2016
-' compile with: fbc -s console
-
-#Define max_doors 100
-
-Dim As ULong c, n, n1, door(1 To max_doors)
-
-' at start all doors are closed
-' simple add 1 each time we open or close a door
-' doors with odd numbers are open
-' doors with even numbers are closed
-For n = 1 To max_doors
- For n1 = n To max_doors Step n
- door(n1) += 1
- Next
-Next
-
-Print "doors that are open nr: ";
-For n = 1 To max_doors
- If door(n) And 1 Then
- Print n; " ";
- c = c + 1
- End If
-Next
-
-Print : Print
-Print "There are " + Str(c) + " doors open"
-
-' empty keyboard buffer
-While InKey <> "" : Wend
-Print : Print "hit any key to end program"
-Sleep
-End
diff --git a/Task/100-doors/FreeBASIC/100-doors-3.freebasic b/Task/100-doors/FreeBASIC/100-doors-3.freebasic
deleted file mode 100644
index a06c5fd2ad..0000000000
--- a/Task/100-doors/FreeBASIC/100-doors-3.freebasic
+++ /dev/null
@@ -1,21 +0,0 @@
-' version 27-10-2016
-' compile with: fbc -s console
-
-#Define max_doors 100
-
-Dim As ULong c, n
-
-Print "doors that are open nr: ";
-For n = 1 To 10
- Print n * n; " ";
- c = c + 1
-Next
-
-Print : Print
-Print "There are " + Str(c) + " doors open"
-
-' empty keyboard buffer
-While InKey <> "" : Wend
-Print : Print "hit any key to end program"
-Sleep
-End
diff --git a/Task/100-doors/Friendly-interactive-shell/100-doors-1.fish b/Task/100-doors/Friendly-interactive-shell/100-doors-1.fish
deleted file mode 100644
index d90baa8e29..0000000000
--- a/Task/100-doors/Friendly-interactive-shell/100-doors-1.fish
+++ /dev/null
@@ -1,26 +0,0 @@
-# Set doors to empty list
-set doors
-
-# Initialize doors arrays
-for i in (seq 100)
- set doors[$i] 0
-end
-
-for i in (seq 100)
- set j $i
- while test $j -le 100
- # Logical not on doors
- set doors[$j] (math !$doors[$j])
- set j (math $j + $i)
- end
-end
-
-# Print every door
-for i in (seq (count $doors))
- echo -n "$i "
- if test $doors[$i] -eq 0
- echo closed
- else
- echo open
- end
-end
diff --git a/Task/100-doors/Friendly-interactive-shell/100-doors-2.fish b/Task/100-doors/Friendly-interactive-shell/100-doors-2.fish
deleted file mode 100644
index 7dc7567221..0000000000
--- a/Task/100-doors/Friendly-interactive-shell/100-doors-2.fish
+++ /dev/null
@@ -1,12 +0,0 @@
-# Set doors to empty list
-set doors
-
-for i in (seq 100)
- set doors[(math "$i * $i")] 1
- echo -n "$i "
- if test $doors[$i] -eq 1
- echo open
- else
- echo closed
- end
-end
diff --git a/Task/100-doors/FunL/100-doors-1.funl b/Task/100-doors/FunL/100-doors-1.funl
deleted file mode 100644
index 81b90d8e09..0000000000
--- a/Task/100-doors/FunL/100-doors-1.funl
+++ /dev/null
@@ -1,3 +0,0 @@
-for i <- 1..100
- r = foldl1( \a, b -> a xor b, [(a|i) | a <- 1..100] )
- println( i + ' ' + (if r then 'open' else 'closed') )
diff --git a/Task/100-doors/FunL/100-doors-2.funl b/Task/100-doors/FunL/100-doors-2.funl
deleted file mode 100644
index f3fb19a39b..0000000000
--- a/Task/100-doors/FunL/100-doors-2.funl
+++ /dev/null
@@ -1,4 +0,0 @@
-import math.sqrt
-
-for i <- 1..100
- println( i + ' ' + (if sqrt(i) is Integer then 'open' else 'closed') )
diff --git a/Task/100-doors/Futhark/100-doors.futhark b/Task/100-doors/Futhark/100-doors.futhark
deleted file mode 100644
index 75dcbd625e..0000000000
--- a/Task/100-doors/Futhark/100-doors.futhark
+++ /dev/null
@@ -1,9 +0,0 @@
-let main(n: i32): [n]bool =
- loop is_open = replicate n false for i < n do
- let js = map (*i+1) (iota n)
- let flips = map (\j ->
- if j < n
- then unsafe !is_open[j]
- else true -- Doesn't matter.
- ) js
- in scatter is_open js flips
diff --git a/Task/100-doors/FutureBasic/100-doors.futurebasic b/Task/100-doors/FutureBasic/100-doors.futurebasic
deleted file mode 100644
index a4891f609f..0000000000
--- a/Task/100-doors/FutureBasic/100-doors.futurebasic
+++ /dev/null
@@ -1,14 +0,0 @@
-include "ConsoleWindow"
-
-dim as short door, square : square = 1
-dim as short increment : increment = 3
-
-for door = 1 to 100
- if (door == square)
- print "Door"; door; " is open."
- square += increment
- increment += 2
- else
- print "Door"; door; " is closed."
- end if
-next
diff --git a/Task/100-doors/GFA-Basic/100-doors.gfa b/Task/100-doors/GFA-Basic/100-doors.gfa
deleted file mode 100644
index 1f68bf2c6a..0000000000
--- a/Task/100-doors/GFA-Basic/100-doors.gfa
+++ /dev/null
@@ -1,34 +0,0 @@
-'
-' 100 doors problem
-'
-DIM doors!(101) ! use indices 1 to 100
-@close_doors
-@do_passes
-@show_doors
-'
-PROCEDURE close_doors
- ARRAYFILL doors!(),FALSE
-RETURN
-'
-PROCEDURE do_passes
- LOCAL i%,j%
- FOR i%=1 TO 100
- FOR j%=i% TO 100 STEP i%
- doors!(j%)=NOT doors!(j%)
- NEXT j%
- NEXT i%
-RETURN
-'
-PROCEDURE show_doors
- LOCAL i%
- OPENW 1
- CLEARW 1
- FOR i%=1 TO 100
- IF doors!(i%)
- PRINT "Door ";i%;" is open"
- ENDIF
- NEXT i%
- PRINT "(press a key to end program)"
- ~INP(2)
- CLOSEW 1
-RETURN
diff --git a/Task/100-doors/GW-BASIC/100-doors.gw-basic b/Task/100-doors/GW-BASIC/100-doors.gw-basic
deleted file mode 100644
index cc17a68ae0..0000000000
--- a/Task/100-doors/GW-BASIC/100-doors.gw-basic
+++ /dev/null
@@ -1,10 +0,0 @@
-10 DIM A(100)
-20 FOR OFFSET = 1 TO 100
-30 FOR I = 0 TO 100 STEP OFFSET
-40 A(I) = A(I) + 1
-50 NEXT I
-60 NEXT OFFSET
-70 ' Print "opened" doors
-80 FOR I = 1 TO 100
-90 IF A(I) MOD 2 = 1 THEN PRINT I
-100 NEXT I
diff --git a/Task/100-doors/Gambas/100-doors.gambas b/Task/100-doors/Gambas/100-doors.gambas
deleted file mode 100644
index 9a6dd6fb88..0000000000
--- a/Task/100-doors/Gambas/100-doors.gambas
+++ /dev/null
@@ -1,16 +0,0 @@
-Public Sub Main()
-Dim bDoor As New Boolean[101]
-Dim siCount1, siCount2, siStart As Short
-
-For siCount1 = 1 To 100
- Inc siStart
- For siCount2 = siStart To 100 Step siCount1
- bDoor[siCount2] = Not bDoor[siCount2]
- Next
-Next
-
-For siCount1 = 1 To 100
- If bDoor[siCount1] Then Print siCount1;;
-Next
-
-End
diff --git a/Task/100-doors/Glee/100-doors-1.glee b/Task/100-doors/Glee/100-doors-1.glee
deleted file mode 100644
index 3d95b4241c..0000000000
--- a/Task/100-doors/Glee/100-doors-1.glee
+++ /dev/null
@@ -1,4 +0,0 @@
-100` *=0=>d $$ create vector 1..100, create bit pattern d, marking all equal to 0
-:for (1..100[.s]){ $$ loop s from 1 to 100
- d^(100` %s *=0 )=>d;} $$ d = d xor (bit pattern of vector 1..100 % s)
-d $$ output d
diff --git a/Task/100-doors/Glee/100-doors-2.glee b/Task/100-doors/Glee/100-doors-2.glee
deleted file mode 100644
index 0c00c77d25..0000000000
--- a/Task/100-doors/Glee/100-doors-2.glee
+++ /dev/null
@@ -1,2 +0,0 @@
-Result:
-10010000 10000001 00000000 10000000 00010000 00000000 10000000 00000001 00000000 00000000 10000000 00000000 0001
diff --git a/Task/100-doors/Go/100-doors-1.go b/Task/100-doors/Go/100-doors-1.go
index e74412c9b3..38b55b0949 100644
--- a/Task/100-doors/Go/100-doors-1.go
+++ b/Task/100-doors/Go/100-doors-1.go
@@ -3,7 +3,7 @@ package main
import "fmt"
func main() {
- doors := [100]bool{}
+ doors := make([]bool, 100)
// the 100 passes called for in the task description
for pass := 1; pass <= 100; pass++ {
diff --git a/Task/100-doors/Harbour/100-doors-1.harbour b/Task/100-doors/Harbour/100-doors-1.harbour
deleted file mode 100644
index 922ac7b007..0000000000
--- a/Task/100-doors/Harbour/100-doors-1.harbour
+++ /dev/null
@@ -1,13 +0,0 @@
-#define ARRAY_ELEMENTS 100
-PROCEDURE Main()
- LOCAL aDoors := Array( ARRAY_ELEMENTS )
- LOCAL i, j
-
- AFill( aDoors, .F. )
- FOR i := 1 TO ARRAY_ELEMENTS
- FOR j := i TO ARRAY_ELEMENTS STEP i
- aDoors[ j ] = ! aDoors[ j ]
- NEXT
- NEXT
- AEval( aDoors, {|e, n| QQout( Padl(n,3) + " is " + Iif(aDoors[n], "*open*", "closed" ) + "|" ), Iif( n%5 == 0, Qout(), e:=NIL) } )
- RETURN
diff --git a/Task/100-doors/Harbour/100-doors-2.harbour b/Task/100-doors/Harbour/100-doors-2.harbour
deleted file mode 100644
index 376536e5f9..0000000000
--- a/Task/100-doors/Harbour/100-doors-2.harbour
+++ /dev/null
@@ -1,8 +0,0 @@
-#define ARRAY_ELEMENTS 100
-PROCEDURE Main()
- LOCAL aDoors := Array( ARRAY_ELEMENTS )
-
- AFill( aDoors, .F. )
- AEval( aDoors, {|e, n| aDoors[n] := e := Iif( Int(Sqrt(n))==Sqrt(n), .T., .F. ) } )
- AEval( aDoors, {|e, n| QQout( Padl(n,3) + " is " + Iif(aDoors[n], "*open*", "closed" ) + "|" ), Iif( n%5 == 0, Qout(), e:=NIL )} )
- RETURN
diff --git a/Task/100-doors/Haskell/100-doors-1.hs b/Task/100-doors/Haskell/100-doors-1.hs
index 328636686f..b82123a8e8 100644
--- a/Task/100-doors/Haskell/100-doors-1.hs
+++ b/Task/100-doors/Haskell/100-doors-1.hs
@@ -1,21 +1,10 @@
-data Door
- = Open
- | Closed
- deriving (Eq, Show)
+data Door = Open | Closed deriving Show
-toggle :: Door -> Door
-toggle Open = Closed
+toggle Open = Closed
toggle Closed = Open
-toggleEvery :: Int -> [Door] -> [Door]
-toggleEvery k = zipWith toggleK [1 ..]
- where
- toggleK n door
- | n `mod` k == 0 = toggle door
- | otherwise = door
+toggleEvery :: [Door] -> Int -> [Door]
+toggleEvery xs k = zipWith ($) fs xs
+ where fs = cycle $ (replicate (k-1) id) ++ [toggle]
-run :: Int -> [Door]
-run n = foldr toggleEvery (replicate n Closed) [1 .. n]
-
-main :: IO ()
-main = print $ filter ((== Open) . snd) $ zip [1 ..] (run 100)
+run n = foldl toggleEvery (replicate n Closed) [1..n]
diff --git a/Task/100-doors/Haskell/100-doors-2.hs b/Task/100-doors/Haskell/100-doors-2.hs
index 2cea247dfd..e89bb4fea7 100644
--- a/Task/100-doors/Haskell/100-doors-2.hs
+++ b/Task/100-doors/Haskell/100-doors-2.hs
@@ -1,6 +1,12 @@
-gate :: Eq a => [a] -> [a] -> [Door]
-gate (x:xs) (y:ys) | x == y = Open : gate xs ys
-gate (x:xs) ys = Closed : gate xs ys
-gate [] _ = []
+data Door = Open | Closed deriving Show
-run n = gate [1..n] [k*k | k <- [1..]]
+toggle Open = Closed
+toggle Closed = Open
+
+toggleEvery :: Int -> [Door] -> [Door]
+toggleEvery k = zipWith toggleK [1..]
+ where
+ toggleK n door | n `mod` k == 0 = toggle door
+ | otherwise = door
+
+run n = foldr toggleEvery (replicate n Closed) [1..n]
diff --git a/Task/100-doors/Haskell/100-doors-3.hs b/Task/100-doors/Haskell/100-doors-3.hs
index 44f44aa391..2cea247dfd 100644
--- a/Task/100-doors/Haskell/100-doors-3.hs
+++ b/Task/100-doors/Haskell/100-doors-3.hs
@@ -1 +1,6 @@
-run n = takeWhile (< n) [k*k | k <- [1..]]
+gate :: Eq a => [a] -> [a] -> [Door]
+gate (x:xs) (y:ys) | x == y = Open : gate xs ys
+gate (x:xs) ys = Closed : gate xs ys
+gate [] _ = []
+
+run n = gate [1..n] [k*k | k <- [1..]]
diff --git a/Task/100-doors/Haskell/100-doors-4.hs b/Task/100-doors/Haskell/100-doors-4.hs
new file mode 100644
index 0000000000..44f44aa391
--- /dev/null
+++ b/Task/100-doors/Haskell/100-doors-4.hs
@@ -0,0 +1 @@
+run n = takeWhile (< n) [k*k | k <- [1..]]
diff --git a/Task/100-doors/HolyC/100-doors.holyc b/Task/100-doors/HolyC/100-doors.holyc
deleted file mode 100644
index 81a3643ea6..0000000000
--- a/Task/100-doors/HolyC/100-doors.holyc
+++ /dev/null
@@ -1,14 +0,0 @@
-U8 is_open[100];
-U8 pass = 0, door = 0;
-
-/* do the 100 passes */
-for (pass = 0; pass < 100; ++pass)
- for (door = pass; door < 100; door += pass + 1)
- is_open[door] = !is_open[door];
-
-/* output the result */
-for (door = 0; door < 100; ++door)
- if (is_open[door])
- Print("Door #%d is open.\n", door + 1);
- else
- Print("Door #%d is closed.\n", door + 1);
diff --git a/Task/100-doors/Hy/100-doors.hy b/Task/100-doors/Hy/100-doors.hy
deleted file mode 100644
index 82c04d11ba..0000000000
--- a/Task/100-doors/Hy/100-doors.hy
+++ /dev/null
@@ -1,10 +0,0 @@
-(def doors (* [False] 100))
-
-(for [pass (range (len doors))]
- (for [i (range pass (len doors) (inc pass))]
- (assoc doors i (not (get doors i)))))
-
-(for [i (range (len doors))]
- (print (.format "Door {} is {}."
- (inc i)
- (if (get doors i) "open" "closed"))))
diff --git a/Task/100-doors/I/100-doors.i b/Task/100-doors/I/100-doors.i
deleted file mode 100644
index d324924be4..0000000000
--- a/Task/100-doors/I/100-doors.i
+++ /dev/null
@@ -1,18 +0,0 @@
-software {
- var doors = len(100)
-
- for pass over [1, 100]
- var door = pass - 1
- loop door < len(doors) {
- doors[door] = doors[door]/0
- door += pass
- }
- end
-
- for door,isopen in doors
- if isopen
- print("Door ",door+1,": open")
- end
- end
- print("All other doors are closed")
-}
diff --git a/Task/100-doors/Idris/100-doors.idris b/Task/100-doors/Idris/100-doors.idris
deleted file mode 100644
index 898f4f34b0..0000000000
--- a/Task/100-doors/Idris/100-doors.idris
+++ /dev/null
@@ -1,35 +0,0 @@
-import Data.Vect
-
--- Creates list from 0 to n (not including n)
-upTo : (m : Nat) -> Vect m (Fin m)
-upTo Z = []
-upTo (S n) = 0 :: (map FS (upTo n))
-
-data DoorState = DoorOpen | DoorClosed
-
-toggleDoor : DoorState -> DoorState
-toggleDoor DoorOpen = DoorClosed
-toggleDoor DoorClosed = DoorOpen
-
-isOpen : DoorState -> Bool
-isOpen DoorOpen = True
-isOpen DoorClosed = False
-
-initialDoors : Vect 100 DoorState
-initialDoors = fromList $ map (\_ => DoorClosed) [1..100]
-
-iterate : (n : Fin m) -> Vect m DoorState -> Vect m DoorState
-iterate n doors {m} =
- map (\(idx, doorState) =>
- if ((S (finToNat idx)) `mod` (S (finToNat n))) == Z
- then toggleDoor doorState
- else doorState)
- (zip (upTo m) doors)
-
--- Returns all doors left open at the end
-solveDoors : List (Fin 100)
-solveDoors =
- findIndices isOpen $ foldl (\doors,val => iterate val doors) initialDoors (upTo 100)
-
-main : IO ()
-main = print $ map (\n => S (finToNat n)) solveDoors
diff --git a/Task/100-doors/Java/100-doors-1.java b/Task/100-doors/Java/100-doors-1.java
index 3ef72743d9..e215518087 100644
--- a/Task/100-doors/Java/100-doors-1.java
+++ b/Task/100-doors/Java/100-doors-1.java
@@ -1,17 +1,13 @@
-class HundredDoors {
+public class HundredDoors {
public static void main(String[] args) {
boolean[] doors = new boolean[101];
-
- for (int i = 1; i < doors.length; i++) {
- for (int j = i; j < doors.length; j += i) {
- doors[j] = !doors[j];
+ for (int i = 1; i <= 100; i++) {
+ for (int j = i; j <= 100; j++) {
+ if(j % i == 0) doors[j] = !doors[j];
}
}
-
- for (int i = 1; i < doors.length; i++) {
- if (doors[i]) {
- System.out.printf("Door %d is open.%n", i);
- }
+ for (int i = 1; i <= 100; i++) {
+ System.out.printf("Door %d: %s%n", i, doors[i] ? "open" : "closed");
}
}
}
diff --git a/Task/100-doors/Java/100-doors-2.java b/Task/100-doors/Java/100-doors-2.java
index d56c734393..fbc73e7d13 100644
--- a/Task/100-doors/Java/100-doors-2.java
+++ b/Task/100-doors/Java/100-doors-2.java
@@ -1,14 +1,11 @@
-import java.util.BitSet;
-
-public class HundredDoors {
- public static void main(String[] args) {
- final int n = 100;
- var a = new BitSet(n);
- for (int i = 1; i <= n; i++) {
- for (int j = i - 1; j < n; j += i) {
- a.flip(j);
- }
- }
- a.stream().map(i -> i + 1).forEachOrdered(System.out::println);
- }
+public class Doors
+{
+ public static void main(String[] args)
+ {
+ boolean[] doors=new boolean[100];
+ for(int i=0;i<10;i++)
+ doors[i*(i+2)]=true;
+ for(int i=0;i<100;i++)
+ System.out.println("Door #"+(i+1)+" is"+(doors[i]?"open.":" closed."));
+ }
}
diff --git a/Task/100-doors/Java/100-doors-3.java b/Task/100-doors/Java/100-doors-3.java
index 8faa42f92b..7722346acf 100644
--- a/Task/100-doors/Java/100-doors-3.java
+++ b/Task/100-doors/Java/100-doors-3.java
@@ -1,6 +1,8 @@
-class HundredDoors {
- public static void main(String[] args) {
- for (int i = 1; i <= 10; i++)
- System.out.printf("Door %d is open.%n", i * i);
- }
+public class Doors
+{
+ public static void main(String[] args)
+ {
+ for(int i=0;i<10;i++)
+ System.out.println("Door #"+(i*(i+2)+1)+" is open.");
+ }
}
diff --git a/Task/100-doors/Java/100-doors-4.java b/Task/100-doors/Java/100-doors-4.java
index 8d9ada9050..318cd39a24 100644
--- a/Task/100-doors/Java/100-doors-4.java
+++ b/Task/100-doors/Java/100-doors-4.java
@@ -1,12 +1,13 @@
-import java.util.stream.Collectors;
-import java.util.stream.IntStream;
+public class Doors
+{
+ public static void main(final String[] args)
+ {
+ boolean[] doors = new boolean[100];
-class HundredDoors {
- public static void main(String args[]) {
- String openDoors = IntStream.rangeClosed(1, 100)
- .filter(i -> Math.pow((int) Math.sqrt(i), 2) == i)
- .mapToObj(Integer::toString)
- .collect(Collectors.joining(", "));
- System.out.printf("Open doors: %s%n", openDoors);
- }
+ for (int pass = 0; pass < 10; pass++)
+ doors[(pass + 1) * (pass + 1) - 1] = true;
+
+ for(int i = 0; i < 100; i++)
+ System.out.println("Door #" + (i + 1) + " is " + (doors[i] ? "open." : "closed."));
+ }
}
diff --git a/Task/100-doors/Java/100-doors-5.java b/Task/100-doors/Java/100-doors-5.java
new file mode 100644
index 0000000000..2d89ca9dc4
--- /dev/null
+++ b/Task/100-doors/Java/100-doors-5.java
@@ -0,0 +1,12 @@
+public class Doors
+{
+ public static void main(final String[] args)
+ {
+ StringBuilder sb = new StringBuilder();
+
+ for (int i = 1; i <= 10; i++)
+ sb.append("Door #").append(i*i).append(" is open\n");
+
+ System.out.println(sb.toString());
+ }
+}
diff --git a/Task/100-doors/Java/100-doors-6.java b/Task/100-doors/Java/100-doors-6.java
new file mode 100644
index 0000000000..4d4b8e884c
--- /dev/null
+++ b/Task/100-doors/Java/100-doors-6.java
@@ -0,0 +1,13 @@
+public class Doors{
+ public static void main(String[] args){
+ int i;
+ for(i = 1; i < 101; i++){
+ double sqrt = Math.sqrt(i);
+ if(sqrt != (int)sqrt){
+ System.out.println("Door " + i + " is closed");
+ }else{
+ System.out.println("Door " + i + " is open");
+ }
+ }
+ }
+}
diff --git a/Task/100-doors/JavaScript/100-doors-10.js b/Task/100-doors/JavaScript/100-doors-10.js
deleted file mode 100644
index 7378d4bae5..0000000000
--- a/Task/100-doors/JavaScript/100-doors-10.js
+++ /dev/null
@@ -1,9 +0,0 @@
-// Array comprehension style
-[ for (i of Array.apply(null, { length: 100 })) i ].forEach((_, i) => {
- var door = i + 1
- var sqrt = Math.sqrt(door);
-
- if (sqrt === (sqrt | 0)) {
- console.log("Door %d is open", door);
- }
-});
diff --git a/Task/100-doors/JavaScript/100-doors-11.js b/Task/100-doors/JavaScript/100-doors-11.js
deleted file mode 100644
index c2190391c8..0000000000
--- a/Task/100-doors/JavaScript/100-doors-11.js
+++ /dev/null
@@ -1,29 +0,0 @@
-(function (n) {
-
-
- // ONLY PERFECT SQUARES HAVE AN ODD NUMBER OF INTEGER FACTORS
- // (Leaving the door open at the end of the process)
-
- return perfectSquaresUpTo(n);
-
-
- // perfectSquaresUpTo :: Int -> [Int]
- function perfectSquaresUpTo(n) {
- return range(1, Math.floor(Math.sqrt(n)))
- .map(x => x * x);
- }
-
-
- // GENERIC
-
- // range(intFrom, intTo, optional intStep)
- // Int -> Int -> Maybe Int -> [Int]
- function range(m, n, step) {
- let d = (step || 1) * (n >= m ? 1 : -1);
-
- return Array.from({
- length: Math.floor((n - m) / d) + 1
- }, (_, i) => m + (i * d));
- }
-
-})(100);
diff --git a/Task/100-doors/JavaScript/100-doors-12.js b/Task/100-doors/JavaScript/100-doors-12.js
deleted file mode 100644
index 162c896db8..0000000000
--- a/Task/100-doors/JavaScript/100-doors-12.js
+++ /dev/null
@@ -1 +0,0 @@
-[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
diff --git a/Task/100-doors/JavaScript/100-doors-2.js b/Task/100-doors/JavaScript/100-doors-2.js
index 589024f58d..085eb9a2d9 100644
--- a/Task/100-doors/JavaScript/100-doors-2.js
+++ b/Task/100-doors/JavaScript/100-doors-2.js
@@ -1,80 +1,6 @@
-(function (n) {
- 'use strict';
-
-
- // finalDoors :: Int -> [(Int, Bool)]
- function finalDoors(n) {
- var lstRange = range(1, n);
-
- return lstRange
- .reduce(function (a, _, k) {
- var m = k + 1;
-
- return a.map(function (x, i) {
- var j = i + 1;
-
- return [j, j % m ? x[1] : !x[1]];
- });
- }, zip(
- lstRange,
- replicate(n, false)
- ));
- };
-
-
-
- // GENERIC FUNCTIONS
-
- // zip :: [a] -> [b] -> [(a,b)]
- function zip(xs, ys) {
- return xs.length === ys.length ? (
- xs.map(function (x, i) {
- return [x, ys[i]];
- })
- ) : undefined;
- }
-
- // replicate :: Int -> a -> [a]
- function replicate(n, a) {
- var v = [a],
- o = [];
-
- if (n < 1) return o;
- while (n > 1) {
- if (n & 1) o = o.concat(v);
- n >>= 1;
- v = v.concat(v);
- }
- return o.concat(v);
- }
-
- // range(intFrom, intTo, optional intStep)
- // Int -> Int -> Maybe Int -> [Int]
- function range(m, n, delta) {
- var d = delta || 1,
- blnUp = n > m,
- lng = Math.floor((blnUp ? n - m : m - n) / d) + 1,
- a = Array(lng),
- i = lng;
-
- if (blnUp)
- while (i--) a[i] = (d * i) + m;
- else
- while (i--) a[i] = m - (d * i);
-
- return a;
- }
-
-
- return finalDoors(n)
- .filter(function (tuple) {
- return tuple[1];
- })
- .map(function (tuple) {
- return {
- door: tuple[0],
- open: tuple[1]
- };
- });
-
-})(100);
+for (var door = 1; door <= 100; door++) {
+ var sqrt = Math.sqrt(door);
+ if (sqrt === (sqrt | 0)) {
+ console.log("Door %d is open", door);
+ }
+}
diff --git a/Task/100-doors/JavaScript/100-doors-3.js b/Task/100-doors/JavaScript/100-doors-3.js
index b4588d88f4..7a4f61260e 100644
--- a/Task/100-doors/JavaScript/100-doors-3.js
+++ b/Task/100-doors/JavaScript/100-doors-3.js
@@ -1 +1,9 @@
-[{"door":1, "open":true}, {"door":4, "open":true}, {"door":9, "open":true}, {"door":16, "open":true}, {"door":25, "open":true}, {"door":36, "open":true}, {"door":49, "open":true}, {"door":64, "open":true}, {"door":81, "open":true}, {"door":100, "open":true}]
+Array.apply(null, { length: 100 })
+ .map(function(v, i) { return i + 1; })
+ .forEach(function(door) {
+ var sqrt = Math.sqrt(door);
+
+ if (sqrt === (sqrt | 0)) {
+ console.log("Door %d is open", door);
+ }
+ });
diff --git a/Task/100-doors/JavaScript/100-doors-4.js b/Task/100-doors/JavaScript/100-doors-4.js
index 085eb9a2d9..5c4fcdcf84 100644
--- a/Task/100-doors/JavaScript/100-doors-4.js
+++ b/Task/100-doors/JavaScript/100-doors-4.js
@@ -1,6 +1,3 @@
-for (var door = 1; door <= 100; door++) {
- var sqrt = Math.sqrt(door);
- if (sqrt === (sqrt | 0)) {
- console.log("Door %d is open", door);
- }
+for(var door=1;i<10/*Math.sqrt(100)*/;i++){
+ console.log("Door %d is open",i*i);
}
diff --git a/Task/100-doors/JavaScript/100-doors-5.js b/Task/100-doors/JavaScript/100-doors-5.js
index 5c4fcdcf84..2e3d824574 100644
--- a/Task/100-doors/JavaScript/100-doors-5.js
+++ b/Task/100-doors/JavaScript/100-doors-5.js
@@ -1,3 +1,9 @@
-for(var door=1;i<10/*Math.sqrt(100)*/;i++){
- console.log("Door %d is open",i*i);
-}
+Array.apply(null, { length: 100 })
+ .map((v, i) => i + 1)
+ .forEach(door => {
+ var sqrt = Math.sqrt(door);
+
+ if (sqrt === (sqrt | 0)) {
+ console.log("Door %d is open", door);
+ }
+ });
diff --git a/Task/100-doors/JavaScript/100-doors-6.js b/Task/100-doors/JavaScript/100-doors-6.js
index a541d6e13c..7378d4bae5 100644
--- a/Task/100-doors/JavaScript/100-doors-6.js
+++ b/Task/100-doors/JavaScript/100-doors-6.js
@@ -1,44 +1,9 @@
-(function (n) {
- 'use strict';
+// Array comprehension style
+[ for (i of Array.apply(null, { length: 100 })) i ].forEach((_, i) => {
+ var door = i + 1
+ var sqrt = Math.sqrt(door);
- return range(1, 100)
- .filter(function (x) {
- return integerFactors(x)
- .length % 2;
- });
-
- function integerFactors(n) {
- var rRoot = Math.sqrt(n),
- intRoot = Math.floor(rRoot),
-
- lows = range(1, intRoot)
- .filter(function (x) {
- return (n % x) === 0;
- });
-
- // for perfect squares, we can drop the head of the 'highs' list
- return lows.concat(lows.map(function (x) {
- return n / x;
- })
- .reverse()
- .slice((rRoot === intRoot) | 0));
- }
-
- // range(intFrom, intTo, optional intStep)
- // Int -> Int -> Maybe Int -> [Int]
- function range(m, n, delta) {
- var d = delta || 1,
- blnUp = n > m,
- lng = Math.floor((blnUp ? n - m : m - n) / d) + 1,
- a = Array(lng),
- i = lng;
-
- if (blnUp)
- while (i--) a[i] = (d * i) + m;
- else
- while (i--) a[i] = m - (d * i);
-
- return a;
- }
-
-})(100);
+ if (sqrt === (sqrt | 0)) {
+ console.log("Door %d is open", door);
+ }
+});
diff --git a/Task/100-doors/JavaScript/100-doors-7.js b/Task/100-doors/JavaScript/100-doors-7.js
deleted file mode 100644
index 0a165455b3..0000000000
--- a/Task/100-doors/JavaScript/100-doors-7.js
+++ /dev/null
@@ -1,31 +0,0 @@
-(function (n) {
- 'use strict';
-
- return perfectSquaresUpTo(100);
-
- function perfectSquaresUpTo(n) {
- return range(1, Math.floor(Math.sqrt(n)))
- .map(function (x) {
- return x * x;
- });
- }
-
- // GENERIC
-
- // range(intFrom, intTo, optional intStep)
- // Int -> Int -> Maybe Int -> [Int]
- function range(m, n, delta) {
- var d = delta || 1,
- blnUp = n > m,
- lng = Math.floor((blnUp ? n - m : m - n) / d) + 1,
- a = Array(lng),
- i = lng;
-
- if (blnUp)
- while (i--) a[i] = (d * i) + m;
- else
- while (i--) a[i] = m - (d * i);
- return a;
- }
-
-})(100);
diff --git a/Task/100-doors/JavaScript/100-doors-8.js b/Task/100-doors/JavaScript/100-doors-8.js
deleted file mode 100644
index 162c896db8..0000000000
--- a/Task/100-doors/JavaScript/100-doors-8.js
+++ /dev/null
@@ -1 +0,0 @@
-[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
diff --git a/Task/100-doors/JavaScript/100-doors-9.js b/Task/100-doors/JavaScript/100-doors-9.js
deleted file mode 100644
index 2e3d824574..0000000000
--- a/Task/100-doors/JavaScript/100-doors-9.js
+++ /dev/null
@@ -1,9 +0,0 @@
-Array.apply(null, { length: 100 })
- .map((v, i) => i + 1)
- .forEach(door => {
- var sqrt = Math.sqrt(door);
-
- if (sqrt === (sqrt | 0)) {
- console.log("Door %d is open", door);
- }
- });
diff --git a/Task/100-doors/Jq/100-doors-1.jq b/Task/100-doors/Jq/100-doors-1.jq
deleted file mode 100644
index 04a0b86e8b..0000000000
--- a/Task/100-doors/Jq/100-doors-1.jq
+++ /dev/null
@@ -1,13 +0,0 @@
-# Solution for n doors:
-def doors(n):
-
- def print:
- . as $doors
- | range(1; length+1)
- | if $doors[.] then "Door \(.) is open" else empty end;
-
- [range(n+1)|null] as $doors
- | reduce range(1; n+1) as $run
- ( $doors; reduce range($run; n+1; $run ) as $door
- ( .; .[$door] = (.[$door] | not) ) )
- | print ;
diff --git a/Task/100-doors/Jq/100-doors-2.jq b/Task/100-doors/Jq/100-doors-2.jq
deleted file mode 100644
index 7a0dba2ca7..0000000000
--- a/Task/100-doors/Jq/100-doors-2.jq
+++ /dev/null
@@ -1,3 +0,0 @@
-# Solution for 100 doors:
-def solution:
- range(1;11) | "Door \(. * .) is open";
diff --git a/Task/100-doors/Julia/100-doors-1.julia b/Task/100-doors/Julia/100-doors-1.julia
index c71eb94e89..35148bded1 100644
--- a/Task/100-doors/Julia/100-doors-1.julia
+++ b/Task/100-doors/Julia/100-doors-1.julia
@@ -1,7 +1,7 @@
doors = falses(100)
-for a in 1:100, b in a:a:100
+for a = 1:100, b in a:a:100
doors[b] = !doors[b]
end
for a = 1:100
- println("Door $a is " * (doors[a] ? "open." : "closed."))
+ println("Door $a is " * (doors[a] ? "open" : "close"))
end
diff --git a/Task/100-doors/Julia/100-doors-2.julia b/Task/100-doors/Julia/100-doors-2.julia
index fde2304646..4da27443f8 100644
--- a/Task/100-doors/Julia/100-doors-2.julia
+++ b/Task/100-doors/Julia/100-doors-2.julia
@@ -1 +1 @@
-for i in 1:10 println("Door $(i^2) is open.") end
+for i = 1:10 println("Door $(i^2) is open") end
diff --git a/Task/100-doors/Klong/100-doors-1.klong b/Task/100-doors/Klong/100-doors-1.klong
deleted file mode 100644
index f9585288dc..0000000000
--- a/Task/100-doors/Klong/100-doors-1.klong
+++ /dev/null
@@ -1,2 +0,0 @@
-flip::{,/{(1-*x),1_x}'x:#y}
-i::0;(100{i::i+1;flip(i;x)}:*100:^0)?1
diff --git a/Task/100-doors/Klong/100-doors-2.klong b/Task/100-doors/Klong/100-doors-2.klong
deleted file mode 100644
index 21a1aa595e..0000000000
--- a/Task/100-doors/Klong/100-doors-2.klong
+++ /dev/null
@@ -1 +0,0 @@
-(1+!9)^2
diff --git a/Task/100-doors/Kotlin/100-doors.kotlin b/Task/100-doors/Kotlin/100-doors.kotlin
index 852ff6fb27..8055e822a6 100644
--- a/Task/100-doors/Kotlin/100-doors.kotlin
+++ b/Task/100-doors/Kotlin/100-doors.kotlin
@@ -1,12 +1,11 @@
fun oneHundredDoors(): List {
- val doors = BooleanArray(100, { false })
- for (i in 0..99) {
- for (j in i..99 step (i + 1)) {
+ val doors = Array(100, { false })
+
+ for (i in 0..99)
+ for (j in i..99 step (i + 1))
doors[j] = !doors[j]
- }
- }
- return doors
- .mapIndexed { i, b -> i to b }
- .filter { it.second }
- .map { it.first + 1 }
+
+ return IndexIterator(doors.iterator()).filter { it.second }
+ .map { it.first + 1 }
+ .toList()
}
diff --git a/Task/100-doors/Lasso/100-doors.lasso b/Task/100-doors/Lasso/100-doors.lasso
deleted file mode 100644
index f401f33c0a..0000000000
--- a/Task/100-doors/Lasso/100-doors.lasso
+++ /dev/null
@@ -1,5 +0,0 @@
-loop(100) => {^
- local(root = math_sqrt(loop_count))
- local(state = (#root == math_ceil(#root) ? 'open' | 'closed'))
- #state != 'closed' ? 'Door ' + loop_count + ': ' + #state + ' '
-^}
diff --git a/Task/100-doors/Lily/100-doors.lily b/Task/100-doors/Lily/100-doors.lily
deleted file mode 100644
index 16fe50a3f0..0000000000
--- a/Task/100-doors/Lily/100-doors.lily
+++ /dev/null
@@ -1,15 +0,0 @@
-var doors = List.fill(100, false)
-
-for i in 0...99:
- for j in i...99 by i + 1:
- doors[j] = !doors[j]
-
-# The type must be specified since the list starts off empty.
-var open_doors: List[Integer] = []
-
-doors.each_index{|i|
- if doors[i]:
- open_doors.push(i + 1)
-}
-
-print($"Open doors: ^(open_doors)")
diff --git a/Task/100-doors/LiveCode/100-doors.livecode b/Task/100-doors/LiveCode/100-doors.livecode
deleted file mode 100644
index 369ee6add7..0000000000
--- a/Task/100-doors/LiveCode/100-doors.livecode
+++ /dev/null
@@ -1,9 +0,0 @@
-on mouseUp
- repeat with tStep = 1 to 100
- repeat with tDoor = tStep to 100 step tStep
- put not tDoors[tDoor] into tDoors[tDoor]
- end repeat
- if tDoors[tStep] then put "Door " & tStep & " is open" & cr after tList
- end repeat
- set the text of field "Doors" to tList
-end mouseUp
diff --git a/Task/100-doors/Lua/100-doors.lua b/Task/100-doors/Lua/100-doors.lua
index 3183bc7730..c8c0b476a3 100644
--- a/Task/100-doors/Lua/100-doors.lua
+++ b/Task/100-doors/Lua/100-doors.lua
@@ -1,4 +1,6 @@
-local is_open = {}
+is_open = {}
+
+for door = 1,100 do is_open[door] = false end
for pass = 1,100 do
for door = pass,100,pass do
@@ -7,5 +9,9 @@ for pass = 1,100 do
end
for i,v in next,is_open do
- print ('Door '..i..':',v and 'open' or 'close')
+ if v then
+ print ('Door '..i..':','open')
+ else
+ print ('Door '..i..':', 'close')
+ end
end
diff --git a/Task/100-doors/MATLAB/100-doors-1.m b/Task/100-doors/MATLAB/100-doors-1.m
index e43885890e..3e87d2a41f 100644
--- a/Task/100-doors/MATLAB/100-doors-1.m
+++ b/Task/100-doors/MATLAB/100-doors-1.m
@@ -1,7 +1,11 @@
-a = false(1,100);
-for b=1:100
- for i = b:b:100
- a(i) = ~a(i);
- end
+a=zeros(1,100);
+for b=1:100;
+for i=b:b:100;
+ if a(i)==1
+ a(i)=0;
+ else
+ a(i)=1;
+ end
+end
end
a
diff --git a/Task/100-doors/MIRC-Scripting-Language/100-doors.mirc b/Task/100-doors/MIRC-Scripting-Language/100-doors.mirc
deleted file mode 100644
index cd8cc4f021..0000000000
--- a/Task/100-doors/MIRC-Scripting-Language/100-doors.mirc
+++ /dev/null
@@ -1,16 +0,0 @@
-var %d = $str(0 $+ $chr(32),100), %m = 1
-while (%m <= 100) {
- var %n = 1
- while ($calc(%n * %m) <= 100) {
- var %d = $puttok(%d,$iif($gettok(%d,$calc(%n * %m),32),0,1),$calc(%n * %m),32)
- inc %n
- }
- inc %m
-}
-echo -ag All Doors (Boolean): %d
-var %n = 1
-while (%n <= $findtok(%d,1,0,32)) {
- var %t = %t $findtok(%d,1,%n,32)
- inc %n
-}
-echo -ag Open Door Numbers: %t
diff --git a/Task/100-doors/Mercury/100-doors.mercury b/Task/100-doors/Mercury/100-doors.mercury
index 3a871297b7..5987a0b6b6 100644
--- a/Task/100-doors/Mercury/100-doors.mercury
+++ b/Task/100-doors/Mercury/100-doors.mercury
@@ -1,39 +1,33 @@
:- module doors.
:- interface.
-:- import_module io.
+:- import_module array, io, int.
+
+:- type door ---> open ; closed.
+:- type doors == array(door).
+
+:- func toggle(door) = door.
+:- pred walk(int::in, doors::in, doors::out) is semidet.
+:- pred walks(int::in, int::in, doors::in, doors::out) is det.
+
:- pred main(io::di, io::uo) is det.
+
:- implementation.
-:- import_module bitmap, bool, list, string, int.
-:- func doors = bitmap.
-doors = bitmap.init(100, no).
+toggle(open) = closed.
+toggle(closed) = open.
-:- pred walk(int, bitmap, bitmap).
-:- mode walk(in, bitmap_di, bitmap_uo) is det.
-walk(Pass, !Doors) :-
- walk(Pass, Pass, !Doors).
+walk(N, !D) :- walk(N, N, !D).
-:- pred walk(int, int, bitmap, bitmap).
-:- mode walk(in, in, bitmap_di, bitmap_uo) is det.
-walk(At, By, !Doors) :-
- ( if bitmap.in_range(!.Doors, At - 1) then
- bitmap.unsafe_flip(At - 1, !Doors),
- walk(At + By, By, !Doors)
- else
- true
- ).
+:- pred walk(int::in, int::in, doors::in, doors::out) is semidet.
+walk(At, By, !D) :-
+ semidet_lookup(!.D, At - 1, Door),
+ slow_set(At - 1, toggle(Door), !D),
+ ( walk(At + By, By, !D) -> true ; true ).
-:- pred report(bitmap, int, io, io).
-:- mode report(bitmap_di, in, di, uo) is det.
-report(Doors, N, !IO) :-
- ( if is_set(Doors, N - 1) then
- State = "open"
- else
- State = "closed"
- ),
- io.format("door #%d is %s\n",
- [i(N), s(State)], !IO).
+walks(N, End, !D) :-
+ ( N =< End, walk(N, !D) -> walks(N + 1, End, !D) ; true ).
main(!IO) :-
- list.foldl(walk, 1 .. 100, doors, Doors),
- list.foldl(report(Doors), 1 .. 100, !IO).
+ io.write(Doors1, !IO), io.nl(!IO),
+ array.init(100, closed, Doors0),
+ walks(1, 100, Doors0, Doors1).
diff --git a/Task/100-doors/MoonScript/100-doors.moon b/Task/100-doors/MoonScript/100-doors.moon
deleted file mode 100644
index 72b750ef40..0000000000
--- a/Task/100-doors/MoonScript/100-doors.moon
+++ /dev/null
@@ -1,8 +0,0 @@
-is_open = [false for door = 1,100]
-
-for pass = 1,100
- for door = pass,100,pass
- is_open[door] = not is_open[door]
-
-for i,v in ipairs is_open
- print "Door #{i}: " .. if v then 'open' else 'closed'
diff --git a/Task/100-doors/Moonscript/100-doors.moon b/Task/100-doors/Moonscript/100-doors.moon
deleted file mode 100644
index 72b750ef40..0000000000
--- a/Task/100-doors/Moonscript/100-doors.moon
+++ /dev/null
@@ -1,8 +0,0 @@
-is_open = [false for door = 1,100]
-
-for pass = 1,100
- for door = pass,100,pass
- is_open[door] = not is_open[door]
-
-for i,v in ipairs is_open
- print "Door #{i}: " .. if v then 'open' else 'closed'
diff --git a/Task/100-doors/MySQL/100-doors.sql b/Task/100-doors/MySQL/100-doors.sql
deleted file mode 100644
index 59c0d3cebc..0000000000
--- a/Task/100-doors/MySQL/100-doors.sql
+++ /dev/null
@@ -1,37 +0,0 @@
-DROP PROCEDURE IF EXISTS one_hundred_doors;
-
-DELIMITER |
-
-CREATE PROCEDURE one_hundred_doors (n INT)
-BEGIN
- DROP TEMPORARY TABLE IF EXISTS doors;
- CREATE TEMPORARY TABLE doors (
- id INTEGER NOT NULL,
- open BOOLEAN DEFAULT FALSE,
- PRIMARY KEY (id)
- );
-
- SET @i = 1;
- create_doors: LOOP
- INSERT INTO doors (id, open) values (@i, FALSE);
- SET @i = @i + 1;
- IF @i > n THEN
- LEAVE create_doors;
- END IF;
- END LOOP create_doors;
-
- SET @i = 1;
- toggle_doors: LOOP
- UPDATE doors SET open = NOT open WHERE MOD(id, @i) = 0;
- SET @i = @i + 1;
- IF @i > n THEN
- LEAVE toggle_doors;
- END IF;
- END LOOP toggle_doors;
-
- SELECT id FROM doors WHERE open;
-END|
-
-DELIMITER ;
-
-CALL one_hundred_doors(100);
diff --git a/Task/100-doors/NetRexx/100-doors-1.netrexx b/Task/100-doors/NetRexx/100-doors-1.netrexx
index b479628cc0..b70175888a 100644
--- a/Task/100-doors/NetRexx/100-doors-1.netrexx
+++ b/Task/100-doors/NetRexx/100-doors-1.netrexx
@@ -1,5 +1,5 @@
/* NetRexx */
-options replace format comments java crossref symbols binary
+options replace format comments java crossref savelog symbols binary
True = Rexx(1 == 1)
False = Rexx(\True)
diff --git a/Task/100-doors/NetRexx/100-doors-2.netrexx b/Task/100-doors/NetRexx/100-doors-2.netrexx
index 9c2e357805..6cf57a1565 100644
--- a/Task/100-doors/NetRexx/100-doors-2.netrexx
+++ b/Task/100-doors/NetRexx/100-doors-2.netrexx
@@ -1,5 +1,5 @@
/* NetRexx */
-options replace format comments java crossref symbols binary
+options replace format comments java crossref savelog symbols binary
True = (1 == 1)
False = \True
diff --git a/Task/100-doors/NewLISP/100-doors-1.newlisp b/Task/100-doors/NewLISP/100-doors-1.newlisp
deleted file mode 100644
index ed824eef9d..0000000000
--- a/Task/100-doors/NewLISP/100-doors-1.newlisp
+++ /dev/null
@@ -1,8 +0,0 @@
-(define (status door-num)
- (let ((x (int (sqrt door-num))))
- (if
- (= (* x x) door-num) (string "Door " door-num " Open")
- (string "Door " door-num " Closed"))))
-
-(dolist (n (map status (sequence 1 100)))
- (println n))
diff --git a/Task/100-doors/NewLISP/100-doors-2.newlisp b/Task/100-doors/NewLISP/100-doors-2.newlisp
deleted file mode 100644
index f50fcefad6..0000000000
--- a/Task/100-doors/NewLISP/100-doors-2.newlisp
+++ /dev/null
@@ -1,9 +0,0 @@
-(set 'Doors (array 100)) ;; Default value: nil (Closed)
-
-(for (x 0 99)
- (for (y x 99 (+ 1 x))
- (setf (Doors y) (not (Doors y)))))
-
-(for (x 0 99) ;; Display open doors
- (if (Doors x)
- (println (+ x 1) " : Open")))
diff --git a/Task/100-doors/Nial/100-doors-1.nial b/Task/100-doors/Nial/100-doors-1.nial
deleted file mode 100644
index ee64664c54..0000000000
--- a/Task/100-doors/Nial/100-doors-1.nial
+++ /dev/null
@@ -1,4 +0,0 @@
- n:=100;reduce xor (count n eachright mod count n eachall<1)
-looloooolooooooloooooooolooooooooooloooooooooooolooooooooooooooloooooooooooooooo
-
-looooooooooooooooool
diff --git a/Task/100-doors/Nial/100-doors-2.nial b/Task/100-doors/Nial/100-doors-2.nial
deleted file mode 100644
index 4da2874b46..0000000000
--- a/Task/100-doors/Nial/100-doors-2.nial
+++ /dev/null
@@ -1,2 +0,0 @@
- true findall (n:=100;reduce xor (count n eachright mod count n eachall<1))+1
-1 4 9 16 25 36 49 64 81 100
diff --git a/Task/100-doors/Nial/100-doors-3.nial b/Task/100-doors/Nial/100-doors-3.nial
deleted file mode 100644
index 702650107e..0000000000
--- a/Task/100-doors/Nial/100-doors-3.nial
+++ /dev/null
@@ -1,2 +0,0 @@
- count 10 power 2
-1 4 9 16 25 36 49 64 81 100
diff --git a/Task/100-doors/Nim/100-doors-1.nim b/Task/100-doors/Nim/100-doors-1.nim
deleted file mode 100644
index 43a373ee70..0000000000
--- a/Task/100-doors/Nim/100-doors-1.nim
+++ /dev/null
@@ -1,11 +0,0 @@
-from strutils import `%`
-
-const numDoors = 100
-var doors: array[1..numDoors, bool]
-
-for pass in 1..numDoors:
- for door in countup(pass, numDoors, pass):
- doors[door] = not doors[door]
-
-for door in 1..numDoors:
- echo "Door $1 is $2." % [$door, if doors[door]: "open" else: "closed"]
diff --git a/Task/100-doors/Nim/100-doors-2.nim b/Task/100-doors/Nim/100-doors-2.nim
deleted file mode 100644
index 70f792d212..0000000000
--- a/Task/100-doors/Nim/100-doors-2.nim
+++ /dev/null
@@ -1,15 +0,0 @@
-from strutils import `%`
-
-const numDoors = 100
-var doors {.compileTime.}: array[1..numDoors, bool]
-
-proc calcDoors(): string =
- for pass in 1..numDoors:
- for door in countup(pass, numDoors, pass):
- doors[door] = not doors[door]
- for door in 1..numDoors:
- result.add("Door $1 is $2.\n" % [$door, if doors[door]: "open" else: "closed"])
-
-const outputString: string = calcDoors()
-
-echo outputString
diff --git a/Task/100-doors/Nimrod/100-doors.nimrod b/Task/100-doors/Nimrod/100-doors.nimrod
new file mode 100644
index 0000000000..8b914ad3d1
--- /dev/null
+++ b/Task/100-doors/Nimrod/100-doors.nimrod
@@ -0,0 +1,16 @@
+from strutils import format
+
+proc check_doors() =
+ const n = 100
+ var is_open : array[1..n, bool] # auto-initialized to false
+ # pass over the doors n times
+ for pass in 1..n:
+ var i = pass
+ while i <= n:
+ is_open[i] = not is_open[i]
+ i += pass
+ # print the result
+ for door in 1..n:
+ echo format("door $1 is $2.", door, (if is_open[door]: "open" else: "closed"))
+
+check_doors()
diff --git a/Task/100-doors/OCaml/100-doors-3.ocaml b/Task/100-doors/OCaml/100-doors-3.ocaml
deleted file mode 100644
index ea9c489c58..0000000000
--- a/Task/100-doors/OCaml/100-doors-3.ocaml
+++ /dev/null
@@ -1,24 +0,0 @@
-type door = Open | Closed (* human readable code *)
-
-let flipdoor = function Open -> Closed | Closed -> Open
-
-let string_of_door =
- function Open -> "is open." | Closed -> "is closed."
-
-let printdoors ls =
- let f i d = Printf.printf "Door %i %s\n" (i + 1) (string_of_door d)
- in List.iteri f ls
-
-let outerlim = 100
-let innerlim = 100
-
-let rec outer cnt accu =
- let rec inner i door = match i > innerlim with (* define inner loop *)
- | true -> door
- | false -> inner (i + 1) (if (cnt mod i) = 0 then flipdoor door else door)
- in (* define and do outer loop *)
- match cnt > outerlim with
- | true -> List.rev accu
- | false -> outer (cnt + 1) (inner 1 Closed :: accu) (* generate new entries with inner *)
-
-let () = printdoors (outer 1 [])
diff --git a/Task/100-doors/Oforth/100-doors.oforth b/Task/100-doors/Oforth/100-doors.oforth
deleted file mode 100644
index e66df29315..0000000000
--- a/Task/100-doors/Oforth/100-doors.oforth
+++ /dev/null
@@ -1,7 +0,0 @@
-: doors
-| i j l |
- 100 false Array newWith dup ->l
- 100 loop: i [
- i 100 i step: j [ l put ( j , j l at not ) ]
- ]
-;
diff --git a/Task/100-doors/Ol/100-doors.ol b/Task/100-doors/Ol/100-doors.ol
deleted file mode 100644
index c878d9ba40..0000000000
--- a/Task/100-doors/Ol/100-doors.ol
+++ /dev/null
@@ -1,13 +0,0 @@
-(define (flip doors every)
- (map (lambda (door num)
- (mod (+ door (if (eq? (mod num every) 0) 1 0)) 2))
- doors
- (iota (length doors) 1)))
-
-(define doors
- (let loop ((doors (repeat 0 100)) (n 1))
- (if (eq? n 100)
- doors
- (loop (flip doors n) (+ n 1)))))
-
-(print "100th doors: " doors)
diff --git a/Task/100-doors/Onyx/100-doors.onyx b/Task/100-doors/Onyx/100-doors.onyx
deleted file mode 100644
index 67dff847ce..0000000000
--- a/Task/100-doors/Onyx/100-doors.onyx
+++ /dev/null
@@ -1,9 +0,0 @@
-$Door dict def
-1 1 100 {Door exch false put} for
-$Toggle {dup Door exch get not Door up put} def
-$EveryNthDoor {dup 100 {Toggle} for} def
-$Run {1 1 100 {EveryNthDoor} for} def
-$ShowDoor {dup `Door no. ' exch cvs cat ` is ' cat
- exch Door exch get {`open.\n'}{`shut.\n'} ifelse cat
- print flush} def
-Run 1 1 100 {ShowDoor} for
diff --git a/Task/100-doors/OoRexx/100-doors.rexx b/Task/100-doors/OoRexx/100-doors.rexx
deleted file mode 100644
index 6fad29ae7f..0000000000
--- a/Task/100-doors/OoRexx/100-doors.rexx
+++ /dev/null
@@ -1,38 +0,0 @@
-doors = .array~new(100) -- array containing all of the doors
-do i = 1 to doors~size -- initialize with a collection of closed doors
- doors[i] = .door~new(i)
-end
-
-do inc = 1 to doors~size
- do d = inc to doors~size by inc
- doors[d]~toggle
- end
-end
-say "The open doors after 100 passes:"
-do door over doors
- if door~isopen then say door
-end
-
-::class door -- simple class to represent a door
-::method init -- initialize an instance of a door
- expose id state -- instance variables of a door
- use strict arg id -- set the id
- state = .false -- initial state is closed
-
-::method toggle -- toggle the state of the door
- expose state
- state = \state
-
-::method isopen -- test if the door is open
- expose state
- return state
-
-::method string -- return a string value for a door
- expose state id
- if state then return "Door" id "is open"
- else return "Door" id "is closed"
-
-::method state -- return door state as a descriptive string
- expose state
- if state then return "open"
- else return "closed"
diff --git a/Task/100-doors/PARI-GP/100-doors-3.pari b/Task/100-doors/PARI-GP/100-doors-3.pari
deleted file mode 100644
index 4a8182a457..0000000000
--- a/Task/100-doors/PARI-GP/100-doors-3.pari
+++ /dev/null
@@ -1,4 +0,0 @@
-doors =vector(100);
-print("open doors are : ");
-for(i=1,100,for(j=i,100,doors[j]=!doors[j];j +=i-1))
-for(k=1,100,if(doors[k]==1,print1(" ",k)))
diff --git a/Task/100-doors/PHL/100-doors-1.phl b/Task/100-doors/PHL/100-doors-1.phl
deleted file mode 100644
index cb4bd6f1f6..0000000000
--- a/Task/100-doors/PHL/100-doors-1.phl
+++ /dev/null
@@ -1,22 +0,0 @@
-module doors;
-
-extern printf;
-
-@Integer main [
- @Array<@Boolean> doors = new @Array<@Boolean>.init(100);
- var i = 1;
- while (i <= 100) {
- var j = i-1;
- while (j < 100) {
- doors.set(j, doors.get(j)::not);
- j = j + i;
- }
- i = i::inc;
- }
- i = 0;
- while (i < 100) {
- printf("%i %s\n", i+1, iif(doors.get(i), "open", "closed"));
- i = i::inc;
- }
- return 0;
-]
diff --git a/Task/100-doors/PHL/100-doors-2.phl b/Task/100-doors/PHL/100-doors-2.phl
deleted file mode 100644
index 602e02489a..0000000000
--- a/Task/100-doors/PHL/100-doors-2.phl
+++ /dev/null
@@ -1,26 +0,0 @@
-module var;
-
-extern printf;
-
-@Integer main [
- var door = 1;
- var incrementer = 0;
- var current = 1;
- while (current <= 100)
- {
- printf("Door %i ", current);
- if (current == door)
- {
- printf("open\n");
- incrementer = incrementer::inc;
- door = door + 2 * incrementer + 1;
- }
- else
- printf("closed\n");
-
- current = current + 1;
-
- }
-
- return 0;
-]
diff --git a/Task/100-doors/PHP/100-doors-2.php b/Task/100-doors/PHP/100-doors-2.php
index 7ead2a5c49..8f598ce832 100644
--- a/Task/100-doors/PHP/100-doors-2.php
+++ b/Task/100-doors/PHP/100-doors-2.php
@@ -1,12 +1,13 @@
'closed', 'closed' => 'open');
+$doors = array_fill(1, 100, 'closed');
for ($pass = 1; $pass <= 100; ++$pass) {
for ($nr = 1; $nr <= 100; ++$nr) {
if ($nr % $pass == 0) {
- $doors[$nr] = !$doors[$nr];
+ $doors[$nr] = $toggleState[$doors[$nr]];
}
}
}
for ($nr = 1; $nr <= 100; ++$nr)
- printf("Door %d: %s\n", $nr, ($doors[$nr])?'open':'closed');
+ printf("Door %d is %s\n", $nr, $doors[$nr]);
?>
diff --git a/Task/100-doors/Perl-6/100-doors-1.pl6 b/Task/100-doors/Perl-6/100-doors-1.pl6
index b005f4d7cc..39431637ce 100644
--- a/Task/100-doors/Perl-6/100-doors-1.pl6
+++ b/Task/100-doors/Perl-6/100-doors-1.pl6
@@ -1,5 +1,5 @@
my @doors = False xx 101;
-(.=not for @doors[0, $_ ... 100]) for 1..100;
+($_ = !$_ for @doors[0, * + $_ ...^ * > 100]) for 1..100;
say "Door $_ is ", [ @doors[$_] ] for 1..100;
diff --git a/Task/100-doors/Perl-6/100-doors-3.pl6 b/Task/100-doors/Perl-6/100-doors-3.pl6
index bad238c11d..b0b47a8762 100644
--- a/Task/100-doors/Perl-6/100-doors-3.pl6
+++ b/Task/100-doors/Perl-6/100-doors-3.pl6
@@ -1 +1 @@
-say 'Door $_ is open' for (1..10)»²;
+ say "Door $_ is open" for 1..10 X** 2;
diff --git a/Task/100-doors/Perl-6/100-doors-4.pl6 b/Task/100-doors/Perl-6/100-doors-4.pl6
index b0b47a8762..820f5459cd 100644
--- a/Task/100-doors/Perl-6/100-doors-4.pl6
+++ b/Task/100-doors/Perl-6/100-doors-4.pl6
@@ -1 +1 @@
- say "Door $_ is open" for 1..10 X** 2;
+say "Door $_ is ", [.sqrt == .sqrt.floor] for 1..100;
diff --git a/Task/100-doors/Perl-6/100-doors-5.pl6 b/Task/100-doors/Perl-6/100-doors-5.pl6
deleted file mode 100644
index 820f5459cd..0000000000
--- a/Task/100-doors/Perl-6/100-doors-5.pl6
+++ /dev/null
@@ -1 +0,0 @@
-say "Door $_ is ", [.sqrt == .sqrt.floor] for 1..100;
diff --git a/Task/100-doors/Perl-6/100-doors-6.pl6 b/Task/100-doors/Perl-6/100-doors-6.pl6
deleted file mode 100644
index 5dbedccd7c..0000000000
--- a/Task/100-doors/Perl-6/100-doors-6.pl6
+++ /dev/null
@@ -1,26 +0,0 @@
-sub output( @arr, $max ) {
- my $output = 1;
- for 1..^$max -> $index {
- if @arr[$index] {
- printf "%4d", $index;
- say '' if $output++ %% 10;
- }
- }
- say '';
-}
-
-sub MAIN ( Int :$doors = 100 ) {
- my $doorcount = $doors + 1;
- my @door[$doorcount] = 0 xx ($doorcount);
-
- INDEX:
- for 1...^$doorcount -> $index {
- # flip door $index & its multiples, up to last door.
- #
- for ($index, * + $index ... *)[^$doors] -> $multiple {
- next INDEX if $multiple > $doors;
- @door[$multiple] = @door[$multiple] ?? 0 !! 1;
- }
- }
- output @door, $doors+1;
-}
diff --git a/Task/100-doors/Perl5i/100-doors.perl5i b/Task/100-doors/Perl5i/100-doors.perl5i
deleted file mode 100644
index 506f6af6a9..0000000000
--- a/Task/100-doors/Perl5i/100-doors.perl5i
+++ /dev/null
@@ -1,79 +0,0 @@
-use perl5i::2;
-
-package doors {
-
- use perl5i::2;
- use Const::Fast;
-
- const my $OPEN => 1;
- const my $CLOSED => 0;
-
- # ----------------------------------------
- # Constructor: door->new( @args );
- # input: N - how many doors?
- # returns: door object
- #
- method new($class: @args ) {
- my $self = bless {}, $class;
- $self->_init( @args );
- return $self;
- }
-
- # ----------------------------------------
- # class initializer.
- # input: how many doors?
- # sets N, creates N+1 doors ( door zero is not used ).
- #
- method _init( $N ) {
- $self->{N} = $N;
- $self->{doors} = [ ($CLOSED) x ($N+1) ];
- }
-
- # ----------------------------------------
- # $self->toggle( $door_number );
- # input: number of door to toggle.
- # OPEN a CLOSED door; CLOSE an OPEN door.
- #
- method toggle( $which ) {
- $self->{doors}[$which] = ( $self->{doors}[$which] == $OPEN
- ? $CLOSED
- : $OPEN
- );
- }
-
- # ----------------------------------------
- # $self->toggle_n( $cycle );
- # input: number.
- # Toggle doors 0, $cycle, 2 * $cycle, 3 * $cycle, .. $self->{N}
- #
- method toggle_n( $n ) {
- $self->toggle($_)
- for map { $n * $_ }
- ( 1 .. int( $self->{N} / $n) );
-
- }
-
- # ----------------------------------------
- # $self->toggle_all();
- # Toggle every door, then every other door, every third door, ...
- #
- method toggle_all() {
- $self->toggle_n( $_ ) for ( 1 .. $self->{N} );
- }
-
-
- # ----------------------------------------
- # $self->print_open();
- # Print list of which doors are open.
- #
- method print_open() {
- say join ', ', grep { $self->{doors}[$_] == $OPEN } ( 1 ... $self->{N} );
- }
-}
-
-# ----------------------------------------------------------------------
-# Main Thread
-#
-my $doors = doors->new(100);
-$doors->toggle_all();
-$doors->print_open();
diff --git a/Task/100-doors/Phix/100-doors-1.phix b/Task/100-doors/Phix/100-doors-1.phix
deleted file mode 100644
index 20d1a1666a..0000000000
--- a/Task/100-doors/Phix/100-doors-1.phix
+++ /dev/null
@@ -1,13 +0,0 @@
-sequence doors = repeat(false,100)
-
-for i=1 to 100 do
- for j=i to 100 by i do
- doors[j] = not doors[j]
- end for
-end for
-
-for i=1 to 100 do
- if doors[i] == true then
- printf(1,"Door #%d is open.\n", i)
- end if
-end for
diff --git a/Task/100-doors/Phix/100-doors-2.phix b/Task/100-doors/Phix/100-doors-2.phix
deleted file mode 100644
index 35277b8db1..0000000000
--- a/Task/100-doors/Phix/100-doors-2.phix
+++ /dev/null
@@ -1,13 +0,0 @@
-function doors(integer n)
--- returns the perfect squares<=n
-integer door = 1, step = 1
-sequence res = {}
- while door<=n do
- res &= door
- step += 2
- door += step
- end while
- return res
-end function
-
-?doors(100)
diff --git a/Task/100-doors/Picat/100-doors-1.picat b/Task/100-doors/Picat/100-doors-1.picat
deleted file mode 100644
index 43c1e4e65a..0000000000
--- a/Task/100-doors/Picat/100-doors-1.picat
+++ /dev/null
@@ -1,16 +0,0 @@
-doors(N) =>
- Doors = new_array(N),
- foreach(I in 1..N) Doors[I] := 0 end,
- foreach(I in 1..N)
- foreach(J in I..I..N)
- Doors[J] := 1^Doors[J]
- end,
- if N <= 10 then
- print_open(Doors)
- end
- end,
- println(Doors),
- print_open(Doors),
- nl.
-
-print_open(Doors) => println([I : I in 1..Doors.length, Doors[I] == 1]).
diff --git a/Task/100-doors/Picat/100-doors-2.picat b/Task/100-doors/Picat/100-doors-2.picat
deleted file mode 100644
index 07d4d43a39..0000000000
--- a/Task/100-doors/Picat/100-doors-2.picat
+++ /dev/null
@@ -1,6 +0,0 @@
-doors_opt(N) =>
- foreach(I in 1..N)
- Root = sqrt(I),
- println([I, cond(Root == 1.0*round(Root), open, closed)])
- end,
- nl.
diff --git a/Task/100-doors/Picat/100-doors-3.picat b/Task/100-doors/Picat/100-doors-3.picat
deleted file mode 100644
index dc63b938fd..0000000000
--- a/Task/100-doors/Picat/100-doors-3.picat
+++ /dev/null
@@ -1,2 +0,0 @@
-doors_opt2(N) =>
- println([I**2 : I in 1..N, I**2 <= N]).
diff --git a/Task/100-doors/Pony/100-doors.pony b/Task/100-doors/Pony/100-doors.pony
deleted file mode 100644
index ba9aa1e36b..0000000000
--- a/Task/100-doors/Pony/100-doors.pony
+++ /dev/null
@@ -1,114 +0,0 @@
-actor Toggler
- let doors:Array[Bool]
- let env: Env
- new create(count:USize,_env:Env) =>
- var i:USize=0
- doors=Array[Bool](count)
- env=_env
- while doors.size() < count do
- doors.push(false)
- end
- be togglin(interval : USize)=>
- var i:USize=0
- try
- while i < doors.size() do
- doors.update(i,not doors(i)?)?
- i=i+interval
- end
- else
- env.out.print("Errored while togglin'!")
- end
- be printn(onlyOpen:Bool)=>
- try
- for i in doors.keys() do
- if onlyOpen and not doors(i)? then
- continue
- end
- env.out.print("Door " + i.string() + " is " +
- if doors(i)? then
- "Open"
- else
- "closed"
- end)
- end
- else
- env.out.print("Error!")
- end
- true
-
-actor OptimizedToggler
- let doors:Array[Bool]
- let env:Env
- new create(count:USize,_env:Env)=>
- env=_env
- doors=Array[Bool](count)
- while doors.size()
- var i:USize=0
- if alreadydone then
- return
- end
- try
- doors.update(0,true)?
- doors.update(1,true)?
- while i < doors.size() do
- i=i+1
- let z=i*i
- let x=z*z
- if z > doors.size() then
- break
- else
- doors.update(z,true)?
- end
- if x < doors.size() then
- doors.update(x,true)?
- end
- end
- end
- be printn(onlyOpen:Bool)=>
- try
- for i in doors.keys() do
- if onlyOpen and not doors(i)? then
- continue
- end
- env.out.print("Door " + i.string() + " is " +
- if doors(i)? then
- "Open"
- else
- "closed"
- end)
- end
- else
- env.out.print("Error!")
- end
- true
-actor Main
- new create(env:Env)=>
- var count: USize =100
- try
- let index=env.args.find("-n",0,0,{(l,r)=>l==r})?
- try
- match env.args(index+1)?.read_int[USize]()?
- | (let x:USize, _)=>count=x
- end
- else
- env.out.print("You either neglected to provide an argument after -n or that argument was not an integer greater than zero.")
- return
- end
- end
- if env.args.contains("optimized",{(l,r)=>r==l}) then
- let toggler=OptimizedToggler(count,env)
- var i:USize = 1
- toggler.togglin()
- toggler.printn(env.args.contains("onlyopen", {(l,r)=>l==r}))
- else
- let toggler=Toggler(count,env)
- var i:USize = 1
- while i < count do
- toggler.togglin(i)
- i=i+1
- end
- toggler.printn(env.args.contains("onlyopen", {(l,r)=>l==r}))
- end
diff --git a/Task/100-doors/Potion/100-doors.potion b/Task/100-doors/Potion/100-doors.potion
deleted file mode 100644
index c2c0f4bc8c..0000000000
--- a/Task/100-doors/Potion/100-doors.potion
+++ /dev/null
@@ -1,7 +0,0 @@
-square=1, i=3
-1 to 100(door):
- if (door == square):
- ("door", door, "is open") say
- square += i
- i += 2.
-.
diff --git a/Task/100-doors/Processing/100-doors b/Task/100-doors/Processing/100-doors
deleted file mode 100644
index 88c508c22f..0000000000
--- a/Task/100-doors/Processing/100-doors
+++ /dev/null
@@ -1,19 +0,0 @@
-boolean[] doors = new boolean[100];
-
-void setup() {
- for (int i = 0; i < 100; i++) {
- doors[i] = false;
- }
- for (int i = 1; i < 100; i++) {
- for (int j = 0; j < 100; j += i) {
- doors[j] = !doors[j];
- }
- }
- println("Open:");
- for (int i = 1; i < 100; i++) {
- if (doors[i]) {
- println(i);
- }
- }
- exit();
-}
diff --git a/Task/100-doors/Prolog/100-doors-1.pro b/Task/100-doors/Prolog/100-doors-1.pro
index 5a5d94d937..eaac239216 100644
--- a/Task/100-doors/Prolog/100-doors-1.pro
+++ b/Task/100-doors/Prolog/100-doors-1.pro
@@ -1,21 +1,34 @@
-main :-
- forall(between(1,100,Door), ignore(display(Door))).
+doors_unoptimized(N) :-
+ length(L, N),
+ maplist(init, L),
+ doors(N, N, L, L1),
+ affiche(N, L1).
-% show output if door is open after the 100th pass
-display(Door) :-
- status(Door, 100, open),
- format("Door ~d is open~n", [Door]).
+init(close).
-% true if Door has Status after Pass is done
-status(Door, Pass, Status) :-
- Pass > 0,
- Remainder is Door mod Pass,
- toggle(Remainder, OldStatus, Status),
- OldPass is Pass - 1,
- status(Door, OldPass, OldStatus).
-status(_Door, 0, closed).
+doors(Max, 1, L, L1) :-
+ !,
+ inverse(1, 1, Max, L, L1).
-toggle(Remainder, Status, Status) :-
- Remainder > 0.
-toggle(0, open, closed).
-toggle(0, closed, open).
+doors(Max, N, L, L1) :-
+ N1 is N - 1,
+ doors(Max, N1, L, L2),
+ inverse(N, 1, Max, L2, L1).
+
+
+inverse(N, Max, Max, [V], [V1]) :-
+ !,
+ 0 =:= Max mod N -> inverse(V, V1); V1 = V.
+
+inverse(N, M, Max, [V|T], [V1|T1]) :-
+ M1 is M+1,
+ inverse(N, M1, Max, T, T1),
+ ( 0 =:= M mod N -> inverse(V, V1); V1 = V).
+
+
+inverse(open, close).
+inverse(close, open).
+
+affiche(N, L) :-
+ forall(between(1, N, I),
+ ( nth1(I, L, open) -> format('Door ~w is open.~n', [I]); true)).
diff --git a/Task/100-doors/Prolog/100-doors-2.pro b/Task/100-doors/Prolog/100-doors-2.pro
index eaac239216..ec41cb4af2 100644
--- a/Task/100-doors/Prolog/100-doors-2.pro
+++ b/Task/100-doors/Prolog/100-doors-2.pro
@@ -1,34 +1,31 @@
-doors_unoptimized(N) :-
- length(L, N),
- maplist(init, L),
- doors(N, N, L, L1),
- affiche(N, L1).
-
-init(close).
-
-doors(Max, 1, L, L1) :-
- !,
- inverse(1, 1, Max, L, L1).
-
-doors(Max, N, L, L1) :-
- N1 is N - 1,
- doors(Max, N1, L, L2),
- inverse(N, 1, Max, L2, L1).
+doors(Num, Passes) :-
+ forall(( everyNth(1,Passes,1,Pass)
+ , forall((everyNth(Pass,Num,Pass,Door), toggle(Door)))
+ ))
+ , show(Num)
+ .
-inverse(N, Max, Max, [V], [V1]) :-
- !,
- 0 =:= Max mod N -> inverse(V, V1); V1 = V.
-
-inverse(N, M, Max, [V|T], [V1|T1]) :-
- M1 is M+1,
- inverse(N, M1, Max, T, T1),
- ( 0 =:= M mod N -> inverse(V, V1); V1 = V).
+toggle(Door) :-
+ Opened = opened(Door)
+ , ( clause(Opened,_) -> retract(Opened)
+ ; asserta(Opened)
+ ).
-inverse(open, close).
-inverse(close, open).
+show(Num) :-
+ forall(( between(1,Num,Door)
+ , (opened(Door) -> State = opened ; State = closed)
+ , write(Door), write(' '), write(State), nl
+ )).
-affiche(N, L) :-
- forall(between(1, N, I),
- ( nth1(I, L, open) -> format('Door ~w is open.~n', [I]); true)).
+
+% utils
+forall(X) :- findall(_, X, _).
+
+everyNth(From,To,Step,X) :-
+ From =< To
+ , ( X = From ; From1 is From + Step, everyNth(From1,To,Step,X) )
+ .
+
+main :- doors(100,100), halt.
diff --git a/Task/100-doors/Prolog/100-doors-3.pro b/Task/100-doors/Prolog/100-doors-3.pro
index ec41cb4af2..04252bdc72 100644
--- a/Task/100-doors/Prolog/100-doors-3.pro
+++ b/Task/100-doors/Prolog/100-doors-3.pro
@@ -1,31 +1,4 @@
-doors(Num, Passes) :-
- forall(( everyNth(1,Passes,1,Pass)
- , forall((everyNth(Pass,Num,Pass,Door), toggle(Door)))
- ))
- , show(Num)
- .
-
-
-toggle(Door) :-
- Opened = opened(Door)
- , ( clause(Opened,_) -> retract(Opened)
- ; asserta(Opened)
- ).
-
-
-show(Num) :-
- forall(( between(1,Num,Door)
- , (opened(Door) -> State = opened ; State = closed)
- , write(Door), write(' '), write(State), nl
- )).
-
-
-% utils
-forall(X) :- findall(_, X, _).
-
-everyNth(From,To,Step,X) :-
- From =< To
- , ( X = From ; From1 is From + Step, everyNth(From1,To,Step,X) )
- .
-
-main :- doors(100,100), halt.
+doors_optimized(N) :-
+ Max is floor(sqrt(N)),
+ forall(between(1, Max, I),
+ ( J is I*I,format('Door ~w is open.~n',[J]))).
diff --git a/Task/100-doors/Prolog/100-doors-4.pro b/Task/100-doors/Prolog/100-doors-4.pro
deleted file mode 100644
index 04252bdc72..0000000000
--- a/Task/100-doors/Prolog/100-doors-4.pro
+++ /dev/null
@@ -1,4 +0,0 @@
-doors_optimized(N) :-
- Max is floor(sqrt(N)),
- forall(between(1, Max, I),
- ( J is I*I,format('Door ~w is open.~n',[J]))).
diff --git a/Task/100-doors/Pure-Data/100-doors.pure b/Task/100-doors/Pure-Data/100-doors.pure
deleted file mode 100644
index a0d616d6cf..0000000000
--- a/Task/100-doors/Pure-Data/100-doors.pure
+++ /dev/null
@@ -1,78 +0,0 @@
-100Doors.pd
-
-#N canvas 241 375 414 447 10;
-#X obj 63 256 expr doors[$f1] = doors[$f1] ^ 1;
-#X msg 83 118 \; doors const 0;
-#X msg 44 66 bang;
-#X obj 44 92 t b b b;
-#X obj 43 28 table doors 101;
-#X obj 44 360 sel 0;
-#X obj 44 336 expr if (doors[$f1] == 1 \, $f1 \, 0);
-#X obj 63 204 t b f f;
-#X text 81 66 run;
-#X obj 71 384 print -n;
-#X text 132 310 print results (open doors);
-#X obj 63 179 loop 1 100 1;
-#X obj 63 231 loop 1 100 1;
-#X obj 44 310 loop 1 100 1;
-#X text 148 28 create array;
-#X text 151 180 100 passes;
-#X text 179 123 set values to 0;
-#X connect 2 0 3 0;
-#X connect 3 0 13 0;
-#X connect 3 1 11 0;
-#X connect 3 2 1 0;
-#X connect 5 1 9 0;
-#X connect 6 0 5 0;
-#X connect 7 0 12 0;
-#X connect 7 1 12 1;
-#X connect 7 2 12 3;
-#X connect 11 0 7 0;
-#X connect 12 0 0 0;
-#X connect 13 0 6 0;
-
-loop.pd
-
-#N canvas 656 375 427 447 10;
-#X obj 62 179 until;
-#X obj 102 200 f;
-#X obj 62 89 inlet;
-#X obj 303 158 f \$3;
-#X obj 270 339 outlet;
-#X obj 223 89 inlet;
-#X obj 138 89 inlet;
-#X obj 324 89 inlet;
-#X obj 117 158 f \$1;
-#X text 323 68 step;
-#X obj 202 158 f \$2;
-#X obj 62 118 t b b b b;
-#X obj 270 315 spigot;
-#X obj 89 314 sel 0;
-#X obj 137 206 +;
-#X obj 102 237 expr $f1 \; if ($f3 > 0 \, if ($f1 > $f2 \, 0 \, 1)
-\, if ($f3 < 0 \, if ($f1 < $f2 \, 0 \, 1) \, 0)), f 34;
-#X text 63 68 run;
-#X text 136 68 start;
-#X text 227 68 end;
-#X text 58 31 loop (abstraction);
-#X connect 0 0 1 0;
-#X connect 1 0 14 0;
-#X connect 1 0 15 0;
-#X connect 2 0 11 0;
-#X connect 3 0 14 1;
-#X connect 3 0 15 2;
-#X connect 5 0 10 1;
-#X connect 6 0 8 1;
-#X connect 7 0 3 1;
-#X connect 8 0 1 1;
-#X connect 10 0 15 1;
-#X connect 11 0 0 0;
-#X connect 11 1 8 0;
-#X connect 11 2 10 0;
-#X connect 11 3 3 0;
-#X connect 12 0 4 0;
-#X connect 13 0 0 1;
-#X connect 14 0 1 1;
-#X connect 15 0 12 0;
-#X connect 15 1 12 1;
-#X connect 15 1 13 0;
diff --git a/Task/100-doors/Pure/100-doors.pure b/Task/100-doors/Pure/100-doors.pure
deleted file mode 100644
index 3df83126df..0000000000
--- a/Task/100-doors/Pure/100-doors.pure
+++ /dev/null
@@ -1,23 +0,0 @@
-using system;
-
-// initialize doors as pairs: number, status where 0 means open
-let doors = zip (1..100) (repeat 1);
-
-toogle (x,y) = x,~y;
-
-toogleEvery n d = map (tooglep n) d with
- tooglep n d@((x,_)) = toogle d if ~(x mod n);
- = d otherwise; end;
-
-// show description of given doors
-status (n,x) = (str n) + (case x of
- 1 = " close";
- 0 = " open"; end);
-
-let result = foldl (\a n -> toogleEvery n a) doors (1..100);
-
-// pretty print the result (only open doors)
-showResult = do (puts.status) final when
- final = filter open result with
- open (_,x) = ~x;
- end; end;
diff --git a/Task/100-doors/Pyret/100-doors.pyret b/Task/100-doors/Pyret/100-doors.pyret
deleted file mode 100644
index 33fbedfea7..0000000000
--- a/Task/100-doors/Pyret/100-doors.pyret
+++ /dev/null
@@ -1,69 +0,0 @@
-data Door:
- | open
- | closed
-end
-
-fun flip-door(d :: Door) -> Door:
- cases(Door) d:
- | open => closed
- | closed => open
- end
-end
-
-
-fun flip-doors(doors :: List) -> List:
- doc:```Given a list of door positions, repeatedly switch the positions of
- every nth door for every nth pass, and return the final list of door
- positions```
- for fold(flipped-doors from doors, n from range(1, doors.length() + 1)):
- for map_n(m from 1, d from flipped-doors):
- if num-modulo(m, n) == 0:
- flip-door(d)
- else:
- d
- end
- end
- end
-where:
- flip-doors([list: closed, closed, closed]) is
- [list: open, closed, closed]
-
- flip-doors([list: closed, closed, closed, closed]) is
- [list: open, closed, closed, open]
-
- flip-doors([list: closed, closed, closed, closed, closed, closed]) is
- [list: open, closed, closed, open, closed, closed]
-
- closed-100 = for map(_ from range(1, 101)): closed end
- answer-100 = for map(n from range(1, 101)):
- if num-is-integer(num-sqrt(n)): open
- else: closed
- end
- end
-
- flip-doors(closed-100) is answer-100
-end
-
-fun find-indices(pred :: (A -> Boolean), xs :: List) -> List:
- doc:```Given a list and a predicate function, produce a list of index
- positions where there's a match on the predicate```
- ps = map_n(lam(n,e): if pred(e): n else: -1 end end, 1, xs)
- ps.filter(lam(x): x >= 0 end)
-where:
- find-indices((lam(i): i == true end), [list: true,false,true]) is [list:1,3]
-end
-
-
-fun run(n):
- doc:```Given a list of doors that are closed, make repeated passes
- over the list, switching the positions of every nth door for
- each nth pass. Return a list of positions in the list where the
- door is Open.```
- doors = repeat(n, closed)
- ys = flip-doors(doors)
- find-indices((lam(y): y == open end), ys)
-where:
- run(4) is [list: 1,4]
-end
-
-run(100)
diff --git a/Task/100-doors/Python/100-doors-1.py b/Task/100-doors/Python/100-doors-1.py
index b45b458c2c..55ad725caf 100644
--- a/Task/100-doors/Python/100-doors-1.py
+++ b/Task/100-doors/Python/100-doors-1.py
@@ -1,5 +1,5 @@
doors = [False] * 100
-for i in range(100):
- for j in range(i, 100, i+1):
- doors[j] = not doors[j]
- print("Door %d:" % (i+1), 'open' if doors[i] else 'close')
+for i in xrange(100):
+ for j in xrange(i, 100, i+1):
+ doors[j] = not doors[j]
+ print "Door %d:" % (i+1), 'open' if doors[i] else 'close'
diff --git a/Task/100-doors/R/100-doors-4.r b/Task/100-doors/R/100-doors-4.r
deleted file mode 100644
index fefc4ade84..0000000000
--- a/Task/100-doors/R/100-doors-4.r
+++ /dev/null
@@ -1,3 +0,0 @@
-H=100
-f=rep(F,H)
-which(Reduce(function(d,n) xor(replace(f,seq(n,H,n),T),d), 1:H, f))
diff --git a/Task/100-doors/REXX/100-doors-1.rexx b/Task/100-doors/REXX/100-doors-1.rexx
index 0ee5ea71a6..f81469ac5e 100644
--- a/Task/100-doors/REXX/100-doors-1.rexx
+++ b/Task/100-doors/REXX/100-doors-1.rexx
@@ -1,17 +1,11 @@
-/*REXX pgm solves the 100 doors puzzle, doing it the hard way by opening/closing doors.*/
-parse arg doors . /*obtain the optional argument from CL.*/
-if doors=='' | doors=="," then doors=100 /*not specified? Then assume 100 doors*/
- /* 0 = the door is closed. */
- /* 1 = " " " open. */
-door.=0 /*assume all doors are closed at start.*/
- do #=1 for doors /*process a pass─through for all doors.*/
- do j=# by # to doors /* ··· every Jth door from this point.*/
- door.j= \door.j /*toggle the "openness" of the door. */
- end /*j*/
- end /*#*/
-
-say 'After ' doors " passes, the following doors are open:"
-say
- do k=1 for doors
- if door.k then say right(k, 20) /*add some indentation for the output. */
- end /*k*/ /*stick a fork in it, we're all done. */
+/*rexx*/
+door. = 0
+do inc = 1 to 100
+ do d = inc to 100 by inc
+ door.d = \door.d
+ end
+end
+say "The open doors after 100 passes:"
+do i = 1 to 100
+ if door.i = 1 then say i
+end
diff --git a/Task/100-doors/REXX/100-doors-2.rexx b/Task/100-doors/REXX/100-doors-2.rexx
index cf560ab58d..88580a4ef5 100644
--- a/Task/100-doors/REXX/100-doors-2.rexx
+++ b/Task/100-doors/REXX/100-doors-2.rexx
@@ -1,8 +1,18 @@
-/*REXX pgm solves the 100 doors puzzle, doing it the easy way by calculating squares.*/
-parse arg doors . /*obtain the optional argument from CL.*/
-if doors=='' | doors=="," then doors=100 /*not specified? Then assume 100 doors*/
-say 'After ' doors " passes, the following doors are open:"
+/*REXX program to solve the 100 door puzzle, the hard-way version. */
+parse arg doors . /*get the first argument (# of doors.) */
+if doors=='' then doors=100 /*not specified? Then assume 100 doors*/
+ /* 0 = closed. */
+ /* 1 = open. */
+door.=0 /*assume all that all doors are closed.*/
+
+ do j=1 for doors /*process a pass-through for all doors.*/
+ do k=j by j to doors /* ... every Jth door from this point. */
+ door.k=\door.k /*toggle the "openness" of the door. */
+ end /*k*/
+ end /*j*/
say
- do #=1 while #**2 <= doors /*process easy pass─through (squares).*/
- say right(#**2, 20) /*add some indentation for the output. */
- end /*#*/ /*stick a fork in it, we're all done. */
+say 'After' doors "passes, the following doors are open:"
+say
+ do n=1 for doors
+ if door.n then say right(n,20)
+ end /*n*/
diff --git a/Task/100-doors/REXX/100-doors-3.rexx b/Task/100-doors/REXX/100-doors-3.rexx
new file mode 100644
index 0000000000..2fccfc835e
--- /dev/null
+++ b/Task/100-doors/REXX/100-doors-3.rexx
@@ -0,0 +1,14 @@
+/*REXX program to solve the 100 door puzzle, the easy-way version. */
+parse arg doors . /*get the first argument (# of doors.) */
+if doors=='' then doors=100 /*not specified? Then assume 100 doors*/
+ /* 0 = closed. */
+ /* 1 = open. */
+door.=0 /*assume all that all doors are closed.*/
+say
+say 'For the' doors "doors problem, the following doors are open:"
+say
+ do j=1 for doors /*process an easy pass-through. */
+ p=j**2 /*square the door number. */
+ if p>doors then leave /*if too large, we're done. */
+ say right(p,20)
+ end /*j*/
diff --git a/Task/100-doors/REXX/100-doors-4.rexx b/Task/100-doors/REXX/100-doors-4.rexx
new file mode 100644
index 0000000000..e4c9141b9a
--- /dev/null
+++ b/Task/100-doors/REXX/100-doors-4.rexx
@@ -0,0 +1,12 @@
+/*REXX program to solve the 100 door puzzle, the easy-way version 2.*/
+parse arg doors . /*get the first argument (# of doors.) */
+if doors=='' then doors=1000 /*not specified? Then assume 1000 doors*/
+ /* 0 = closed. */
+ /* 1 = open. */
+door.=0 /*assume all that all doors are closed.*/
+say
+say 'For the' doors "doors problem, the open doors are:"
+say
+ do j=1 for doors while j**2<=doors /*limit pass-throughs.*/
+ say right(j**2,20)
+ end /*j*/
diff --git a/Task/100-doors/Red/100-doors.red b/Task/100-doors/Red/100-doors.red
deleted file mode 100644
index 378da86288..0000000000
--- a/Task/100-doors/Red/100-doors.red
+++ /dev/null
@@ -1,20 +0,0 @@
-Red [
- Purpose: "100 Doors Problem (Perfect Squares)"
- Author: "Barry Arthur"
- Date: "07-Oct-2016"
-]
-doors: make vector! [char! 8 100]
-repeat i 100 [change at doors i #"."]
-
-repeat i 100 [
- j: i
- while [j <= 100] [
- door: at doors j
- change door either #"O" = first door [#"."] [#"O"]
- j: j + i
- ]
-]
-
-repeat i 10 [
- print copy/part at doors (i - 1 * 10 + 1) 10
-]
diff --git a/Task/100-doors/Retro/100-doors.retro b/Task/100-doors/Retro/100-doors.retro
index 782882a047..a3c29ee33f 100644
--- a/Task/100-doors/Retro/100-doors.retro
+++ b/Task/100-doors/Retro/100-doors.retro
@@ -1,2 +1,3 @@
-:doors (n-) [ #1 repeat dup-pair n:square gt? 0; drop dup n:square n:put sp n:inc again ] do drop-pair ;
-#100 doors
+: squared ( n-n ) dup * ;
+: doors ( n- ) [ 1 repeat 2over squared > 0; drop dup squared putn space 1+ again ] do 2drop ;
+100 doors
diff --git a/Task/100-doors/Ring/100-doors-1.ring b/Task/100-doors/Ring/100-doors-1.ring
deleted file mode 100644
index b817f6df2e..0000000000
--- a/Task/100-doors/Ring/100-doors-1.ring
+++ /dev/null
@@ -1,17 +0,0 @@
-doors = list(100)
-for i = 1 to 100
-doors[i] = false
-next
-
-For pass = 1 To 100
- For door = pass To 100
- if doors[door] doors[door] = false else doors[door] = true ok
- door += pass-1
- Next
-Next
-
-For door = 1 To 100
- see "Door (" + door + ") is "
- If doors[door] see "Open" else see "Closed" ok
- see nl
-Next
diff --git a/Task/100-doors/Ring/100-doors-2.ring b/Task/100-doors/Ring/100-doors-2.ring
deleted file mode 100644
index 1ced0ba938..0000000000
--- a/Task/100-doors/Ring/100-doors-2.ring
+++ /dev/null
@@ -1,14 +0,0 @@
-doors = list(100)
-for i = 1 to 100
-doors[i] = false
-next
-
-For p = 1 To 10
- doors[pow(p,2)] = True
-Next
-
-For door = 1 To 100
- see "Door (" + door + ") is "
- If doors[door] see "Open" else see "Closed" ok
- see nl
-Next
diff --git a/Task/100-doors/Ruby/100-doors-1.rb b/Task/100-doors/Ruby/100-doors-1.rb
index cd56f1ac0a..6bd684abd4 100644
--- a/Task/100-doors/Ruby/100-doors-1.rb
+++ b/Task/100-doors/Ruby/100-doors-1.rb
@@ -1,10 +1,40 @@
-doors = Array.new(101,0)
-print "Open doors "
-(1..100).step(){ |i|
-(i..100).step(i) { |d|
- doors[d] = doors[d]^= 1
- if i == d and doors[d] == 1 then
- print "#{i} "
- end
- }
-}
+class Door
+ attr_reader :state
+
+ def initialize
+ @state = :closed
+ end
+
+ def close
+ @state = :closed
+ end
+
+ def open
+ @state = :open
+ end
+
+ def closed?
+ @state == :closed
+ end
+
+ def open?
+ @state == :open
+ end
+
+ def toggle
+ if closed? then open else close end
+ end
+
+ def to_s
+ @state.to_s
+ end
+end
+
+doors = Array.new(100) { Door.new }
+1.upto(100) do |multiplier|
+ doors.each_with_index do |door, i|
+ door.toggle if (i + 1) % multiplier == 0
+ end
+end
+
+doors.each_with_index { |door, i| puts "Door #{i+1} is #{door}." }
diff --git a/Task/100-doors/Ruby/100-doors-2.rb b/Task/100-doors/Ruby/100-doors-2.rb
index 6bd684abd4..6376d1cd8d 100644
--- a/Task/100-doors/Ruby/100-doors-2.rb
+++ b/Task/100-doors/Ruby/100-doors-2.rb
@@ -1,40 +1,18 @@
-class Door
- attr_reader :state
-
- def initialize
- @state = :closed
- end
-
- def close
- @state = :closed
- end
-
- def open
- @state = :open
- end
-
- def closed?
- @state == :closed
- end
-
- def open?
- @state == :open
- end
-
- def toggle
- if closed? then open else close end
- end
-
- def to_s
- @state.to_s
+n = 100
+Open = "open"
+Closed = "closed"
+def Open.toggle
+ Closed
+end
+def Closed.toggle
+ Open
+end
+doors = [Closed] * (n + 1)
+for mul in 1..n
+ for x in (mul..n).step(mul)
+ doors[x] = doors[x].toggle
end
end
-
-doors = Array.new(100) { Door.new }
-1.upto(100) do |multiplier|
- doors.each_with_index do |door, i|
- door.toggle if (i + 1) % multiplier == 0
- end
+doors.each_with_index do |b, i|
+ puts "Door #{i} is #{b}" if i > 0
end
-
-doors.each_with_index { |door, i| puts "Door #{i+1} is #{door}." }
diff --git a/Task/100-doors/Ruby/100-doors-3.rb b/Task/100-doors/Ruby/100-doors-3.rb
index 6376d1cd8d..5a572783e7 100644
--- a/Task/100-doors/Ruby/100-doors-3.rb
+++ b/Task/100-doors/Ruby/100-doors-3.rb
@@ -1,18 +1,4 @@
n = 100
-Open = "open"
-Closed = "closed"
-def Open.toggle
- Closed
-end
-def Closed.toggle
- Open
-end
-doors = [Closed] * (n + 1)
-for mul in 1..n
- for x in (mul..n).step(mul)
- doors[x] = doors[x].toggle
- end
-end
-doors.each_with_index do |b, i|
- puts "Door #{i} is #{b}" if i > 0
+(1..n).each do |i|
+ puts "Door #{i} is #{i**0.5 == (i**0.5).round ? "open" : "closed"}"
end
diff --git a/Task/100-doors/Ruby/100-doors-4.rb b/Task/100-doors/Ruby/100-doors-4.rb
index 5a572783e7..98bc59f7f1 100644
--- a/Task/100-doors/Ruby/100-doors-4.rb
+++ b/Task/100-doors/Ruby/100-doors-4.rb
@@ -1,4 +1,7 @@
-n = 100
-(1..n).each do |i|
- puts "Door #{i} is #{i**0.5 == (i**0.5).round ? "open" : "closed"}"
+doors = [false] * 100
+100.times do |i|
+ (i ... doors.length).step(i + 1) do |j|
+ doors[j] = !doors[j]
+ end
end
+puts doors.map.with_index(1){|d,i| "Door #{i} is #{d ? 'open' : 'closed'}."}
diff --git a/Task/100-doors/Ruby/100-doors-5.rb b/Task/100-doors/Ruby/100-doors-5.rb
deleted file mode 100644
index 98bc59f7f1..0000000000
--- a/Task/100-doors/Ruby/100-doors-5.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-doors = [false] * 100
-100.times do |i|
- (i ... doors.length).step(i + 1) do |j|
- doors[j] = !doors[j]
- end
-end
-puts doors.map.with_index(1){|d,i| "Door #{i} is #{d ? 'open' : 'closed'}."}
diff --git a/Task/100-doors/Rust/100-doors-1.rust b/Task/100-doors/Rust/100-doors-1.rust
index 58876fa83f..5f84be178f 100644
--- a/Task/100-doors/Rust/100-doors-1.rust
+++ b/Task/100-doors/Rust/100-doors-1.rust
@@ -1,14 +1,14 @@
+// rust 1.0.0-alpha
+#![feature(core)]
+use std::iter::{range_step_inclusive};
fn main() {
- let mut door_open = [false; 100];
- for pass in 1..100 {
- let mut door = pass;
- while door <= 100 {
- door_open[door - 1] = !door_open[door - 1];
- door += pass;
- }
- }
- for (i, &is_open) in door_open.iter().enumerate() {
- println!("Door {} is {}.", i + 1, if is_open {"open"} else {"closed"});
+ let mut door_open = [false; 100];
+ for pass in (1us..101) {
+ for door in range_step_inclusive(pass, 100, pass) {
+ door_open[door - 1] = !door_open[door - 1];
}
-}
+ }
+ for (i, state) in door_open.iter().enumerate() {
+ println!("Door {} is {}.", i + 1, if *state {"open"} else {"closed"});
+ }
}
diff --git a/Task/100-doors/Rust/100-doors-2.rust b/Task/100-doors/Rust/100-doors-2.rust
index 8bbbc0bb75..032c9a25aa 100644
--- a/Task/100-doors/Rust/100-doors-2.rust
+++ b/Task/100-doors/Rust/100-doors-2.rust
@@ -1,9 +1,9 @@
-fn main() {
- let doors = vec![false; 100].iter_mut().enumerate()
- .map(|(door, door_state)| (1..100).into_iter()
- .filter(|pass| door % pass == 0)
- .map(|_| { *door_state = !*door_state; *door_state })
- .last().unwrap()).collect::>();
+// rust 0.8
- println!("{:?}", doors);
+fn main() {
+ for i in std::iter::range_inclusive(1,100) {
+ let x = (i as f64).pow(&0.5);
+ let state = if x == x.round() {"open"} else {"closed"};
+ println!("Door {} is {}", i, state);
+ }
}
diff --git a/Task/100-doors/Rust/100-doors-3.rust b/Task/100-doors/Rust/100-doors-3.rust
deleted file mode 100644
index 560a4ddd58..0000000000
--- a/Task/100-doors/Rust/100-doors-3.rust
+++ /dev/null
@@ -1,9 +0,0 @@
-fn main() {
- let squares: Vec<_> = (1..10).map(|n| n*n).collect();
- let is_square = |num| squares.binary_search(&num).is_ok();
-
- for i in 1..100 {
- let state = if is_square(i) {"open"} else {"closed"};
- println!("Door {} is {}", i, state);
- }
-}
diff --git a/Task/100-doors/Rust/100-doors-4.rust b/Task/100-doors/Rust/100-doors-4.rust
deleted file mode 100644
index 4d187e933f..0000000000
--- a/Task/100-doors/Rust/100-doors-4.rust
+++ /dev/null
@@ -1,5 +0,0 @@
-fn main() {
- for i in 1u32..10u32{
- println!("Door {} is open", i.pow(2));
- }
-}
diff --git a/Task/100-doors/Scilab/100-doors.scilab b/Task/100-doors/Scilab/100-doors.scilab
deleted file mode 100644
index 85f218cb86..0000000000
--- a/Task/100-doors/Scilab/100-doors.scilab
+++ /dev/null
@@ -1,14 +0,0 @@
-doors=zeros(1,100);
-for i = 1:100
- for j = i:i:100
- doors(j) = ~doors(j);
- end
-end
-for i = 1:100
- if ( doors(i) )
- s = "open";
- else
- s = "closed";
- end
- printf("%d %s\n", i, s);
-end
diff --git a/Task/100-doors/SequenceL/100-doors-1.sequencel b/Task/100-doors/SequenceL/100-doors-1.sequencel
deleted file mode 100644
index 5cbf02a740..0000000000
--- a/Task/100-doors/SequenceL/100-doors-1.sequencel
+++ /dev/null
@@ -1,14 +0,0 @@
-import ;
-
-main:=
- let
- doors := flipDoors(duplicate(false, 100), 1);
- open[i] := i when doors[i];
- in
- open;
-
-flipDoors(doors(1), count) :=
- let
- newDoors[i] := not doors[i] when i mod count = 0 else doors[i];
- in
- doors when count >= 100 else flipDoors(newDoors, count + 1);
diff --git a/Task/100-doors/SequenceL/100-doors-2.sequencel b/Task/100-doors/SequenceL/100-doors-2.sequencel
deleted file mode 100644
index e571e979f2..0000000000
--- a/Task/100-doors/SequenceL/100-doors-2.sequencel
+++ /dev/null
@@ -1,4 +0,0 @@
-main := flipDoors([1], 2);
-
-flipDoors(openDoors(1), i) :=
- openDoors when i * i >= 100 else flipDoors(openDoors ++ [i * i], i + 1);
diff --git a/Task/100-doors/SheerPower-4GL/100-doors.4gl b/Task/100-doors/SheerPower-4GL/100-doors.4gl
deleted file mode 100644
index ffd3fbfee4..0000000000
--- a/Task/100-doors/SheerPower-4GL/100-doors.4gl
+++ /dev/null
@@ -1,43 +0,0 @@
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-! I n i t i a l i z a t i o n
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-doors% = 100
-
-dim doorArray?(doors%)
-
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-! M a i n L o g i c A r e a
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-
-// Initialize Array
-for index% = 1 to doors%
- doorArray?(index%) = false
-next index%
-
-// Execute routine
-toggle_doors
-
-// Print results
-for index% = 1 to doors%
- if doorArray?(index%) = true then print index%, ' is open'
-next index%
-
-
-stop
-
-
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-! R o u t i n e s
-!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-routine toggle_doors
- for index_outer% = 1 to doors%
- for index_inner% = 1 to doors%
- if mod(index_inner%, index_outer%) = 0 then
- doorArray?(index_inner%) = not doorArray?(index_inner%)
- end if
- next index_inner%
- next index_outer%
-end routine
-
-
-end
diff --git a/Task/100-doors/Sidef/100-doors-1.sidef b/Task/100-doors/Sidef/100-doors-1.sidef
deleted file mode 100644
index 5a27a2963d..0000000000
--- a/Task/100-doors/Sidef/100-doors-1.sidef
+++ /dev/null
@@ -1,13 +0,0 @@
-var doors = []
-
-{ |pass|
- { |i|
- if (pass `divides` i) {
- doors[i] := false -> not!
- }
- } << 1..100
-} << 1..100
-
-{ |i|
- say ("Door %3d is %s" % (i, doors[i] ? 'open' : 'closed'))
-} << 1..100
diff --git a/Task/100-doors/Sidef/100-doors-2.sidef b/Task/100-doors/Sidef/100-doors-2.sidef
deleted file mode 100644
index 7661db4e6a..0000000000
--- a/Task/100-doors/Sidef/100-doors-2.sidef
+++ /dev/null
@@ -1,3 +0,0 @@
-{ |i|
- "Door %3d is %s\n".printf(i, [i.is_sqr])
-} << 1..100
diff --git a/Task/100-doors/Simula/100-doors.simula b/Task/100-doors/Simula/100-doors.simula
deleted file mode 100644
index 104a3661b4..0000000000
--- a/Task/100-doors/Simula/100-doors.simula
+++ /dev/null
@@ -1,16 +0,0 @@
-BEGIN
- INTEGER LIMIT = 100, door, stride;
- BOOLEAN ARRAY DOORS(1:LIMIT);
- TEXT intro;
-
- FOR stride := 1 STEP 1 UNTIL LIMIT DO
- FOR door := stride STEP stride UNTIL LIMIT DO
- DOORS(door) := NOT DOORS(door);
-
- intro :- "All doors closed but ";
- FOR door := 1 STEP 1 UNTIL LIMIT DO
- IF DOORS(door) THEN BEGIN
- OUTTEXT(intro); OUTINT(door, 0); intro :- ", "
- END;
- OUTIMAGE
-END.
diff --git a/Task/100-doors/Smart-BASIC/100-doors.smart b/Task/100-doors/Smart-BASIC/100-doors.smart
deleted file mode 100644
index 4b54075202..0000000000
--- a/Task/100-doors/Smart-BASIC/100-doors.smart
+++ /dev/null
@@ -1,9 +0,0 @@
-x=1!y=3!z=0
-PRINT "Open doors: ";x;" ";
-DO
- z=x+y
- PRINT z;" ";
- x=z
- y=y+2
-UNTIL z>=100
-END
diff --git a/Task/100-doors/Sparkling/100-doors-1.sparkling b/Task/100-doors/Sparkling/100-doors-1.sparkling
deleted file mode 100644
index 18f013ebbb..0000000000
--- a/Task/100-doors/Sparkling/100-doors-1.sparkling
+++ /dev/null
@@ -1,21 +0,0 @@
-/* declare the variables */
-var isOpen = {};
-var pass, door;
-
-/* initialize the doors */
-for door = 0; door < 100; door++ {
- isOpen[door] = true;
-}
-
-/* do the 99 remaining passes */
-for pass = 1; pass < 100; ++pass {
- for door = pass; door < 100; door += pass+1 {
- isOpen[door] = !isOpen[door];
- }
-}
-
-/* print the results */
-var states = { true: "open", false: "closed" };
-for door = 0; door < 100; door++ {
- printf("Door #%d is %s.\n", door+1, states[isOpen[door]]);
-}
diff --git a/Task/100-doors/Sparkling/100-doors-2.sparkling b/Task/100-doors/Sparkling/100-doors-2.sparkling
deleted file mode 100644
index 70e02d8cdc..0000000000
--- a/Task/100-doors/Sparkling/100-doors-2.sparkling
+++ /dev/null
@@ -1,13 +0,0 @@
-/* declare the variables */
-var door_sqrt = 1;
-var door;
-
-/* print the perfect square doors as open */
-for door = 0; door < 100; door++ {
- if (door_sqrt*door_sqrt == door+1) {
- printf("Door #%d is open.\n", door+1);
- door_sqrt ++;
- } else {
- printf("Door #%d is closed.\n", door+1);
- }
-}
diff --git a/Task/100-doors/Spin/100-doors.spin b/Task/100-doors/Spin/100-doors.spin
deleted file mode 100644
index 3eba39f874..0000000000
--- a/Task/100-doors/Spin/100-doors.spin
+++ /dev/null
@@ -1,34 +0,0 @@
-con
- _clkmode = xtal1+pll16x
- _clkfreq = 80_000_000
-
-obj
- ser : "FullDuplexSerial.spin"
-
-pub init
- ser.start(31, 30, 0, 115200)
-
- doors
-
- waitcnt(_clkfreq + cnt)
- ser.stop
- cogstop(0)
-
-var
-
- byte door[101] ' waste one byte by using only door[1..100]
-
-pri doors | i,j
-
- repeat i from 1 to 100
- repeat j from i to 100 step i
- not door[j]
-
- ser.str(string("Open doors: "))
-
- repeat i from 1 to 100
- if door[i]
- ser.dec(i)
- ser.tx(32)
-
- ser.str(string(13,10))
diff --git a/Task/100-doors/Standard-ML/100-doors.ml b/Task/100-doors/Standard-ML/100-doors.ml
deleted file mode 100644
index 55f1a75b6b..0000000000
--- a/Task/100-doors/Standard-ML/100-doors.ml
+++ /dev/null
@@ -1,19 +0,0 @@
-datatype Door = Closed | Opened
-
-fun toggle Closed = Opened
- | toggle Opened = Closed
-
-fun pass (steps, doors) = List.mapi (fn (k, door) => if (k+1) mod steps = 0 then toggle door else door) doors
-
-(* [1..n] *)
-fun runs n = List.tabulate (n, fn k => k+1)
-
-fun run n =
- let
- val initialdoors = List.tabulate (n, fn _ => Closed)
- val runs = runs n
- in
- foldl pass initialdoors runs
- end
-
-fun opened_doors n = List.mapPartiali (fn (k, Closed) => NONE | (k, Opened) => SOME (k+1)) (run n)
diff --git a/Task/100-doors/Stata/100-doors.stata b/Task/100-doors/Stata/100-doors.stata
deleted file mode 100644
index e030435295..0000000000
--- a/Task/100-doors/Stata/100-doors.stata
+++ /dev/null
@@ -1,22 +0,0 @@
-clear
-set obs 100
-gen doors=0
-gen index=_n
-forvalues i=1/100 {
- quietly replace doors=!doors if mod(_n,`i')==0
-}
-list index if doors, noobs noheader
-
- +-------+
- | 1 |
- | 4 |
- | 9 |
- | 16 |
- | 25 |
- |-------|
- | 36 |
- | 49 |
- | 64 |
- | 81 |
- | 100 |
- +-------+
diff --git a/Task/100-doors/SuperCollider/100-doors.supercollider b/Task/100-doors/SuperCollider/100-doors.supercollider
deleted file mode 100644
index cedeb6c654..0000000000
--- a/Task/100-doors/SuperCollider/100-doors.supercollider
+++ /dev/null
@@ -1,6 +0,0 @@
-(
-var n = 100, doors = false ! n;
-var pass = { |j| (0, j .. n-1).do { |i| doors[i] = doors[i].not } };
-(1..n-1).do(pass);
-doors.selectIndices { |open| open }; // all are closed except [ 0, 1, 4, 9, 16, 25, 36, 49, 64, 81 ]
-)
diff --git a/Task/100-doors/Swift/100-doors-1.swift b/Task/100-doors/Swift/100-doors-1.swift
deleted file mode 100644
index 3ce1147e60..0000000000
--- a/Task/100-doors/Swift/100-doors-1.swift
+++ /dev/null
@@ -1,21 +0,0 @@
-/* declare enum to identify the state of a door */
-enum DoorState : String {
- case Opened = "Opened"
- case Closed = "Closed"
-}
-
-/* declare list of doors state and initialize them */
-var doorsStateList = [DoorState](count: 100, repeatedValue: DoorState.Closed)
-
-/* do the 100 passes */
-for i in 1...100 {
- /* map on a strideTo instance to only visit the needed doors on each iteration */
- map(stride(from: i - 1, to: 100, by: i)) {
- doorsStateList[$0] = doorsStateList[$0] == .Opened ? .Closed : .Opened
- }
-}
-
-/* print the results */
-for (index, item) in enumerate(doorsStateList) {
- println("Door \(index+1) is \(item.rawValue)")
-}
diff --git a/Task/100-doors/Swift/100-doors-2.swift b/Task/100-doors/Swift/100-doors-2.swift
deleted file mode 100644
index d1c92b6632..0000000000
--- a/Task/100-doors/Swift/100-doors-2.swift
+++ /dev/null
@@ -1,20 +0,0 @@
-/* declare enum to identify the state of a door */
-enum DoorState : String {
- case Opened = "Opened"
- case Closed = "Closed"
-}
-
-/* declare list of doors state and initialize them */
-var doorsStateList = [DoorState](count: 100, repeatedValue: DoorState.Closed)
-
-/* set i^2 doors to opened */
-var i = 1
-do {
- doorsStateList[(i*i)-1] = DoorState.Opened
- ++i
-} while (i*i) <= doorsStateList.count
-
-/* print the results */
-for (index, item) in enumerate(doorsStateList) {
- println("Door \(index+1) is \(item.rawValue)")
-}
diff --git a/Task/100-doors/TI-83-BASIC/100-doors-1.ti-83 b/Task/100-doors/TI-83-BASIC/100-doors-1.ti-83
new file mode 100644
index 0000000000..9fb8669fce
--- /dev/null
+++ b/Task/100-doors/TI-83-BASIC/100-doors-1.ti-83
@@ -0,0 +1,16 @@
+PROGRAM:DOORS100
+:ClrHome
+:Disp "SETTING UP LIST"
+:Disp "PLEASE WAIT..."
+:For(I,1,100,1)
+:0?L1(I)
+:End
+:ClrHome
+:Disp "Pass"
+:For(I,1,100,1)
+:For(J,I,100,I)
+:Output(2,1,I)
+:not(L1(J))?L1(J)
+:End
+:End
+:ClrHome
diff --git a/Task/100-doors/TI-83-BASIC/100-doors-2.ti-83 b/Task/100-doors/TI-83-BASIC/100-doors-2.ti-83
new file mode 100644
index 0000000000..18f28256a3
--- /dev/null
+++ b/Task/100-doors/TI-83-BASIC/100-doors-2.ti-83
@@ -0,0 +1,4 @@
+PROGRAM:DOORSOPT
+:For(I,1,100,1)
+:not(fPart(v(I)))?L1(I)
+:End
diff --git a/Task/100-doors/TXR/100-doors.txr b/Task/100-doors/TXR/100-doors.txr
index 5f92c36b8b..507a5de2bc 100644
--- a/Task/100-doors/TXR/100-doors.txr
+++ b/Task/100-doors/TXR/100-doors.txr
@@ -1,10 +1,9 @@
-(defun hyaku-mai-tobira ()
- (let ((doors (vector 100)))
- (each ((i (range 0 99)))
- (each ((j (range i 99 (+ i 1))))
- (flip [doors j])))
- doors))
-
-(each ((counter (range 1))
- (door (hyaku-mai-tobira)))
- (put-line `door @counter is @(if door "open" "closed")`))
+@(do (defun hyaku-mai-tobira ()
+ (let ((doors (vector 100)))
+ (each ((i (range 0 99)))
+ (each ((j (range i 99 (+ i 1))))
+ (flip [doors j])))
+ doors))
+ (each ((counter (range 1))
+ (door (hyaku-mai-tobira)))
+ (put-line `door @counter is @(if door "open" "closed")`)))
diff --git a/Task/100-doors/True-BASIC/100-doors.true b/Task/100-doors/True-BASIC/100-doors.true
deleted file mode 100644
index 2887a09f7d..0000000000
--- a/Task/100-doors/True-BASIC/100-doors.true
+++ /dev/null
@@ -1,15 +0,0 @@
-! Optimized solution with True BASIC
-
-OPTION NOLET
-x = 1
-y = 3
-z = 0
-PRINT STR$(x) & " Open"
-DO UNTIL z >= 100
-z = x + y
-PRINT STR$(z) & " Open"
-x = z
-y = y + 2
-LOOP
-
-END
diff --git a/Task/100-doors/Uniface/100-doors.uniface b/Task/100-doors/Uniface/100-doors.uniface
deleted file mode 100644
index bb9020dc13..0000000000
--- a/Task/100-doors/Uniface/100-doors.uniface
+++ /dev/null
@@ -1,53 +0,0 @@
-entry LP_DO_IT
-
- variables
- string V_DOORS
- boolean V_DOOR_STATE
- string V_DOOR_STATE_S
- numeric V_IDX
- numeric V_TOTAL_DOORS
- string V_DOOR_STATE_LIST
- numeric V_LOOP_COUNT
- endvariables
-
- V_TOTAL_DOORS = 100
- putitem V_DOORS, V_TOTAL_DOORS, 0
-
- V_DOORS = $replace (V_DOORS, 1, "·;", "·;0", -1)
-
- putitem/id V_DOOR_STATE_LIST, "1", "Open"
- putitem/id V_DOOR_STATE_LIST, "0", "Close"
-
- V_LOOP_COUNT = 1
- while (V_LOOP_COUNT <= V_TOTAL_DOORS)
- V_IDX = 0
- V_IDX = V_IDX + V_LOOP_COUNT
-
- getitem V_DOOR_STATE, V_DOORS, V_IDX
- while (V_IDX <= V_TOTAL_DOORS)
-
- V_DOOR_STATE = !V_DOOR_STATE
- getitem/id V_DOOR_STATE_S, V_DOOR_STATE_LIST, $number(V_DOOR_STATE)
- putitem V_DOORS, V_IDX, V_DOOR_STATE
-
- V_IDX = V_IDX + V_LOOP_COUNT
- getitem V_DOOR_STATE, V_DOORS, V_IDX
- endwhile
-
- V_LOOP_COUNT = V_LOOP_COUNT + 1
-
- endwhile
-
- V_IDX = 1
- getitem V_DOOR_STATE, V_DOORS, V_IDX
- while (V_IDX <= V_TOTAL_DOORS)
- getitem/id V_DOOR_STATE_S, V_DOOR_STATE_LIST, $number(V_DOOR_STATE)
- if (V_DOOR_STATE)
- putmess "Door %%V_IDX%%% is finally %%V_DOOR_STATE_S%%%"
- endif
-
- V_IDX = V_IDX + 1
- getitem V_DOOR_STATE, V_DOORS, V_IDX
- endwhile
-
-end ; LP_DO_IT
diff --git a/Task/100-doors/Ursa/100-doors.ursa b/Task/100-doors/Ursa/100-doors.ursa
deleted file mode 100644
index 133411dd42..0000000000
--- a/Task/100-doors/Ursa/100-doors.ursa
+++ /dev/null
@@ -1,30 +0,0 @@
-#
-# 100 doors
-#
-
-decl int i j
-decl boolean<> doors
-
-# append 101 boolean values to doors stream
-for (set i 0) (or (< i 100) (= i 100)) (inc i)
- append false doors
-end for
-
-# loop through, opening and closing doors
-for (set i 1) (or (< i 100) (= i 100)) (inc i)
- for (set j i) (or (< j 100) (= j 100)) (inc j)
- if (= (mod j i) 0)
- set doors (not doors)
- end if
- end for
-end for
-
-# loop through and output which doors are open
-for (set i 1) (or (< i 100) (= i 100)) (inc i)
- out "Door " i ": " console
- if doors
- out "open" endl console
- else
- out "closed" endl console
- end if
-end if
diff --git a/Task/100-doors/V/100-doors.v b/Task/100-doors/V/100-doors.v
deleted file mode 100644
index 58b6aa785b..0000000000
--- a/Task/100-doors/V/100-doors.v
+++ /dev/null
@@ -1,30 +0,0 @@
-fn main() {
- mut is_open := [false].repeat(100)
-
- // do 100 passes
- for pass := 0; pass < 100; pass++ {
- for door := pass; door < 100; door += pass + 1 {
- // there is no NOT operator in V.
- is_open[door] = match is_open[door] {
- true { false }
- false { true }
- else { false }
- }
- }
- }
-
- // output results
- for door := 0; door < 100; door ++ {
- print( "door #" )
- print( door + 1 )
- print(
- if is_open[door] {
- " is open."
- }
- else {
- " is closed."
- }
- )
- println("")
- }
-}
diff --git a/Task/100-doors/VAX-Assembly/100-doors.vax b/Task/100-doors/VAX-Assembly/100-doors.vax
deleted file mode 100644
index 5bccdce977..0000000000
--- a/Task/100-doors/VAX-Assembly/100-doors.vax
+++ /dev/null
@@ -1,28 +0,0 @@
- 00000064 0000 1 n = 100
- 0000 0000 2 .entry doors, ^m<>
- 26'AF 9F 0002 3 pushab b^arr ; offset signed byte
- 50 64 8F 9A 0005 4 movzbl #n, r0
- 50 DD 0009 5 pushl r0 ; (sp) -> .ascid arr
- 000B 6 10$:
- 51 50 D0 000B 7 movl r0, r1 ; step = start index
- 000E 8 20$:
- 25'AF41 01 8C 000E 9 xorb2 #^a"0" \^a"1", b^arr-1[r1] ; \ xor toggle "1"<->"0"
- FFF5 51 50 6E F1 0013 10 acbl (sp), r0, r1, 20$ ; limit, step, index
- EF 50 F5 0019 11 sobgtr r0, 10$ ; n..1
- 001C 12
- 5E DD 001C 13 pushl sp ; descriptor by reference
- 00000000'GF 01 FB 001E 14 calls #1, g^lib$put_output ; show result
- 04 0025 15 ret
- 0026 16
-30'30'30'30'30'30'30'30'30'30'30'30' 0026 17 arr: .byte ^a"0"[n]
-30'30'30'30'30'30'30'30'30'30'30'30' 0032
-30'30'30'30'30'30'30'30'30'30'30'30' 003E
-30'30'30'30'30'30'30'30'30'30'30'30' 004A
-30'30'30'30'30'30'30'30'30'30'30'30' 0056
-30'30'30'30'30'30'30'30'30'30'30'30' 0062
-30'30'30'30'30'30'30'30'30'30'30'30' 006E
-30'30'30'30'30'30'30'30'30'30'30'30' 007A
- 30'30'30'30' 0086
- 008A 18 .end doors
-$ run doors
-1001000010000001000000001000000000010000000000001000000000000001000000000000000010000000000000000001
diff --git a/Task/100-doors/VBA/100-doors.vba b/Task/100-doors/VBA/100-doors.vba
index 671efa391e..d8c760bf4d 100644
--- a/Task/100-doors/VBA/100-doors.vba
+++ b/Task/100-doors/VBA/100-doors.vba
@@ -11,42 +11,3 @@ For i = 1 To 100 Step 1
End If
Next i
End Sub
-
-
-*** USE THIS ONE, SEE COMMENTED LINES, DONT KNOW WHY EVERYBODY FOLLOWED OTHERS ANSWERS AND CODED THE PROBLEM DIFFERENTLY ***
-*** ALWAYS USE AND TEST A READABLE, EASY TO COMPREHEND CODING BEFORE 'OPTIMIZING' YOUR CODE AND TEST THE 'OPTIMIZED' CODE AGAINST THE 'READABLE' ONE.
-Panikkos Savvides.
-
-
-Sub Rosetta_100Doors2()
-Dim Door(100) As Boolean, i As Integer, j As Integer
-Dim strAns As String
-' There are 100 doors in a row that are all initially closed.
-' You make 100 passes by the doors.
-For j = 1 To 100
- ' The first time through, visit every door and toggle the door
- ' (if the door is closed, open it; if it is open, close it).
- For i = 1 To 100 Step 1
- Door(i) = Not Door(i)
- Next i
- ' The second time, only visit every 2nd door (door #2, #4, #6, ...), and toggle it.
- For i = 2 To 100 Step 2
- Door(i) = Not Door(i)
- Next i
- ' The third time, visit every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.
- For i = 3 To 100 Step 3
- Door(i) = Not Door(i)
- Next i
-Next j
-
-For j = 1 To 100
- If Door(j) = True Then
- strAns = j & strAns & ", "
- End If
-Next j
-
-If Right(strAns, 2) = ", " Then strAns = Left(strAns, Len(strAns) - 2)
-If Len(strAns) = 0 Then strAns = "0"
-Debug.Print "Doors [" & strAns & "] are open, the rest are closed."
-' Doors [0] are open, the rest are closed., AKA ZERO DOORS OPEN
-End Sub
diff --git a/Task/100-doors/Visual-Basic/100-doors.vb b/Task/100-doors/Visual-Basic/100-doors.vb
deleted file mode 100644
index ea784a1ede..0000000000
--- a/Task/100-doors/Visual-Basic/100-doors.vb
+++ /dev/null
@@ -1,17 +0,0 @@
-Public Sub Doors100()
- ' the state of a door is represented by the data type boolean (false = door closed, true = door opened)
- Dim doorstate(1 To 100) As Boolean ' the doorstate()-array is initialized by VB with value 'false'
- Dim i As Long, j As Long
-
- For i = 1 To 100
- For j = i To 100 Step i
- doorstate(j) = Not doorstate(j)
- Next j
- Next i
-
- Debug.Print "The following doors are open:"
- For i = 1 To 100
- ' print number if door is openend
- If doorstate(i) Then Debug.Print CStr(i)
- Next i
-End Sub
diff --git a/Task/100-doors/Wart/100-doors.wart b/Task/100-doors/Wart/100-doors.wart
deleted file mode 100644
index 335ef36dfb..0000000000
--- a/Task/100-doors/Wart/100-doors.wart
+++ /dev/null
@@ -1,10 +0,0 @@
-def (doors n)
- let door (table)
- for step 1 (step <= n) ++step
- for j 0 (j < n) (j <- j+step)
- zap! not door.j
-
- for j 0 (j < n) ++j
- when door.j
- pr j
- pr " "
diff --git a/Task/100-doors/Wortel/100-doors.wortel b/Task/100-doors/Wortel/100-doors.wortel
deleted file mode 100644
index fa9dbc3d66..0000000000
--- a/Task/100-doors/Wortel/100-doors.wortel
+++ /dev/null
@@ -1,14 +0,0 @@
-; unoptimized
-+^[
- @var doors []
-
- @for i rangei [1 100]
- @for j rangei [i 100 i]
- :!@not `j doors
-
- @for i rangei [1 100]
- @if `i doors
- !console.log "door {i} is open"
-]
-; optimized, map square over 1 to 10
-!*^@sq @to 10
diff --git a/Task/100-doors/Wren/100-doors-1.wren b/Task/100-doors/Wren/100-doors-1.wren
deleted file mode 100644
index a6bf3cff9c..0000000000
--- a/Task/100-doors/Wren/100-doors-1.wren
+++ /dev/null
@@ -1,12 +0,0 @@
-var doors = [true] * 100
-for (i in 1..100) {
- var j = i
- while(j < 100) {
- doors[j] = !doors[j]
- j = j + i + 1
- }
-}
-
-for (i in 0...100) {
- if (doors[i]) System.print(i + 1)
-}
diff --git a/Task/100-doors/Wren/100-doors-2.wren b/Task/100-doors/Wren/100-doors-2.wren
deleted file mode 100644
index 5854cabde7..0000000000
--- a/Task/100-doors/Wren/100-doors-2.wren
+++ /dev/null
@@ -1,7 +0,0 @@
-var door = 1
-var increment = 3
-while(door <= 100) {
- System.print(door)
- door = door + increment
- increment = increment + 2
-}
diff --git a/Task/100-doors/X86-Assembly/100-doors.x86 b/Task/100-doors/X86-Assembly/100-doors.x86
deleted file mode 100644
index 77879352e3..0000000000
--- a/Task/100-doors/X86-Assembly/100-doors.x86
+++ /dev/null
@@ -1,66 +0,0 @@
-; linux x86_64
-
-section .data
-open: db "open", 10
-closed: db "closed", 10
-
-section .bss
-doors resb 101
-
-section .text
-
-global _start
-
-_start:
-mov rax, 1
- mov bl, 0
- zeroset_door:
- mov [doors + rax], bl
- inc rax
- cmp rax, 101
- jl zeroset_door
-
- mov rax, 0
- set_doors:
- inc rax
- cmp rax, 101
- je display_result
- mov rbx, 0
-
- make_pass:
- add rbx, rax
- cmp rbx, 101
- jge set_doors
- not byte [doors + rbx]
- jmp make_pass
-
- display_result:
- mov rbx, 0
- display_door:
- inc rbx
- cmp rbx, 101
- je exit
- cmp byte [doors + rbx], 0
- je print_closed
- jmp print_open
-
- print_open:
- mov rax, 1
- mov rdi, 1
- mov rsi, open
- mov rdx, 5
- syscall
- jmp display_door
-
- print_closed:
- mov rax, 1
- mov rdi, 1
- mov rsi, closed
- mov rdx, 7
- syscall
- jmp display_door
-
- exit:
- mov rax, 60
- mov rdi, 0
- syscall
diff --git a/Task/100-doors/Xojo/100-doors.xojo b/Task/100-doors/Xojo/100-doors.xojo
deleted file mode 100644
index a7f302abeb..0000000000
--- a/Task/100-doors/Xojo/100-doors.xojo
+++ /dev/null
@@ -1,7 +0,0 @@
-// True=Open; False=Closed
-Dim doors(100) As Boolean // Booleans default to false
-For j As Integer = 1 To 100
- For i As Integer = 1 to 100
- If i Mod j = 0 Then doors(i) = Not doors(i)
- Next
-Next
diff --git a/Task/100-doors/ZED/100-doors.zed b/Task/100-doors/ZED/100-doors.zed
new file mode 100644
index 0000000000..1304aceb45
--- /dev/null
+++ b/Task/100-doors/ZED/100-doors.zed
@@ -0,0 +1,47 @@
+(100doors)
+comment: returns the first 100 doors after making 100 passes
+(always)
+(pr) (first) 100 (passes) 1 (doors)
+
+(doors)
+comment: start with an infinite list of closed doors
+(always)
+(c) "'closed" (doors)
+
+(passes) count doors
+comment: count is greater than 100 -> make 100 passes
+(>) count 100
+doors
+
+(passes) count doors
+comment: count is not greater than 100 -> make 100 passes
+(always)
+(passes) (add1) count
+ (pass) count doors
+
+(pass) count doors
+comment: takes a count and a list of doors -> makes a pass over the doors
+(always)
+(ZEDpass) count count doors
+
+(ZEDpass) count1 count2 doors
+comment: count2 is one -> completes a pass over the doors
+(=) count2 1
+(c) (toggle) (1) doors
+ (pass) count1 (!) doors
+
+(ZEDpass) count1 count2 doors
+comment: count2 is greater than one -> completes a pass over the doors
+(>) count2 1
+(c) (1) doors
+ (ZEDpass) count1 (sub1) count2 (!) doors
+
+(toggle) door
+comment: door is closed -> toggles it
+(=) door "'closed"
+"'open"
+
+(toggle) door
+comment: door is open -> toggles it
+(=) door "'open"
+"'closed"
diff --git a/Task/100-doors/Zkl/100-doors.zkl b/Task/100-doors/Zkl/100-doors.zkl
deleted file mode 100644
index a1099a639a..0000000000
--- a/Task/100-doors/Zkl/100-doors.zkl
+++ /dev/null
@@ -1,3 +0,0 @@
-doors:=List.createLong(100,False); // list of 100 Falses
-foreach n,m in (100,[n..99,n+1]){ doors[m]=(not doors[m]); } //foreach{ foreach{} }
-doors.filterNs().apply('+(1)).println();
diff --git a/Task/24-game-Solve/00DESCRIPTION b/Task/24-game-Solve/00DESCRIPTION
index 94a27b24cc..3828d70f94 100644
--- a/Task/24-game-Solve/00DESCRIPTION
+++ b/Task/24-game-Solve/00DESCRIPTION
@@ -1,9 +1,5 @@
-;task:
Write a program that takes four digits, either from user input or by random generation, and computes arithmetic expressions following the rules of the [[24 game]].
Show examples of solutions generated by the program.
-
-;Related task:
-* [[Arithmetic Evaluator]]
-
-[/if]
diff --git a/Task/24-game/LiveCode/24-game-1.livecode b/Task/24-game/LiveCode/24-game-1.livecode
deleted file mode 100644
index f8a608d520..0000000000
--- a/Task/24-game/LiveCode/24-game-1.livecode
+++ /dev/null
@@ -1,5 +0,0 @@
-on mouseUp
- put empty into fld "EvalField"
- put empty into fld "AnswerField"
- put random(9) & comma & random(9) & comma & random(9) & comma & random(9) into fld "YourNumbersField"
-end mouseUp
diff --git a/Task/24-game/LiveCode/24-game-2.livecode b/Task/24-game/LiveCode/24-game-2.livecode
deleted file mode 100644
index c3ec78b0bf..0000000000
--- a/Task/24-game/LiveCode/24-game-2.livecode
+++ /dev/null
@@ -1,30 +0,0 @@
-on keyDown k
- local ops, nums, allowedKeys, numsCopy, expr
- put "+,-,/,*,(,)" into ops
- put the text of fld "YourNumbersField" into nums
- put the text of fld "EvalField" into expr
- if matchText(expr & k,"\d\d") then
- answer "You can't enter 2 digits together"
- exit keyDown
- end if
- repeat with n = 1 to the number of chars of expr
- if offset(char n of expr, nums) > 0 then
- delete char offset(char n of expr, nums) of nums
- end if
- end repeat
- put ops & comma & nums into allowedKeys
- if k is among the items of allowedKeys then
- put k after expr
- delete char offset(k, nums) of nums
- replace comma with empty in nums
- try
- put the value of merge("[[expr]]") into fld "AnswerField"
- if the value of fld "AnswerField" is 24 and nums is empty then
- answer "You win!"
- end if
- end try
- pass keyDown
- else
- exit keyDown
- end if
-end keyDown
diff --git a/Task/24-game/MIRC-Scripting-Language/24-game.mirc b/Task/24-game/MIRC-Scripting-Language/24-game.mirc
deleted file mode 100644
index 49f07663d5..0000000000
--- a/Task/24-game/MIRC-Scripting-Language/24-game.mirc
+++ /dev/null
@@ -1,33 +0,0 @@
-alias 24 {
- dialog -m 24-Game 24-Game
-}
-
-dialog 24-Game {
- title "24-Game"
- size -1 -1 100 70
- option dbu
- text "", 1, 29 7 42 8
- text "Equation", 2, 20 21 21 8
- edit "", 3, 45 20 40 10
- text "Status", 4, 10 34 80 8, center
- button "Calculate", 5, 5 45 40 20
- button "New", 6, 57 47 35 15
-}
-
-on *:DIALOG:24-Game:init:*: {
- did -o 24-Game 1 1 Numbers: $rand(1,9) $rand(1,9) $rand(1,9) $rand(1,9)
-}
-
-on *:DIALOG:24-Game:sclick:*: {
- if ($did == 5) {
- if ($regex($did(3),/^[ (]*\d *[-+*/][ (]*\d[ ()]*[-+*/][ ()]*\d[ )]*[-+*/] *\d[ )]*$/)) && ($sorttok($regsubex($did(3),/[^\d]+/g,$chr(32)),32) == $sorttok($remove($did(1),Numbers:),32)) {
- did -o 24-Game 4 1 $iif($calc($did(3)) == 24,Correct,Wrong)
- }
- else {
- did -o 24-Game 4 1 Wrong Numbers or Syntax
- }
- }
- elseif ($did == 6) {
- did -o 24-Game 1 1 Numbers: $rand(1,9) $rand(1,9) $rand(1,9) $rand(1,9)
- }
-}
diff --git a/Task/24-game/MUMPS/24-game.mumps b/Task/24-game/MUMPS/24-game.mumps
deleted file mode 100644
index 7e6bde9d8d..0000000000
--- a/Task/24-game/MUMPS/24-game.mumps
+++ /dev/null
@@ -1,80 +0,0 @@
-24Game
- k number, operator, bracket
- ; generate 4 random numbers each between 1 & 9
- ; duplicates allowed!
- s n1=$r(9)+1, n2=$r(9)+1, n3=$r(9)+1, n4=$r(9)+1
- ; save a copy of them so that we can keep restarting
- ; if the user gets it wrong
- s s1=n1,s2=n2,s3=n3,s4=n4
-Question
- s (numcount,opcount,lbrackcount,rbrackcount)=0
- ; restart with the random numbers already found
- s n1=s1,n2=s2,n3=s3,n4=s4
- w !,"Enter an arithmetic expression that evaluates to 24 using (",
- n1," ",n2," ",n3," ",n4,"): "
- r !,expr
- q:expr=""
- ; validate numbers and operators
- s error=""
- f n=1:1:$l(expr) {
- s char=$e(expr,n)
- if char?1n {
- s number($i(numcount))=char
- w !
- zw char
- }
- elseif char?1(1"*",1"/",1"+",1"-") {
- s operator($i(opcount))=char
- }
- elseif char?1"(" {
- s bracket($i(lbrackcount))=char
- }
- elseif char?1")" {
- s bracket($i(rbrackcount))=char
- }
- else {
- s error="That ain't no character I wanted to see"
- q
- }
- }
- if error'="" w error g Question
- if numcount'=4 {
- w "Does not have 4 numbers, do it again."
- g Question
- }
- s error=""
- f n=1:1:4 {
- if number(n)=n1 {
- s n1="dont use again" continue
- }
- if number(n)=n2 {
- s n2="dont use again" continue
- }
- if number(n)=n3 {
- s n3="dont use again" continue
- }
- if number(n)=n4 {
- s n4="dont use again" continue
- }
- s error="Numbers entered do not match all of the randomly generated numbers."
- q
- }
- if error'="" {
- w error
- g Question
- }
- if opcount'=3 {
- w "Does not have 3 operators."
- g Question
- }
- if lbrackcount'=rbrackcount {
- w "brackets must be in pairs."
- g Question
- }
- x "s x="_expr
- if x'=24 {
- w !,"Answer does not = 24"
- g Question
- }
- w x
- q
diff --git a/Task/24-game/Maple/24-game.maple b/Task/24-game/Maple/24-game.maple
deleted file mode 100644
index e62d3a9000..0000000000
--- a/Task/24-game/Maple/24-game.maple
+++ /dev/null
@@ -1,84 +0,0 @@
-play24 := module()
- export ModuleApply;
- local cheating;
- cheating := proc(input, digits)
- local i, j, stringDigits;
- use StringTools in
- stringDigits := Implode([seq(convert(i, string), i in digits)]);
- for i in digits do
- for j in digits do
- if Search(cat(convert(i, string), j), input) > 0 then
- return true, ": Please don't combine digits to form another number."
- end if;
- end do;
- end do;
- for i in digits do
- if CountCharacterOccurrences(input, convert(i, string)) < CountCharacterOccurrences(stringDigits, convert(i, string)) then
- return true, ": Please use all digits.";
- end if;
- end do;
- for i in digits do
- if CountCharacterOccurrences(input, convert(i, string)) > CountCharacterOccurrences(stringDigits, convert(i, string)) then
- return true, ": Please only use a digit once.";
- end if;
- end do;
- for i in input do
- try
- if type(parse(i), numeric) and not member(parse(i), digits) then
- return true, ": Please only use the digits you were given.";
- end if;
- catch:
- end try;
- end do;
- return false, "";
- end use;
- end proc:
-
- ModuleApply := proc()
- local replay, digits, err, message, answer;
- randomize():
- replay := "":
- while not replay = "END" do
- if not replay = "YES" then
- digits := [seq(rand(1..9)(), i = 1..4)]:
- end if;
- err := true:
- while err do
- message := "";
- printf("Please make 24 from the digits: %a. Press enter for a new set of numbers or type END to quit\n", digits);
- answer := StringTools[UpperCase](readline());
- if not answer = "" and not answer = "END" then
- try
- if not type(parse(answer), numeric) then
- error;
- elif cheating(answer, digits)[1] then
- message := cheating(answer, digits)[2];
- error;
- end if;
- err := false;
- catch:
- printf("Invalid Input%s\n\n", message);
- end try;
- else
- err := false;
- end if;
- end do:
- if not answer = "" and not answer = "END" then
- if parse(answer) = 24 then
- printf("You win! Do you wish to play another game? (Press enter for a new set of numbers or END to quit.)\n");
- replay := StringTools[UpperCase](readline());
- else
- printf("Your expression evaluated to %a. Try again!\n", parse(answer));
- replay := "YES";
- end if;
- else
- replay := answer;
- end if;
-
- printf("\n");
- end do:
- printf("GAME OVER\n");
- end proc:
-end module:
-
-play24();
diff --git a/Task/24-game/Modula-2/24-game.mod2 b/Task/24-game/Modula-2/24-game.mod2
index bdb79b5e2a..f5421c8db6 100644
--- a/Task/24-game/Modula-2/24-game.mod2
+++ b/Task/24-game/Modula-2/24-game.mod2
@@ -131,7 +131,7 @@ BEGIN
div : num := num / VAL(REAL,operand[index]);
END;(*of CASE*)
END;(*of FOR*)
- END;(*of WITH*)
+ END;(*of WIHT*)
END evaluateExpr;
(**************************************************************generateNumbers*)
diff --git a/Task/24-game/Nim/24-game.nim b/Task/24-game/Nim/24-game.nim
deleted file mode 100644
index 78abbac79c..0000000000
--- a/Task/24-game/Nim/24-game.nim
+++ /dev/null
@@ -1,43 +0,0 @@
-from random import randomize, random
-from strutils import Whitespace
-from algorithm import sort
-from sequtils import deduplicate
-randomize()
-
-template newSeqWith(len: int, init: untyped): untyped =
- var result = newSeq[type(init)](len)
- for i in 0 .. 1 do
- var operand = operands.shift
- var a = temp_numbers.shift
- var b = temp_numbers.shift
-
- if operand == '+' then number = a + b
- if operand == '-' then number = a - b
- if operand == '*' then number = a * b
- if operand == '/' then number = a / b
-
- temp_numbers.unshift(number)
- end
- if number != 0 then random_numbers.add(number)
-end
-
-# Check if used `numbers` exist in the `random_numbers` created
-fun numbers_exists(random_numbers, numbers: Array[Int]): Bool do
- for number in numbers do
- if not random_numbers.count(number) >= numbers.count(number) then return false
- end
- return true
-end
-
-# Remove `numbers` when they are used
-fun remove_numbers(random_numbers, numbers: Array[Int]) do
- for number in numbers do random_numbers.remove(number)
-end
-
-# Check if the mathematical `operation` is valid
-fun check(operation: String): Bool do
- var previous_char: nullable Char = null
- var next_char: nullable Char = null
- var next_1_char: nullable Char = null
-
- for i in operation.length.times do
- var current_char = operation[i]
-
- if i + 1 < operation.length then
- next_char = operation[i + 1]
- if i + 2 < operation.length then
- next_1_char = operation[i + 2]
- else
- next_1_char = null
- end
- else
- next_char = null
- end
-
- if not current_char.is_op and not current_char.is_digit then return false
- if next_char == null and current_char.is_op then return false
-
- if previous_char == null then
- if next_char == null or next_1_char == null then return false
- if current_char == '-' and not next_char.is_digit then return false
- if current_char != '-' and not current_char.is_digit then return false
- else
- if next_char != null then
- if previous_char.is_digit and current_char.is_op and
- not (next_char == '-' and next_1_char != null and
- next_1_char.is_digit or next_char.is_digit) then
- return false
- end
- end
- end
- previous_char = current_char
- end
- return true
-end
-
-var random_numbers = new Array[Int]
-var operation = ""
-
-random_numbers = random
-while not random_numbers.has(24) and random_numbers.length > 1 do
- var numbers = new Array[Int]
- var operands = new Array[Char]
-
- print "numbers: " + random_numbers.join(", ")
- operation = gets
- if check(operation) then
- exportation(operation, numbers, operands)
- if numbers_exists(random_numbers, numbers) then
- calculation(random_numbers, numbers, operands)
- remove_numbers(random_numbers, numbers)
- else
- print "NUMBERS ERROR!"
- end
- else
- print "STRING ERROR!"
- end
-end
-
-if random_numbers.has(24) then print "CONGRATULATIONS" else print "YOU LOSE"
diff --git a/Task/24-game/Objeck/24-game.objeck b/Task/24-game/Objeck/24-game.objeck
deleted file mode 100644
index bb740c3f42..0000000000
--- a/Task/24-game/Objeck/24-game.objeck
+++ /dev/null
@@ -1,101 +0,0 @@
-use Collection.Generic;
-use System.Matrix;
-
-class RPNParser {
- @stk : Stack;
- @digits : List;
-
- function : Main(args : String[]) ~ Nil {
- digits := List->New();
- "Make 24 with the digits: "->Print();
- for(i := 0; i < 4; i += 1;) {
- n : Int := Int->Random(1, 9);
- " {$n}"->Print();
- digits->AddBack(n);
- };
- '\n'->Print();
-
- parser := RPNParser->New();
- if(parser->Parse(System.IO.Console->ReadString(), digits)) {
- result := parser->GetResult();
- if(result = 24) {
- "Good job!"->PrintLine();
- }
- else {
- "{$result}, Try again."->PrintLine();
- };
- }
- else {
- "Invalid sequence"->PrintLine();
- };
- }
-
- New() {
- @stk := Stack->New();
- @digits := List->New();
- }
-
- method : Op(f : \Func->Calc) ~ Nil {
- if(@stk->Size() < 2) { "Improperly written expression"->ErrorLine(); Runtime->Exit(1); };
- b := @stk->Pop();
- a := @stk->Pop();
- @stk->Push(f(a, b));
- }
-
- method : Parse(c : Char) ~ Nil {
- if(c >= '0' & c <= '9') {
- value : Int := c - '0';
- @stk->Push(value);
- @digits->AddBack(value);
- }
- else if(c = '+') {
- Op(\Func->Calc : (a, b) => a + b);
- }
- else if(c = '-') {
- Op(\Func->Calc : (a, b) => a - b);
- }
- else if(c = '*') {
- Op(\Func->Calc : (a, b) => a * b);
- }
- else if(c = '/') {
- Op(\Func->Calc : (a, b) => { if(b <> 0) { return a / b; } else { return 0; }; });
- };
- }
-
- method : GetResult() ~ Int {
- if(@stk->Size() = 1) {
- return @stk->Top();
- };
-
- return 0;
- }
-
- method : Parse(s : String, digits : List) ~ Bool {
- each(i : s) {
- Parse(s->Get(i));
- };
-
- @digits->Rewind();
- while(@digits->More()) {
- left := @digits->Get()->Get();
- digits->Rewind();
- found := false;
- while(digits->More() & found = false) {
- right := digits->Get()->Get();
- if(left = right) {
- digits->Remove(); found := true;
- }
- else {
- digits->Next();
- };
- };
- @digits->Next();
- };
-
- return digits->IsEmpty();
- }
-}
-
-alias Func {
- Calc : (IntHolder, IntHolder) ~ IntHolder
-}
diff --git a/Task/24-game/Oforth/24-game.oforth b/Task/24-game/Oforth/24-game.oforth
deleted file mode 100644
index f52e5fd24c..0000000000
--- a/Task/24-game/Oforth/24-game.oforth
+++ /dev/null
@@ -1,22 +0,0 @@
-import: mapping
-
-: game
-| l expr w n i |
- 4 #[ 9 rand ] Array init ->l
-
- System.Out "Digits : " << l << " --> RPN Expression for 24 : " << drop
- System.Console accept ->expr
-
- expr words forEach: w [
- w "+" == ifTrue: [ + continue ]
- w "-" == ifTrue: [ - continue ]
- w "*" == ifTrue: [ * continue ]
- w "/" == ifTrue: [ >float / continue ]
-
- w >integer dup ->n ifNull: [ System.Out "Word " << w << " not allowed " << cr break ]
- n l indexOf dup ->i ifNull: [ System.Out "Integer " << n << " is wrong " << cr break ]
- n l put(i, null)
- ]
- #null? l conform? ifFalse: [ "Sorry, all numbers must be used..." . return ]
- 24 if=: [ "You won !" ] else: [ "You loose..." ] .
-;
diff --git a/Task/24-game/Perl-6/24-game.pl6 b/Task/24-game/Perl-6/24-game.pl6
index 3227007d18..bef0c6aa5f 100644
--- a/Task/24-game/Perl-6/24-game.pl6
+++ b/Task/24-game/Perl-6/24-game.pl6
@@ -1,5 +1,3 @@
-use MONKEY-SEE-NO-EVAL;
-
say "Here are your digits: ",
constant @digits = (1..9).roll(4)».Str;
@@ -11,16 +9,15 @@ grammar Exp24 {
}
while my $exp = prompt "\n24? " {
- if try Exp24.parse: $exp {
- say "You win :)";
- last;
+ if Exp24.parse: $exp {
+ say "You win :)";
+ last;
} else {
- say (
- 'Sorry. Try again.' xx 20,
- 'Try harder.' xx 5,
- 'Nope. Not even close.' xx 2,
- 'Are you five or something?',
- 'Come on, you can do better than that.'
- ).flat.pick
+ say pick 1,
+ 'Sorry. Try again.' xx 20,
+ 'Try harder.' xx 5,
+ 'Nope. Not even close.' xx 2,
+ 'Are you five or something?',
+ 'Come on, you can do better than that.';
}
}
diff --git a/Task/24-game/Phix/24-game.phix b/Task/24-game/Phix/24-game.phix
deleted file mode 100644
index 2fe99ca0de..0000000000
--- a/Task/24-game/Phix/24-game.phix
+++ /dev/null
@@ -1,177 +0,0 @@
--- Note this uses simple/strict left association, so for example:
--- 1+2*1*8 is ((1+2)*1)*8 not 1+((2*1)*8) [or 1+(2*(1*8))], and
--- 7-(2*2)*8 is (7-(2*2))*8 not 7-((2*2)*8)
--- Does not allow unary minus on the first digit.
--- Uses solve24() from the next task, when it can.
--- (you may want to comment out the last 2 lines/uncomment the if 0, in that file)
---
---include 24_game_solve.exw
-
---with trace
-forward function eval(string equation, sequence unused, integer idx=1)
--- (the above definition is entirely optional, but good coding style)
-
-constant errorcodes = {"digit expected", -- 1
- "')' expected", -- 2
- "digit already used", -- 3
- "digit not offered", -- 4
- "operand expected"} -- 5
-
-function card(integer idx) -- (for error handling)
- if idx=1 then return "1st" end if
- if idx=2 then return "2nd" end if
- -- (assumes expression is less than 21 characters)
- return sprintf("%dth",idx)
-end function
-
-function errorchar(sequence equation, integer idx)
- if idx>length(equation) then return "" end if
- return sprintf("(%s)",equation[idx])
-end function
-
-sequence rset = repeat(0,4)
-
-procedure new_rset()
- for i=1 to length(rset) do
- rset[i] = rand(9)
- end for
-end procedure
-
-function get_operand(string equation, integer idx, sequence unused)
-integer ch, k,
- error = 1 -- "digit expected"
-atom res
-
- if idx<=length(equation) then
- ch = equation[idx]
- if ch='(' then
- {error,res,unused,idx} = eval(equation,unused,idx+1)
- if error=0
- and idx<=length(equation) then
- ch = equation[idx]
- if ch=')' then
- return {0,res,unused,idx+1}
- end if
- end if
- if error=0 then
- error = 2 -- "')' expected"
- end if
- elsif ch>='0' and ch<='9' then
- res = ch-'0'
- k = find(res,unused)
- if k!=0 then
- unused[k..k] = {}
- return {0,res,unused,idx+1}
- end if
- if find(res,rset) then
- error = 3 -- "digit already used"
- else
- error = 4 -- "digit not offered"
- end if
- end if
- end if
- return {error,0,unused,idx}
-end function
-
-function get_operator(string equation, integer idx)
-integer ch, error = 5 -- "operand expected"
- if idx<=length(equation) then
- ch = equation[idx]
- if find(ch,"+-/*") then
- return {0,ch,idx+1}
- end if
- end if
- return {error,0,idx}
-end function
-
-function eval(string equation, sequence unused, integer idx=1)
-atom lhs, rhs
-integer ch, error
- {error,lhs,unused,idx} = get_operand(equation,idx,unused)
- if error=0 then
- while 1 do
- {error,ch,idx} = get_operator(equation,idx)
- if error!=0 then exit end if
- {error,rhs,unused,idx} = get_operand(equation,idx,unused)
- if error!=0 then exit end if
- if ch='+' then lhs += rhs
- elsif ch='-' then lhs -= rhs
- elsif ch='/' then lhs /= rhs
- elsif ch='*' then lhs *= rhs
- else ?9/0 -- (should not happen)
- end if
- if idx>length(equation) then
- return {0,lhs,unused,idx}
- end if
- ch = equation[idx]
- if ch=')' then
- return {0,lhs,unused,idx}
- end if
- end while
- end if
- return {error,0,unused,idx}
-end function
-
-function strip(string equation)
- for i=length(equation) to 1 by -1 do
- if find(equation[i]," \t\r\n") then
- equation[i..i] = ""
- end if
- end for
- return equation
-end function
-
-function strip0(atom a) -- (for error handling)
-string res = sprintf("%f",a)
-integer ch
- for i=length(res) to 2 by -1 do
- ch = res[i]
- if ch='.' then return res[1..i-1] end if
- if ch!='0' then return res[1..i] end if
- end for
- return res
-end function
-
-procedure play()
-sequence unused
-string equation
-integer error,idx
-atom res
-
- new_rset()
- printf(1,"Enter an expression which evaluates to exactly 24\n"&
- "Use all of, and only, the digits %d, %d, %d, and %d\n"&
- "You may only use the operators + - * /\n"&
- "Parentheses and spaces are allowed\n",rset)
- while 1 do
- equation = strip(gets(0))
- if upper(equation)="Q" then exit end if
- if equation="?" then
- puts(1,"\n")
- integer r_solve24 = routine_id("solve24") -- see below
- if r_solve24=-1 then -- (someone copied just this code out?)
- puts(1,"no solve24 routine\n")
- else
- call_proc(r_solve24,{rset})
- end if
- else
- {error,res,unused,idx} = eval(equation, rset)
- if error!=0 then
- printf(1," %s on the %s character%s\n",{errorcodes[error],card(idx),errorchar(equation,idx)})
- elsif idx<=length(equation) then
- printf(1,"\neval() returned only having processed %d of %d characters\n",{idx,length(equation)})
- elsif length(unused) then
- printf(1," not all the digits were used\n",error)
- elsif res!=24 then
- printf(1,"\nresult is %s, not 24\n",{strip0(res)})
- else
- puts(1," correct! Press any key to quit\n")
- if getc(0) then end if
- exit
- end if
- end if
- puts(1,"enter Q to give up and quit\n")
- end while
-end procedure
-
- play()
diff --git a/Task/24-game/Potion/24-game.potion b/Task/24-game/Potion/24-game.potion
deleted file mode 100644
index 9b3ffd94d1..0000000000
--- a/Task/24-game/Potion/24-game.potion
+++ /dev/null
@@ -1,40 +0,0 @@
-is_num = (s):
- x = s ord(0)
- if (x >= "0"ord && x <= "9"ord): true.
- else: false.
- .
-
-nums = (s):
- res = ()
- 0 to (s length, (b):
- c = s(b)
- if (is_num(c)):
- res push(c).
- .)
- res.
-
-try = 1
-while (true):
- r = rand string
- digits = (r(0),r(1),r(2),r(3))
- "\nMy next four digits: " print
- digits join(" ") say
- digit_s = digits ins_sort string
-
- ("Your expression to create 24 (try ", try, "): ") print
- entry = read slice(0,-1)
- expr = entry eval
- parse = nums(entry)
- parse_s = parse clone ins_sort string
- try++
- if (parse length != 4):
- ("Wrong number of digits:", parse) say.
- elsif (parse_s != digit_s):
- ("Wrong digits:", parse) say.
- elsif (expr == 24):
- "You won!" say
- entry print, " => 24" say
- return().
- else:
- (entry, " => ", expr string, " != 24") join("") say.
-.
diff --git a/Task/24-game/Python/24-game-1.py b/Task/24-game/Python/24-game-1.py
deleted file mode 100644
index 0a5a6e38c9..0000000000
--- a/Task/24-game/Python/24-game-1.py
+++ /dev/null
@@ -1,68 +0,0 @@
-'''
- The 24 Game
-
- Given any four digits in the range 1 to 9, which may have repetitions,
- Using just the +, -, *, and / operators; and the possible use of
- brackets, (), show how to make an answer of 24.
-
- An answer of "q" will quit the game.
- An answer of "!" will generate a new set of four digits.
- Otherwise you are repeatedly asked for an expression until it evaluates to 24
-
- Note: you cannot form multiple digit numbers from the supplied digits,
- so an answer of 12+12 when given 1, 2, 2, and 1 would not be allowed.
-
-'''
-
-from __future__ import division, print_function
-import random, ast, re
-import sys
-
-if sys.version_info[0] < 3: input = raw_input
-
-def choose4():
- 'four random digits >0 as characters'
- return [str(random.randint(1,9)) for i in range(4)]
-
-def welcome(digits):
- print (__doc__)
- print ("Your four digits: " + ' '.join(digits))
-
-def check(answer, digits):
- allowed = set('() +-*/\t'+''.join(digits))
- ok = all(ch in allowed for ch in answer) and \
- all(digits.count(dig) == answer.count(dig) for dig in set(digits)) \
- and not re.search('\d\d', answer)
- if ok:
- try:
- ast.parse(answer)
- except:
- ok = False
- return ok
-
-def main():
- digits = choose4()
- welcome(digits)
- trial = 0
- answer = ''
- chk = ans = False
- while not (chk and ans == 24):
- trial +=1
- answer = input("Expression %i: " % trial)
- chk = check(answer, digits)
- if answer.lower() == 'q':
- break
- if answer == '!':
- digits = choose4()
- print ("New digits:", ' '.join(digits))
- continue
- if not chk:
- print ("The input '%s' was wonky!" % answer)
- else:
- ans = eval(answer)
- print (" = ", ans)
- if ans == 24:
- print ("Thats right!")
- print ("Thank you and goodbye")
-
-if __name__ == '__main__': main()
diff --git a/Task/24-game/Python/24-game-2.py b/Task/24-game/Python/24-game-2.py
deleted file mode 100644
index 232551bcd6..0000000000
--- a/Task/24-game/Python/24-game-2.py
+++ /dev/null
@@ -1,33 +0,0 @@
-import random, re
-chars = ["(",")","/","+","-","*"]
-while True:
- charsandints, ints = [], []
- for x in range(4):
- ints.append(str(random.randrange(1,10)))
- charsandints = chars + ints
- print "Numbers are:", ints
- guess = raw_input("Enter your guess:")
- if guess.lower() == "q":
- break
- elif guess.lower() == "|":
- pass
- else:
- flag = True
- for a in guess:
- if a not in charsandints or guess.count(a) > charsandints.count(a):
- flag = False
- if re.search("\d\d", guess):
- print "You cannot combine digits."
- break
- if flag:
- print "Your result is: ", eval(guess)
- if eval(guess) == 24:
- print "You won"
- break
- else:
- print "You lost"
- break
- else:
- print "You cannot use anthing other than", charsandints
- break
-print "Thanks for playing"
diff --git a/Task/24-game/Python/24-game.py b/Task/24-game/Python/24-game.py
new file mode 100644
index 0000000000..0d534555e9
--- /dev/null
+++ b/Task/24-game/Python/24-game.py
@@ -0,0 +1,67 @@
+'''
+ The 24 Game
+
+ Given any four digits in the range 1 to 9, which may have repetitions,
+ Using just the +, -, *, and / operators; and the possible use of
+ brackets, (), show how to make an answer of 24.
+
+ An answer of "q" will quit the game.
+ An answer of "!" will generate a new set of four digits.
+ Otherwise you are repeatedly asked for an expression until it evaluates to 24
+
+ Note: you cannot form multiple digit numbers from the supplied digits,
+ so an answer of 12+12 when given 1, 2, 2, and 1 would not be allowed.
+
+'''
+
+from __future__ import division, print_function
+import random, ast, re
+import sys
+
+if sys.version_info[0] < 3: input = raw_input
+
+def choose4():
+ 'four random digits >0 as characters'
+ return [str(random.randint(1,9)) for i in range(4)]
+
+def welcome(digits):
+ print (__doc__)
+ print ("Your four digits: " + ' '.join(digits))
+
+def check(answer, digits):
+ allowed = set('() +-*/\t'+''.join(digits))
+ ok = all(ch in allowed for ch in answer) and \
+ all(digits.count(dig) == answer.count(dig) for dig in set(digits)) \
+ and not re.search('\d\d', answer)
+ if ok:
+ try:
+ ast.parse(answer)
+ except:
+ ok = False
+ return ok
+
+def main():
+ digits = choose4()
+ welcome(digits)
+ trial = 0
+ answer = ''
+ chk = ans = False
+ while not (chk and ans == 24):
+ trial +=1
+ answer = input("Expression %i: " % trial)
+ chk = check(answer, digits)
+ if answer.lower() == 'q':
+ break
+ if answer == '!':
+ digits = choose4()
+ print ("New digits:", ' '.join(digits))
+ continue
+ if not chk:
+ print ("The input '%s' was wonky!" % answer)
+ else:
+ ans = eval(answer)
+ print (" = ", ans)
+ if ans == 24:
+ print ("Thats right!")
+ print ("Thank you and goodbye")
+main()
diff --git a/Task/24-game/REXX/24-game-1.rexx b/Task/24-game/REXX/24-game-1.rexx
index f78d5c32a6..4b3a3c51fb 100644
--- a/Task/24-game/REXX/24-game-1.rexx
+++ b/Task/24-game/REXX/24-game-1.rexx
@@ -1,235 +1,22 @@
-/*REXX program helps the user find solutions to the game of 24.
- start─of─help
-╔═════════════════════════════════════════════════════════════════════════════╗
-║ Argument is either of these forms: (blank) ║~
-║ ssss ║~
-║ ssss,total,limit ║~
-║ ssss-ffff ║~
-║ ssss-ffff,total,limit ║~
-║ -ssss ║~
-║ +ssss ║~
-║ ║~
-║ where SSSS and/or FFFF must be exactly four numerals (digits) ║~
-║ comprised soley of the numerals (digits) 1 ──> 9 (no zeroes). ║~
-║ ║~
-║ SSSS is the start, and FFFF is the end (inclusive). ║~
-║ ║~
-║ If ssss has a leading plus (+) sign, it is used as the digits, and ║~
-║ the user is prompted to enter a solution (using those decimal digits). ║~
-║ ║~
-║ If ssss has a leading minus (-) sign, a solution is looked for and ║~
-║ the user is told there is a solution (or not), but no solutions are shown). ║~
-║ ║~
-║ If no argument is specified, this program generates four digits (no zeros) ║~
-║ which has at least one solution, and shows the sorted digits to the user, ║~
-║ requesting that they enter a solution (the digits used may be in any order).║~
-║ ║~
-║ If TOTAL is entered, it is the desired answer. The default is 24. ║~
-║ If LIMIT is entered, it limits the number of solutions shown. ║~
-║ ║~
-║ A solution to be entered can be in the form of: ║
-║ ║
-║ digit1 operator digit2 operator digit3 operator digit4 ║
-║ ║
-║ where DIGITn is one of the digits shown (in any order), and ║
-║ OPERATOR can be any one of: + - * / ║
-║ ║
-║ Parentheses () may be used in the normal manner for grouping, as well as ║
-║ brackets [] or braces {}. Blanks can be used anywhere. ║
-║ ║
-║ I.E.: for the digits 3448 the following could be entered: 3*8 + (4-4) ║
-╚═════════════════════════════════════════════════════════════════════════════╝
- end─of─help */
-numeric digits 12 /*where rational arithmetic is needed. */
-parse arg orig; uargs= orig /*get the guess from the command line*/
-orig= space(orig, 0) /*remove all blanks from ORIG. */
-negatory= left(orig,1)=='-' /*=1, suppresses showing. */
-pository= left(orig,1)=='+' /*=1, force $24 to use specific number.*/
-if pository | negatory then orig=substr(orig,2) /*now, just use the absolute vaue. */
-parse var orig orig ',' $ "," limit /*get optional total ($) and/or limit*/
-parse var orig start '-' finish /*get start and finish (maybe). */
-opers= '*' || "/+-" /*arithmetic opers; order is important.*/
-ops= length(opers) /*the number of arithmetic operators. */
-groupsym= space(' ( ) [ ] { } « » ', 0) /*the allowable grouping symbols. */
-indent= left('', 30) /*indents the display of solutions. */
-show= 1 /*=1, shows solutions (a semifore). */
-digs= 123456789 /*numerals/digits that can be used. */
-abuttals = 0 /*=1, allows digit abutal: 12+12 */
-if $=='' then $= 24 /*the name of the game: (24) */
-if limit=='' then limit= 1 /*=1, shows only one solution. */
- do j=1 for ops; o.j=substr(opers, j, 1) /*these are used for fast execution. */
- end /*j*/
-if \datatype(limit, 'N') then do; call ger limit "isn't numeric"; exit 13; end
-limit= limit / 1 /*normalize the number for limit. */
-if \datatype($, 'N') then do; call ger $ "isn't numeric"; exit 13; end
-$= $ / 1 /*normalize the number for total. */
-if start\=='' & \pository then do; call ranger start,finish; exit 1; end
-show= 0 /*stop blabbing solutions in SOLVE. */
- do forever while \negatory /*keep truckin' until a solution. */
- x.= 0 /*way to hold unique expressions. */
- rrrr= random(1111, 9999) /*get a random set of digits. */
- if pos(0, rrrr)\==0 then iterate /*but don't the use of zeroes. */
- if solve(rrrr)\==0 then leave /*try to solve for these digits. */
- end /*forever*/
-show= 1 /*enable SOLVE to show solutions. */
-if pository then rrrr=start /*use what's specified. */
-rrrr= sortc(rrrr) /*sort four elements. */
-rd.= 0
- do j=1 for 9; _= substr(rrrr, j, 1); rd._= #chars(rrrr, _)
- end /*j*/ /* [↑] count for each digit in RRRR. */
- do guesses=1; say; @prompt= copies('─', 8) "Using the digits "
- say @prompt rrrr", enter an expression that equals" $ ' (or ? or QUIT):'
- pull y; uargs= y; y= space(y, 0) /*obtain the user's response. */
- if abbrev('QUIT', y, 1) then exit 0 /*does the user want to quit this game?*/
- helpstart= 0
- if y=='?' then do j=1 for sourceline(); _= sourceline(j) /*get a line of program.*/
- if p(_)=='start─of─help' then do; helpstart= 1; iterate; end
- if p(_)=='end─of─help' then iterate guesses
- if \helpstart | right(_, 1)=='~' then iterate
- say ' ' _
- end /*j*/ /* [↑] use an in─line way to show help*/
- _v= verify(y, digs || opers || groupsym) /*any illegal characters? */
- if _v\==0 then do; call ger 'invalid character:' substr(y, _v, 1); iterate; end
- if y='' then do; call validate y; iterate; end
-
- do j=1 for length(y)-1 while \abuttals /*check for two adjacent decimal digits*/
- if datatype( substr(y, j, 1), 'W') & datatype( substr(y, j+1, 1), 'W') then
- do; call ger 'invalid use of digit abuttal' substr(y,j,2)
- iterate guesses
- end
- end /*j*/
-
- yd= #chars(y, digs) /*count of legal digits 123456789 */
- if yd<4 then do; call ger 'not enough digits entered.'; iterate guesses; end
- if yd>4 then do; call ger 'too many digits entered.' ; iterate guesses; end
-
- do j=1 for length(groupsym) by 2
- if #chars(y,substr(groupsym,j ,1))\==,
- #chars(y,substr(groupsym,j+1,1)) then do; @mis= 'mismatched'
- call ger @mis substr(groupsym, j, 2)
- iterate guesses
- end
- end /*j*/
-
- do k=1 for 2 /*check for ** and // */
- _= copies( substr( opers, k, 1), 2) /*only examine the first two operators.*/
- if pos(_, y)\==0 then do; call ger 'illegal operator:' _; iterate guesses; end
- end /*k*/
-
- do j=1 for 9; if rd.j==0 then iterate; _d= #chars(y, j)
- if _d==rd.j then iterate
- if _dpd & lm4 then call ger 'too many digits entered, must be 4'
- when pos(0,y)\==0 then call ger "can't use the digit 0 (zero)"
- when _v\==0 then call ger 'illegal character:' substr(y, _v, 1)
- otherwise nop
- end /*select*/
- return \errCode
+╔══════════════════════════════════════════════════════════════════════════╗
+║ Argument for the "24" program is either of three forms: (blank) ║
+║ ssss ║
+║ ssss-ffff ║
+║ ║
+║ where one or both strings must be exactly four numerals (digits) ║
+║ comprised soley of the numerals (digits) 1 ──► 9 (with no zeroes). ║
+║ ║
+║ SSSS is the start, ║
+║ FFFF is the finish. ║
+║ ║
+║ If no argument is specified, this program finds a four digit number with ║
+║ no zeroes) which has at least one solution, and shows the number to ║
+║ the user, requesting that they enter a solution in the form of: ║
+║ ║
+║ w operator x operator y operator z ║
+║ ║
+║ where w x y and z are single digit numbers (no zeroes). ║
+║ and operator can be any one of: + - * / ║
+║ Parentheses ( ), brackets [ ], and/or braces { } may be used in the║
+║ normal manner for grouping expressions. Leading signs are permitted. ║
+╚══════════════════════════════════════════════════════════════════════════╝
diff --git a/Task/24-game/REXX/24-game-2.rexx b/Task/24-game/REXX/24-game-2.rexx
index 79165ca303..fbc6c51304 100644
--- a/Task/24-game/REXX/24-game-2.rexx
+++ b/Task/24-game/REXX/24-game-2.rexx
@@ -1,25 +1,158 @@
-changestr: Procedure
-/* change needle to newneedle in haystack (as often as specified */
-/* or all of them if count is omitted */
- Parse Arg needle,haystack,newneedle,count
- If count>'' Then Do
- If count=0 Then Do
- Say 'chstr count must be > 0'
- Signal Syntax
- End
- End
- res=""
- changes=0
- px=1
- do Until py=0
- py=pos(needle,haystack,px)
- if py>0 then Do
- res=res||substr(haystack,px,py-px)||newneedle
- px=py+length(needle)
- changes=changes+1
- If count>'' Then
- If changes=count Then Leave
- End
- end
- res=res||substr(haystack,px)
- Return res
+/*REXX program which allows a user to play the game of 24 (twenty-four). */
+numeric digits 15 /*allow more leeway when computing #s. */
+parse arg yyy /*get the optional arguments from C.L. */
+ yyy = space(yyy,0) /*remove extraneous blanks from YYY. */
+parse var yyy start '-' fin /*get the START and FINish (maybe). */
+ fin = word(fin start,1) /*if no FINish specified, use START.*/
+ opers = '+-*/' /*define the legal arithmetic operators*/
+ ops = length(opers) /* ··· and the count of them (length). */
+groupSymbols = '()[]{}' /*legal grouping symbols for this game.*/
+ indent = left('',30) /*used to indent display of solutions. */
+ Lpar = '(' /*a string to make the output prettier.*/
+ Rpar = ')' /*Ditto. [You can say that again.] */
+ digs = 123456789 /*numerals (digits) that can be used. */
+ show = 1 /*flag used show solutions (0 = not). */
+ do j=1 for ops /*define a version for fast execution. */
+ @.j=substr(opers,j,1) /*assign each operation to an array. */
+ end /*j*/
+signal on syntax /*enable program to trap syntax errors.*/
+if yyy\=='' then do /*if START (or FINish), then solve 'em.*/
+ sols=solve(start,fin) /*solve START ───► FINish. */
+ if sols <0 then exit 13 /*Was there a problem with input? */
+ if sols==0 then sols='No' /*Englishize the SOLS variable.*/
+ say; say sols 'unique solution's(sols) "found for" yyy
+ exit /*S [↑] does pluralizations. */
+ end
+show=0 /*stop SOLVE from blabbing solutions.*/
+ do forever; rrrr=random(1111, 9999)
+ if pos(0, rrrr)\==0 then iterate /*if contains a zero, ignore it*/
+ if solve(rrrr)\==0 then leave /*if solved, then stop looking.*/
+ end /*forever*/
+show=1 /*enable SOLVE to display solutions. */
+rrrr=sort(rrrr) /*sort four digits (for consistancy). */
+$.=0
+ do j=1 for length(rrrr) /*digit count for each digit in RRRR. */
+ _=substr(rrrr, j, 1) /*pick off one of the digits in RRRR. */
+ $._=countDigs(rrrr, _) /*define the count for this digit. */
+ end /*j*/ /* [↑] counts duplicates twice, no harm*/
+
+prompt= 'Using the digits' rrrr", enter an expression that equals 24 (or QUIT):"
+ /* [↓] ITERATE needs a variable name.*/
+ do prompter=0; say; say prompt /*display blank line and the prompt (P)*/
+ pull y; y=space(y,0) /*get Y from CL, then remove all blanks*/
+ if abbrev('QUIT',y,1) then exit /*Does the user want to quit this game?*/
+ _v=verify(y, digs || opers || groupSymbols); a=substr(y, max(1,_v), 1)
+ if _v\==0 then do; call ger 'invalid character:' a; iterate; end
+ if pos('**',y) then do; call ger 'invalid ** operator'; iterate; end
+ if pos('//',y) then do; call ger 'invalid // operator'; iterate; end
+ yL=length(y)
+ if y=='' then do; call validate y; iterate; end
+
+ do j=1 for yL-1; if \datatype(substr(y, j ,1), 'W') then iterate
+ if \datatype(substr(y, j+1,1), 'W') then iterate
+ call ger 'invalid use of "digit abuttal".'
+ iterate prompter
+ end /*j*/
+
+ yd=countDigs(y, digs) /*count of the digits 1──►9 (123456789)*/
+ if yd<4 then do; call ger 'not enough digits entered.'; iterate prompter; end
+ if yd>4 then do; call ger 'too many digits entered.' ; iterate prompter; end
+
+ do j=1 for 9; if $.j==0 then iterate
+ _d=countDigs(y, j); if $.j==_d then iterate
+ if _d<$.j then call ger 'not enough' j "digits, must be" $.j
+ else call ger 'too many' j "digits, must be" $.j
+ iterate prompter
+ end /*j*/
+
+ y=translate(y, '()()', "[]{}")
+ interpret 'ans=' y; ans=ans/1; if ans==24 then leave prompter
+ say 'incorrect, ' y'='ans
+ end /*prompter*/
+
+say; say center('┌─────────────────────┐', 79)
+ say center('│ │', 79)
+ say center('│ congratulations ! │', 79)
+ say center('│ │', 79)
+ say center('└─────────────────────┘', 79)
+exit /*stick a fork in it, we're all done. */
+/*──────────────────────────────────one─liner subroutines─────────────────────*/
+countDigs: arg ?; return length(?) - length(space(translate(?, , arg(2)), 0))
+div: if arg(1)=0 then return 7e9; return arg(1) /*if ÷ by 0, fudge result*/
+ger: say; say '***error!*** for argument:' y; say arg(1); say;errCode=1;return 0
+s: if arg(1)==1 then return ''; return 's' /*simple pluralizer.*/
+syntax: call ger 'illegal syntax in' y; exit
+/*──────────────────────────────────SOLVE subroutine──────────────────────────*/
+solve: parse arg ssss, ffff /*parse the argument passed to SOLVE. */
+if ffff=='' then ffff=ssss /*create a FFFF if necessary. */
+if \validate(ssss) then return -1 /*validate the SSSS field. */
+if \validate(ffff) then return -1 /* " " FFFF " */
+#=0 /*number of found solutions (so far). */
+!.=0 /*a method to hold unique expressions. */
+ /*alternative: indent=copies(' ',30) */
+
+ do g=ssss to ffff /*process a (possible) range of values.*/
+ if pos(0, g)\==0 then iterate /*ignore values with zero in them. */
+
+ do j=1 for 4 /*define a version for fast execution. */
+ g.j=substr(g, j, 1) /*extract each digit of G into array.*/
+ end /*j*/
+
+ do i =1 for ops /*insert an operator after 1st number. */
+ do j =1 for ops /*insert an operator after 2nd number. */
+ do k =1 for ops /*insert an operator after 2nd number. */
+ do m=0 to 3; L.= /*assume no left parenthesis so far. */
+ do n=m+1 to 4 /*match left paren with a right paren. */
+ L.m=Lpar /*define a left paren, m=0 means ignore*/
+ R.= /*un-define all right parenthesis. */
+ if m==1 & n==2 then L.= /*special case of : (n) + ··· */
+ else if m\==0 then R.n=Rpar /*no (, no )*/
+ e = L.1 g.1 @.i L.2 g.2 @.j L.3 g.3 R.3 @.k g.4 R.4
+ e=space(e, 0) /*remove all blanks from the expression*/
+ /* [↓] change expression: */
+ /* /(yyy) ═══► /div(yyy) */
+ /*Enables to check for division by zero*/
+ yyyE=e /*keep old the version for the display.*/
+ if pos('/(', e)\==0 then e=changestr( '/(', e, "/div(" )
+ /* [↓] INTERPRET stresses REXX's groin,*/
+ /* so try to avoid repeated lifting.*/
+ if !.e then iterate /*was this expression already used? */
+ !.e=1 /*mark this expression as being used. */
+ interpret 'x=' e /*have REXX do all the heavy lifting */
+ x=x/1 /*remove any trailing decimal point. */
+ if x\==24 then iterate /*Is the result incorrect? Try again. */
+ #=#+1 /*bump number of found solutions. */
+ _=translate(yyyE, '][', ")(") /*display [], not (). */
+ if show then say indent 'a solution:' _
+ end /*n*/ /* [↑] show a solution.*/
+ end /*m*/
+ end /*k*/
+ end /*j*/
+ end /*i*/
+ end /*g*/
+
+return #
+/*──────────────────────────────────SORT subroutine───────────────────────────*/
+sort: procedure; arg nnnn; L=length(nnnn)
+
+ do i=1 for L /*build an array of digits from NNNN. */
+ s.i=substr(nnnn, i, 1) /*this enables SORT to sort an array. */
+ end /*i*/
+
+ do j=1 for L; _=s.j
+ do k=j+1 to L
+ if s.k<_ then parse value s.j s.k with s.k s.j
+ end /*k*/
+ end /*j*/
+return s.1 || s.2 || s.3 || s.4
+/*──────────────────────────────────VALIDATE subroutine───────────────────────*/
+validate: parse arg y; errCode=0; _v=verify(y,digs)
+ select
+ when y=='' then call ger 'no digits entered.'
+ when length(y)<4 then call ger 'not enough digits entered, must be four.'
+ when length(y)>4 then call ger 'too many digits entered, must be four.'
+ when pos(0,y)\==0 then call ger "can't use the digit 0 (zero)."
+ when _v\==0 then call ger 'illegal character: ' substr(y,_v,1)
+ otherwise nop
+ end /*select*/
+return \errCode
diff --git a/Task/24-game/REXX/24-game-3.rexx b/Task/24-game/REXX/24-game-3.rexx
new file mode 100644
index 0000000000..79165ca303
--- /dev/null
+++ b/Task/24-game/REXX/24-game-3.rexx
@@ -0,0 +1,25 @@
+changestr: Procedure
+/* change needle to newneedle in haystack (as often as specified */
+/* or all of them if count is omitted */
+ Parse Arg needle,haystack,newneedle,count
+ If count>'' Then Do
+ If count=0 Then Do
+ Say 'chstr count must be > 0'
+ Signal Syntax
+ End
+ End
+ res=""
+ changes=0
+ px=1
+ do Until py=0
+ py=pos(needle,haystack,px)
+ if py>0 then Do
+ res=res||substr(haystack,px,py-px)||newneedle
+ px=py+length(needle)
+ changes=changes+1
+ If count>'' Then
+ If changes=count Then Leave
+ End
+ end
+ res=res||substr(haystack,px)
+ Return res
diff --git a/Task/24-game/Red/24-game.red b/Task/24-game/Red/24-game.red
deleted file mode 100644
index 7afddc99e2..0000000000
--- a/Task/24-game/Red/24-game.red
+++ /dev/null
@@ -1,34 +0,0 @@
-Red []
-print "Evaluation from left to right with no precedence, unless you use parenthesis." print ""
-a: "123456789"
-guess: ""
-valid: ""
-sucess: false
-random/seed now/time
-loop 4 [append valid last random a]
-print ["The numbers are: " valid/1 ", " valid/2 ", " valid/3 " and " valid/4]
-sort valid
-insert valid " "
-
-expr: [term ["+" | "-"] expr | term]
-term: [primary ["*" | "/"] term | primary]
-primary: [some digit | "(" expr ")"]
-digit: charset valid
-
-while [not sucess] [
- guess: ask "Enter your expression: "
- if guess = "q" [halt]
- numbers: copy guess
- sort numbers
- numbers: take/last/part numbers 4
- insert numbers " "
- either (parse guess expr) and (valid = numbers) [
- repeat i length? guess [insert at guess (i * 2) " "]
- result: do guess
- print ["The result of your expression is: " result]
- if (result = 24) [sucess: true]
- ][
- print "Something is wrong with the expression, try again."
- ]
-]
-print "You got it right!"
diff --git a/Task/24-game/Ring/24-game.ring b/Task/24-game/Ring/24-game.ring
deleted file mode 100644
index d6ff95e921..0000000000
--- a/Task/24-game/Ring/24-game.ring
+++ /dev/null
@@ -1,60 +0,0 @@
-# Project : 24 game
-
-load "stdlib.ring"
-digits = list(4)
-check = list(4)
-for choice = 1 to 4
- digits[choice] = random(9)
-next
-
-see "enter an equation (using all of, and only, the single digits " + nl
-for index = 1 to 4
- see digits[index]
- if index != 4
- see " "
- ok
-next
-see ")"
-see " which evaluates to exactly 24. only multiplication (*), division (/)," + nl
-see "addition (+) & subtraction (-) operations and parentheses are allowed:" + nl
-see "24 = "
-give equation
-see "equation = " + equation + nl
-
-while true
- for char = 1 to len(equation)
- digit = substr("0123456789", equation[char]) - 1
- if digit >= 0
- for index = 1 to 4
- if digit = digits[index]
- if not check[index]
- check[index] = 1
- exit
- ok
- ok
- next
- if index > 4
- see "sorry, you used the illegal digit " + digit + nl
- exit 2
- ok
- ok
- next
- for index = 1 to 4
- if check[index] = 0
- see "sorry, you failed to use the digit " + digits[index] + nl
- exit 2
- ok
- next
- for pair = 11 to 99
- if substr(equation, string(pair))
- see "sorry, you may not use a pair of digits " + pair + nl
- ok
- next
- eval("result = " + equation)
- if result = 24
- see "congratulations, you succeeded in the task!" + nl
- exit
- else
- see "sorry, your equation evaluated to " + result + " rather than 24!" + nl
- ok
-end
diff --git a/Task/24-game/Ruby/24-game.rb b/Task/24-game/Ruby/24-game.rb
index fde9726d23..290d04e9c6 100644
--- a/Task/24-game/Ruby/24-game.rb
+++ b/Task/24-game/Ruby/24-game.rb
@@ -1,40 +1,55 @@
-class Guess < String
- def self.play
- nums = Array.new(4){rand(1..9)}
- loop do
- result = get(nums).evaluate!
- break if result == 24.0
- puts "Try again! That gives #{result}!"
- end
- puts "You win!"
- end
+require "rational" # for Ruby versions before 2.0
- def self.get(nums)
- loop do
- print "\nEnter a guess using #{nums}: "
- input = gets.chomp
- return new(input) if validate(input, nums)
+def play
+ digits = Array.new(4){rand(1..9)}
+ loop do
+ guess = get_guess(digits)
+ result = evaluate(guess)
+ if result == 24.0
+ puts "yes!"
+ break
+ else
+ puts "nope: #{guess} = #{result}"
+ puts "try again"
end
end
+end
- def self.validate(guess, nums)
- name, error =
- {
- invalid_character: ->(str){ !str.scan(%r{[^\d\s()+*/-]}).empty? },
- wrong_number: ->(str){ str.scan(/\d/).map(&:to_i).sort != nums.sort },
- multi_digit_number: ->(str){ str.match(/\d\d/) }
- }
- .find {|name, validator| validator[guess] }
+def get_guess(digits)
+ loop do
+ print "\nEnter your guess using #{digits}: "
+ guess = gets.chomp
- error ? puts("Invalid input of a(n) #{name.to_s.tr('_',' ')}!") : true
+ # ensure input is safe to eval
+ invalid_chars = guess.scan(%r{[^\d\s()+*/-]})
+ unless invalid_chars.empty?
+ puts "invalid characters in input: #{invalid_chars}"
+ next
+ end
+
+ guess_digits = guess.scan(/\d/).map {|ch| ch.to_i}
+ if guess_digits.sort != digits.sort
+ puts "you didn't use the right digits"
+ next
+ end
+
+ if guess.match(/\d\d/)
+ puts "no multi-digit numbers allowed"
+ next
+ end
+
+ return guess
end
+end
- def evaluate!
- as_rat = gsub(/(\d)/, '\1r') # r : Rational suffix
+# convert expression to use rational numbers, evaluate, then return as float
+def evaluate(guess)
+ as_rat = guess.gsub(/(\d)/, 'Rational(\1,1)')
+ begin
eval "(#{as_rat}).to_f"
rescue SyntaxError
"[syntax error]"
end
end
-Guess.play
+play
diff --git a/Task/24-game/Rust/24-game.rust b/Task/24-game/Rust/24-game.rust
deleted file mode 100644
index bdcad8b01d..0000000000
--- a/Task/24-game/Rust/24-game.rust
+++ /dev/null
@@ -1,102 +0,0 @@
-use std::io::{self,BufRead};
-extern crate rand;
-use rand::Rng;
-
-fn op_type(x: char) -> i32{
- match x {
- '-' | '+' => return 1,
- '/' | '*' => return 2,
- '(' | ')' => return -1,
- _ => return 0,
- }
-}
-
-fn to_rpn(input: &mut String){
-
- let mut rpn_string : String = String::new();
- let mut rpn_stack : String = String::new();
- let mut last_token = '#';
- for token in input.chars(){
- if token.is_digit(10) {
- rpn_string.push(token);
- }
- else if op_type(token) == 0 {
- continue;
- }
- else if op_type(token) > op_type(last_token) || token == '(' {
- rpn_stack.push(token);
- last_token=token;
- }
- else {
- while let Some(top) = rpn_stack.pop() {
- if top=='(' {
- break;
- }
- rpn_string.push(top);
- }
- if token != ')'{
- rpn_stack.push(token);
- }
- }
- }
- while let Some(top) = rpn_stack.pop() {
- rpn_string.push(top);
- }
-
- println!("you formula results in {}", rpn_string);
-
- *input=rpn_string;
-}
-
-fn calculate(input: &String, list : &mut [u32;4]) -> f32{
- let mut stack : Vec = Vec::new();
- let mut accumulator : f32 = 0.0;
-
- for token in input.chars(){
- if token.is_digit(10) {
- let test = token.to_digit(10).unwrap() as u32;
- match list.iter().position(|&x| x == test){
- Some(idx) => list[idx]=10 ,
- _ => println!(" invalid digit: {} ",test),
- }
- stack.push(accumulator);
- accumulator = test as f32;
- }else{
- let a = stack.pop().unwrap();
- accumulator = match token {
- '-' => a-accumulator,
- '+' => a+accumulator,
- '/' => a/accumulator,
- '*' => a*accumulator,
- _ => {accumulator},//NOP
- };
- }
- }
- println!("you formula results in {}",accumulator);
- accumulator
-}
-
-fn main() {
-
- let mut rng = rand::thread_rng();
- let mut list :[u32;4]=[rng.gen::()%10,rng.gen::()%10,rng.gen::()%10,rng.gen::()%10];
-
- println!("form 24 with using + - / * {:?}",list);
- //get user input
- let mut input = String::new();
- io::stdin().read_line(&mut input).unwrap();
- //convert to rpn
- to_rpn(&mut input);
- let result = calculate(&input, &mut list);
-
- if list.iter().any(|&list| list !=10){
- println!("and you used all numbers");
- match result {
- 24.0 => println!("you won"),
- _ => println!("but your formulla doesn't result in 24"),
- }
- }else{
- println!("you didn't use all the numbers");
- }
-
-}
diff --git a/Task/24-game/Sidef/24-game.sidef b/Task/24-game/Sidef/24-game.sidef
deleted file mode 100644
index a07c0e423e..0000000000
--- a/Task/24-game/Sidef/24-game.sidef
+++ /dev/null
@@ -1,36 +0,0 @@
-const digits = (1..9 -> pick(4))
-const grammar = Regex(
- '^ (?&exp) \z
- (?(DEFINE)
- (? ( (?&term) (?&op) (?&term) )+ )
- (? \( (?&exp) \) | [' + digits.join + '])
- (? [\-+*/] )
- )', 'x'
-)
-
-say "Here are your digits: #{digits.join(' ')}"
-
-loop {
- var input = read("Expression: ", String)
-
- var expr = input
- expr -= /\s+/g # remove all whitespace
-
- if (input == 'q') {
- say "Goodbye. Sorry you couldn't win."
- break
- }
-
- var given_digits = digits.map{.to_s}.sort.join
- var entry_digits = input.scan(/\d/).sort.join
-
- if ((given_digits != entry_digits) || (expr !~ grammar)) {
- say "That's not valid"
- next
- }
-
- given(var n = eval(input)) {
- when (24) { say "You win!"; break }
- default { say "Sorry, your expression is #{n}, not 24" }
- }
-}
diff --git a/Task/24-game/Simula/24-game.simula b/Task/24-game/Simula/24-game.simula
deleted file mode 100644
index 394d522b42..0000000000
--- a/Task/24-game/Simula/24-game.simula
+++ /dev/null
@@ -1,296 +0,0 @@
-BEGIN
-
- CLASS EXPR;
- BEGIN
-
-
- REAL PROCEDURE POP;
- BEGIN
- IF STACKPOS > 0 THEN
- BEGIN STACKPOS := STACKPOS - 1; POP := STACK(STACKPOS); END;
- END POP;
-
-
- PROCEDURE PUSH(NEWTOP); REAL NEWTOP;
- BEGIN
- STACK(STACKPOS) := NEWTOP;
- STACKPOS := STACKPOS + 1;
- END PUSH;
-
-
- REAL PROCEDURE CALC(OPERATOR, ERR); CHARACTER OPERATOR; LABEL ERR;
- BEGIN
- REAL X, Y; X := POP; Y := POP;
- IF OPERATOR = '+' THEN PUSH(Y + X)
- ELSE IF OPERATOR = '-' THEN PUSH(Y - X)
- ELSE IF OPERATOR = '*' THEN PUSH(Y * X)
- ELSE IF OPERATOR = '/' THEN BEGIN
- IF X = 0 THEN
- BEGIN
- EVALUATEDERR :- "DIV BY ZERO";
- GOTO ERR;
- END;
- PUSH(Y / X);
- END
- ELSE
- BEGIN
- EVALUATEDERR :- "UNKNOWN OPERATOR";
- GOTO ERR;
- END
- END CALC;
-
-
- PROCEDURE READCHAR(CH); NAME CH; CHARACTER CH;
- BEGIN
- IF T.MORE THEN CH := T.GETCHAR ELSE CH := EOT;
- END READCHAR;
-
-
- PROCEDURE SKIPWHITESPACE(CH); NAME CH; CHARACTER CH;
- BEGIN
- WHILE (CH = SPACE) OR (CH = TAB) OR (CH = CR) OR (CH = LF) DO
- READCHAR(CH);
- END SKIPWHITESPACE;
-
-
- PROCEDURE BUSYBOX(OP, ERR); INTEGER OP; LABEL ERR;
- BEGIN
- CHARACTER OPERATOR;
- REAL NUMBR;
- BOOLEAN NEGATIVE;
-
- SKIPWHITESPACE(CH);
-
- IF OP = EXPRESSION THEN
- BEGIN
-
- NEGATIVE := FALSE;
- WHILE (CH = '+') OR (CH = '-') DO
- BEGIN
- IF CH = '-' THEN NEGATIVE := NOT NEGATIVE;
- READCHAR(CH);
- END;
-
- BUSYBOX(TERM, ERR);
-
- IF NEGATIVE THEN
- BEGIN
- NUMBR := POP; PUSH(0 - NUMBR);
- END;
-
- WHILE (CH = '+') OR (CH = '-') DO
- BEGIN
- OPERATOR := CH; READCHAR(CH);
- BUSYBOX(TERM, ERR); CALC(OPERATOR, ERR);
- END;
-
- END
- ELSE IF OP = TERM THEN
- BEGIN
-
- BUSYBOX(FACTOR, ERR);
- WHILE (CH = '*') OR (CH = '/') DO
- BEGIN
- OPERATOR := CH; READCHAR(CH);
- BUSYBOX(FACTOR, ERR); CALC(OPERATOR, ERR)
- END
-
- END
- ELSE IF OP = FACTOR THEN
- BEGIN
-
- IF (CH = '+') OR (CH = '-') THEN
- BUSYBOX(EXPRESSION, ERR)
- ELSE IF (CH >= '0') AND (CH <= '9') THEN
- BUSYBOX(NUMBER, ERR)
- ELSE IF CH = '(' THEN
- BEGIN
- READCHAR(CH);
- BUSYBOX(EXPRESSION, ERR);
- IF CH = ')' THEN READCHAR(CH) ELSE GOTO ERR;
- END
- ELSE GOTO ERR;
-
- END
- ELSE IF OP = NUMBER THEN
- BEGIN
-
- NUMBR := 0;
- WHILE (CH >= '0') AND (CH <= '9') DO
- BEGIN
- NUMBR := 10 * NUMBR + RANK(CH) - RANK('0'); READCHAR(CH);
- END;
- IF CH = '.' THEN
- BEGIN
- REAL FAKTOR;
- READCHAR(CH);
- FAKTOR := 10;
- WHILE (CH >= '0') AND (CH <= '9') DO
- BEGIN
- NUMBR := NUMBR + (RANK(CH) - RANK('0')) / FAKTOR;
- FAKTOR := 10 * FAKTOR;
- READCHAR(CH);
- END;
- END;
- PUSH(NUMBR);
-
- END;
-
- SKIPWHITESPACE(CH);
-
- END BUSYBOX;
-
-
- BOOLEAN PROCEDURE EVAL(INP); TEXT INP;
- BEGIN
- EVALUATEDERR :- NOTEXT;
- STACKPOS := 0;
- T :- COPY(INP.STRIP);
- READCHAR(CH);
- BUSYBOX(EXPRESSION, ERRORLABEL);
- ! OUTTEXT("T = '");
- ! OUTTEXT(T);
- ! OUTTEXT("'");
- ! OUTTEXT(", T.POS = ");
- ! OUTINT(T.POS, 0);
- ! OUTTEXT(", STACKPOS = ");
- ! OUTINT(STACKPOS, 0);
- ! OUTTEXT(", T.MORE = ");
- ! OUTCHAR(IF T.MORE THEN 'T' ELSE 'F');
- ! OUTTEXT(", CH = ");
- ! OUTCHAR(CH);
- ! OUTIMAGE;
- IF NOT T.MORE AND STACKPOS = 1 AND CH = EOT THEN
- BEGIN
- EVALUATED := POP;
- EVAL := TRUE;
- GOTO NOERRORLABEL;
- END;
- ERRORLABEL:
- EVAL := FALSE;
- IF EVALUATEDERR = NOTEXT THEN
- EVALUATEDERR :- "INVALID EXPRESSION: " & INP;
- NOERRORLABEL:
- END EVAL;
-
-
- REAL PROCEDURE RESULT;
- RESULT := EVALUATED;
-
- TEXT PROCEDURE ERR;
- ERR :- EVALUATEDERR;
-
- TEXT T;
-
- INTEGER EXPRESSION;
- INTEGER TERM;
- INTEGER FACTOR;
- INTEGER NUMBER;
-
- CHARACTER TAB;
- CHARACTER LF;
- CHARACTER CR;
- CHARACTER SPACE;
- CHARACTER EOT;
-
- CHARACTER CH;
- REAL ARRAY STACK(0:31);
- INTEGER STACKPOS;
-
- REAL EVALUATED;
- TEXT EVALUATEDERR;
-
- EXPRESSION := 1;
- TERM := 2;
- FACTOR := 3;
- NUMBER := 4;
-
- TAB := CHAR(9);
- LF := CHAR(10);
- CR := CHAR(13);
- SPACE := CHAR(32);
- EOT := CHAR(0);
-
- END EXPR;
-
- INTEGER ARRAY DIGITS(1:4);
- INTEGER SEED, I;
- REF(EXPR) E;
-
- E :- NEW EXPR;
- OUTTEXT("ENTER RANDOM SEED: ");
- OUTIMAGE;
- SEED := ININT;
- FOR I := 1 STEP 1 UNTIL 4 DO DIGITS(I) := RANDINT(0, 9, SEED);
-
-L: BEGIN
- INTEGER ARRAY DIGITSUSED(0:9);
- INTEGER ARRAY DIGITSTAKEN(0:9);
- CHARACTER C, LASTC;
- TEXT INP;
-
- LASTC := CHAR(0);
- OUTTEXT("MAKE 24 USING THESE DIGITS: ");
- FOR I := 1 STEP 1 UNTIL 4 DO
- BEGIN
- OUTINT(DIGITS(I), 2);
- DIGITSUSED( DIGITS(I) ) := DIGITSUSED( DIGITS(I) ) + 1;
- END;
- OUTIMAGE;
- INIMAGE;
- INP :- COPY(SYSIN.IMAGE.STRIP);
- OUTIMAGE;
- WHILE INP.MORE DO
- BEGIN
- C := INP.GETCHAR;
- IF (C >= '0') AND (C <= '9') THEN
- BEGIN
- INTEGER D;
- IF (LASTC >= '0') AND (LASTC <= '9') THEN
- BEGIN
- OUTTEXT("NUMBER HAS TOO MANY DIGITS: ");
- OUTCHAR(LASTC);
- OUTCHAR(C);
- OUTIMAGE;
- GOTO L;
- END;
- D := RANK(C) - RANK('0');
- DIGITSTAKEN(D) := DIGITSTAKEN(D) + 1;
- END
- ELSE IF NOT ((C = '+') OR (C = '-') OR (C = '/') OR (C = '*') OR
- (C = ' ') OR (C = '(') OR (C = ')')) THEN
- BEGIN
- OUTTEXT("ILLEGAL INPUT CHARACTER: ");
- OUTCHAR(C);
- OUTIMAGE;
- GOTO L;
- END;
- LASTC := C;
- END;
- FOR I := 0 STEP 1 UNTIL 9 DO
- BEGIN
- IF DIGITSUSED(I) <> DIGITSTAKEN(I) THEN
- BEGIN
- OUTTEXT("NOT THE SAME DIGITS.");
- OUTIMAGE;
- GOTO L;
- END;
- END;
- IF E.EVAL(INP) THEN
- BEGIN
- OUTTEXT("RESULT IS ");
- OUTFIX(E.RESULT, 4, 10);
- OUTIMAGE;
- OUTTEXT(IF ABS(E.RESULT - 24) < 0.001
- THEN "YOU WIN"
- ELSE "YOU LOOSE");
- OUTIMAGE;
- END
- ELSE
- BEGIN
- OUTTEXT(E.ERR);
- OUTIMAGE;
- END;
- END;
-
-END.
diff --git a/Task/24-game/Swift/24-game.swift b/Task/24-game/Swift/24-game.swift
deleted file mode 100644
index 15bd6016c2..0000000000
--- a/Task/24-game/Swift/24-game.swift
+++ /dev/null
@@ -1,74 +0,0 @@
-import Darwin
-import Foundation
-
-println("24 Game")
-println("Generating 4 digits...")
-
-func randomDigits() -> Int[] {
- var result = Int[]();
- for var i = 0; i < 4; i++ {
- result.append(Int(arc4random_uniform(9)+1))
- }
- return result;
-}
-
-// Choose 4 digits
-let digits = randomDigits()
-
-print("Make 24 using these digits : ")
-
-for digit in digits {
- print("\(digit) ")
-}
-println()
-
-// get input from operator
-var input = NSString(data:NSFileHandle.fileHandleWithStandardInput().availableData, encoding:NSUTF8StringEncoding)
-
-var enteredDigits = Int[]()
-
-var enteredOperations = Character[]()
-
-let inputString = input as String
-
-// store input in the appropriate table
-for character in inputString {
- switch character {
- case "1", "2", "3", "4", "5", "6", "7", "8", "9":
- let digit = String(character)
- enteredDigits.append(digit.toInt()!)
- case "+", "-", "*", "/":
- enteredOperations.append(character)
- case "\n":
- println()
- default:
- println("Invalid expression")
- }
-}
-
-// check value of expression provided by the operator
-var value = Int()
-
-if enteredDigits.count == 4 && enteredOperations.count == 3 {
- value = enteredDigits[0]
- for (i, operation) in enumerate(enteredOperations) {
- switch operation {
- case "+":
- value = value + enteredDigits[i+1]
- case "-":
- value = value - enteredDigits[i+1]
- case "*":
- value = value * enteredDigits[i+1]
- case "/":
- value = value / enteredDigits[i+1]
- default:
- println("This message should never happen!")
- }
- }
-}
-
-if value != 24 {
- println("The value of the provided expression is \(value) instead of 24!")
-} else {
- println("Congratulations, you found a solution!")
-}
diff --git a/Task/24-game/ZX-Spectrum-Basic/24-game.zx b/Task/24-game/ZX-Spectrum-Basic/24-game.zx
deleted file mode 100644
index 391a4e21fd..0000000000
--- a/Task/24-game/ZX-Spectrum-Basic/24-game.zx
+++ /dev/null
@@ -1,52 +0,0 @@
-10 LET n$=""
-20 RANDOMIZE
-30 FOR i=1 TO 4
-40 LET n$=n$+STR$ (INT (RND*9)+1)
-50 NEXT i
-60 LET i$="": LET f$="": LET p$=""
-70 CLS
-80 PRINT "24 game"
-90 PRINT "Allowed characters:"
-100 LET i$=n$+"+-*/()"
-110 PRINT AT 4,0;
-120 FOR i=1 TO 10
-130 PRINT i$(i);" ";
-140 NEXT i
-150 PRINT "(0 to end)"
-160 INPUT "Enter the formula";f$
-170 IF f$="0" THEN STOP
-180 PRINT AT 6,0;f$;" = ";
-190 FOR i=1 TO LEN f$
-200 LET c$=f$(i)
-210 IF c$=" " THEN LET f$(i)="": GO TO 250
-220 IF c$="+" OR c$="-" OR c$="*" OR c$="/" THEN LET p$=p$+"o": GO TO 250
-230 IF c$="(" OR c$=")" THEN LET p$=p$+c$: GO TO 250
-240 LET p$=p$+"n"
-250 NEXT i
-260 RESTORE
-270 FOR i=1 TO 11
-280 READ t$
-290 IF t$=p$ THEN LET i=11
-300 NEXT i
-310 IF t$<>p$ THEN PRINT INVERSE 1;"Bad construction!": BEEP 1,.1: PAUSE 0: GO TO 60
-320 FOR i=1 TO LEN f$
-330 FOR j=1 TO 10
-340 IF (f$(i)=i$(j)) AND f$(i)>"0" AND f$(i)<="9" THEN LET i$(j)=" "
-350 NEXT j
-360 NEXT i
-370 IF i$( TO 4)<>" " THEN PRINT FLASH 1;"Invalid arguments!": BEEP 1,.01: PAUSE 0: GO TO 60
-380 LET r=VAL f$
-390 PRINT r;" ";
-400 IF r<>24 THEN PRINT FLASH 1;"Wrong!": BEEP 1,1: PAUSE 0: GO TO 60
-410 PRINT FLASH 1;"Correct!": PAUSE 0: GO TO 10
-420 DATA "nononon"
-430 DATA "(non)onon"
-440 DATA "nono(non)"
-450 DATA "no(no(non))"
-460 DATA "((non)on)on"
-470 DATA "no(non)on"
-480 DATA "(non)o(non)"
-485 DATA "no((non)on)"
-490 DATA "(nonon)on"
-495 DATA "(no(non))on"
-500 DATA "no(nonon)"
diff --git a/Task/24-game/Zkl/24-game.zkl b/Task/24-game/Zkl/24-game.zkl
deleted file mode 100644
index 89d61ce963..0000000000
--- a/Task/24-game/Zkl/24-game.zkl
+++ /dev/null
@@ -1,19 +0,0 @@
-while(1){
- digits := [1..4].pump(String,(0).random.fpM("11-",1,9));
- exp := ask("Enter an expression using the digits ",digits,
- " that evals to 24: ") - " \n";
- expf:=exp.apply(fcn(c){if ("1"<=c<="9") "(%s).toFloat()".fmt(c) else c});
- reg r;
- try { Compiler.Compiler.compileText(expf).__constructor(); r=vm.regX }
- catch { println("bad expression"); continue; }
- else{
- extra := (exp - "+-/*()" - digits);
- if (extra) { println("Extra goodies in expression: ",extra); continue; }
- (digits.split("").sort() != (exp - "+-/*()").split("").sort()) :
- if(_) { println("You can only use the digits ",digits," once each"); continue; };
- if (exp.matches("*[1-9][1-9]*"))
- { println("no repeated digits"); continue; }
- if (r.closeTo(24,0.001)) "nice!".println();
- else println("That evaled to ",r,", not 24");
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/00DESCRIPTION b/Task/9-billion-names-of-God-the-integer/00DESCRIPTION
index 12a6cd28e3..650f143d7d 100644
--- a/Task/9-billion-names-of-God-the-integer/00DESCRIPTION
+++ b/Task/9-billion-names-of-God-the-integer/00DESCRIPTION
@@ -1,17 +1,14 @@
This task is a variation of the [[wp:The Nine Billion Names of God#Plot_summary|short story by Arthur C. Clarke]].
-
(Solvers should be aware of the consequences of completing this task.)
-
-In detail, to specify what is meant by a “name”:
-:The integer 1 has 1 name “1”.
-:The integer 2 has 2 names “1+1”, and “2”.
-:The integer 3 has 3 names “1+1+1”, “2+1”, and “3”.
-:The integer 4 has 5 names “1+1+1+1”, “2+1+1”, “2+2”, “3+1”, “4”.
-:The integer 5 has 7 names “1+1+1+1+1”, “2+1+1+1”, “2+2+1”, “3+1+1”, “3+2”, “4+1”, “5”.
-
+In detail, to specify what is meant by a “name”:
+:The integer 1 has 1 name “1”.
+:The integer 2 has 2 names “1+1”, and “2”.
+:The integer 3 has 3 names “1+1+1”, “2+1”, and “3”.
+:The integer 4 has 5 names “1+1+1+1”, “2+1+1”, “2+2”, “3+1”, “4”.
+:The integer 5 has 7 names “1+1+1+1+1”, “2+1+1+1”, “2+2+1”, “3+1+1”, “3+2”, “4+1”, “5”.
;Task
-Display the first 25 rows of a number triangle which begins:
+The task is to display the first 25 rows of a number triangle which begins:
1
1 1
@@ -21,18 +18,11 @@ Display the first 25 rows of a number triangle which begins:
1 3 3 2 1 1
-Where row corresponds to integer , and each column in row from left to right corresponds to the number of names beginning with .
-
-A function should return the sum of the -th row.
-
-Demonstrate this function by displaying: , , , and .
-
-Optionally note that the sum of the -th row is the [http://mathworld.wolfram.com/PartitionFunctionP.html integer partition function].
-
-Demonstrate this is equivalent to by displaying: , , , and .
+Where row corresponds to integer , and each column in row from left to right corresponds to the number of names begining with .
+A function should return the sum of the -th row. Demonstrate this function by displaying: , , , and .
+Optionally note that the sum of the -th row is the [http://mathworld.wolfram.com/PartitionFunctionP.html integer partition function]. Demonstrate this is equivalent to by displaying: , , , and .
;Extra credit
-If your environment is able, plot against for .
-
+If your environment is able, plot against for .
diff --git a/Task/9-billion-names-of-God-the-integer/00META.yaml b/Task/9-billion-names-of-God-the-integer/00META.yaml
deleted file mode 100644
index 2fbf0ffd71..0000000000
--- a/Task/9-billion-names-of-God-the-integer/00META.yaml
+++ /dev/null
@@ -1 +0,0 @@
---- {}
diff --git a/Task/9-billion-names-of-God-the-integer/Clojure/9-billion-names-of-god-the-integer.clj b/Task/9-billion-names-of-God-the-integer/Clojure/9-billion-names-of-god-the-integer.clj
deleted file mode 100644
index 4eea269b70..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Clojure/9-billion-names-of-god-the-integer.clj
+++ /dev/null
@@ -1,19 +0,0 @@
-(defn nine-billion-names [row column]
- (cond (<= row 0) 0
- (<= column 0) 0
- (< row column) 0
- (= row 1) 1
- :else (let [addend (nine-billion-names (dec row) (dec column))
- augend (nine-billion-names (- row column) column)]
- (+ addend augend))))
-
-(defn print-row [row]
- (doseq [x (range 1 (inc row))]
- (print (nine-billion-names row x) \space))
- (println))
-
-(defn print-triangle [rows]
- (doseq [x (range 1 (inc rows))]
- (print-row x)))
-
-(print-triangle 25)
diff --git a/Task/9-billion-names-of-God-the-integer/Crystal/9-billion-names-of-god-the-integer.crystal b/Task/9-billion-names-of-God-the-integer/Crystal/9-billion-names-of-god-the-integer.crystal
deleted file mode 100644
index 0a930ae9f6..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Crystal/9-billion-names-of-god-the-integer.crystal
+++ /dev/null
@@ -1,8 +0,0 @@
-def g(n,g)
- return 1 unless 1 < g && g < n-1
- (2..g).reduce(1){|res,q| res + (q > n-g ? 0 : g(n-g,q))}
-end
-
-(1..25).each {|n|
- puts (1..n).map {|g| "%4s" % g(n,g)}.join
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-1.dart b/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-1.dart
deleted file mode 100644
index c3cad0529f..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-1.dart
+++ /dev/null
@@ -1,34 +0,0 @@
-import 'dart:math';
-
-List partitions(int n) {
- var cache = List>.filled(1, List.filled(1, BigInt.from(1)), growable: true);
- for(int length = cache.length; length < n + 1; length++) {
- var row = List.filled(1, BigInt.from(0), growable: true);
- for(int index = 1; index < length + 1; index++) {
- var partAtIndex = row[row.length - 1] + cache[length - index][min(index, length - index)];
- row.add(partAtIndex);
- }
- cache.add(row);
- }
- return cache[n];
-}
-
-List row(int n) {
- var parts = partitions(n);
- return List.generate(n, (int index) => parts[index + 1] - parts[index]);
-}
-
-void printRows({int min = 1, int max = 11}) {
- int maxDigits = max.toString().length;
- print('Rows:');
- for(int i in List.generate(max - min, (int index) => index + min)) {
- print((' ' * (maxDigits - i.toString().length)) + '$i: ${row(i)}');
- }
-}
-
-void printSums(List args) {
- print('Sums:');
- for(int i in args) {
- print('$i: ${partitions(i)[i]}');
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-2.dart b/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-2.dart
deleted file mode 100644
index 2c657b908f..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Dart/9-billion-names-of-god-the-integer-2.dart
+++ /dev/null
@@ -1,6 +0,0 @@
- import 'package:DD1_NamesOfGod/DD1_NamesOfGod.dart' as names_of_god;
-
-main(List arguments) {
- names_of_god.printRows(min: 1, max: 11);
- names_of_god.printSums([23, 123, 1234, 12345]);
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Elixir/9-billion-names-of-god-the-integer.elixir b/Task/9-billion-names-of-God-the-integer/Elixir/9-billion-names-of-god-the-integer.elixir
deleted file mode 100644
index df84201441..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Elixir/9-billion-names-of-god-the-integer.elixir
+++ /dev/null
@@ -1,12 +0,0 @@
-defmodule God do
- def g(n,g) when g == 1 or n < g, do: 1
- def g(n,g) do
- Enum.reduce(2..g, 1, fn q,res ->
- res + (if q > n-g, do: 0, else: g(n-g,q))
- end)
- end
-end
-
-Enum.each(1..25, fn n ->
- IO.puts Enum.map(1..n, fn g -> "#{God.g(n,g)} " end)
-end)
diff --git a/Task/9-billion-names-of-God-the-integer/Erlang/9-billion-names-of-god-the-integer.erl b/Task/9-billion-names-of-God-the-integer/Erlang/9-billion-names-of-god-the-integer.erl
index f5d9a0d553..1280760e09 100644
--- a/Task/9-billion-names-of-God-the-integer/Erlang/9-billion-names-of-god-the-integer.erl
+++ b/Task/9-billion-names-of-God-the-integer/Erlang/9-billion-names-of-god-the-integer.erl
@@ -1,21 +1,29 @@
--module(triangle).
--export([start/1]).
-start(N)->
- print(1,1,N).
-print(N,N,N)->
-1;
-print(A,B,N) when A>=B->
- io:format("~p ",[formula(A,B)]),
- print(A,B+1,N);
-print(A,B,N) when B>A->
- io:format("~n"),
- print(A+1,1,N).
+-module(god_the_integer).
+-export([example/0, names/1, print_pyramid/1]).
-formula(_,0)->
- 0;
-formula(B,B)->
- 1;
-formula(A,B) when B>A->
- 0;
-formula(A1,B1)->
- formula(A1-1,B1-1)+formula(A1-B1,B1).
+example() ->
+ Names = names( 10 ),
+ print_pyramid( Names ).
+
+names( N ) ->
+ [names_row(X) || X <- lists:seq(1, N)].
+
+print_pyramid( Names ) ->
+ Width = erlang:length( lists:last(Names) ),
+ [print_pyramid_row(Width, X) || X <- Names].
+
+
+
+names_row( M ) ->
+ [p(M, X) || X <- lists:seq(1, M)].
+
+p( N, K ) when K > N -> 0;
+p( N, N ) -> 1;
+p( _N, 0 ) -> 0;
+p( N, K ) ->
+ p( N - 1, K - 1 ) + p( N - K, K ).
+
+print_pyramid_row( Width, Row ) ->
+ io:fwrite( "~*s", [Width - erlang:length(Row), " "] ),
+ [io:fwrite("~p ", [X]) || X <- Row],
+ io:nl().
diff --git a/Task/9-billion-names-of-God-the-integer/Factor/9-billion-names-of-god-the-integer.factor b/Task/9-billion-names-of-God-the-integer/Factor/9-billion-names-of-god-the-integer.factor
deleted file mode 100644
index a17f2e14d4..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Factor/9-billion-names-of-god-the-integer.factor
+++ /dev/null
@@ -1,21 +0,0 @@
-USING: combinators io kernel math math.ranges memoize prettyprint
-sequences ;
-
-MEMO: p ( m n -- o )
- {
- { [ dup zero? ] [ nip ] }
- { [ 2dup = ] [ 2drop 1 ] }
- { [ 2dup < ] [ 2drop 0 ] }
- [ [ [ 1 - ] bi@ p ] [ [ - ] [ ] bi p + ] 2bi ]
- } cond ;
-
-: row ( n -- seq ) dup [1,b] [ p ] with map ;
-
-: .row ( n -- ) row [ pprint bl ] each nl ;
-
-: .triangle ( n -- ) [1,b] [ .row ] each ;
-
-: G ( n -- sum ) row sum ;
-
-25 .triangle nl
-"Sums:" print { 23 123 1234 12345 } [ dup pprint bl G . ] each
diff --git a/Task/9-billion-names-of-God-the-integer/FreeBASIC/9-billion-names-of-god-the-integer.freebasic b/Task/9-billion-names-of-God-the-integer/FreeBASIC/9-billion-names-of-god-the-integer.freebasic
deleted file mode 100644
index 4c576295e0..0000000000
--- a/Task/9-billion-names-of-God-the-integer/FreeBASIC/9-billion-names-of-god-the-integer.freebasic
+++ /dev/null
@@ -1,89 +0,0 @@
-' version 03-11-2016
-' compile with: fbc -s console
-
-#Include Once "gmp.bi"
-
-Sub partitions(max As ULong, p() As MpZ_ptr)
- ' based on Numericana code example
- Dim As ULong a, b, i, k
- Dim As Long j
-
- Dim As Mpz_ptr s = Allocate(Len(__mpz_struct)) : Mpz_init(s)
-
- Mpz_set_ui(p(0), 1)
-
- For i = 1 To max
- j = 1 : k = 1 : b = 2 : a = 5
- While j > 0
- ' j = i - (3*k*k+k) \ 2
- j = i - b : b = b + a : a = a + 3
- If j >= 0 Then
- If k And 1 Then Mpz_add(s, s, p(j)) Else Mpz_sub(s, s, p(j))
- End If
- j = j + k
- If j >= 0 Then
- If k And 1 Then Mpz_add(s, s, p(j)) Else Mpz_sub(s, s, p(j))
- End If
- k = k +1
- Wend
- Mpz_swap(p(i), s)
- Next
-
- Mpz_clear(s)
-
-End Sub
-
-' ------=< MAIN >=------
-
-Dim As ULong n, k, max = 25 ' with max > 479 the numbers become
-Dim As ULongInt p(max, max) ' to big for a 64bit unsigned integer
-
-p(1, 1) = 1 ' fill the first 3 rows
-p(2, 1) = 1 : p(2, 2) = 1
-p(3, 1) = 1 : p(3, 2) = 1 : p(3, 3) = 1
-
-For n = 4 To max ' fill the rest
- For k = 1 To n
- If k * 2 > n Then
- p(n,k)= p(n-1,k-1)
- Else
- p(n,k) = p(n-1,k-1) + p(n-k, k)
- End If
- Next
-Next
-
-For n = 1 To 25 ' print the triangle
- Print Space((max - n) * 2);
- For k = 1 To n
- Print Using "####"; p(n, k);
- Next
- Print
-Next
-Print : print
-
- ' calculate the integer partition
-max = 123456 ' 1234567 takes about ten minutes
-Dim As ZString Ptr ans
-
-ReDim big_p(max) As Mpz_ptr
-For n = 0 To max
- big_p(n) = Allocate(Len(__mpz_struct)) : Mpz_init(big_p(n))
-Next
-
-partitions(max, big_p())
-
-For n = 1 To Len(Str(max))
- k = Val(Left(Str(max), n))
- ans = Mpz_get_str (0, 10, big_p(k))
- Print Space(10 - n); "P("; Str(k); ") = "; *ans
-Next
-
-For n = 0 To max
- Mpz_clear(big_p(n))
-Next
-
-' empty keyboard buffer
-While InKey <> "" : Wend
-Print : Print "hit any key to end program"
-Sleep
-End
diff --git a/Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer-2.frink b/Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer-2.frink
deleted file mode 100644
index 3e352ff030..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer-2.frink
+++ /dev/null
@@ -1,33 +0,0 @@
-PrintArray(List([1 .. 25], n -> List([1 .. n], k -> NrPartitions(n, k))));
-
-[ [ 1 ],
- [ 1, 1 ],
- [ 1, 1, 1 ],
- [ 1, 2, 1, 1 ],
- [ 1, 2, 2, 1, 1 ],
- [ 1, 3, 3, 2, 1, 1 ],
- [ 1, 3, 4, 3, 2, 1, 1 ],
- [ 1, 4, 5, 5, 3, 2, 1, 1 ],
- [ 1, 4, 7, 6, 5, 3, 2, 1, 1 ],
- [ 1, 5, 8, 9, 7, 5, 3, 2, 1, 1 ],
- [ 1, 5, 10, 11, 10, 7, 5, 3, 2, 1, 1 ],
- [ 1, 6, 12, 15, 13, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 6, 14, 18, 18, 14, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 7, 16, 23, 23, 20, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 7, 19, 27, 30, 26, 21, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 8, 21, 34, 37, 35, 28, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 8, 24, 39, 47, 44, 38, 29, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 9, 27, 47, 57, 58, 49, 40, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 9, 30, 54, 70, 71, 65, 52, 41, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 10, 33, 64, 84, 90, 82, 70, 54, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 10, 37, 72, 101, 110, 105, 89, 73, 55, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 11, 40, 84, 119, 136, 131, 116, 94, 75, 56, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 11, 44, 94, 141, 163, 164, 146, 123, 97, 76, 56, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 12, 48, 108, 164, 199, 201, 186, 157, 128, 99, 77, 56, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ],
- [ 1, 12, 52, 120, 192, 235, 248, 230, 201, 164, 131, 100, 77, 56, 42, 30, 22, 15, 11, 7, 5, 3, 2, 1, 1 ] ]
-
-
-List([23, 123, 1234, 12345], NrPartitions);
-
-[ 1255, 2552338241, 156978797223733228787865722354959930,
- 69420357953926116819562977205209384460667673094671463620270321700806074195845953959951425306140971942519870679768681736 ]
diff --git a/Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer-1.frink b/Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer.frink
similarity index 100%
rename from Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer-1.frink
rename to Task/9-billion-names-of-God-the-integer/Frink/9-billion-names-of-god-the-integer.frink
diff --git a/Task/9-billion-names-of-God-the-integer/Go/9-billion-names-of-god-the-integer.go b/Task/9-billion-names-of-God-the-integer/Go/9-billion-names-of-god-the-integer.go
deleted file mode 100644
index 75db20085f..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Go/9-billion-names-of-god-the-integer.go
+++ /dev/null
@@ -1,51 +0,0 @@
-package main
-
-import (
- "fmt"
- "math/big"
-)
-
-func main() {
-
- intMin := func(a, b int) int {
- if a < b {
- return a
- } else {
- return b
- }
- }
-
- var cache = [][]*big.Int{{big.NewInt(1)}}
-
- cumu := func(n int) []*big.Int {
- for y := len(cache); y <= n; y++ {
- row := []*big.Int{big.NewInt(0)}
- for x := 1; x <= y; x++ {
- cacheValue := cache[y-x][intMin(x, y-x)]
- row = append(row, big.NewInt(0).Add(row[len(row)-1], cacheValue))
- }
- cache = append(cache, row)
- }
- return cache[n]
- }
-
- row := func(n int) {
- e := cumu(n)
- for i := 0; i < n; i++ {
- fmt.Printf(" %v ", (big.NewInt(0).Sub(e[i+1], e[i])).Text(10))
- }
- fmt.Println()
- }
-
- fmt.Println("rows:")
- for x := 1; x < 11; x++ {
- row(x)
- }
- fmt.Println()
-
- fmt.Println("sums:")
- for _, num := range [...]int{23, 123, 1234, 12345} {
- r := cumu(num)
- fmt.Printf("%d %v\n", num, r[len(r)-1].Text(10))
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Groovy/9-billion-names-of-god-the-integer.groovy b/Task/9-billion-names-of-God-the-integer/Groovy/9-billion-names-of-god-the-integer.groovy
deleted file mode 100644
index fed2cfdfba..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Groovy/9-billion-names-of-god-the-integer.groovy
+++ /dev/null
@@ -1,41 +0,0 @@
-def partitions(c)
-{
-
- def p=[];
- int k = 0;
- p[k] = c;
- int counter=0;
- def counts=[];
- for (i in 0..c-1)
- {counts[i]=0;}
- while (true)
- {
-
- counter++;
- counts[p[0]-1]=counts[p[0]-1]+1;
- int rem_val = 0;
- while (k >= 0 && p[k] == 1)
- { rem_val += p[k];
- k--;}
- if (k < 0) { break;}
- p[k]--;
- rem_val++;
- while (rem_val > p[k])
- {
- p[k+1] = p[k];
- rem_val = rem_val - p[k];
- k++;
- }
- p[k+1] = rem_val;
- k++;
- }
- println counts;
- return counter;
-}
-
-
-static void main(String[] args)
-{
-for( i in 1..25 )
-{partitions(i);}
-}
diff --git a/Task/9-billion-names-of-God-the-integer/J/9-billion-names-of-god-the-integer-4.j b/Task/9-billion-names-of-God-the-integer/J/9-billion-names-of-god-the-integer-4.j
index b3ebb4c029..b2c645086a 100644
--- a/Task/9-billion-names-of-God-the-integer/J/9-billion-names-of-god-the-integer-4.j
+++ b/Task/9-billion-names-of-God-the-integer/J/9-billion-names-of-god-the-integer-4.j
@@ -1,11 +1,11 @@
rowSums=: 3 :0"0
- z=. (y+1){. 1x
- for_ks. <\1+i.y do.
- n=.{: k=.>ks
- r=.#c=. ({.~* i._1:)(n,0.5 _1.5) p. k
- s=.#d=.({.~* i._1:)c-r{.k
- 'v i'=.|: \:~(c,d),. r ,&({.&k) s
- a=. +/(n{z),(_1^1x+2|i) * v{z
- z=. a n}z
- end.
+z=. (y+1){. 1x
+for_ks. <\1+i.y do.
+ n=.{: k=.>ks
+ r=.#c=. ({.~* i._1:)(n,0.5 _1.5) p. k
+ s=.#d=.({.~* i._1:)c-r{.k
+ 'v i'=.|: \:~(c,d),. r ,&({.&k) s
+ a=. +/(n{z),(_1^1x+2|i) * v{z
+ z=. a n}z
+end.
)
diff --git a/Task/9-billion-names-of-God-the-integer/Java/9-billion-names-of-god-the-integer.java b/Task/9-billion-names-of-God-the-integer/Java/9-billion-names-of-god-the-integer.java
deleted file mode 100644
index aab3e6ac94..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Java/9-billion-names-of-god-the-integer.java
+++ /dev/null
@@ -1,41 +0,0 @@
-import java.math.BigInteger;
-import java.util.*;
-import static java.util.Arrays.asList;
-import static java.util.stream.Collectors.toList;
-import static java.util.stream.IntStream.range;
-import static java.lang.Math.min;
-
-public class Test {
-
- static List cumu(int n) {
- List> cache = new ArrayList<>();
- cache.add(asList(BigInteger.ONE));
-
- for (int L = cache.size(); L < n + 1; L++) {
- List r = new ArrayList<>();
- r.add(BigInteger.ZERO);
- for (int x = 1; x < L + 1; x++)
- r.add(r.get(r.size() - 1).add(cache.get(L - x).get(min(x, L - x))));
- cache.add(r);
- }
- return cache.get(n);
- }
-
- static List row(int n) {
- List r = cumu(n);
- return range(0, n).mapToObj(i -> r.get(i + 1).subtract(r.get(i)))
- .collect(toList());
- }
-
- public static void main(String[] args) {
- System.out.println("Rows:");
- for (int x = 1; x < 11; x++)
- System.out.printf("%2d: %s%n", x, row(x));
-
- System.out.println("\nSums:");
- for (int x : new int[]{23, 123, 1234}) {
- List c = cumu(x);
- System.out.printf("%s %s%n", x, c.get(c.size() - 1));
- }
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Julia/9-billion-names-of-god-the-integer.julia b/Task/9-billion-names-of-God-the-integer/Julia/9-billion-names-of-god-the-integer.julia
deleted file mode 100644
index f401a9c8b2..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Julia/9-billion-names-of-god-the-integer.julia
+++ /dev/null
@@ -1,38 +0,0 @@
-using Combinatorics, StatsBase
-
-namesofline(n) = counts([x[1] for x in integer_partitions(n)])
-
-function centerjustpyramid(n)
- maxwidth = length(string(namesofline(n)))
- for i in 1:n
- s = string(namesofline(i))
- println(" " ^ div(maxwidth - length(s), 2), s)
- end
-end
-
-centerjustpyramid(25)
-
-const cachecountpartitions = Dict{BigInt,BigInt}()
-function countpartitions(n::BigInt)
- if n < 0
- 0
- elseif n < 2
- 1
- elseif (np = get(cachecountpartitions, n, 0)) > 0
- np
- else
- np = 0
- sgn = 1
- for k = 1:n
- np += sgn * (countpartitions(n - (k*(3k-1)) >> 1) + countpartitions(n - (k*(3k+1)) >> 1))
- sgn = -sgn
- end
- cachecountpartitions[n] = np
- end
-end
-
-G(n) = countpartitions(BigInt(n))
-
-for g in [23, 123, 1234, 12345]
- @time println("\nG($g) is $(G(g))")
-end
diff --git a/Task/9-billion-names-of-God-the-integer/Kotlin/9-billion-names-of-god-the-integer.kotlin b/Task/9-billion-names-of-God-the-integer/Kotlin/9-billion-names-of-god-the-integer.kotlin
deleted file mode 100644
index a04bec4fd8..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Kotlin/9-billion-names-of-god-the-integer.kotlin
+++ /dev/null
@@ -1,35 +0,0 @@
-import java.lang.Math.min
-import java.math.BigInteger
-import java.util.ArrayList
-import java.util.Arrays.asList
-
-fun namesOfGod(n: Int): List {
- val cache = ArrayList>()
- cache.add(asList(BigInteger.ONE))
-
- (cache.size..n).forEach { l ->
- val r = ArrayList()
- r.add(BigInteger.ZERO)
-
- (1..l).forEach { x ->
- r.add(r[r.size - 1] + cache[l - x][min(x, l - x)])
- }
- cache.add(r)
- }
- return cache[n]
-}
-
-fun row(n: Int) = namesOfGod(n).let { r -> (0 until n).map { r[it + 1] - r[it] } }
-
-fun main(args: Array) {
- println("Rows:")
- (1..25).forEach {
- System.out.printf("%2d: %s%n", it, row(it))
- }
-
- println("\nSums:")
- intArrayOf(23, 123, 1234, 1234).forEach {
- val c = namesOfGod(it)
- System.out.printf("%s %s%n", it, c[c.size - 1])
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Lasso/9-billion-names-of-god-the-integer.lasso b/Task/9-billion-names-of-God-the-integer/Lasso/9-billion-names-of-god-the-integer.lasso
deleted file mode 100644
index eae54ce227..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Lasso/9-billion-names-of-god-the-integer.lasso
+++ /dev/null
@@ -1,31 +0,0 @@
-define cumu(n::integer) => {
- loop(-from=$cache->size,-to=#n+1) => {
- local(r = array(0), l = loop_count)
- loop(loop_count) => {
- protect => { #r->insert(#r->last + $cache->get(#l - loop_count)->get(math_min(loop_count+1, #l - loop_count))) }
- }
- #r->size > 1 ? $cache->insert(#r)
- }
- return $cache->get(#n)
-}
-define row(n::integer) => {
- // cache gets reset & rebuilt for each row, slower but more accurate
- var(cache = array(array(1)))
- local(r = cumu(#n+1))
- local(o = array)
- loop(#n) => {
- protect => { #o->insert(#r->get(loop_count+1) - #r->get(loop_count)) }
- }
- return #o
-}
-'rows:\r'
-loop(25) => {^
- loop_count + ': '+ row(loop_count)->join(' ') + '\r'
-^}
-
-'sums:\r'
-with x in array(23, 123, 1234) do => {^
- var(cache = array(array(1)))
- cumu(#x+1)->last
- '\r'
-^}
diff --git a/Task/9-billion-names-of-God-the-integer/Maple/9-billion-names-of-god-the-integer.maple b/Task/9-billion-names-of-God-the-integer/Maple/9-billion-names-of-god-the-integer.maple
deleted file mode 100644
index ec2b89ce9a..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Maple/9-billion-names-of-god-the-integer.maple
+++ /dev/null
@@ -1,7 +0,0 @@
-TriangleLine(n) := map(rhs, Statistics :- Tally(map(x -> x[-1], combinat:-partition(n)))):
-Triangle := proc(m)
- local i;
- for i from 1 to m do
- print(op(TriangleLine(i)));
- end do
- end proc:
diff --git a/Task/9-billion-names-of-God-the-integer/Nim/9-billion-names-of-god-the-integer-1.nim b/Task/9-billion-names-of-God-the-integer/Nim/9-billion-names-of-god-the-integer-1.nim
deleted file mode 100644
index c06a89c8ca..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Nim/9-billion-names-of-god-the-integer-1.nim
+++ /dev/null
@@ -1,26 +0,0 @@
-import bigints
-
-var cache = @[@[1.initBigInt]]
-
-proc cumu(n: int): seq[BigInt] =
- for m in cache.len .. n:
- var r = @[0.initBigInt]
- for x in 1..m:
- r.add r[r.high] + cache[m-x][min(x, m-x)]
- cache.add r
- result = cache[n]
-
-proc row(n: int): seq[BigInt] =
- let r = cumu n
- result = @[]
- for i in 0 .. $l {
@@ -24,6 +24,6 @@ say .fmt('%2d'), ": ", nextrow($_)[] for 1..10;
say "\nsums:";
-for 23, 123, 1234, 12345 {
+for 23, 123, 1234, 10000 {
say $_, "\t", [+] nextrow($_)[];
}
diff --git a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-1.phix b/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-1.phix
deleted file mode 100644
index 36bbf19889..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-1.phix
+++ /dev/null
@@ -1,32 +0,0 @@
--- demo\rosetta\9billionnames.exw
-
-sequence cache = {{1}}
-function cumu(integer n)
-sequence r
- for l=length(cache) to n do
- r = {0}
- for x=1 to l do
- r = append(r,r[-1]+cache[l-x+1][min(x,l-x)+1])
- end for
- cache = append(cache,r)
- end for
- return cache[n]
-end function
-
-function row(integer n)
-sequence r = cumu(n+1)
-sequence res = repeat(0,n)
- for i=1 to n do
- res[i] = r[i+1]-r[i]
- end for
- return res
-end function
-
-for i=1 to 25 do
- puts(1,repeat(' ',50-2*i))
- sequence r = row(i)
- for j=1 to i do
- printf(1,"%4d",r[j])
- end for
- puts(1,"\n")
-end for
diff --git a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-2.phix b/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-2.phix
deleted file mode 100644
index d9ecee0550..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-2.phix
+++ /dev/null
@@ -1,30 +0,0 @@
-include mpfr.e
-
-sequence p
-
-procedure calc(integer n)
- n += 1
- for k=1 to n-1 do
- integer d = n - k * (3 * k - 1) / 2;
- if d<1 then exit end if
- if and_bits(k,1) then mpz_add(p[n],p[n],p[d])
- else mpz_sub(p[n],p[n],p[d]) end if
- d -= k;
- if d<1 then exit end if
- if and_bits(k,1) then mpz_add(p[n],p[n],p[d])
- else mpz_sub(p[n],p[n],p[d]) end if
- end for
-end procedure
-
-constant cx = {23, 123, 1234, 12345}
-puts(1,"sums:\n")
-integer at = 1
-p = mpz_inits(cx[$]+1)
-mpz_set_si(p[1],1)
-for i=1 to cx[$] do
- calc(i)
- if i=cx[at] then
- printf(1,"%2d:%s\n",{i,mpz_get_str(p[i+1])})
- at += 1
- end if
-end for
diff --git a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-3.phix b/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-3.phix
deleted file mode 100644
index 43f80870e0..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Phix/9-billion-names-of-god-the-integer-3.phix
+++ /dev/null
@@ -1,30 +0,0 @@
-include pGUI.e
-IupOpen()
-IupControlsOpen()
-Ihandle plot = IupPlot("MENUITEMPROPERTIES=Yes, SIZE=640x320")
-IupSetAttribute(plot, "TITLE", "9 Billion Names");
-IupSetAttribute(plot, "TITLEFONTSIZE", "10");
-IupSetAttribute(plot, "TITLEFONTSTYLE", "ITALIC");
-IupSetAttribute(plot, "GRIDLINESTYLE", "DOTTED");
-IupSetAttribute(plot, "GRID", "YES");
-IupSetAttribute(plot, "AXS_XLABEL", "x");
-IupSetAttribute(plot, "AXS_YLABEL", "G(x)");
-IupSetAttribute(plot, "AXS_XFONTSTYLE", "ITALIC");
-IupSetAttribute(plot, "AXS_YFONTSTYLE", "ITALIC");
-IupSetAttribute(plot, "AXS_XSCALE", "LOG10");
-IupSetAttribute(plot, "AXS_YSCALE", "LOG10");
-IupSetAttribute(plot, "AXS_YTICKSIZEAUTO", "NO");
-IupSetAttribute(plot, "AXS_YTICKMAJORSIZE", "8");
-IupSetAttribute(plot, "AXS_YTICKMINORSIZE", "0");
-IupPlotBegin(plot)
-for x=1 to 999 do
- IupPlotAdd(plot, x, sum(row(x))) -- (row() from part 1)
-end for
-{} = IupPlotEnd(plot)
-Ihandle dlg = IupDialog(plot)
-IupCloseOnEscape(dlg)
-IupSetAttribute(dlg, "TITLE", "9 Billion Names")
-IupMap(dlg)
-IupShowXY(dlg,IUP_CENTER,IUP_CENTER)
-IupMainLoop()
-IupClose()
diff --git a/Task/9-billion-names-of-God-the-integer/PureBasic/9-billion-names-of-god-the-integer.purebasic b/Task/9-billion-names-of-God-the-integer/PureBasic/9-billion-names-of-god-the-integer.purebasic
deleted file mode 100644
index 234b41c3b4..0000000000
--- a/Task/9-billion-names-of-God-the-integer/PureBasic/9-billion-names-of-god-the-integer.purebasic
+++ /dev/null
@@ -1,68 +0,0 @@
-Define nMax.i=25, n.i, k.i
-Dim pfx.s(1)
-
-Procedure.s Sigma(sx.s, sums.s)
- Define i.i, v1.i, v2.i, r.i
- Define s.s, sa.s
- sums=ReverseString(sums) : s=ReverseString(sx)
- For i=1 To Len(s)*Bool(Len(s)>Len(sums))+Len(sums)*Bool(Len(sums)>=Len(s))
- v1=Val(Mid(s,i,1))
- v2=Val(Mid(sums,i,1))
- r+v1+v2
- sa+Str(r%10)
- r/10
- Next i
- If r : sa+Str(r%10) : EndIf
- ProcedureReturn ReverseString(sa)
-EndProcedure
-
-Procedure.i Adr(row.i,col.i)
- ProcedureReturn ((row-1)*row/2+col)*Bool(row>0 And col>0)
-EndProcedure
-
-Procedure Triangle(row.i,Array pfx.s(1))
- Define n.i,k.i
- Define zs.s
- nMax=row
- ReDim pfx(Adr(nMax,nMax))
- For n=1 To nMax
- For k=1 To n
- If k>n : pfx(Adr(n,k))="0" : Continue : EndIf
- If n=k : pfx(Adr(n,k))="1" : Continue : EndIf
- If k<=n/2
- zs=""
- zs=Sigma(pfx(Adr(n-k,k)),zs)
- zs=Sigma(pfx(Adr(n-1,k-1)),zs)
- pfx(Adr(n,k))=zs
- Else
- pfx(Adr(n,k))=pfx(Adr(n-1,k-1))
- EndIf
- Next k
- Next n
-EndProcedure
-
-Procedure.s sum(row.i, Array pfx.s(1))
- Define s.s
- Triangle(row, pfx())
- For n=1 To row
- s=Sigma(pfx(Adr(row,n)),s)
- Next n
- ProcedureReturn RSet(Str(row),5,Chr(32))+" : "+s
-EndProcedure
-
-OpenConsole()
-
-Triangle(nMax, pfx())
-For n=1 To nMax
- Print(Space(((nMax*4-1)-(n*4-1))/2))
- For k=1 To n
- Print(RSet(pfx(Adr(n,k)),3,Chr(32))+Space(1))
- Next k
- PrintN("")
-Next n
-PrintN("")
-PrintN(sum(23,pfx()))
-PrintN(sum(123,pfx()))
-PrintN(sum(1234,pfx()))
-PrintN(sum(12345,pfx()))
-Input()
diff --git a/Task/9-billion-names-of-God-the-integer/REXX/9-billion-names-of-god-the-integer.rexx b/Task/9-billion-names-of-God-the-integer/REXX/9-billion-names-of-god-the-integer.rexx
index 04428c8133..b953b64d23 100644
--- a/Task/9-billion-names-of-God-the-integer/REXX/9-billion-names-of-god-the-integer.rexx
+++ b/Task/9-billion-names-of-God-the-integer/REXX/9-billion-names-of-god-the-integer.rexx
@@ -1,52 +1,52 @@
-/*REXX program generates and displays a number triangle for partitions of a number. */
-numeric digits 400 /*be able to handle larger numbers. */
-parse arg N .; if N=='' then N=25 /*N specified? Then use the default. */
+/*REXX program generates a number triangle for partitions of a number.*/
+numeric digits 400 /*be able to handle large numbers*/
+parse arg N .; if N=='' then N=25 /*No input? Then use the default*/
@.=0; @.0=1; aN=abs(N)
-if N==N+0 then say ' G('aN"):" G(N) /*just do this for well formed numbers.*/
- say 'partitions('aN"):" partitions(aN) /*do it the easy way.*/
-exit /*stick a fork in it, we're all done. */
-/*──────────────────────────────────────────────────────────────────────────────────────*/
-G: procedure; parse arg nn; !.=0; mx=1; aN=abs(nn); build=nn>0
- !.4.2=2; do j=1 for aN%2; !.j.j=1; end /*j*/ /*generate some shortcuts.*/
+if N==N+0 then say ' G('aN"):" G(N) /*just for well formed #s*/
+ say 'partitions('aN"):" partitions(aN) /*the easy way*/
+exit /*stick a fork in it, we're done.*/
+/*──────────────────────────────────G subroutine────────────────────────*/
+G: procedure; parse arg nn; !.=0; mx=1; aN=abs(nn); build=nn>0
+!.4.2=2; do j=1 for aN%2; !.j.j=1; end /*j*/ /*shortcuts.*/
- do t=1 for 1+build; #.=1 /*generate triangle once or twice. */
- do r=1 for aN; #.2=r%2 /*#.2 is a shortcut calculation. */
- do c=3 to r-2; #.c=gen#(r,c); end /*c*/
- L=length(mx); p=0; __= /*__ will be a row of the triangle*/
- do cc=1 for r /*only sum the last row of numbers.*/
- p=p+#.cc /*add the last row of the triangle.*/
- if \build then iterate /*should we skip building triangle?*/
- mx=max(mx, #.cc) /*used to build the symmetric #s. */
- __=__ right(#.cc, L) /*construct a row of the triangle. */
- end /*cc*/
- if t==1 then iterate /*Is this 1st time through? No show*/
- say center(strip(__), 2+(aN-1)*(length(mx)+1))
- end /*r*/ /* [↑] center row of the triangle.*/
- end /*t*/
- return p /*return with the generated number.*/
-/*──────────────────────────────────────────────────────────────────────────────────────*/
-gen#: procedure expose !.; parse arg x,y /*obtain the X and Y arguments.*/
- if !.x.y\==0 then return !.x.y /*was number generated before ? */
- if y>x%2 then do; nx=x+1-2*(y-x%2)-(x//2==0); ny=nx%2; !.x.y=!.nx.ny
- return !.x.y /*return the calculated number. */
- end /* [↑] right half of triangle. */
- $=1 /* [↓] left " " " */
- do q=2 for y-1; xy=x-y; if q>xy then iterate
- if q==2 then $=$+xy%2
- else if q==xy-1 then $=$+1
- else $=$+gen#(xy,q) /*recurse.*/
- end /*q*/
- !.x.y=$; return $ /*use memoization; return with #.*/
-/*──────────────────────────────────────────────────────────────────────────────────────*/
-partitions: procedure expose @.; parse arg n; if @.n\==0 then return @.n /* ◄────────┐ */
- $=0 /*Already known? Return ►───┘ */
- do k=1 for n; _=n-(k*3-1)*k%2; if _<0 then leave
- if @._==0 then x=partitions(_) /* [◄] recursive call.*/
- else x=@._ /*value already known. */
- _=_-k; if _<0 then y=0 /*recursive call ►────┐*/
- else if @._==0 then y=partitions(_) /*◄──┘*/
- else y=@._
- if k//2 then $=$+x+y /*use this method if K is odd. */
- else $=$-x-y /* " " " " " " even.*/
- end /*k*/ /* [↑] Euler's recursive func.*/
- @.n=$; return $ /*use memoization; return #. */
+ do t=1 for 1+build; #.=1 /*gen triangle once or twice ∙∙∙*/
+ do r=1 for aN; #.2=r%2 /*#.2 is a shortcut calc.*/
+ do c=3 to r-2; #.c=gen#(r,c); end /*c*/
+ L=length(mx); p=0; aLine=
+ do cc=1 for r /*only sum last row of numbers. */
+ p=p+#.cc /*add last row of the triangle. */
+ if \build then iterate /*skip building the triangle? */
+ mx=max(mx,#.cc) /*used to build symmetric numbers*/
+ aLine=aLine right(#.cc,L) /*build a row of the triangle. */
+ end /*cc*/
+ if t==1 then iterate /*Is first time through? No show*/
+ L=length(mx); say centre(strip(aLine,'L'), 2+(aN-1)*(L+1))
+ end /*r*/ /* [↑] centre the row (triangle).*/
+ end /*t*/
+return p /*return with generated number. */
+/*──────────────────────────────────GEN# subroutine─────────────────────*/
+gen#: procedure expose !.; parse arg x,y /*obtain X and Y arguments.*/
+if !.x.y\==0 then return !.x.y /*was this # generated before? */
+if y>x%2 then do; nx=x+1-2*(y-x%2)-(x//2==0); ny=nx%2; !.x.y=!.nx.ny
+ return !.x.y /*return with the calculated num.*/
+ end /*[↑] right half of the triangle.*/
+$=1 /*[↓] left half of the triangle.*/
+ do q=2 to y; xy=x-y; if q>xy then iterate
+ if q==2 then $=$+xy%2
+ else if q==xy-1 then $=$+1
+ else $=$+gen#(xy,q)
+ end /*q*/
+!.x.y=$; return $ /*remember #, return with number.*/
+/*──────────────────────────────────PARTITIONS subroutine───────────────*/
+partitions: procedure expose @.; parse arg n
+if @.n\==0 then return @.n /*Already computed? Return it. */
+$=0 /*[↓] Euler's recursive function.*/
+ do k=1 for n; _=n-(k*3-1)*k%2; if _<0 then leave
+ if @._==0 then x=partitions(_); else x=@._
+ _=_-k; if _<0 then y=0
+ else if @._==0 then y=partitions(_)
+ else y=@._
+ if k//2 then $=$+x+y /*sum this way if K is odd ···*/
+ else $=$-x-y /* " " " " " " even ···*/
+ end /*k*/
+@.n=$; return $
diff --git a/Task/9-billion-names-of-God-the-integer/Rust/9-billion-names-of-god-the-integer.rust b/Task/9-billion-names-of-God-the-integer/Rust/9-billion-names-of-god-the-integer.rust
deleted file mode 100644
index f7d0da724a..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Rust/9-billion-names-of-god-the-integer.rust
+++ /dev/null
@@ -1,45 +0,0 @@
-extern crate num;
-
-use std::cmp;
-use num::bigint::BigUint;
-
-fn cumu(n: usize, cache: &mut Vec>) {
- for l in cache.len()..n+1 {
- let mut r = vec![BigUint::from(0u32)];
- for x in 1..l+1 {
- let prev = r[r.len() - 1].clone();
- r.push(prev + cache[l-x][cmp::min(x, l-x)].clone());
- }
- cache.push(r);
- }
-}
-
-fn row(n: usize, cache: &mut Vec>) -> Vec {
- cumu(n, cache);
- let r = &cache[n];
- let mut v: Vec = Vec::new();
-
- for i in 0..n {
- v.push(&r[i+1] - &r[i]);
- }
- v
-}
-
-fn main() {
- let mut cache = vec![vec![BigUint::from(1u32)]];
-
- println!("rows:");
- for x in 1..26 {
- let v: Vec = row(x, &mut cache).iter().map(|e| e.to_string()).collect();
- let s: String = v.join(" ");
- println!("{}: {}", x, s);
- }
-
- println!("sums:");
- for x in vec![23, 123, 1234, 12345] {
- cumu(x, &mut cache);
- let v = &cache[x];
- let s = v[v.len() - 1].to_string();
- println!("{}: {}", x, s);
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/SPL/9-billion-names-of-god-the-integer.spl b/Task/9-billion-names-of-God-the-integer/SPL/9-billion-names-of-god-the-integer.spl
deleted file mode 100644
index fdc7ec574b..0000000000
--- a/Task/9-billion-names-of-God-the-integer/SPL/9-billion-names-of-god-the-integer.spl
+++ /dev/null
@@ -1,38 +0,0 @@
-'print triangle
-> n, 1..25
- k = 50-n*2
- #.output(#.str("","<"+k+"<"),#.rs)
- > k, 1..n
- i = p(n,k)
- s = #.str(i,">3<")
- ? kn, <= 0
- ? k=n, <= 1
- <= p(n-1,k-1)+p(n-k,k)
-.
-
-'calculate partition function
-#.output()
-#.output("G(23) = ",g(23))
-#.output("G(123) = ",g(123))
-#.output("G(1234) = ",g(1234))
-#.output("G(12345) = ",g(12345))
-g(n)=
- p[1] = 1
- > i, 2..n+1
- j = 2
- k,p[i] = 0
- > j>1
- k += 1
- j = i-#.lower((3*k*k+k)/2)
- ? j!<1, p[i] -= (-1)^k*p[j]
- j = i-#.lower((3*k*k-k)/2)
- ? j!<1, p[i] -= (-1)^k*p[j]
- <
- <
- <= p[n+1]
-.
diff --git a/Task/9-billion-names-of-God-the-integer/Scheme/9-billion-names-of-god-the-integer.ss b/Task/9-billion-names-of-God-the-integer/Scheme/9-billion-names-of-god-the-integer.ss
deleted file mode 100644
index 38dbe6834d..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Scheme/9-billion-names-of-god-the-integer.ss
+++ /dev/null
@@ -1,20 +0,0 @@
-(define (f m n)
- (define (sigma g x y)
- (define (sum i)
- (if (< i 0) 0 (+ (f x (- y i) ) (sum (- i 1)))))
- (sum y))
- (cond ((eq? m n) 1)
- ((eq? n 1) 1)
- ((eq? n 0) 0)
- ((< m n) (f m m))
- ((< (/ m 2) n) (sigma f (- m n) (- m n)))
- (else (sigma f (- m n) n))))
-(define (line m)
- (define (connect i)
- (if (> i m) '() (cons (f m i) (connect (+ i 1)))))
- (connect 1))
-(define (print x)
- (define (print-loop i)
- (cond ((< i x) (begin (display (line i)) (display "\n") (print-loop (+ i 1)) ))))
- (print-loop 1))
-(print 25)
diff --git a/Task/9-billion-names-of-God-the-integer/Sidef/9-billion-names-of-god-the-integer.sidef b/Task/9-billion-names-of-God-the-integer/Sidef/9-billion-names-of-god-the-integer.sidef
deleted file mode 100644
index 597bd65fd4..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Sidef/9-billion-names-of-god-the-integer.sidef
+++ /dev/null
@@ -1,28 +0,0 @@
-var cache = [[1]]
-
-func cumu (n) {
- for l (cache.len .. n) {
- var r = [0]
- for i (1..l) {
- r << (r[-1] + cache[l-i][min(i, l-i)])
- }
- cache << r
- }
- cache[n]
-}
-
-func row (n) {
- var r = cumu(n)
- n.of {|i| r[i+1] - r[i] }
-}
-
-say "rows:"
-for i (1..15) {
- "%2s: %s\n".printf(i, row(i))
-}
-
-say "\nsums:"
-
-for i in [23, 123, 1234, 12345] {
- "%2s : %4s\n".printf(i, cumu(i)[-1])
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Stata/9-billion-names-of-god-the-integer.stata b/Task/9-billion-names-of-God-the-integer/Stata/9-billion-names-of-god-the-integer.stata
deleted file mode 100644
index 28518f5fec..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Stata/9-billion-names-of-god-the-integer.stata
+++ /dev/null
@@ -1,10 +0,0 @@
-mata
-function part(n) {
- a = J(n,n,.)
- for (i=1;i<=n;i++) a[i,1] = a[i,i] = 1
- for (i=3;i<=n;i++) {
- for (j=2;j [Int] {
- for l in cache.count...n {
- var r = [0]
- for x in 1...l {
- r.append(r[r.count - 1] + cache[l - x][min(x, l-x)])
- }
- cache.append(r)
- }
- return cache[n]
-}
-
-func row(n:Int) -> [Int] {
- let r = namesOfGod(n)
- var returnArray = [Int]()
- for i in 0...n - 1 {
- returnArray.append(r[i + 1] - r[i])
- }
- return returnArray
-}
-
-println("rows:")
-for x in 1...25 {
- println("\(x): \(row(x))")
-}
-
-println("\nsums: ")
-
-for x in [23, 123, 1234, 12345] {
- cache = [[1]]
- var array = namesOfGod(x)
- var numInt = array[array.count - 1]
- println("\(x): \(numInt)")
-}
diff --git a/Task/9-billion-names-of-God-the-integer/VBA/9-billion-names-of-god-the-integer.vba b/Task/9-billion-names-of-God-the-integer/VBA/9-billion-names-of-god-the-integer.vba
deleted file mode 100644
index ea43e009fd..0000000000
--- a/Task/9-billion-names-of-God-the-integer/VBA/9-billion-names-of-god-the-integer.vba
+++ /dev/null
@@ -1,16 +0,0 @@
-Public Sub nine_billion_names()
- Dim p(25, 25) As Long
- p(1, 1) = 1
- For i = 2 To 25
- For j = 1 To i
- p(i, j) = p(i - 1, j - 1) + p(i - j, j)
- Next j
- Next i
- For i = 1 To 25
- Debug.Print String$(50 - 2 * i, " ");
- For j = 1 To i
- Debug.Print String$(4 - Len(CStr(p(i, j))), " ") & p(i, j);
- Next j
- Debug.Print
- Next i
-End Sub
diff --git a/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-1.zkl b/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-1.zkl
deleted file mode 100644
index 7cd04834e1..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-1.zkl
+++ /dev/null
@@ -1,17 +0,0 @@
-var [const] BN=Import.lib("zklBigNum");
-
-const N=0d100_000;
-p:=List.createLong(N+1,BN.fp(0),True); // (0,0,...) all different
-
-fcn calc(n,p){
- p[n].set(0); // reset array for each run
- foreach k in ([1..n]){
- d:=n - k *(3*k - 1)/2;
- do(2){
- if (d<0) break(2);
- if (k.isOdd) p[n].add(p[d]);
- else p[n].sub(p[d]);
- d-=k;
- }
- }
-}
diff --git a/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-2.zkl b/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-2.zkl
deleted file mode 100644
index fece2a975c..0000000000
--- a/Task/9-billion-names-of-God-the-integer/Zkl/9-billion-names-of-god-the-integer-2.zkl
+++ /dev/null
@@ -1,7 +0,0 @@
-idx:=T(23, 123, 1234, 12345, 20000, 30000, 40000, 50000, N);
-p[0].set(1);
-
-foreach i in (idx){
- (1).pump(i,Void,calc.fp1(p)); // for n in [1..i] do calc(n,p)
- "%2d:\t%d".fmt(i,p[i]).println();
-}
diff --git a/Task/99-Bottles-of-Beer/00DESCRIPTION b/Task/99-Bottles-of-Beer/00DESCRIPTION
index 031e919d9b..b80cf19829 100644
--- a/Task/99-Bottles-of-Beer/00DESCRIPTION
+++ b/Task/99-Bottles-of-Beer/00DESCRIPTION
@@ -1,39 +1,25 @@
-;Task:
-Display the complete lyrics for the song: '''99 Bottles of Beer on the Wall'''.
+'''The beersong'''
+In this puzzle, write code to print out
+the entire "99 bottles of beer on the wall" song.
+For those who do not know the song, the lyrics follow this form:
+ X bottles of beer on the wall
+ X bottles of beer
+ Take one down, pass it around
+ X-1 bottles of beer on the wall
-;The beer song:
-The lyrics follow this form:
-
-
- 99 bottles of beer on the wall
- 99 bottles of beer
- Take one down, pass it around
- 98 bottles of beer on the wall
-
- 98 bottles of beer on the wall
- 98 bottles of beer
- Take one down, pass it around
- 97 bottles of beer on the wall
-
-
-... and so on, until reaching 0.
-
+ X-1 bottles of beer on the wall
+ ...
+ Take one down, pass it around
+ 0 bottles of beer on the wall
+Where X and X-1 are replaced by numbers of course.
Grammatical support for "1 bottle of beer" is optional.
-
As with any puzzle, try to do it in as creative/concise/comical a way
as possible (simple, obvious solutions allowed, too).
-
-;Related tasks:
-* [[The Twelve Days of Christmas]]
-* [[Old_lady_swallowed_a_fly]]
-* [[Mad Libs]]
-
-
;See also:
-* http://99-bottles-of-beer.net/
-* [[:Category:99_Bottles_of_Beer]]
-* [[:Category:Programming language families]]
-* [https://en.wikipedia.org/wiki/99_Bottles_of_Beer Wikipedia 99 bottles of beer]
-