From ddc1bde725c98312a9a575a0aff952521f0703d2 Mon Sep 17 00:00:00 2001 From: Xavier Petit <32063953+xpetit@users.noreply.github.com> Date: Mon, 11 May 2020 18:14:46 +0200 Subject: [PATCH] Change folder hierarchy --- {examples => go/examples}/call-graphql.go | 0 {tests/go => go/tests}/Dockerfile | 0 {tests/go => go/tests}/benchmark_tests.sh | 0 .../tests}/broken/func/correct/addlinkednumbers.go | 0 .../go => go/tests}/broken/func/correct/atoibase.go | 0 {tests/go => go/tests}/broken/func/correct/base.go | 0 {tests/go => go/tests}/broken/func/correct/btree.go | 0 .../tests}/broken/func/correct/challenge.go | 0 .../tests}/broken/func/correct/changeorder.go | 0 .../tests}/broken/func/correct/convertbase.go | 0 .../go => go/tests}/broken/func/correct/listat.go | 0 .../tests}/broken/func/correct/listclear.go | 0 .../go => go/tests}/broken/func/correct/listfind.go | 0 .../tests}/broken/func/correct/listforeach.go | 0 .../tests}/broken/func/correct/listforeachif.go | 0 .../go => go/tests}/broken/func/correct/listlast.go | 0 .../tests}/broken/func/correct/listmerge.go | 0 .../tests}/broken/func/correct/listpushback.go | 0 .../tests}/broken/func/correct/listpushfront.go | 0 .../tests}/broken/func/correct/listremoveif.go | 0 .../tests}/broken/func/correct/listreverse.go | 0 .../go => go/tests}/broken/func/correct/listsize.go | 0 .../go => go/tests}/broken/func/correct/listsort.go | 0 .../tests}/broken/func/correct/printnbrbase.go | 0 .../go => go/tests}/broken/func/correct/reverse.go | 0 .../tests}/broken/func/correct/sortedlistmerge.go | 0 .../tests}/broken/func/correct/sortlistinsert.go | 0 .../go => go/tests}/broken/func/correct/sortll.go | 0 .../go => go/tests}/broken/func/createelem/main.go | 0 .../go => go/tests}/broken/func/inverttree/main.go | 0 {tests/go => go/tests}/broken/func/merge/main.go | 0 {tests/go => go/tests}/broken/func/reverse/main.go | 0 {tests/go => go/tests}/broken/func/sametree/main.go | 0 {tests/go => go/tests}/broken/func/sortlist/main.go | 0 .../tests}/broken/func/test_addlinkednumbers.go | 0 {tests/go => go/tests}/broken/func/test_atoibase.go | 0 .../tests}/broken/func/test_btreeapplybylevel.go | 0 .../tests}/broken/func/test_btreeapplyinorder.go | 0 .../tests}/broken/func/test_btreeapplypostorder.go | 0 .../tests}/broken/func/test_btreeapplypreorder.go | 0 .../tests}/broken/func/test_btreedeletenode.go | 0 .../tests}/broken/func/test_btreeinsertdata.go | 0 .../tests}/broken/func/test_btreeisbinary.go | 0 .../tests}/broken/func/test_btreelevelcount.go | 0 {tests/go => go/tests}/broken/func/test_btreemax.go | 0 {tests/go => go/tests}/broken/func/test_btreemin.go | 0 .../tests}/broken/func/test_btreesearchitem.go | 0 .../tests}/broken/func/test_btreetransplant.go | 0 .../go => go/tests}/broken/func/test_changeorder.go | 0 .../go => go/tests}/broken/func/test_convertbase.go | 0 {tests/go => go/tests}/broken/func/test_listat.go | 0 .../go => go/tests}/broken/func/test_listclear.go | 0 {tests/go => go/tests}/broken/func/test_listfind.go | 0 .../go => go/tests}/broken/func/test_listforeach.go | 0 .../tests}/broken/func/test_listforeachif.go | 0 {tests/go => go/tests}/broken/func/test_listlast.go | 0 .../go => go/tests}/broken/func/test_listmerge.go | 0 .../tests}/broken/func/test_listpushback.go | 0 .../tests}/broken/func/test_listpushfront.go | 0 .../tests}/broken/func/test_listremoveif.go | 0 .../go => go/tests}/broken/func/test_listreverse.go | 0 {tests/go => go/tests}/broken/func/test_listsize.go | 0 {tests/go => go/tests}/broken/func/test_listsort.go | 0 .../tests}/broken/func/test_printnbrbase.go | 0 .../tests}/broken/func/test_sortedlistmerge.go | 0 .../tests}/broken/func/test_sortlistinsert.go | 0 {tests/go => go/tests}/broken/func/test_sortll.go | 0 .../tests}/broken/prog/correct/pilot/main.go | 0 {tests/go => go/tests}/broken/prog/test_pilot.go | 0 {tests/go => go/tests}/clean.sh | 0 {tests/go => go/tests}/entrypoint.sh | 0 {tests/go => go/tests}/func/abort/main.go | 0 {tests/go => go/tests}/func/activebits/main.go | 0 .../tests}/func/addprimesum/correct/main.go | 0 {tests/go => go/tests}/func/addprimesum/main.go | 0 .../tests}/func/advancedsortwordarr/main.go | 0 {tests/go => go/tests}/func/alphacount/main.go | 0 .../tests}/func/alphamirror/correct/main.go | 0 {tests/go => go/tests}/func/alphamirror/main.go | 0 {tests/go => go/tests}/func/any/main.go | 0 {tests/go => go/tests}/func/appendrange/main.go | 0 {tests/go => go/tests}/func/atoi/main.go | 0 .../tests}/func/balancedstring/correct/main.go | 0 {tests/go => go/tests}/func/balancedstring/main.go | 0 {tests/go => go/tests}/func/basicatoi/main.go | 0 {tests/go => go/tests}/func/basicatoi2/main.go | 0 {tests/go => go/tests}/func/basicjoin/main.go | 0 {tests/go => go/tests}/func/boolean/correct/main.go | 0 {tests/go => go/tests}/func/boolean/main.go | 0 .../go => go/tests}/func/brackets/correct/main.go | 0 {tests/go => go/tests}/func/brackets/main.go | 0 .../go => go/tests}/func/brainfuck/correct/main.go | 0 {tests/go => go/tests}/func/brainfuck/main.go | 0 {tests/go => go/tests}/func/capitalize/main.go | 0 {tests/go => go/tests}/func/cat/correct/main.go | 0 {tests/go => go/tests}/func/cat/correct/quest8.txt | 0 {tests/go => go/tests}/func/cat/correct/quest8T.txt | 0 {tests/go => go/tests}/func/cat/main.go | 0 {tests/go => go/tests}/func/chunk/main.go | 0 .../go => go/tests}/func/cleanstr/correct/main.go | 0 {tests/go => go/tests}/func/cleanstr/main.go | 0 .../go => go/tests}/func/collatzcountdown/main.go | 0 .../go => go/tests}/func/comcheck/correct/main.go | 0 {tests/go => go/tests}/func/comcheck/main.go | 0 {tests/go => go/tests}/func/common/is.go | 0 {tests/go => go/tests}/func/compact/main.go | 0 {tests/go => go/tests}/func/compare/main.go | 0 {tests/go => go/tests}/func/concat/main.go | 0 {tests/go => go/tests}/func/concatparams/main.go | 0 .../tests}/func/costumeprofit/correct/main.go | 0 {tests/go => go/tests}/func/costumeprofit/main.go | 0 .../go => go/tests}/func/countdown/correct/main.go | 0 {tests/go => go/tests}/func/countdown/main.go | 0 {tests/go => go/tests}/func/countif/main.go | 0 .../go => go/tests}/func/displaya/correct/main.go | 0 {tests/go => go/tests}/func/displaya/main.go | 0 .../tests}/func/displayalpham/correct/main.go | 0 {tests/go => go/tests}/func/displayalpham/main.go | 0 .../tests}/func/displayalrevm/correct/main.go | 0 {tests/go => go/tests}/func/displayalrevm/main.go | 0 .../tests}/func/displayfile/correct/main.go | 0 .../tests}/func/displayfile/correct/quest8.txt | 0 {tests/go => go/tests}/func/displayfile/main.go | 0 .../tests}/func/displayfirstparam/correct/main.go | 0 .../go => go/tests}/func/displayfirstparam/main.go | 0 .../tests}/func/displaylastparam/correct/main.go | 0 .../go => go/tests}/func/displaylastparam/main.go | 0 .../go => go/tests}/func/displayz/correct/main.go | 0 {tests/go => go/tests}/func/displayz/main.go | 0 {tests/go => go/tests}/func/divmod/main.go | 0 {tests/go => go/tests}/func/doop/correct/main.go | 0 {tests/go => go/tests}/func/doop/main.go | 0 {tests/go => go/tests}/func/doppelganger/main.go | 0 {tests/go => go/tests}/func/eightqueens/main.go | 0 {tests/go => go/tests}/func/enigma/main.go | 0 .../go => go/tests}/func/expandstr/correct/main.go | 0 {tests/go => go/tests}/func/expandstr/main.go | 0 {tests/go => go/tests}/func/fib/main.go | 0 {tests/go => go/tests}/func/fibonacci/main.go | 0 {tests/go => go/tests}/func/findnextprime/main.go | 0 {tests/go => go/tests}/func/findprevprime/main.go | 0 {tests/go => go/tests}/func/firstrune/main.go | 0 .../go => go/tests}/func/firstword/correct/main.go | 0 {tests/go => go/tests}/func/firstword/main.go | 0 .../go => go/tests}/func/fixthemain/correct/main.go | 0 {tests/go => go/tests}/func/fixthemain/main.go | 0 {tests/go => go/tests}/func/flags/correct/main.go | 0 {tests/go => go/tests}/func/flags/main.go | 0 {tests/go => go/tests}/func/foldint/main.go | 0 {tests/go => go/tests}/func/foreach/main.go | 0 {tests/go => go/tests}/func/fprime/correct/main.go | 0 {tests/go => go/tests}/func/fprime/main.go | 0 {tests/go => go/tests}/func/game23/main.go | 0 {tests/go => go/tests}/func/gcd/correct/main.go | 0 {tests/go => go/tests}/func/gcd/main.go | 0 .../go => go/tests}/func/grouping/correct/main.go | 0 {tests/go => go/tests}/func/grouping/main.go | 0 {tests/go => go/tests}/func/halfcontest/main.go | 0 {tests/go => go/tests}/func/hello/correct/main.go | 0 {tests/go => go/tests}/func/hello/main.go | 0 {tests/go => go/tests}/func/hiddenp/correct/main.go | 0 {tests/go => go/tests}/func/hiddenp/main.go | 0 {tests/go => go/tests}/func/index/main.go | 0 {tests/go => go/tests}/func/inter/correct/main.go | 0 {tests/go => go/tests}/func/inter/main.go | 0 .../go => go/tests}/func/interestingnumber/main.go | 0 {tests/go => go/tests}/func/isalpha/main.go | 0 {tests/go => go/tests}/func/isanagram/main.go | 0 {tests/go => go/tests}/func/islower/main.go | 0 {tests/go => go/tests}/func/isnegative/main.go | 0 {tests/go => go/tests}/func/isnumeric/main.go | 0 .../go => go/tests}/func/ispowerof2/correct/main.go | 0 {tests/go => go/tests}/func/ispowerof2/main.go | 0 {tests/go => go/tests}/func/isprime/main.go | 0 {tests/go => go/tests}/func/isprintable/main.go | 0 {tests/go => go/tests}/func/issorted/main.go | 0 {tests/go => go/tests}/func/isupper/main.go | 0 .../go => go/tests}/func/iterativefactorial/main.go | 0 {tests/go => go/tests}/func/iterativepower/main.go | 0 {tests/go => go/tests}/func/itoa/main.go | 0 {tests/go => go/tests}/func/itoabase/main.go | 0 {tests/go => go/tests}/func/join/main.go | 0 {tests/go => go/tests}/func/lastrune/main.go | 0 .../go => go/tests}/func/lastword/correct/main.go | 0 {tests/go => go/tests}/func/lastword/main.go | 0 {tests/go => go/tests}/func/lcm/main.go | 0 {tests/go => go/tests}/func/makerange/main.go | 0 {tests/go => go/tests}/func/map/main.go | 0 {tests/go => go/tests}/func/max/main.go | 0 {tests/go => go/tests}/func/nauuo/main.go | 0 .../tests}/func/nbrconvertalpha/correct/main.go | 0 {tests/go => go/tests}/func/nbrconvertalpha/main.go | 0 {tests/go => go/tests}/func/nenokku/correct/main.go | 0 {tests/go => go/tests}/func/nenokku/main.go | 0 {tests/go => go/tests}/func/nrune/main.go | 0 {tests/go => go/tests}/func/onlya/correct/main.go | 0 {tests/go => go/tests}/func/onlya/main.go | 0 {tests/go => go/tests}/func/onlyz/correct/main.go | 0 {tests/go => go/tests}/func/onlyz/main.go | 0 {tests/go => go/tests}/func/options/correct/main.go | 0 {tests/go => go/tests}/func/options/main.go | 0 .../go => go/tests}/func/paramcount/correct/main.go | 0 {tests/go => go/tests}/func/paramcount/main.go | 0 .../go => go/tests}/func/piglatin/correct/main.go | 0 {tests/go => go/tests}/func/piglatin/main.go | 0 {tests/go => go/tests}/func/point/correct/main.go | 0 {tests/go => go/tests}/func/point/main.go | 0 {tests/go => go/tests}/func/pointone/main.go | 0 .../tests}/func/printalphabet/correct/main.go | 0 {tests/go => go/tests}/func/printalphabet/main.go | 0 .../go => go/tests}/func/printbits/correct/main.go | 0 {tests/go => go/tests}/func/printbits/main.go | 0 .../tests}/func/printchessboard/correct/main.go | 0 {tests/go => go/tests}/func/printchessboard/main.go | 0 {tests/go => go/tests}/func/printcomb/main.go | 0 {tests/go => go/tests}/func/printcomb2/main.go | 0 {tests/go => go/tests}/func/printcombn/main.go | 0 .../tests}/func/printdigits/correct/main.go | 0 {tests/go => go/tests}/func/printdigits/main.go | 0 .../go => go/tests}/func/printhex/correct/main.go | 0 {tests/go => go/tests}/func/printhex/main.go | 0 {tests/go => go/tests}/func/printmemory/main.go | 0 {tests/go => go/tests}/func/printnbr/main.go | 0 {tests/go => go/tests}/func/printnbrinorder/main.go | 0 .../tests}/func/printparams/correct/main.go | 0 {tests/go => go/tests}/func/printparams/main.go | 0 .../tests}/func/printprogramname/correct/main.go | 0 .../go => go/tests}/func/printprogramname/main.go | 0 .../tests}/func/printrevcomb/correct/main.go | 0 {tests/go => go/tests}/func/printrevcomb/main.go | 0 .../func/printreversealphabet/correct/main.go | 0 .../tests}/func/printreversealphabet/main.go | 0 {tests/go => go/tests}/func/printstr/main.go | 0 .../go => go/tests}/func/printwordstables/main.go | 0 {tests/go => go/tests}/func/priorprime/main.go | 0 {tests/go => go/tests}/func/raid1a/main.go | 0 {tests/go => go/tests}/func/raid1b/main.go | 0 {tests/go => go/tests}/func/raid1c/main.go | 0 {tests/go => go/tests}/func/raid1d/main.go | 0 {tests/go => go/tests}/func/raid1e/main.go | 0 {tests/go => go/tests}/func/raid2/correct/main.go | 0 {tests/go => go/tests}/func/raid2/main.go | 0 {tests/go => go/tests}/func/raid3/correct/main.go | 0 .../tests}/func/raid3/correct/raid1aprog/raid1a.go | 0 .../tests}/func/raid3/correct/raid1bprog/raid1b.go | 0 .../tests}/func/raid3/correct/raid1cprog/raid1c.go | 0 .../tests}/func/raid3/correct/raid1dprog/raid1d.go | 0 .../tests}/func/raid3/correct/raid1eprog/raid1e.go | 0 {tests/go => go/tests}/func/raid3/main.go | 0 {tests/go => go/tests}/func/range/correct/main.go | 0 {tests/go => go/tests}/func/range/main.go | 0 {tests/go => go/tests}/func/reachablenumber/main.go | 0 .../go => go/tests}/func/rectangle/correct/main.go | 0 {tests/go => go/tests}/func/rectangle/main.go | 0 .../go => go/tests}/func/recursivefactorial/main.go | 0 {tests/go => go/tests}/func/recursivepower/main.go | 0 {tests/go => go/tests}/func/reduceint/main.go | 0 .../tests}/func/repeatalpha/correct/main.go | 0 {tests/go => go/tests}/func/repeatalpha/main.go | 0 {tests/go => go/tests}/func/reversebits/main.go | 0 .../tests}/func/reverserange/correct/main.go | 0 {tests/go => go/tests}/func/reverserange/main.go | 0 .../tests}/func/reversestrcap/correct/main.go | 0 {tests/go => go/tests}/func/reversestrcap/main.go | 0 {tests/go => go/tests}/func/revivethreenums/main.go | 0 .../go => go/tests}/func/revparams/correct/main.go | 0 {tests/go => go/tests}/func/revparams/main.go | 0 {tests/go => go/tests}/func/revwstr/correct/main.go | 0 {tests/go => go/tests}/func/revwstr/main.go | 0 .../tests}/func/robottoorigin/correct/main.go | 0 {tests/go => go/tests}/func/robottoorigin/main.go | 0 .../tests}/func/romannumbers/correct/main.go | 0 {tests/go => go/tests}/func/romannumbers/main.go | 0 .../go => go/tests}/func/rostring/correct/main.go | 0 {tests/go => go/tests}/func/rostring/main.go | 0 {tests/go => go/tests}/func/rot13/correct/main.go | 0 {tests/go => go/tests}/func/rot13/main.go | 0 {tests/go => go/tests}/func/rot14/main.go | 0 .../tests}/func/rotatevowels/correct/main.go | 0 {tests/go => go/tests}/func/rotatevowels/main.go | 0 {tests/go => go/tests}/func/rpncalc/correct/main.go | 0 {tests/go => go/tests}/func/rpncalc/main.go | 0 .../tests}/func/searchreplace/correct/main.go | 0 {tests/go => go/tests}/func/searchreplace/main.go | 0 {tests/go => go/tests}/func/slice/main.go | 0 .../go => go/tests}/func/sortintegertable/main.go | 0 .../go => go/tests}/func/sortparams/correct/main.go | 0 {tests/go => go/tests}/func/sortparams/main.go | 0 {tests/go => go/tests}/func/sortwordarr/main.go | 0 {tests/go => go/tests}/func/split/main.go | 0 .../go => go/tests}/func/splitwhitespaces/main.go | 0 {tests/go => go/tests}/func/sqrt/main.go | 0 {tests/go => go/tests}/func/strlen/main.go | 0 {tests/go => go/tests}/func/strrev/main.go | 0 {tests/go => go/tests}/func/swap/main.go | 0 {tests/go => go/tests}/func/swapbits/main.go | 0 {tests/go => go/tests}/func/sweetproblem/main.go | 0 .../go => go/tests}/func/switchcase/correct/main.go | 0 {tests/go => go/tests}/func/switchcase/main.go | 0 {tests/go => go/tests}/func/tabmult/correct/main.go | 0 {tests/go => go/tests}/func/tabmult/main.go | 0 .../tests}/func/tetrisoptimizer/correct/board.go | 0 .../tests}/func/tetrisoptimizer/correct/main.go | 0 .../func/tetrisoptimizer/correct/samples/bad00.txt | 0 .../func/tetrisoptimizer/correct/samples/bad01.txt | 0 .../func/tetrisoptimizer/correct/samples/bad02.txt | 0 .../func/tetrisoptimizer/correct/samples/bad03.txt | 0 .../func/tetrisoptimizer/correct/samples/bad04.txt | 0 .../tetrisoptimizer/correct/samples/badFormat.txt | 0 .../correct/samples/good_01-1-2-0.00.txt | 0 .../correct/samples/good_02-1-4-0.00.txt | 0 .../correct/samples/good_03-2-4-0.00.txt | 0 .../correct/samples/good_04-6-6-0.00.txt | 0 .../correct/samples/good_05-21-10-0.00.txt | 0 .../correct/samples/good_06-22-10-0.00.txt | 0 .../correct/samples/good_07-26-11-0.00.txt | 0 .../correct/samples/good_08-24-10-0.03.txt | 0 .../correct/samples/good_09-11-7-0.07.txt | 0 .../correct/samples/good_10-12-7-0.52.txt | 0 .../correct/samples/good_11-12-8-0.83.txt | 0 .../correct/samples/good_12-19-9-3.40.txt | 0 .../correct/samples/good_13-23-10-4.72.txt | 0 .../correct/samples/good_14-15-8-7.34.txt | 0 .../correct/samples/good_15-26-11-72.22.txt | 0 .../tests}/func/tetrisoptimizer/correct/solver.go | 0 .../func/tetrisoptimizer/correct/tetrimino.go | 0 .../func/tetrisoptimizer/correct/validation.go | 0 {tests/go => go/tests}/func/tetrisoptimizer/main.go | 0 {tests/go => go/tests}/func/tolower/main.go | 0 {tests/go => go/tests}/func/toupper/main.go | 0 {tests/go => go/tests}/func/trimatoi/main.go | 0 {tests/go => go/tests}/func/twosum/main.go | 0 {tests/go => go/tests}/func/ultimatedivmod/main.go | 0 .../go => go/tests}/func/ultimatepointone/main.go | 0 {tests/go => go/tests}/func/union/correct/main.go | 0 {tests/go => go/tests}/func/union/main.go | 0 .../tests}/func/uniqueoccurences/correct/main.go | 0 .../go => go/tests}/func/uniqueoccurences/main.go | 0 {tests/go => go/tests}/func/unmatch/main.go | 0 {tests/go => go/tests}/func/volumechanger/main.go | 0 {tests/go => go/tests}/func/wdmatch/correct/main.go | 0 {tests/go => go/tests}/func/wdmatch/main.go | 0 {tests/go => go/tests}/func/ztail/correct/main.go | 0 {tests/go => go/tests}/func/ztail/main.go | 0 {tests/go => go/tests}/lib/lib.go | 0 {tests/go => go/tests}/rc/README.md | 0 {tests/go => go/tests}/rc/rc.go | 0 {tests/sh => sh/tests}/Dockerfile | 0 {tests/sh => sh/tests}/cl-camp1/folder1/1 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/2 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/3 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/4 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/5 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/6 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/7 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/8 | 0 {tests/sh => sh/tests}/cl-camp1/folder1/9 | 0 {tests/sh => sh/tests}/cl-camp1/folder2/a | 0 {tests/sh => sh/tests}/cl-camp1/folder2/b | 0 {tests/sh => sh/tests}/cl-camp1/folder2/c | 0 {tests/sh => sh/tests}/cl-camp1/folder2/d | 0 {tests/sh => sh/tests}/cl-camp1/folder2/e | 0 {tests/sh => sh/tests}/cl-camp1/folder2/f | 0 {tests/sh => sh/tests}/cl-camp1/folder2/g | 0 {tests/sh => sh/tests}/cl-camp1/folder2/h | 0 {tests/sh => sh/tests}/cl-camp1/folder2/i | 0 {tests/sh => sh/tests}/cl-camp1/folder2/j | 0 {tests/sh => sh/tests}/cl-camp1_test.sh | 0 {tests/sh => sh/tests}/cl-camp2_test.sh | 0 {tests/sh => sh/tests}/cl-camp3/folder1/ab | 0 {tests/sh => sh/tests}/cl-camp3/folder1/ac | 0 {tests/sh => sh/tests}/cl-camp3/folder1/az | 0 {tests/sh => sh/tests}/cl-camp3/folder1/bz | 0 {tests/sh => sh/tests}/cl-camp3/folder1/cz | 0 {tests/sh => sh/tests}/cl-camp3/folder1/za! | 0 {tests/sh => sh/tests}/cl-camp3/folder2/aa/aa | 0 {tests/sh => sh/tests}/cl-camp3/folder2/aa/az | 0 {tests/sh => sh/tests}/cl-camp3/folder2/aa/ba/ab | 0 {tests/sh => sh/tests}/cl-camp3/folder2/aa/ba/bz | 0 {tests/sh => sh/tests}/cl-camp3/folder2/ab | 0 {tests/sh => sh/tests}/cl-camp3/folder2/ac | 0 {tests/sh => sh/tests}/cl-camp3/folder2/alphabet | 0 {tests/sh => sh/tests}/cl-camp3/folder2/az | 0 .../tests}/cl-camp3/folder2/ba/aa/alphabetz! | 0 {tests/sh => sh/tests}/cl-camp3/folder2/ba/aa/cz | 0 {tests/sh => sh/tests}/cl-camp3/folder2/ba/aa/za! | 0 {tests/sh => sh/tests}/cl-camp3/folder2/ba/ac | 0 .../sh => sh/tests}/cl-camp3/folder2/ba/alphabetz | 0 {tests/sh => sh/tests}/cl-camp3/folder2/bz | 0 {tests/sh => sh/tests}/cl-camp3/folder2/cz | 0 {tests/sh => sh/tests}/cl-camp3/folder2/za! | 0 {tests/sh => sh/tests}/cl-camp3_test.sh | 0 {tests/sh => sh/tests}/cl-camp4_test.sh | 0 {tests/sh => sh/tests}/cl-camp5/folder1/file1.sh | 0 {tests/sh => sh/tests}/cl-camp5/folder1/file2.sh | 0 {tests/sh => sh/tests}/cl-camp5/folder1/file3.sh | 0 .../tests}/cl-camp5/folder2/fileInsideAfolder4.sh | 0 .../cl-camp5/folder2/testsh/fileInsideAfolder5.sh | 0 .../folder2/testsh/test/fileInsideAfolder6.sh | 0 {tests/sh => sh/tests}/cl-camp5_test.sh | 0 {tests/sh => sh/tests}/cl-camp6_test.sh | 0 {tests/sh => sh/tests}/cl-camp7_test.sh | 0 {tests/sh => sh/tests}/cl-camp8/1 | 0 {tests/sh => sh/tests}/cl-camp8/10 | 0 {tests/sh => sh/tests}/cl-camp8/2 | 0 {tests/sh => sh/tests}/cl-camp8/3 | 0 {tests/sh => sh/tests}/cl-camp8/4 | 0 {tests/sh => sh/tests}/cl-camp8/5 | 0 {tests/sh => sh/tests}/cl-camp8/6 | 0 {tests/sh => sh/tests}/cl-camp8/7 | 0 {tests/sh => sh/tests}/cl-camp8/8 | 0 {tests/sh => sh/tests}/cl-camp8/9 | 0 {tests/sh => sh/tests}/cl-camp8/a | 0 {tests/sh => sh/tests}/cl-camp8/b | 0 {tests/sh => sh/tests}/cl-camp8/c | 0 {tests/sh => sh/tests}/cl-camp8/d | 0 {tests/sh => sh/tests}/cl-camp8/e | 0 {tests/sh => sh/tests}/cl-camp8/f | 0 {tests/sh => sh/tests}/cl-camp8/g | 0 {tests/sh => sh/tests}/cl-camp8/h | 0 {tests/sh => sh/tests}/cl-camp8/i | 0 {tests/sh => sh/tests}/cl-camp8/j | 0 {tests/sh => sh/tests}/cl-camp8_test.sh | 0 {tests/sh => sh/tests}/entrypoint.sh | 0 {tests/sh => sh/tests}/explain_test.sh | 0 {tests/sh => sh/tests}/introduction_test.sh | 0 {tests/sh => sh/tests}/make-it-better_test.sh | 0 {tests/sh => sh/tests}/now-get-to-work_test.sh | 0 .../tests/solutions/\"\\?$*'ChouMi'*$?\\\"" | 0 {tests/sh => sh/tests}/solutions/countfiles.sh | 0 {tests/sh => sh/tests}/solutions/done.tar | Bin {tests/sh => sh/tests}/solutions/explain.sh | 0 {tests/sh => sh/tests}/solutions/hello.sh | 0 {tests/sh => sh/tests}/solutions/look | 0 {tests/sh => sh/tests}/solutions/lookagain.sh | 0 {tests/sh => sh/tests}/solutions/mastertheLS | 0 {tests/sh => sh/tests}/solutions/my_answer.sh | 0 {tests/sh => sh/tests}/solutions/myfamily.sh | 0 {tests/sh => sh/tests}/solutions/r | 0 {tests/sh => sh/tests}/solutions/skip.sh | 0 {tests/sh => sh/tests}/solutions/teacher.sh | 0 .../tests}/solutions/to-git-or-not-to-git.sh | 0 {tests/sh => sh/tests}/solutions/who-are-you.sh | 0 .../teacher/mystery1/interviews/interview-699607 | 0 .../tests}/teacher/mystery1/memberships/AAA | 0 .../teacher/mystery1/memberships/Delta_SkyMiles | 0 .../mystery1/memberships/Museum_of_Bash_History | 0 .../mystery1/memberships/Terminal_City_Library | 0 .../teacher/mystery1/streets/Buckingham_Place | 0 {tests/sh => sh/tests}/teacher/mystery1/vehicles | 0 .../mystery2/interviews/interview-010101010101 | 0 .../tests}/teacher/mystery2/memberships/AAA | 0 .../teacher/mystery2/memberships/Delta_SkyMiles | 0 .../mystery2/memberships/Museum_of_Bash_History | 0 .../mystery2/memberships/Terminal_City_Library | 0 .../teacher/mystery2/streets/Buckingham_Place | 0 {tests/sh => sh/tests}/teacher/mystery2/vehicles | 0 .../teacher/mystery3/interviews/interview-699607 | 0 .../tests}/teacher/mystery3/memberships/AAA | 0 .../teacher/mystery3/memberships/Delta_SkyMiles | 0 .../mystery3/memberships/Museum_of_Bash_History | 0 .../mystery3/memberships/Terminal_City_Library | 0 .../teacher/mystery3/streets/Buckingham_Place | 0 {tests/sh => sh/tests}/teacher/mystery3/vehicles | 0 {tests/sh => sh/tests}/teacher_test.sh | 0 {tests/sh => sh/tests}/to-git-or-not-to-git_test.sh | 0 {tests/sh => sh/tests}/who-are-you_test.sh | 0 467 files changed, 0 insertions(+), 0 deletions(-) rename {examples => go/examples}/call-graphql.go (100%) rename {tests/go => go/tests}/Dockerfile (100%) rename {tests/go => go/tests}/benchmark_tests.sh (100%) rename {tests/go => go/tests}/broken/func/correct/addlinkednumbers.go (100%) rename {tests/go => go/tests}/broken/func/correct/atoibase.go (100%) rename {tests/go => go/tests}/broken/func/correct/base.go (100%) rename {tests/go => go/tests}/broken/func/correct/btree.go (100%) rename {tests/go => go/tests}/broken/func/correct/challenge.go (100%) rename {tests/go => go/tests}/broken/func/correct/changeorder.go (100%) rename {tests/go => go/tests}/broken/func/correct/convertbase.go (100%) rename {tests/go => go/tests}/broken/func/correct/listat.go (100%) rename {tests/go => go/tests}/broken/func/correct/listclear.go (100%) rename {tests/go => go/tests}/broken/func/correct/listfind.go (100%) rename {tests/go => go/tests}/broken/func/correct/listforeach.go (100%) rename {tests/go => go/tests}/broken/func/correct/listforeachif.go (100%) rename {tests/go => go/tests}/broken/func/correct/listlast.go (100%) rename {tests/go => go/tests}/broken/func/correct/listmerge.go (100%) rename {tests/go => go/tests}/broken/func/correct/listpushback.go (100%) rename {tests/go => go/tests}/broken/func/correct/listpushfront.go (100%) rename {tests/go => go/tests}/broken/func/correct/listremoveif.go (100%) rename {tests/go => go/tests}/broken/func/correct/listreverse.go (100%) rename {tests/go => go/tests}/broken/func/correct/listsize.go (100%) rename {tests/go => go/tests}/broken/func/correct/listsort.go (100%) rename {tests/go => go/tests}/broken/func/correct/printnbrbase.go (100%) rename {tests/go => go/tests}/broken/func/correct/reverse.go (100%) rename {tests/go => go/tests}/broken/func/correct/sortedlistmerge.go (100%) rename {tests/go => go/tests}/broken/func/correct/sortlistinsert.go (100%) rename {tests/go => go/tests}/broken/func/correct/sortll.go (100%) rename {tests/go => go/tests}/broken/func/createelem/main.go (100%) rename {tests/go => go/tests}/broken/func/inverttree/main.go (100%) rename {tests/go => go/tests}/broken/func/merge/main.go (100%) rename {tests/go => go/tests}/broken/func/reverse/main.go (100%) rename {tests/go => go/tests}/broken/func/sametree/main.go (100%) rename {tests/go => go/tests}/broken/func/sortlist/main.go (100%) rename {tests/go => go/tests}/broken/func/test_addlinkednumbers.go (100%) rename {tests/go => go/tests}/broken/func/test_atoibase.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeapplybylevel.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeapplyinorder.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeapplypostorder.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeapplypreorder.go (100%) rename {tests/go => go/tests}/broken/func/test_btreedeletenode.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeinsertdata.go (100%) rename {tests/go => go/tests}/broken/func/test_btreeisbinary.go (100%) rename {tests/go => go/tests}/broken/func/test_btreelevelcount.go (100%) rename {tests/go => go/tests}/broken/func/test_btreemax.go (100%) rename {tests/go => go/tests}/broken/func/test_btreemin.go (100%) rename {tests/go => go/tests}/broken/func/test_btreesearchitem.go (100%) rename {tests/go => go/tests}/broken/func/test_btreetransplant.go (100%) rename {tests/go => go/tests}/broken/func/test_changeorder.go (100%) rename {tests/go => go/tests}/broken/func/test_convertbase.go (100%) rename {tests/go => go/tests}/broken/func/test_listat.go (100%) rename {tests/go => go/tests}/broken/func/test_listclear.go (100%) rename {tests/go => go/tests}/broken/func/test_listfind.go (100%) rename {tests/go => go/tests}/broken/func/test_listforeach.go (100%) rename {tests/go => go/tests}/broken/func/test_listforeachif.go (100%) rename {tests/go => go/tests}/broken/func/test_listlast.go (100%) rename {tests/go => go/tests}/broken/func/test_listmerge.go (100%) rename {tests/go => go/tests}/broken/func/test_listpushback.go (100%) rename {tests/go => go/tests}/broken/func/test_listpushfront.go (100%) rename {tests/go => go/tests}/broken/func/test_listremoveif.go (100%) rename {tests/go => go/tests}/broken/func/test_listreverse.go (100%) rename {tests/go => go/tests}/broken/func/test_listsize.go (100%) rename {tests/go => go/tests}/broken/func/test_listsort.go (100%) rename {tests/go => go/tests}/broken/func/test_printnbrbase.go (100%) rename {tests/go => go/tests}/broken/func/test_sortedlistmerge.go (100%) rename {tests/go => go/tests}/broken/func/test_sortlistinsert.go (100%) rename {tests/go => go/tests}/broken/func/test_sortll.go (100%) rename {tests/go => go/tests}/broken/prog/correct/pilot/main.go (100%) rename {tests/go => go/tests}/broken/prog/test_pilot.go (100%) rename {tests/go => go/tests}/clean.sh (100%) rename {tests/go => go/tests}/entrypoint.sh (100%) rename {tests/go => go/tests}/func/abort/main.go (100%) rename {tests/go => go/tests}/func/activebits/main.go (100%) rename {tests/go => go/tests}/func/addprimesum/correct/main.go (100%) rename {tests/go => go/tests}/func/addprimesum/main.go (100%) rename {tests/go => go/tests}/func/advancedsortwordarr/main.go (100%) rename {tests/go => go/tests}/func/alphacount/main.go (100%) rename {tests/go => go/tests}/func/alphamirror/correct/main.go (100%) rename {tests/go => go/tests}/func/alphamirror/main.go (100%) rename {tests/go => go/tests}/func/any/main.go (100%) rename {tests/go => go/tests}/func/appendrange/main.go (100%) rename {tests/go => go/tests}/func/atoi/main.go (100%) rename {tests/go => go/tests}/func/balancedstring/correct/main.go (100%) rename {tests/go => go/tests}/func/balancedstring/main.go (100%) rename {tests/go => go/tests}/func/basicatoi/main.go (100%) rename {tests/go => go/tests}/func/basicatoi2/main.go (100%) rename {tests/go => go/tests}/func/basicjoin/main.go (100%) rename {tests/go => go/tests}/func/boolean/correct/main.go (100%) rename {tests/go => go/tests}/func/boolean/main.go (100%) rename {tests/go => go/tests}/func/brackets/correct/main.go (100%) rename {tests/go => go/tests}/func/brackets/main.go (100%) rename {tests/go => go/tests}/func/brainfuck/correct/main.go (100%) rename {tests/go => go/tests}/func/brainfuck/main.go (100%) rename {tests/go => go/tests}/func/capitalize/main.go (100%) rename {tests/go => go/tests}/func/cat/correct/main.go (100%) rename {tests/go => go/tests}/func/cat/correct/quest8.txt (100%) rename {tests/go => go/tests}/func/cat/correct/quest8T.txt (100%) rename {tests/go => go/tests}/func/cat/main.go (100%) rename {tests/go => go/tests}/func/chunk/main.go (100%) rename {tests/go => go/tests}/func/cleanstr/correct/main.go (100%) rename {tests/go => go/tests}/func/cleanstr/main.go (100%) rename {tests/go => go/tests}/func/collatzcountdown/main.go (100%) rename {tests/go => go/tests}/func/comcheck/correct/main.go (100%) rename {tests/go => go/tests}/func/comcheck/main.go (100%) rename {tests/go => go/tests}/func/common/is.go (100%) rename {tests/go => go/tests}/func/compact/main.go (100%) rename {tests/go => go/tests}/func/compare/main.go (100%) rename {tests/go => go/tests}/func/concat/main.go (100%) rename {tests/go => go/tests}/func/concatparams/main.go (100%) rename {tests/go => go/tests}/func/costumeprofit/correct/main.go (100%) rename {tests/go => go/tests}/func/costumeprofit/main.go (100%) rename {tests/go => go/tests}/func/countdown/correct/main.go (100%) rename {tests/go => go/tests}/func/countdown/main.go (100%) rename {tests/go => go/tests}/func/countif/main.go (100%) rename {tests/go => go/tests}/func/displaya/correct/main.go (100%) rename {tests/go => go/tests}/func/displaya/main.go (100%) rename {tests/go => go/tests}/func/displayalpham/correct/main.go (100%) rename {tests/go => go/tests}/func/displayalpham/main.go (100%) rename {tests/go => go/tests}/func/displayalrevm/correct/main.go (100%) rename {tests/go => go/tests}/func/displayalrevm/main.go (100%) rename {tests/go => go/tests}/func/displayfile/correct/main.go (100%) rename {tests/go => go/tests}/func/displayfile/correct/quest8.txt (100%) rename {tests/go => go/tests}/func/displayfile/main.go (100%) rename {tests/go => go/tests}/func/displayfirstparam/correct/main.go (100%) rename {tests/go => go/tests}/func/displayfirstparam/main.go (100%) rename {tests/go => go/tests}/func/displaylastparam/correct/main.go (100%) rename {tests/go => go/tests}/func/displaylastparam/main.go (100%) rename {tests/go => go/tests}/func/displayz/correct/main.go (100%) rename {tests/go => go/tests}/func/displayz/main.go (100%) rename {tests/go => go/tests}/func/divmod/main.go (100%) rename {tests/go => go/tests}/func/doop/correct/main.go (100%) rename {tests/go => go/tests}/func/doop/main.go (100%) rename {tests/go => go/tests}/func/doppelganger/main.go (100%) rename {tests/go => go/tests}/func/eightqueens/main.go (100%) rename {tests/go => go/tests}/func/enigma/main.go (100%) rename {tests/go => go/tests}/func/expandstr/correct/main.go (100%) rename {tests/go => go/tests}/func/expandstr/main.go (100%) rename {tests/go => go/tests}/func/fib/main.go (100%) rename {tests/go => go/tests}/func/fibonacci/main.go (100%) rename {tests/go => go/tests}/func/findnextprime/main.go (100%) rename {tests/go => go/tests}/func/findprevprime/main.go (100%) rename {tests/go => go/tests}/func/firstrune/main.go (100%) rename {tests/go => go/tests}/func/firstword/correct/main.go (100%) rename {tests/go => go/tests}/func/firstword/main.go (100%) rename {tests/go => go/tests}/func/fixthemain/correct/main.go (100%) rename {tests/go => go/tests}/func/fixthemain/main.go (100%) rename {tests/go => go/tests}/func/flags/correct/main.go (100%) rename {tests/go => go/tests}/func/flags/main.go (100%) rename {tests/go => go/tests}/func/foldint/main.go (100%) rename {tests/go => go/tests}/func/foreach/main.go (100%) rename {tests/go => go/tests}/func/fprime/correct/main.go (100%) rename {tests/go => go/tests}/func/fprime/main.go (100%) rename {tests/go => go/tests}/func/game23/main.go (100%) rename {tests/go => go/tests}/func/gcd/correct/main.go (100%) rename {tests/go => go/tests}/func/gcd/main.go (100%) rename {tests/go => go/tests}/func/grouping/correct/main.go (100%) rename {tests/go => go/tests}/func/grouping/main.go (100%) rename {tests/go => go/tests}/func/halfcontest/main.go (100%) rename {tests/go => go/tests}/func/hello/correct/main.go (100%) rename {tests/go => go/tests}/func/hello/main.go (100%) rename {tests/go => go/tests}/func/hiddenp/correct/main.go (100%) rename {tests/go => go/tests}/func/hiddenp/main.go (100%) rename {tests/go => go/tests}/func/index/main.go (100%) rename {tests/go => go/tests}/func/inter/correct/main.go (100%) rename {tests/go => go/tests}/func/inter/main.go (100%) rename {tests/go => go/tests}/func/interestingnumber/main.go (100%) rename {tests/go => go/tests}/func/isalpha/main.go (100%) rename {tests/go => go/tests}/func/isanagram/main.go (100%) rename {tests/go => go/tests}/func/islower/main.go (100%) rename {tests/go => go/tests}/func/isnegative/main.go (100%) rename {tests/go => go/tests}/func/isnumeric/main.go (100%) rename {tests/go => go/tests}/func/ispowerof2/correct/main.go (100%) rename {tests/go => go/tests}/func/ispowerof2/main.go (100%) rename {tests/go => go/tests}/func/isprime/main.go (100%) rename {tests/go => go/tests}/func/isprintable/main.go (100%) rename {tests/go => go/tests}/func/issorted/main.go (100%) rename {tests/go => go/tests}/func/isupper/main.go (100%) rename {tests/go => go/tests}/func/iterativefactorial/main.go (100%) rename {tests/go => go/tests}/func/iterativepower/main.go (100%) rename {tests/go => go/tests}/func/itoa/main.go (100%) rename {tests/go => go/tests}/func/itoabase/main.go (100%) rename {tests/go => go/tests}/func/join/main.go (100%) rename {tests/go => go/tests}/func/lastrune/main.go (100%) rename {tests/go => go/tests}/func/lastword/correct/main.go (100%) rename {tests/go => go/tests}/func/lastword/main.go (100%) rename {tests/go => go/tests}/func/lcm/main.go (100%) rename {tests/go => go/tests}/func/makerange/main.go (100%) rename {tests/go => go/tests}/func/map/main.go (100%) rename {tests/go => go/tests}/func/max/main.go (100%) rename {tests/go => go/tests}/func/nauuo/main.go (100%) rename {tests/go => go/tests}/func/nbrconvertalpha/correct/main.go (100%) rename {tests/go => go/tests}/func/nbrconvertalpha/main.go (100%) rename {tests/go => go/tests}/func/nenokku/correct/main.go (100%) rename {tests/go => go/tests}/func/nenokku/main.go (100%) rename {tests/go => go/tests}/func/nrune/main.go (100%) rename {tests/go => go/tests}/func/onlya/correct/main.go (100%) rename {tests/go => go/tests}/func/onlya/main.go (100%) rename {tests/go => go/tests}/func/onlyz/correct/main.go (100%) rename {tests/go => go/tests}/func/onlyz/main.go (100%) rename {tests/go => go/tests}/func/options/correct/main.go (100%) rename {tests/go => go/tests}/func/options/main.go (100%) rename {tests/go => go/tests}/func/paramcount/correct/main.go (100%) rename {tests/go => go/tests}/func/paramcount/main.go (100%) rename {tests/go => go/tests}/func/piglatin/correct/main.go (100%) rename {tests/go => go/tests}/func/piglatin/main.go (100%) rename {tests/go => go/tests}/func/point/correct/main.go (100%) rename {tests/go => go/tests}/func/point/main.go (100%) rename {tests/go => go/tests}/func/pointone/main.go (100%) rename {tests/go => go/tests}/func/printalphabet/correct/main.go (100%) rename {tests/go => go/tests}/func/printalphabet/main.go (100%) rename {tests/go => go/tests}/func/printbits/correct/main.go (100%) rename {tests/go => go/tests}/func/printbits/main.go (100%) rename {tests/go => go/tests}/func/printchessboard/correct/main.go (100%) rename {tests/go => go/tests}/func/printchessboard/main.go (100%) rename {tests/go => go/tests}/func/printcomb/main.go (100%) rename {tests/go => go/tests}/func/printcomb2/main.go (100%) rename {tests/go => go/tests}/func/printcombn/main.go (100%) rename {tests/go => go/tests}/func/printdigits/correct/main.go (100%) rename {tests/go => go/tests}/func/printdigits/main.go (100%) rename {tests/go => go/tests}/func/printhex/correct/main.go (100%) rename {tests/go => go/tests}/func/printhex/main.go (100%) rename {tests/go => go/tests}/func/printmemory/main.go (100%) rename {tests/go => go/tests}/func/printnbr/main.go (100%) rename {tests/go => go/tests}/func/printnbrinorder/main.go (100%) rename {tests/go => go/tests}/func/printparams/correct/main.go (100%) rename {tests/go => go/tests}/func/printparams/main.go (100%) rename {tests/go => go/tests}/func/printprogramname/correct/main.go (100%) rename {tests/go => go/tests}/func/printprogramname/main.go (100%) rename {tests/go => go/tests}/func/printrevcomb/correct/main.go (100%) rename {tests/go => go/tests}/func/printrevcomb/main.go (100%) rename {tests/go => go/tests}/func/printreversealphabet/correct/main.go (100%) rename {tests/go => go/tests}/func/printreversealphabet/main.go (100%) rename {tests/go => go/tests}/func/printstr/main.go (100%) rename {tests/go => go/tests}/func/printwordstables/main.go (100%) rename {tests/go => go/tests}/func/priorprime/main.go (100%) rename {tests/go => go/tests}/func/raid1a/main.go (100%) rename {tests/go => go/tests}/func/raid1b/main.go (100%) rename {tests/go => go/tests}/func/raid1c/main.go (100%) rename {tests/go => go/tests}/func/raid1d/main.go (100%) rename {tests/go => go/tests}/func/raid1e/main.go (100%) rename {tests/go => go/tests}/func/raid2/correct/main.go (100%) rename {tests/go => go/tests}/func/raid2/main.go (100%) rename {tests/go => go/tests}/func/raid3/correct/main.go (100%) rename {tests/go => go/tests}/func/raid3/correct/raid1aprog/raid1a.go (100%) rename {tests/go => go/tests}/func/raid3/correct/raid1bprog/raid1b.go (100%) rename {tests/go => go/tests}/func/raid3/correct/raid1cprog/raid1c.go (100%) rename {tests/go => go/tests}/func/raid3/correct/raid1dprog/raid1d.go (100%) rename {tests/go => go/tests}/func/raid3/correct/raid1eprog/raid1e.go (100%) rename {tests/go => go/tests}/func/raid3/main.go (100%) rename {tests/go => go/tests}/func/range/correct/main.go (100%) rename {tests/go => go/tests}/func/range/main.go (100%) rename {tests/go => go/tests}/func/reachablenumber/main.go (100%) rename {tests/go => go/tests}/func/rectangle/correct/main.go (100%) rename {tests/go => go/tests}/func/rectangle/main.go (100%) rename {tests/go => go/tests}/func/recursivefactorial/main.go (100%) rename {tests/go => go/tests}/func/recursivepower/main.go (100%) rename {tests/go => go/tests}/func/reduceint/main.go (100%) rename {tests/go => go/tests}/func/repeatalpha/correct/main.go (100%) rename {tests/go => go/tests}/func/repeatalpha/main.go (100%) rename {tests/go => go/tests}/func/reversebits/main.go (100%) rename {tests/go => go/tests}/func/reverserange/correct/main.go (100%) rename {tests/go => go/tests}/func/reverserange/main.go (100%) rename {tests/go => go/tests}/func/reversestrcap/correct/main.go (100%) rename {tests/go => go/tests}/func/reversestrcap/main.go (100%) rename {tests/go => go/tests}/func/revivethreenums/main.go (100%) rename {tests/go => go/tests}/func/revparams/correct/main.go (100%) rename {tests/go => go/tests}/func/revparams/main.go (100%) rename {tests/go => go/tests}/func/revwstr/correct/main.go (100%) rename {tests/go => go/tests}/func/revwstr/main.go (100%) rename {tests/go => go/tests}/func/robottoorigin/correct/main.go (100%) rename {tests/go => go/tests}/func/robottoorigin/main.go (100%) rename {tests/go => go/tests}/func/romannumbers/correct/main.go (100%) rename {tests/go => go/tests}/func/romannumbers/main.go (100%) rename {tests/go => go/tests}/func/rostring/correct/main.go (100%) rename {tests/go => go/tests}/func/rostring/main.go (100%) rename {tests/go => go/tests}/func/rot13/correct/main.go (100%) rename {tests/go => go/tests}/func/rot13/main.go (100%) rename {tests/go => go/tests}/func/rot14/main.go (100%) rename {tests/go => go/tests}/func/rotatevowels/correct/main.go (100%) rename {tests/go => go/tests}/func/rotatevowels/main.go (100%) rename {tests/go => go/tests}/func/rpncalc/correct/main.go (100%) rename {tests/go => go/tests}/func/rpncalc/main.go (100%) rename {tests/go => go/tests}/func/searchreplace/correct/main.go (100%) rename {tests/go => go/tests}/func/searchreplace/main.go (100%) rename {tests/go => go/tests}/func/slice/main.go (100%) rename {tests/go => go/tests}/func/sortintegertable/main.go (100%) rename {tests/go => go/tests}/func/sortparams/correct/main.go (100%) rename {tests/go => go/tests}/func/sortparams/main.go (100%) rename {tests/go => go/tests}/func/sortwordarr/main.go (100%) rename {tests/go => go/tests}/func/split/main.go (100%) rename {tests/go => go/tests}/func/splitwhitespaces/main.go (100%) rename {tests/go => go/tests}/func/sqrt/main.go (100%) rename {tests/go => go/tests}/func/strlen/main.go (100%) rename {tests/go => go/tests}/func/strrev/main.go (100%) rename {tests/go => go/tests}/func/swap/main.go (100%) rename {tests/go => go/tests}/func/swapbits/main.go (100%) rename {tests/go => go/tests}/func/sweetproblem/main.go (100%) rename {tests/go => go/tests}/func/switchcase/correct/main.go (100%) rename {tests/go => go/tests}/func/switchcase/main.go (100%) rename {tests/go => go/tests}/func/tabmult/correct/main.go (100%) rename {tests/go => go/tests}/func/tabmult/main.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/board.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/main.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/bad00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/bad01.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/bad02.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/bad03.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/bad04.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/badFormat.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_01-1-2-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_02-1-4-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_03-2-4-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_04-6-6-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_05-21-10-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_06-22-10-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_07-26-11-0.00.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_08-24-10-0.03.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_09-11-7-0.07.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_10-12-7-0.52.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_11-12-8-0.83.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_12-19-9-3.40.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_13-23-10-4.72.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_14-15-8-7.34.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/samples/good_15-26-11-72.22.txt (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/solver.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/tetrimino.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/correct/validation.go (100%) rename {tests/go => go/tests}/func/tetrisoptimizer/main.go (100%) rename {tests/go => go/tests}/func/tolower/main.go (100%) rename {tests/go => go/tests}/func/toupper/main.go (100%) rename {tests/go => go/tests}/func/trimatoi/main.go (100%) rename {tests/go => go/tests}/func/twosum/main.go (100%) rename {tests/go => go/tests}/func/ultimatedivmod/main.go (100%) rename {tests/go => go/tests}/func/ultimatepointone/main.go (100%) rename {tests/go => go/tests}/func/union/correct/main.go (100%) rename {tests/go => go/tests}/func/union/main.go (100%) rename {tests/go => go/tests}/func/uniqueoccurences/correct/main.go (100%) rename {tests/go => go/tests}/func/uniqueoccurences/main.go (100%) rename {tests/go => go/tests}/func/unmatch/main.go (100%) rename {tests/go => go/tests}/func/volumechanger/main.go (100%) rename {tests/go => go/tests}/func/wdmatch/correct/main.go (100%) rename {tests/go => go/tests}/func/wdmatch/main.go (100%) rename {tests/go => go/tests}/func/ztail/correct/main.go (100%) rename {tests/go => go/tests}/func/ztail/main.go (100%) rename {tests/go => go/tests}/lib/lib.go (100%) rename {tests/go => go/tests}/rc/README.md (100%) rename {tests/go => go/tests}/rc/rc.go (100%) rename {tests/sh => sh/tests}/Dockerfile (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/1 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/2 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/3 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/4 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/5 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/6 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/7 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/8 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder1/9 (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/a (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/b (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/c (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/d (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/e (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/f (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/g (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/h (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/i (100%) rename {tests/sh => sh/tests}/cl-camp1/folder2/j (100%) rename {tests/sh => sh/tests}/cl-camp1_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp2_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/ab (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/ac (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/az (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/bz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/cz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder1/za! (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/aa/aa (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/aa/az (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/aa/ba/ab (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/aa/ba/bz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ab (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ac (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/alphabet (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/az (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ba/aa/alphabetz! (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ba/aa/cz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ba/aa/za! (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ba/ac (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/ba/alphabetz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/bz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/cz (100%) rename {tests/sh => sh/tests}/cl-camp3/folder2/za! (100%) rename {tests/sh => sh/tests}/cl-camp3_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp4_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder1/file1.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder1/file2.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder1/file3.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder2/fileInsideAfolder4.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder2/testsh/fileInsideAfolder5.sh (100%) rename {tests/sh => sh/tests}/cl-camp5/folder2/testsh/test/fileInsideAfolder6.sh (100%) rename {tests/sh => sh/tests}/cl-camp5_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp6_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp7_test.sh (100%) rename {tests/sh => sh/tests}/cl-camp8/1 (100%) rename {tests/sh => sh/tests}/cl-camp8/10 (100%) rename {tests/sh => sh/tests}/cl-camp8/2 (100%) rename {tests/sh => sh/tests}/cl-camp8/3 (100%) rename {tests/sh => sh/tests}/cl-camp8/4 (100%) rename {tests/sh => sh/tests}/cl-camp8/5 (100%) rename {tests/sh => sh/tests}/cl-camp8/6 (100%) rename {tests/sh => sh/tests}/cl-camp8/7 (100%) rename {tests/sh => sh/tests}/cl-camp8/8 (100%) rename {tests/sh => sh/tests}/cl-camp8/9 (100%) rename {tests/sh => sh/tests}/cl-camp8/a (100%) rename {tests/sh => sh/tests}/cl-camp8/b (100%) rename {tests/sh => sh/tests}/cl-camp8/c (100%) rename {tests/sh => sh/tests}/cl-camp8/d (100%) rename {tests/sh => sh/tests}/cl-camp8/e (100%) rename {tests/sh => sh/tests}/cl-camp8/f (100%) rename {tests/sh => sh/tests}/cl-camp8/g (100%) rename {tests/sh => sh/tests}/cl-camp8/h (100%) rename {tests/sh => sh/tests}/cl-camp8/i (100%) rename {tests/sh => sh/tests}/cl-camp8/j (100%) rename {tests/sh => sh/tests}/cl-camp8_test.sh (100%) rename {tests/sh => sh/tests}/entrypoint.sh (100%) rename {tests/sh => sh/tests}/explain_test.sh (100%) rename {tests/sh => sh/tests}/introduction_test.sh (100%) rename {tests/sh => sh/tests}/make-it-better_test.sh (100%) rename {tests/sh => sh/tests}/now-get-to-work_test.sh (100%) rename "tests/sh/solutions/\"\\?$*'ChouMi'*$?\\\"" => "sh/tests/solutions/\"\\?$*'ChouMi'*$?\\\"" (100%) rename {tests/sh => sh/tests}/solutions/countfiles.sh (100%) rename {tests/sh => sh/tests}/solutions/done.tar (100%) rename {tests/sh => sh/tests}/solutions/explain.sh (100%) rename {tests/sh => sh/tests}/solutions/hello.sh (100%) rename {tests/sh => sh/tests}/solutions/look (100%) rename {tests/sh => sh/tests}/solutions/lookagain.sh (100%) rename {tests/sh => sh/tests}/solutions/mastertheLS (100%) rename {tests/sh => sh/tests}/solutions/my_answer.sh (100%) rename {tests/sh => sh/tests}/solutions/myfamily.sh (100%) rename {tests/sh => sh/tests}/solutions/r (100%) rename {tests/sh => sh/tests}/solutions/skip.sh (100%) rename {tests/sh => sh/tests}/solutions/teacher.sh (100%) rename {tests/sh => sh/tests}/solutions/to-git-or-not-to-git.sh (100%) rename {tests/sh => sh/tests}/solutions/who-are-you.sh (100%) rename {tests/sh => sh/tests}/teacher/mystery1/interviews/interview-699607 (100%) rename {tests/sh => sh/tests}/teacher/mystery1/memberships/AAA (100%) rename {tests/sh => sh/tests}/teacher/mystery1/memberships/Delta_SkyMiles (100%) rename {tests/sh => sh/tests}/teacher/mystery1/memberships/Museum_of_Bash_History (100%) rename {tests/sh => sh/tests}/teacher/mystery1/memberships/Terminal_City_Library (100%) rename {tests/sh => sh/tests}/teacher/mystery1/streets/Buckingham_Place (100%) rename {tests/sh => sh/tests}/teacher/mystery1/vehicles (100%) rename {tests/sh => sh/tests}/teacher/mystery2/interviews/interview-010101010101 (100%) rename {tests/sh => sh/tests}/teacher/mystery2/memberships/AAA (100%) rename {tests/sh => sh/tests}/teacher/mystery2/memberships/Delta_SkyMiles (100%) rename {tests/sh => sh/tests}/teacher/mystery2/memberships/Museum_of_Bash_History (100%) rename {tests/sh => sh/tests}/teacher/mystery2/memberships/Terminal_City_Library (100%) rename {tests/sh => sh/tests}/teacher/mystery2/streets/Buckingham_Place (100%) rename {tests/sh => sh/tests}/teacher/mystery2/vehicles (100%) rename {tests/sh => sh/tests}/teacher/mystery3/interviews/interview-699607 (100%) rename {tests/sh => sh/tests}/teacher/mystery3/memberships/AAA (100%) rename {tests/sh => sh/tests}/teacher/mystery3/memberships/Delta_SkyMiles (100%) rename {tests/sh => sh/tests}/teacher/mystery3/memberships/Museum_of_Bash_History (100%) rename {tests/sh => sh/tests}/teacher/mystery3/memberships/Terminal_City_Library (100%) rename {tests/sh => sh/tests}/teacher/mystery3/streets/Buckingham_Place (100%) rename {tests/sh => sh/tests}/teacher/mystery3/vehicles (100%) rename {tests/sh => sh/tests}/teacher_test.sh (100%) rename {tests/sh => sh/tests}/to-git-or-not-to-git_test.sh (100%) rename {tests/sh => sh/tests}/who-are-you_test.sh (100%) diff --git a/examples/call-graphql.go b/go/examples/call-graphql.go similarity index 100% rename from examples/call-graphql.go rename to go/examples/call-graphql.go diff --git a/tests/go/Dockerfile b/go/tests/Dockerfile similarity index 100% rename from tests/go/Dockerfile rename to go/tests/Dockerfile diff --git a/tests/go/benchmark_tests.sh b/go/tests/benchmark_tests.sh similarity index 100% rename from tests/go/benchmark_tests.sh rename to go/tests/benchmark_tests.sh diff --git a/tests/go/broken/func/correct/addlinkednumbers.go b/go/tests/broken/func/correct/addlinkednumbers.go similarity index 100% rename from tests/go/broken/func/correct/addlinkednumbers.go rename to go/tests/broken/func/correct/addlinkednumbers.go diff --git a/tests/go/broken/func/correct/atoibase.go b/go/tests/broken/func/correct/atoibase.go similarity index 100% rename from tests/go/broken/func/correct/atoibase.go rename to go/tests/broken/func/correct/atoibase.go diff --git a/tests/go/broken/func/correct/base.go b/go/tests/broken/func/correct/base.go similarity index 100% rename from tests/go/broken/func/correct/base.go rename to go/tests/broken/func/correct/base.go diff --git a/tests/go/broken/func/correct/btree.go b/go/tests/broken/func/correct/btree.go similarity index 100% rename from tests/go/broken/func/correct/btree.go rename to go/tests/broken/func/correct/btree.go diff --git a/tests/go/broken/func/correct/challenge.go b/go/tests/broken/func/correct/challenge.go similarity index 100% rename from tests/go/broken/func/correct/challenge.go rename to go/tests/broken/func/correct/challenge.go diff --git a/tests/go/broken/func/correct/changeorder.go b/go/tests/broken/func/correct/changeorder.go similarity index 100% rename from tests/go/broken/func/correct/changeorder.go rename to go/tests/broken/func/correct/changeorder.go diff --git a/tests/go/broken/func/correct/convertbase.go b/go/tests/broken/func/correct/convertbase.go similarity index 100% rename from tests/go/broken/func/correct/convertbase.go rename to go/tests/broken/func/correct/convertbase.go diff --git a/tests/go/broken/func/correct/listat.go b/go/tests/broken/func/correct/listat.go similarity index 100% rename from tests/go/broken/func/correct/listat.go rename to go/tests/broken/func/correct/listat.go diff --git a/tests/go/broken/func/correct/listclear.go b/go/tests/broken/func/correct/listclear.go similarity index 100% rename from tests/go/broken/func/correct/listclear.go rename to go/tests/broken/func/correct/listclear.go diff --git a/tests/go/broken/func/correct/listfind.go b/go/tests/broken/func/correct/listfind.go similarity index 100% rename from tests/go/broken/func/correct/listfind.go rename to go/tests/broken/func/correct/listfind.go diff --git a/tests/go/broken/func/correct/listforeach.go b/go/tests/broken/func/correct/listforeach.go similarity index 100% rename from tests/go/broken/func/correct/listforeach.go rename to go/tests/broken/func/correct/listforeach.go diff --git a/tests/go/broken/func/correct/listforeachif.go b/go/tests/broken/func/correct/listforeachif.go similarity index 100% rename from tests/go/broken/func/correct/listforeachif.go rename to go/tests/broken/func/correct/listforeachif.go diff --git a/tests/go/broken/func/correct/listlast.go b/go/tests/broken/func/correct/listlast.go similarity index 100% rename from tests/go/broken/func/correct/listlast.go rename to go/tests/broken/func/correct/listlast.go diff --git a/tests/go/broken/func/correct/listmerge.go b/go/tests/broken/func/correct/listmerge.go similarity index 100% rename from tests/go/broken/func/correct/listmerge.go rename to go/tests/broken/func/correct/listmerge.go diff --git a/tests/go/broken/func/correct/listpushback.go b/go/tests/broken/func/correct/listpushback.go similarity index 100% rename from tests/go/broken/func/correct/listpushback.go rename to go/tests/broken/func/correct/listpushback.go diff --git a/tests/go/broken/func/correct/listpushfront.go b/go/tests/broken/func/correct/listpushfront.go similarity index 100% rename from tests/go/broken/func/correct/listpushfront.go rename to go/tests/broken/func/correct/listpushfront.go diff --git a/tests/go/broken/func/correct/listremoveif.go b/go/tests/broken/func/correct/listremoveif.go similarity index 100% rename from tests/go/broken/func/correct/listremoveif.go rename to go/tests/broken/func/correct/listremoveif.go diff --git a/tests/go/broken/func/correct/listreverse.go b/go/tests/broken/func/correct/listreverse.go similarity index 100% rename from tests/go/broken/func/correct/listreverse.go rename to go/tests/broken/func/correct/listreverse.go diff --git a/tests/go/broken/func/correct/listsize.go b/go/tests/broken/func/correct/listsize.go similarity index 100% rename from tests/go/broken/func/correct/listsize.go rename to go/tests/broken/func/correct/listsize.go diff --git a/tests/go/broken/func/correct/listsort.go b/go/tests/broken/func/correct/listsort.go similarity index 100% rename from tests/go/broken/func/correct/listsort.go rename to go/tests/broken/func/correct/listsort.go diff --git a/tests/go/broken/func/correct/printnbrbase.go b/go/tests/broken/func/correct/printnbrbase.go similarity index 100% rename from tests/go/broken/func/correct/printnbrbase.go rename to go/tests/broken/func/correct/printnbrbase.go diff --git a/tests/go/broken/func/correct/reverse.go b/go/tests/broken/func/correct/reverse.go similarity index 100% rename from tests/go/broken/func/correct/reverse.go rename to go/tests/broken/func/correct/reverse.go diff --git a/tests/go/broken/func/correct/sortedlistmerge.go b/go/tests/broken/func/correct/sortedlistmerge.go similarity index 100% rename from tests/go/broken/func/correct/sortedlistmerge.go rename to go/tests/broken/func/correct/sortedlistmerge.go diff --git a/tests/go/broken/func/correct/sortlistinsert.go b/go/tests/broken/func/correct/sortlistinsert.go similarity index 100% rename from tests/go/broken/func/correct/sortlistinsert.go rename to go/tests/broken/func/correct/sortlistinsert.go diff --git a/tests/go/broken/func/correct/sortll.go b/go/tests/broken/func/correct/sortll.go similarity index 100% rename from tests/go/broken/func/correct/sortll.go rename to go/tests/broken/func/correct/sortll.go diff --git a/tests/go/broken/func/createelem/main.go b/go/tests/broken/func/createelem/main.go similarity index 100% rename from tests/go/broken/func/createelem/main.go rename to go/tests/broken/func/createelem/main.go diff --git a/tests/go/broken/func/inverttree/main.go b/go/tests/broken/func/inverttree/main.go similarity index 100% rename from tests/go/broken/func/inverttree/main.go rename to go/tests/broken/func/inverttree/main.go diff --git a/tests/go/broken/func/merge/main.go b/go/tests/broken/func/merge/main.go similarity index 100% rename from tests/go/broken/func/merge/main.go rename to go/tests/broken/func/merge/main.go diff --git a/tests/go/broken/func/reverse/main.go b/go/tests/broken/func/reverse/main.go similarity index 100% rename from tests/go/broken/func/reverse/main.go rename to go/tests/broken/func/reverse/main.go diff --git a/tests/go/broken/func/sametree/main.go b/go/tests/broken/func/sametree/main.go similarity index 100% rename from tests/go/broken/func/sametree/main.go rename to go/tests/broken/func/sametree/main.go diff --git a/tests/go/broken/func/sortlist/main.go b/go/tests/broken/func/sortlist/main.go similarity index 100% rename from tests/go/broken/func/sortlist/main.go rename to go/tests/broken/func/sortlist/main.go diff --git a/tests/go/broken/func/test_addlinkednumbers.go b/go/tests/broken/func/test_addlinkednumbers.go similarity index 100% rename from tests/go/broken/func/test_addlinkednumbers.go rename to go/tests/broken/func/test_addlinkednumbers.go diff --git a/tests/go/broken/func/test_atoibase.go b/go/tests/broken/func/test_atoibase.go similarity index 100% rename from tests/go/broken/func/test_atoibase.go rename to go/tests/broken/func/test_atoibase.go diff --git a/tests/go/broken/func/test_btreeapplybylevel.go b/go/tests/broken/func/test_btreeapplybylevel.go similarity index 100% rename from tests/go/broken/func/test_btreeapplybylevel.go rename to go/tests/broken/func/test_btreeapplybylevel.go diff --git a/tests/go/broken/func/test_btreeapplyinorder.go b/go/tests/broken/func/test_btreeapplyinorder.go similarity index 100% rename from tests/go/broken/func/test_btreeapplyinorder.go rename to go/tests/broken/func/test_btreeapplyinorder.go diff --git a/tests/go/broken/func/test_btreeapplypostorder.go b/go/tests/broken/func/test_btreeapplypostorder.go similarity index 100% rename from tests/go/broken/func/test_btreeapplypostorder.go rename to go/tests/broken/func/test_btreeapplypostorder.go diff --git a/tests/go/broken/func/test_btreeapplypreorder.go b/go/tests/broken/func/test_btreeapplypreorder.go similarity index 100% rename from tests/go/broken/func/test_btreeapplypreorder.go rename to go/tests/broken/func/test_btreeapplypreorder.go diff --git a/tests/go/broken/func/test_btreedeletenode.go b/go/tests/broken/func/test_btreedeletenode.go similarity index 100% rename from tests/go/broken/func/test_btreedeletenode.go rename to go/tests/broken/func/test_btreedeletenode.go diff --git a/tests/go/broken/func/test_btreeinsertdata.go b/go/tests/broken/func/test_btreeinsertdata.go similarity index 100% rename from tests/go/broken/func/test_btreeinsertdata.go rename to go/tests/broken/func/test_btreeinsertdata.go diff --git a/tests/go/broken/func/test_btreeisbinary.go b/go/tests/broken/func/test_btreeisbinary.go similarity index 100% rename from tests/go/broken/func/test_btreeisbinary.go rename to go/tests/broken/func/test_btreeisbinary.go diff --git a/tests/go/broken/func/test_btreelevelcount.go b/go/tests/broken/func/test_btreelevelcount.go similarity index 100% rename from tests/go/broken/func/test_btreelevelcount.go rename to go/tests/broken/func/test_btreelevelcount.go diff --git a/tests/go/broken/func/test_btreemax.go b/go/tests/broken/func/test_btreemax.go similarity index 100% rename from tests/go/broken/func/test_btreemax.go rename to go/tests/broken/func/test_btreemax.go diff --git a/tests/go/broken/func/test_btreemin.go b/go/tests/broken/func/test_btreemin.go similarity index 100% rename from tests/go/broken/func/test_btreemin.go rename to go/tests/broken/func/test_btreemin.go diff --git a/tests/go/broken/func/test_btreesearchitem.go b/go/tests/broken/func/test_btreesearchitem.go similarity index 100% rename from tests/go/broken/func/test_btreesearchitem.go rename to go/tests/broken/func/test_btreesearchitem.go diff --git a/tests/go/broken/func/test_btreetransplant.go b/go/tests/broken/func/test_btreetransplant.go similarity index 100% rename from tests/go/broken/func/test_btreetransplant.go rename to go/tests/broken/func/test_btreetransplant.go diff --git a/tests/go/broken/func/test_changeorder.go b/go/tests/broken/func/test_changeorder.go similarity index 100% rename from tests/go/broken/func/test_changeorder.go rename to go/tests/broken/func/test_changeorder.go diff --git a/tests/go/broken/func/test_convertbase.go b/go/tests/broken/func/test_convertbase.go similarity index 100% rename from tests/go/broken/func/test_convertbase.go rename to go/tests/broken/func/test_convertbase.go diff --git a/tests/go/broken/func/test_listat.go b/go/tests/broken/func/test_listat.go similarity index 100% rename from tests/go/broken/func/test_listat.go rename to go/tests/broken/func/test_listat.go diff --git a/tests/go/broken/func/test_listclear.go b/go/tests/broken/func/test_listclear.go similarity index 100% rename from tests/go/broken/func/test_listclear.go rename to go/tests/broken/func/test_listclear.go diff --git a/tests/go/broken/func/test_listfind.go b/go/tests/broken/func/test_listfind.go similarity index 100% rename from tests/go/broken/func/test_listfind.go rename to go/tests/broken/func/test_listfind.go diff --git a/tests/go/broken/func/test_listforeach.go b/go/tests/broken/func/test_listforeach.go similarity index 100% rename from tests/go/broken/func/test_listforeach.go rename to go/tests/broken/func/test_listforeach.go diff --git a/tests/go/broken/func/test_listforeachif.go b/go/tests/broken/func/test_listforeachif.go similarity index 100% rename from tests/go/broken/func/test_listforeachif.go rename to go/tests/broken/func/test_listforeachif.go diff --git a/tests/go/broken/func/test_listlast.go b/go/tests/broken/func/test_listlast.go similarity index 100% rename from tests/go/broken/func/test_listlast.go rename to go/tests/broken/func/test_listlast.go diff --git a/tests/go/broken/func/test_listmerge.go b/go/tests/broken/func/test_listmerge.go similarity index 100% rename from tests/go/broken/func/test_listmerge.go rename to go/tests/broken/func/test_listmerge.go diff --git a/tests/go/broken/func/test_listpushback.go b/go/tests/broken/func/test_listpushback.go similarity index 100% rename from tests/go/broken/func/test_listpushback.go rename to go/tests/broken/func/test_listpushback.go diff --git a/tests/go/broken/func/test_listpushfront.go b/go/tests/broken/func/test_listpushfront.go similarity index 100% rename from tests/go/broken/func/test_listpushfront.go rename to go/tests/broken/func/test_listpushfront.go diff --git a/tests/go/broken/func/test_listremoveif.go b/go/tests/broken/func/test_listremoveif.go similarity index 100% rename from tests/go/broken/func/test_listremoveif.go rename to go/tests/broken/func/test_listremoveif.go diff --git a/tests/go/broken/func/test_listreverse.go b/go/tests/broken/func/test_listreverse.go similarity index 100% rename from tests/go/broken/func/test_listreverse.go rename to go/tests/broken/func/test_listreverse.go diff --git a/tests/go/broken/func/test_listsize.go b/go/tests/broken/func/test_listsize.go similarity index 100% rename from tests/go/broken/func/test_listsize.go rename to go/tests/broken/func/test_listsize.go diff --git a/tests/go/broken/func/test_listsort.go b/go/tests/broken/func/test_listsort.go similarity index 100% rename from tests/go/broken/func/test_listsort.go rename to go/tests/broken/func/test_listsort.go diff --git a/tests/go/broken/func/test_printnbrbase.go b/go/tests/broken/func/test_printnbrbase.go similarity index 100% rename from tests/go/broken/func/test_printnbrbase.go rename to go/tests/broken/func/test_printnbrbase.go diff --git a/tests/go/broken/func/test_sortedlistmerge.go b/go/tests/broken/func/test_sortedlistmerge.go similarity index 100% rename from tests/go/broken/func/test_sortedlistmerge.go rename to go/tests/broken/func/test_sortedlistmerge.go diff --git a/tests/go/broken/func/test_sortlistinsert.go b/go/tests/broken/func/test_sortlistinsert.go similarity index 100% rename from tests/go/broken/func/test_sortlistinsert.go rename to go/tests/broken/func/test_sortlistinsert.go diff --git a/tests/go/broken/func/test_sortll.go b/go/tests/broken/func/test_sortll.go similarity index 100% rename from tests/go/broken/func/test_sortll.go rename to go/tests/broken/func/test_sortll.go diff --git a/tests/go/broken/prog/correct/pilot/main.go b/go/tests/broken/prog/correct/pilot/main.go similarity index 100% rename from tests/go/broken/prog/correct/pilot/main.go rename to go/tests/broken/prog/correct/pilot/main.go diff --git a/tests/go/broken/prog/test_pilot.go b/go/tests/broken/prog/test_pilot.go similarity index 100% rename from tests/go/broken/prog/test_pilot.go rename to go/tests/broken/prog/test_pilot.go diff --git a/tests/go/clean.sh b/go/tests/clean.sh similarity index 100% rename from tests/go/clean.sh rename to go/tests/clean.sh diff --git a/tests/go/entrypoint.sh b/go/tests/entrypoint.sh similarity index 100% rename from tests/go/entrypoint.sh rename to go/tests/entrypoint.sh diff --git a/tests/go/func/abort/main.go b/go/tests/func/abort/main.go similarity index 100% rename from tests/go/func/abort/main.go rename to go/tests/func/abort/main.go diff --git a/tests/go/func/activebits/main.go b/go/tests/func/activebits/main.go similarity index 100% rename from tests/go/func/activebits/main.go rename to go/tests/func/activebits/main.go diff --git a/tests/go/func/addprimesum/correct/main.go b/go/tests/func/addprimesum/correct/main.go similarity index 100% rename from tests/go/func/addprimesum/correct/main.go rename to go/tests/func/addprimesum/correct/main.go diff --git a/tests/go/func/addprimesum/main.go b/go/tests/func/addprimesum/main.go similarity index 100% rename from tests/go/func/addprimesum/main.go rename to go/tests/func/addprimesum/main.go diff --git a/tests/go/func/advancedsortwordarr/main.go b/go/tests/func/advancedsortwordarr/main.go similarity index 100% rename from tests/go/func/advancedsortwordarr/main.go rename to go/tests/func/advancedsortwordarr/main.go diff --git a/tests/go/func/alphacount/main.go b/go/tests/func/alphacount/main.go similarity index 100% rename from tests/go/func/alphacount/main.go rename to go/tests/func/alphacount/main.go diff --git a/tests/go/func/alphamirror/correct/main.go b/go/tests/func/alphamirror/correct/main.go similarity index 100% rename from tests/go/func/alphamirror/correct/main.go rename to go/tests/func/alphamirror/correct/main.go diff --git a/tests/go/func/alphamirror/main.go b/go/tests/func/alphamirror/main.go similarity index 100% rename from tests/go/func/alphamirror/main.go rename to go/tests/func/alphamirror/main.go diff --git a/tests/go/func/any/main.go b/go/tests/func/any/main.go similarity index 100% rename from tests/go/func/any/main.go rename to go/tests/func/any/main.go diff --git a/tests/go/func/appendrange/main.go b/go/tests/func/appendrange/main.go similarity index 100% rename from tests/go/func/appendrange/main.go rename to go/tests/func/appendrange/main.go diff --git a/tests/go/func/atoi/main.go b/go/tests/func/atoi/main.go similarity index 100% rename from tests/go/func/atoi/main.go rename to go/tests/func/atoi/main.go diff --git a/tests/go/func/balancedstring/correct/main.go b/go/tests/func/balancedstring/correct/main.go similarity index 100% rename from tests/go/func/balancedstring/correct/main.go rename to go/tests/func/balancedstring/correct/main.go diff --git a/tests/go/func/balancedstring/main.go b/go/tests/func/balancedstring/main.go similarity index 100% rename from tests/go/func/balancedstring/main.go rename to go/tests/func/balancedstring/main.go diff --git a/tests/go/func/basicatoi/main.go b/go/tests/func/basicatoi/main.go similarity index 100% rename from tests/go/func/basicatoi/main.go rename to go/tests/func/basicatoi/main.go diff --git a/tests/go/func/basicatoi2/main.go b/go/tests/func/basicatoi2/main.go similarity index 100% rename from tests/go/func/basicatoi2/main.go rename to go/tests/func/basicatoi2/main.go diff --git a/tests/go/func/basicjoin/main.go b/go/tests/func/basicjoin/main.go similarity index 100% rename from tests/go/func/basicjoin/main.go rename to go/tests/func/basicjoin/main.go diff --git a/tests/go/func/boolean/correct/main.go b/go/tests/func/boolean/correct/main.go similarity index 100% rename from tests/go/func/boolean/correct/main.go rename to go/tests/func/boolean/correct/main.go diff --git a/tests/go/func/boolean/main.go b/go/tests/func/boolean/main.go similarity index 100% rename from tests/go/func/boolean/main.go rename to go/tests/func/boolean/main.go diff --git a/tests/go/func/brackets/correct/main.go b/go/tests/func/brackets/correct/main.go similarity index 100% rename from tests/go/func/brackets/correct/main.go rename to go/tests/func/brackets/correct/main.go diff --git a/tests/go/func/brackets/main.go b/go/tests/func/brackets/main.go similarity index 100% rename from tests/go/func/brackets/main.go rename to go/tests/func/brackets/main.go diff --git a/tests/go/func/brainfuck/correct/main.go b/go/tests/func/brainfuck/correct/main.go similarity index 100% rename from tests/go/func/brainfuck/correct/main.go rename to go/tests/func/brainfuck/correct/main.go diff --git a/tests/go/func/brainfuck/main.go b/go/tests/func/brainfuck/main.go similarity index 100% rename from tests/go/func/brainfuck/main.go rename to go/tests/func/brainfuck/main.go diff --git a/tests/go/func/capitalize/main.go b/go/tests/func/capitalize/main.go similarity index 100% rename from tests/go/func/capitalize/main.go rename to go/tests/func/capitalize/main.go diff --git a/tests/go/func/cat/correct/main.go b/go/tests/func/cat/correct/main.go similarity index 100% rename from tests/go/func/cat/correct/main.go rename to go/tests/func/cat/correct/main.go diff --git a/tests/go/func/cat/correct/quest8.txt b/go/tests/func/cat/correct/quest8.txt similarity index 100% rename from tests/go/func/cat/correct/quest8.txt rename to go/tests/func/cat/correct/quest8.txt diff --git a/tests/go/func/cat/correct/quest8T.txt b/go/tests/func/cat/correct/quest8T.txt similarity index 100% rename from tests/go/func/cat/correct/quest8T.txt rename to go/tests/func/cat/correct/quest8T.txt diff --git a/tests/go/func/cat/main.go b/go/tests/func/cat/main.go similarity index 100% rename from tests/go/func/cat/main.go rename to go/tests/func/cat/main.go diff --git a/tests/go/func/chunk/main.go b/go/tests/func/chunk/main.go similarity index 100% rename from tests/go/func/chunk/main.go rename to go/tests/func/chunk/main.go diff --git a/tests/go/func/cleanstr/correct/main.go b/go/tests/func/cleanstr/correct/main.go similarity index 100% rename from tests/go/func/cleanstr/correct/main.go rename to go/tests/func/cleanstr/correct/main.go diff --git a/tests/go/func/cleanstr/main.go b/go/tests/func/cleanstr/main.go similarity index 100% rename from tests/go/func/cleanstr/main.go rename to go/tests/func/cleanstr/main.go diff --git a/tests/go/func/collatzcountdown/main.go b/go/tests/func/collatzcountdown/main.go similarity index 100% rename from tests/go/func/collatzcountdown/main.go rename to go/tests/func/collatzcountdown/main.go diff --git a/tests/go/func/comcheck/correct/main.go b/go/tests/func/comcheck/correct/main.go similarity index 100% rename from tests/go/func/comcheck/correct/main.go rename to go/tests/func/comcheck/correct/main.go diff --git a/tests/go/func/comcheck/main.go b/go/tests/func/comcheck/main.go similarity index 100% rename from tests/go/func/comcheck/main.go rename to go/tests/func/comcheck/main.go diff --git a/tests/go/func/common/is.go b/go/tests/func/common/is.go similarity index 100% rename from tests/go/func/common/is.go rename to go/tests/func/common/is.go diff --git a/tests/go/func/compact/main.go b/go/tests/func/compact/main.go similarity index 100% rename from tests/go/func/compact/main.go rename to go/tests/func/compact/main.go diff --git a/tests/go/func/compare/main.go b/go/tests/func/compare/main.go similarity index 100% rename from tests/go/func/compare/main.go rename to go/tests/func/compare/main.go diff --git a/tests/go/func/concat/main.go b/go/tests/func/concat/main.go similarity index 100% rename from tests/go/func/concat/main.go rename to go/tests/func/concat/main.go diff --git a/tests/go/func/concatparams/main.go b/go/tests/func/concatparams/main.go similarity index 100% rename from tests/go/func/concatparams/main.go rename to go/tests/func/concatparams/main.go diff --git a/tests/go/func/costumeprofit/correct/main.go b/go/tests/func/costumeprofit/correct/main.go similarity index 100% rename from tests/go/func/costumeprofit/correct/main.go rename to go/tests/func/costumeprofit/correct/main.go diff --git a/tests/go/func/costumeprofit/main.go b/go/tests/func/costumeprofit/main.go similarity index 100% rename from tests/go/func/costumeprofit/main.go rename to go/tests/func/costumeprofit/main.go diff --git a/tests/go/func/countdown/correct/main.go b/go/tests/func/countdown/correct/main.go similarity index 100% rename from tests/go/func/countdown/correct/main.go rename to go/tests/func/countdown/correct/main.go diff --git a/tests/go/func/countdown/main.go b/go/tests/func/countdown/main.go similarity index 100% rename from tests/go/func/countdown/main.go rename to go/tests/func/countdown/main.go diff --git a/tests/go/func/countif/main.go b/go/tests/func/countif/main.go similarity index 100% rename from tests/go/func/countif/main.go rename to go/tests/func/countif/main.go diff --git a/tests/go/func/displaya/correct/main.go b/go/tests/func/displaya/correct/main.go similarity index 100% rename from tests/go/func/displaya/correct/main.go rename to go/tests/func/displaya/correct/main.go diff --git a/tests/go/func/displaya/main.go b/go/tests/func/displaya/main.go similarity index 100% rename from tests/go/func/displaya/main.go rename to go/tests/func/displaya/main.go diff --git a/tests/go/func/displayalpham/correct/main.go b/go/tests/func/displayalpham/correct/main.go similarity index 100% rename from tests/go/func/displayalpham/correct/main.go rename to go/tests/func/displayalpham/correct/main.go diff --git a/tests/go/func/displayalpham/main.go b/go/tests/func/displayalpham/main.go similarity index 100% rename from tests/go/func/displayalpham/main.go rename to go/tests/func/displayalpham/main.go diff --git a/tests/go/func/displayalrevm/correct/main.go b/go/tests/func/displayalrevm/correct/main.go similarity index 100% rename from tests/go/func/displayalrevm/correct/main.go rename to go/tests/func/displayalrevm/correct/main.go diff --git a/tests/go/func/displayalrevm/main.go b/go/tests/func/displayalrevm/main.go similarity index 100% rename from tests/go/func/displayalrevm/main.go rename to go/tests/func/displayalrevm/main.go diff --git a/tests/go/func/displayfile/correct/main.go b/go/tests/func/displayfile/correct/main.go similarity index 100% rename from tests/go/func/displayfile/correct/main.go rename to go/tests/func/displayfile/correct/main.go diff --git a/tests/go/func/displayfile/correct/quest8.txt b/go/tests/func/displayfile/correct/quest8.txt similarity index 100% rename from tests/go/func/displayfile/correct/quest8.txt rename to go/tests/func/displayfile/correct/quest8.txt diff --git a/tests/go/func/displayfile/main.go b/go/tests/func/displayfile/main.go similarity index 100% rename from tests/go/func/displayfile/main.go rename to go/tests/func/displayfile/main.go diff --git a/tests/go/func/displayfirstparam/correct/main.go b/go/tests/func/displayfirstparam/correct/main.go similarity index 100% rename from tests/go/func/displayfirstparam/correct/main.go rename to go/tests/func/displayfirstparam/correct/main.go diff --git a/tests/go/func/displayfirstparam/main.go b/go/tests/func/displayfirstparam/main.go similarity index 100% rename from tests/go/func/displayfirstparam/main.go rename to go/tests/func/displayfirstparam/main.go diff --git a/tests/go/func/displaylastparam/correct/main.go b/go/tests/func/displaylastparam/correct/main.go similarity index 100% rename from tests/go/func/displaylastparam/correct/main.go rename to go/tests/func/displaylastparam/correct/main.go diff --git a/tests/go/func/displaylastparam/main.go b/go/tests/func/displaylastparam/main.go similarity index 100% rename from tests/go/func/displaylastparam/main.go rename to go/tests/func/displaylastparam/main.go diff --git a/tests/go/func/displayz/correct/main.go b/go/tests/func/displayz/correct/main.go similarity index 100% rename from tests/go/func/displayz/correct/main.go rename to go/tests/func/displayz/correct/main.go diff --git a/tests/go/func/displayz/main.go b/go/tests/func/displayz/main.go similarity index 100% rename from tests/go/func/displayz/main.go rename to go/tests/func/displayz/main.go diff --git a/tests/go/func/divmod/main.go b/go/tests/func/divmod/main.go similarity index 100% rename from tests/go/func/divmod/main.go rename to go/tests/func/divmod/main.go diff --git a/tests/go/func/doop/correct/main.go b/go/tests/func/doop/correct/main.go similarity index 100% rename from tests/go/func/doop/correct/main.go rename to go/tests/func/doop/correct/main.go diff --git a/tests/go/func/doop/main.go b/go/tests/func/doop/main.go similarity index 100% rename from tests/go/func/doop/main.go rename to go/tests/func/doop/main.go diff --git a/tests/go/func/doppelganger/main.go b/go/tests/func/doppelganger/main.go similarity index 100% rename from tests/go/func/doppelganger/main.go rename to go/tests/func/doppelganger/main.go diff --git a/tests/go/func/eightqueens/main.go b/go/tests/func/eightqueens/main.go similarity index 100% rename from tests/go/func/eightqueens/main.go rename to go/tests/func/eightqueens/main.go diff --git a/tests/go/func/enigma/main.go b/go/tests/func/enigma/main.go similarity index 100% rename from tests/go/func/enigma/main.go rename to go/tests/func/enigma/main.go diff --git a/tests/go/func/expandstr/correct/main.go b/go/tests/func/expandstr/correct/main.go similarity index 100% rename from tests/go/func/expandstr/correct/main.go rename to go/tests/func/expandstr/correct/main.go diff --git a/tests/go/func/expandstr/main.go b/go/tests/func/expandstr/main.go similarity index 100% rename from tests/go/func/expandstr/main.go rename to go/tests/func/expandstr/main.go diff --git a/tests/go/func/fib/main.go b/go/tests/func/fib/main.go similarity index 100% rename from tests/go/func/fib/main.go rename to go/tests/func/fib/main.go diff --git a/tests/go/func/fibonacci/main.go b/go/tests/func/fibonacci/main.go similarity index 100% rename from tests/go/func/fibonacci/main.go rename to go/tests/func/fibonacci/main.go diff --git a/tests/go/func/findnextprime/main.go b/go/tests/func/findnextprime/main.go similarity index 100% rename from tests/go/func/findnextprime/main.go rename to go/tests/func/findnextprime/main.go diff --git a/tests/go/func/findprevprime/main.go b/go/tests/func/findprevprime/main.go similarity index 100% rename from tests/go/func/findprevprime/main.go rename to go/tests/func/findprevprime/main.go diff --git a/tests/go/func/firstrune/main.go b/go/tests/func/firstrune/main.go similarity index 100% rename from tests/go/func/firstrune/main.go rename to go/tests/func/firstrune/main.go diff --git a/tests/go/func/firstword/correct/main.go b/go/tests/func/firstword/correct/main.go similarity index 100% rename from tests/go/func/firstword/correct/main.go rename to go/tests/func/firstword/correct/main.go diff --git a/tests/go/func/firstword/main.go b/go/tests/func/firstword/main.go similarity index 100% rename from tests/go/func/firstword/main.go rename to go/tests/func/firstword/main.go diff --git a/tests/go/func/fixthemain/correct/main.go b/go/tests/func/fixthemain/correct/main.go similarity index 100% rename from tests/go/func/fixthemain/correct/main.go rename to go/tests/func/fixthemain/correct/main.go diff --git a/tests/go/func/fixthemain/main.go b/go/tests/func/fixthemain/main.go similarity index 100% rename from tests/go/func/fixthemain/main.go rename to go/tests/func/fixthemain/main.go diff --git a/tests/go/func/flags/correct/main.go b/go/tests/func/flags/correct/main.go similarity index 100% rename from tests/go/func/flags/correct/main.go rename to go/tests/func/flags/correct/main.go diff --git a/tests/go/func/flags/main.go b/go/tests/func/flags/main.go similarity index 100% rename from tests/go/func/flags/main.go rename to go/tests/func/flags/main.go diff --git a/tests/go/func/foldint/main.go b/go/tests/func/foldint/main.go similarity index 100% rename from tests/go/func/foldint/main.go rename to go/tests/func/foldint/main.go diff --git a/tests/go/func/foreach/main.go b/go/tests/func/foreach/main.go similarity index 100% rename from tests/go/func/foreach/main.go rename to go/tests/func/foreach/main.go diff --git a/tests/go/func/fprime/correct/main.go b/go/tests/func/fprime/correct/main.go similarity index 100% rename from tests/go/func/fprime/correct/main.go rename to go/tests/func/fprime/correct/main.go diff --git a/tests/go/func/fprime/main.go b/go/tests/func/fprime/main.go similarity index 100% rename from tests/go/func/fprime/main.go rename to go/tests/func/fprime/main.go diff --git a/tests/go/func/game23/main.go b/go/tests/func/game23/main.go similarity index 100% rename from tests/go/func/game23/main.go rename to go/tests/func/game23/main.go diff --git a/tests/go/func/gcd/correct/main.go b/go/tests/func/gcd/correct/main.go similarity index 100% rename from tests/go/func/gcd/correct/main.go rename to go/tests/func/gcd/correct/main.go diff --git a/tests/go/func/gcd/main.go b/go/tests/func/gcd/main.go similarity index 100% rename from tests/go/func/gcd/main.go rename to go/tests/func/gcd/main.go diff --git a/tests/go/func/grouping/correct/main.go b/go/tests/func/grouping/correct/main.go similarity index 100% rename from tests/go/func/grouping/correct/main.go rename to go/tests/func/grouping/correct/main.go diff --git a/tests/go/func/grouping/main.go b/go/tests/func/grouping/main.go similarity index 100% rename from tests/go/func/grouping/main.go rename to go/tests/func/grouping/main.go diff --git a/tests/go/func/halfcontest/main.go b/go/tests/func/halfcontest/main.go similarity index 100% rename from tests/go/func/halfcontest/main.go rename to go/tests/func/halfcontest/main.go diff --git a/tests/go/func/hello/correct/main.go b/go/tests/func/hello/correct/main.go similarity index 100% rename from tests/go/func/hello/correct/main.go rename to go/tests/func/hello/correct/main.go diff --git a/tests/go/func/hello/main.go b/go/tests/func/hello/main.go similarity index 100% rename from tests/go/func/hello/main.go rename to go/tests/func/hello/main.go diff --git a/tests/go/func/hiddenp/correct/main.go b/go/tests/func/hiddenp/correct/main.go similarity index 100% rename from tests/go/func/hiddenp/correct/main.go rename to go/tests/func/hiddenp/correct/main.go diff --git a/tests/go/func/hiddenp/main.go b/go/tests/func/hiddenp/main.go similarity index 100% rename from tests/go/func/hiddenp/main.go rename to go/tests/func/hiddenp/main.go diff --git a/tests/go/func/index/main.go b/go/tests/func/index/main.go similarity index 100% rename from tests/go/func/index/main.go rename to go/tests/func/index/main.go diff --git a/tests/go/func/inter/correct/main.go b/go/tests/func/inter/correct/main.go similarity index 100% rename from tests/go/func/inter/correct/main.go rename to go/tests/func/inter/correct/main.go diff --git a/tests/go/func/inter/main.go b/go/tests/func/inter/main.go similarity index 100% rename from tests/go/func/inter/main.go rename to go/tests/func/inter/main.go diff --git a/tests/go/func/interestingnumber/main.go b/go/tests/func/interestingnumber/main.go similarity index 100% rename from tests/go/func/interestingnumber/main.go rename to go/tests/func/interestingnumber/main.go diff --git a/tests/go/func/isalpha/main.go b/go/tests/func/isalpha/main.go similarity index 100% rename from tests/go/func/isalpha/main.go rename to go/tests/func/isalpha/main.go diff --git a/tests/go/func/isanagram/main.go b/go/tests/func/isanagram/main.go similarity index 100% rename from tests/go/func/isanagram/main.go rename to go/tests/func/isanagram/main.go diff --git a/tests/go/func/islower/main.go b/go/tests/func/islower/main.go similarity index 100% rename from tests/go/func/islower/main.go rename to go/tests/func/islower/main.go diff --git a/tests/go/func/isnegative/main.go b/go/tests/func/isnegative/main.go similarity index 100% rename from tests/go/func/isnegative/main.go rename to go/tests/func/isnegative/main.go diff --git a/tests/go/func/isnumeric/main.go b/go/tests/func/isnumeric/main.go similarity index 100% rename from tests/go/func/isnumeric/main.go rename to go/tests/func/isnumeric/main.go diff --git a/tests/go/func/ispowerof2/correct/main.go b/go/tests/func/ispowerof2/correct/main.go similarity index 100% rename from tests/go/func/ispowerof2/correct/main.go rename to go/tests/func/ispowerof2/correct/main.go diff --git a/tests/go/func/ispowerof2/main.go b/go/tests/func/ispowerof2/main.go similarity index 100% rename from tests/go/func/ispowerof2/main.go rename to go/tests/func/ispowerof2/main.go diff --git a/tests/go/func/isprime/main.go b/go/tests/func/isprime/main.go similarity index 100% rename from tests/go/func/isprime/main.go rename to go/tests/func/isprime/main.go diff --git a/tests/go/func/isprintable/main.go b/go/tests/func/isprintable/main.go similarity index 100% rename from tests/go/func/isprintable/main.go rename to go/tests/func/isprintable/main.go diff --git a/tests/go/func/issorted/main.go b/go/tests/func/issorted/main.go similarity index 100% rename from tests/go/func/issorted/main.go rename to go/tests/func/issorted/main.go diff --git a/tests/go/func/isupper/main.go b/go/tests/func/isupper/main.go similarity index 100% rename from tests/go/func/isupper/main.go rename to go/tests/func/isupper/main.go diff --git a/tests/go/func/iterativefactorial/main.go b/go/tests/func/iterativefactorial/main.go similarity index 100% rename from tests/go/func/iterativefactorial/main.go rename to go/tests/func/iterativefactorial/main.go diff --git a/tests/go/func/iterativepower/main.go b/go/tests/func/iterativepower/main.go similarity index 100% rename from tests/go/func/iterativepower/main.go rename to go/tests/func/iterativepower/main.go diff --git a/tests/go/func/itoa/main.go b/go/tests/func/itoa/main.go similarity index 100% rename from tests/go/func/itoa/main.go rename to go/tests/func/itoa/main.go diff --git a/tests/go/func/itoabase/main.go b/go/tests/func/itoabase/main.go similarity index 100% rename from tests/go/func/itoabase/main.go rename to go/tests/func/itoabase/main.go diff --git a/tests/go/func/join/main.go b/go/tests/func/join/main.go similarity index 100% rename from tests/go/func/join/main.go rename to go/tests/func/join/main.go diff --git a/tests/go/func/lastrune/main.go b/go/tests/func/lastrune/main.go similarity index 100% rename from tests/go/func/lastrune/main.go rename to go/tests/func/lastrune/main.go diff --git a/tests/go/func/lastword/correct/main.go b/go/tests/func/lastword/correct/main.go similarity index 100% rename from tests/go/func/lastword/correct/main.go rename to go/tests/func/lastword/correct/main.go diff --git a/tests/go/func/lastword/main.go b/go/tests/func/lastword/main.go similarity index 100% rename from tests/go/func/lastword/main.go rename to go/tests/func/lastword/main.go diff --git a/tests/go/func/lcm/main.go b/go/tests/func/lcm/main.go similarity index 100% rename from tests/go/func/lcm/main.go rename to go/tests/func/lcm/main.go diff --git a/tests/go/func/makerange/main.go b/go/tests/func/makerange/main.go similarity index 100% rename from tests/go/func/makerange/main.go rename to go/tests/func/makerange/main.go diff --git a/tests/go/func/map/main.go b/go/tests/func/map/main.go similarity index 100% rename from tests/go/func/map/main.go rename to go/tests/func/map/main.go diff --git a/tests/go/func/max/main.go b/go/tests/func/max/main.go similarity index 100% rename from tests/go/func/max/main.go rename to go/tests/func/max/main.go diff --git a/tests/go/func/nauuo/main.go b/go/tests/func/nauuo/main.go similarity index 100% rename from tests/go/func/nauuo/main.go rename to go/tests/func/nauuo/main.go diff --git a/tests/go/func/nbrconvertalpha/correct/main.go b/go/tests/func/nbrconvertalpha/correct/main.go similarity index 100% rename from tests/go/func/nbrconvertalpha/correct/main.go rename to go/tests/func/nbrconvertalpha/correct/main.go diff --git a/tests/go/func/nbrconvertalpha/main.go b/go/tests/func/nbrconvertalpha/main.go similarity index 100% rename from tests/go/func/nbrconvertalpha/main.go rename to go/tests/func/nbrconvertalpha/main.go diff --git a/tests/go/func/nenokku/correct/main.go b/go/tests/func/nenokku/correct/main.go similarity index 100% rename from tests/go/func/nenokku/correct/main.go rename to go/tests/func/nenokku/correct/main.go diff --git a/tests/go/func/nenokku/main.go b/go/tests/func/nenokku/main.go similarity index 100% rename from tests/go/func/nenokku/main.go rename to go/tests/func/nenokku/main.go diff --git a/tests/go/func/nrune/main.go b/go/tests/func/nrune/main.go similarity index 100% rename from tests/go/func/nrune/main.go rename to go/tests/func/nrune/main.go diff --git a/tests/go/func/onlya/correct/main.go b/go/tests/func/onlya/correct/main.go similarity index 100% rename from tests/go/func/onlya/correct/main.go rename to go/tests/func/onlya/correct/main.go diff --git a/tests/go/func/onlya/main.go b/go/tests/func/onlya/main.go similarity index 100% rename from tests/go/func/onlya/main.go rename to go/tests/func/onlya/main.go diff --git a/tests/go/func/onlyz/correct/main.go b/go/tests/func/onlyz/correct/main.go similarity index 100% rename from tests/go/func/onlyz/correct/main.go rename to go/tests/func/onlyz/correct/main.go diff --git a/tests/go/func/onlyz/main.go b/go/tests/func/onlyz/main.go similarity index 100% rename from tests/go/func/onlyz/main.go rename to go/tests/func/onlyz/main.go diff --git a/tests/go/func/options/correct/main.go b/go/tests/func/options/correct/main.go similarity index 100% rename from tests/go/func/options/correct/main.go rename to go/tests/func/options/correct/main.go diff --git a/tests/go/func/options/main.go b/go/tests/func/options/main.go similarity index 100% rename from tests/go/func/options/main.go rename to go/tests/func/options/main.go diff --git a/tests/go/func/paramcount/correct/main.go b/go/tests/func/paramcount/correct/main.go similarity index 100% rename from tests/go/func/paramcount/correct/main.go rename to go/tests/func/paramcount/correct/main.go diff --git a/tests/go/func/paramcount/main.go b/go/tests/func/paramcount/main.go similarity index 100% rename from tests/go/func/paramcount/main.go rename to go/tests/func/paramcount/main.go diff --git a/tests/go/func/piglatin/correct/main.go b/go/tests/func/piglatin/correct/main.go similarity index 100% rename from tests/go/func/piglatin/correct/main.go rename to go/tests/func/piglatin/correct/main.go diff --git a/tests/go/func/piglatin/main.go b/go/tests/func/piglatin/main.go similarity index 100% rename from tests/go/func/piglatin/main.go rename to go/tests/func/piglatin/main.go diff --git a/tests/go/func/point/correct/main.go b/go/tests/func/point/correct/main.go similarity index 100% rename from tests/go/func/point/correct/main.go rename to go/tests/func/point/correct/main.go diff --git a/tests/go/func/point/main.go b/go/tests/func/point/main.go similarity index 100% rename from tests/go/func/point/main.go rename to go/tests/func/point/main.go diff --git a/tests/go/func/pointone/main.go b/go/tests/func/pointone/main.go similarity index 100% rename from tests/go/func/pointone/main.go rename to go/tests/func/pointone/main.go diff --git a/tests/go/func/printalphabet/correct/main.go b/go/tests/func/printalphabet/correct/main.go similarity index 100% rename from tests/go/func/printalphabet/correct/main.go rename to go/tests/func/printalphabet/correct/main.go diff --git a/tests/go/func/printalphabet/main.go b/go/tests/func/printalphabet/main.go similarity index 100% rename from tests/go/func/printalphabet/main.go rename to go/tests/func/printalphabet/main.go diff --git a/tests/go/func/printbits/correct/main.go b/go/tests/func/printbits/correct/main.go similarity index 100% rename from tests/go/func/printbits/correct/main.go rename to go/tests/func/printbits/correct/main.go diff --git a/tests/go/func/printbits/main.go b/go/tests/func/printbits/main.go similarity index 100% rename from tests/go/func/printbits/main.go rename to go/tests/func/printbits/main.go diff --git a/tests/go/func/printchessboard/correct/main.go b/go/tests/func/printchessboard/correct/main.go similarity index 100% rename from tests/go/func/printchessboard/correct/main.go rename to go/tests/func/printchessboard/correct/main.go diff --git a/tests/go/func/printchessboard/main.go b/go/tests/func/printchessboard/main.go similarity index 100% rename from tests/go/func/printchessboard/main.go rename to go/tests/func/printchessboard/main.go diff --git a/tests/go/func/printcomb/main.go b/go/tests/func/printcomb/main.go similarity index 100% rename from tests/go/func/printcomb/main.go rename to go/tests/func/printcomb/main.go diff --git a/tests/go/func/printcomb2/main.go b/go/tests/func/printcomb2/main.go similarity index 100% rename from tests/go/func/printcomb2/main.go rename to go/tests/func/printcomb2/main.go diff --git a/tests/go/func/printcombn/main.go b/go/tests/func/printcombn/main.go similarity index 100% rename from tests/go/func/printcombn/main.go rename to go/tests/func/printcombn/main.go diff --git a/tests/go/func/printdigits/correct/main.go b/go/tests/func/printdigits/correct/main.go similarity index 100% rename from tests/go/func/printdigits/correct/main.go rename to go/tests/func/printdigits/correct/main.go diff --git a/tests/go/func/printdigits/main.go b/go/tests/func/printdigits/main.go similarity index 100% rename from tests/go/func/printdigits/main.go rename to go/tests/func/printdigits/main.go diff --git a/tests/go/func/printhex/correct/main.go b/go/tests/func/printhex/correct/main.go similarity index 100% rename from tests/go/func/printhex/correct/main.go rename to go/tests/func/printhex/correct/main.go diff --git a/tests/go/func/printhex/main.go b/go/tests/func/printhex/main.go similarity index 100% rename from tests/go/func/printhex/main.go rename to go/tests/func/printhex/main.go diff --git a/tests/go/func/printmemory/main.go b/go/tests/func/printmemory/main.go similarity index 100% rename from tests/go/func/printmemory/main.go rename to go/tests/func/printmemory/main.go diff --git a/tests/go/func/printnbr/main.go b/go/tests/func/printnbr/main.go similarity index 100% rename from tests/go/func/printnbr/main.go rename to go/tests/func/printnbr/main.go diff --git a/tests/go/func/printnbrinorder/main.go b/go/tests/func/printnbrinorder/main.go similarity index 100% rename from tests/go/func/printnbrinorder/main.go rename to go/tests/func/printnbrinorder/main.go diff --git a/tests/go/func/printparams/correct/main.go b/go/tests/func/printparams/correct/main.go similarity index 100% rename from tests/go/func/printparams/correct/main.go rename to go/tests/func/printparams/correct/main.go diff --git a/tests/go/func/printparams/main.go b/go/tests/func/printparams/main.go similarity index 100% rename from tests/go/func/printparams/main.go rename to go/tests/func/printparams/main.go diff --git a/tests/go/func/printprogramname/correct/main.go b/go/tests/func/printprogramname/correct/main.go similarity index 100% rename from tests/go/func/printprogramname/correct/main.go rename to go/tests/func/printprogramname/correct/main.go diff --git a/tests/go/func/printprogramname/main.go b/go/tests/func/printprogramname/main.go similarity index 100% rename from tests/go/func/printprogramname/main.go rename to go/tests/func/printprogramname/main.go diff --git a/tests/go/func/printrevcomb/correct/main.go b/go/tests/func/printrevcomb/correct/main.go similarity index 100% rename from tests/go/func/printrevcomb/correct/main.go rename to go/tests/func/printrevcomb/correct/main.go diff --git a/tests/go/func/printrevcomb/main.go b/go/tests/func/printrevcomb/main.go similarity index 100% rename from tests/go/func/printrevcomb/main.go rename to go/tests/func/printrevcomb/main.go diff --git a/tests/go/func/printreversealphabet/correct/main.go b/go/tests/func/printreversealphabet/correct/main.go similarity index 100% rename from tests/go/func/printreversealphabet/correct/main.go rename to go/tests/func/printreversealphabet/correct/main.go diff --git a/tests/go/func/printreversealphabet/main.go b/go/tests/func/printreversealphabet/main.go similarity index 100% rename from tests/go/func/printreversealphabet/main.go rename to go/tests/func/printreversealphabet/main.go diff --git a/tests/go/func/printstr/main.go b/go/tests/func/printstr/main.go similarity index 100% rename from tests/go/func/printstr/main.go rename to go/tests/func/printstr/main.go diff --git a/tests/go/func/printwordstables/main.go b/go/tests/func/printwordstables/main.go similarity index 100% rename from tests/go/func/printwordstables/main.go rename to go/tests/func/printwordstables/main.go diff --git a/tests/go/func/priorprime/main.go b/go/tests/func/priorprime/main.go similarity index 100% rename from tests/go/func/priorprime/main.go rename to go/tests/func/priorprime/main.go diff --git a/tests/go/func/raid1a/main.go b/go/tests/func/raid1a/main.go similarity index 100% rename from tests/go/func/raid1a/main.go rename to go/tests/func/raid1a/main.go diff --git a/tests/go/func/raid1b/main.go b/go/tests/func/raid1b/main.go similarity index 100% rename from tests/go/func/raid1b/main.go rename to go/tests/func/raid1b/main.go diff --git a/tests/go/func/raid1c/main.go b/go/tests/func/raid1c/main.go similarity index 100% rename from tests/go/func/raid1c/main.go rename to go/tests/func/raid1c/main.go diff --git a/tests/go/func/raid1d/main.go b/go/tests/func/raid1d/main.go similarity index 100% rename from tests/go/func/raid1d/main.go rename to go/tests/func/raid1d/main.go diff --git a/tests/go/func/raid1e/main.go b/go/tests/func/raid1e/main.go similarity index 100% rename from tests/go/func/raid1e/main.go rename to go/tests/func/raid1e/main.go diff --git a/tests/go/func/raid2/correct/main.go b/go/tests/func/raid2/correct/main.go similarity index 100% rename from tests/go/func/raid2/correct/main.go rename to go/tests/func/raid2/correct/main.go diff --git a/tests/go/func/raid2/main.go b/go/tests/func/raid2/main.go similarity index 100% rename from tests/go/func/raid2/main.go rename to go/tests/func/raid2/main.go diff --git a/tests/go/func/raid3/correct/main.go b/go/tests/func/raid3/correct/main.go similarity index 100% rename from tests/go/func/raid3/correct/main.go rename to go/tests/func/raid3/correct/main.go diff --git a/tests/go/func/raid3/correct/raid1aprog/raid1a.go b/go/tests/func/raid3/correct/raid1aprog/raid1a.go similarity index 100% rename from tests/go/func/raid3/correct/raid1aprog/raid1a.go rename to go/tests/func/raid3/correct/raid1aprog/raid1a.go diff --git a/tests/go/func/raid3/correct/raid1bprog/raid1b.go b/go/tests/func/raid3/correct/raid1bprog/raid1b.go similarity index 100% rename from tests/go/func/raid3/correct/raid1bprog/raid1b.go rename to go/tests/func/raid3/correct/raid1bprog/raid1b.go diff --git a/tests/go/func/raid3/correct/raid1cprog/raid1c.go b/go/tests/func/raid3/correct/raid1cprog/raid1c.go similarity index 100% rename from tests/go/func/raid3/correct/raid1cprog/raid1c.go rename to go/tests/func/raid3/correct/raid1cprog/raid1c.go diff --git a/tests/go/func/raid3/correct/raid1dprog/raid1d.go b/go/tests/func/raid3/correct/raid1dprog/raid1d.go similarity index 100% rename from tests/go/func/raid3/correct/raid1dprog/raid1d.go rename to go/tests/func/raid3/correct/raid1dprog/raid1d.go diff --git a/tests/go/func/raid3/correct/raid1eprog/raid1e.go b/go/tests/func/raid3/correct/raid1eprog/raid1e.go similarity index 100% rename from tests/go/func/raid3/correct/raid1eprog/raid1e.go rename to go/tests/func/raid3/correct/raid1eprog/raid1e.go diff --git a/tests/go/func/raid3/main.go b/go/tests/func/raid3/main.go similarity index 100% rename from tests/go/func/raid3/main.go rename to go/tests/func/raid3/main.go diff --git a/tests/go/func/range/correct/main.go b/go/tests/func/range/correct/main.go similarity index 100% rename from tests/go/func/range/correct/main.go rename to go/tests/func/range/correct/main.go diff --git a/tests/go/func/range/main.go b/go/tests/func/range/main.go similarity index 100% rename from tests/go/func/range/main.go rename to go/tests/func/range/main.go diff --git a/tests/go/func/reachablenumber/main.go b/go/tests/func/reachablenumber/main.go similarity index 100% rename from tests/go/func/reachablenumber/main.go rename to go/tests/func/reachablenumber/main.go diff --git a/tests/go/func/rectangle/correct/main.go b/go/tests/func/rectangle/correct/main.go similarity index 100% rename from tests/go/func/rectangle/correct/main.go rename to go/tests/func/rectangle/correct/main.go diff --git a/tests/go/func/rectangle/main.go b/go/tests/func/rectangle/main.go similarity index 100% rename from tests/go/func/rectangle/main.go rename to go/tests/func/rectangle/main.go diff --git a/tests/go/func/recursivefactorial/main.go b/go/tests/func/recursivefactorial/main.go similarity index 100% rename from tests/go/func/recursivefactorial/main.go rename to go/tests/func/recursivefactorial/main.go diff --git a/tests/go/func/recursivepower/main.go b/go/tests/func/recursivepower/main.go similarity index 100% rename from tests/go/func/recursivepower/main.go rename to go/tests/func/recursivepower/main.go diff --git a/tests/go/func/reduceint/main.go b/go/tests/func/reduceint/main.go similarity index 100% rename from tests/go/func/reduceint/main.go rename to go/tests/func/reduceint/main.go diff --git a/tests/go/func/repeatalpha/correct/main.go b/go/tests/func/repeatalpha/correct/main.go similarity index 100% rename from tests/go/func/repeatalpha/correct/main.go rename to go/tests/func/repeatalpha/correct/main.go diff --git a/tests/go/func/repeatalpha/main.go b/go/tests/func/repeatalpha/main.go similarity index 100% rename from tests/go/func/repeatalpha/main.go rename to go/tests/func/repeatalpha/main.go diff --git a/tests/go/func/reversebits/main.go b/go/tests/func/reversebits/main.go similarity index 100% rename from tests/go/func/reversebits/main.go rename to go/tests/func/reversebits/main.go diff --git a/tests/go/func/reverserange/correct/main.go b/go/tests/func/reverserange/correct/main.go similarity index 100% rename from tests/go/func/reverserange/correct/main.go rename to go/tests/func/reverserange/correct/main.go diff --git a/tests/go/func/reverserange/main.go b/go/tests/func/reverserange/main.go similarity index 100% rename from tests/go/func/reverserange/main.go rename to go/tests/func/reverserange/main.go diff --git a/tests/go/func/reversestrcap/correct/main.go b/go/tests/func/reversestrcap/correct/main.go similarity index 100% rename from tests/go/func/reversestrcap/correct/main.go rename to go/tests/func/reversestrcap/correct/main.go diff --git a/tests/go/func/reversestrcap/main.go b/go/tests/func/reversestrcap/main.go similarity index 100% rename from tests/go/func/reversestrcap/main.go rename to go/tests/func/reversestrcap/main.go diff --git a/tests/go/func/revivethreenums/main.go b/go/tests/func/revivethreenums/main.go similarity index 100% rename from tests/go/func/revivethreenums/main.go rename to go/tests/func/revivethreenums/main.go diff --git a/tests/go/func/revparams/correct/main.go b/go/tests/func/revparams/correct/main.go similarity index 100% rename from tests/go/func/revparams/correct/main.go rename to go/tests/func/revparams/correct/main.go diff --git a/tests/go/func/revparams/main.go b/go/tests/func/revparams/main.go similarity index 100% rename from tests/go/func/revparams/main.go rename to go/tests/func/revparams/main.go diff --git a/tests/go/func/revwstr/correct/main.go b/go/tests/func/revwstr/correct/main.go similarity index 100% rename from tests/go/func/revwstr/correct/main.go rename to go/tests/func/revwstr/correct/main.go diff --git a/tests/go/func/revwstr/main.go b/go/tests/func/revwstr/main.go similarity index 100% rename from tests/go/func/revwstr/main.go rename to go/tests/func/revwstr/main.go diff --git a/tests/go/func/robottoorigin/correct/main.go b/go/tests/func/robottoorigin/correct/main.go similarity index 100% rename from tests/go/func/robottoorigin/correct/main.go rename to go/tests/func/robottoorigin/correct/main.go diff --git a/tests/go/func/robottoorigin/main.go b/go/tests/func/robottoorigin/main.go similarity index 100% rename from tests/go/func/robottoorigin/main.go rename to go/tests/func/robottoorigin/main.go diff --git a/tests/go/func/romannumbers/correct/main.go b/go/tests/func/romannumbers/correct/main.go similarity index 100% rename from tests/go/func/romannumbers/correct/main.go rename to go/tests/func/romannumbers/correct/main.go diff --git a/tests/go/func/romannumbers/main.go b/go/tests/func/romannumbers/main.go similarity index 100% rename from tests/go/func/romannumbers/main.go rename to go/tests/func/romannumbers/main.go diff --git a/tests/go/func/rostring/correct/main.go b/go/tests/func/rostring/correct/main.go similarity index 100% rename from tests/go/func/rostring/correct/main.go rename to go/tests/func/rostring/correct/main.go diff --git a/tests/go/func/rostring/main.go b/go/tests/func/rostring/main.go similarity index 100% rename from tests/go/func/rostring/main.go rename to go/tests/func/rostring/main.go diff --git a/tests/go/func/rot13/correct/main.go b/go/tests/func/rot13/correct/main.go similarity index 100% rename from tests/go/func/rot13/correct/main.go rename to go/tests/func/rot13/correct/main.go diff --git a/tests/go/func/rot13/main.go b/go/tests/func/rot13/main.go similarity index 100% rename from tests/go/func/rot13/main.go rename to go/tests/func/rot13/main.go diff --git a/tests/go/func/rot14/main.go b/go/tests/func/rot14/main.go similarity index 100% rename from tests/go/func/rot14/main.go rename to go/tests/func/rot14/main.go diff --git a/tests/go/func/rotatevowels/correct/main.go b/go/tests/func/rotatevowels/correct/main.go similarity index 100% rename from tests/go/func/rotatevowels/correct/main.go rename to go/tests/func/rotatevowels/correct/main.go diff --git a/tests/go/func/rotatevowels/main.go b/go/tests/func/rotatevowels/main.go similarity index 100% rename from tests/go/func/rotatevowels/main.go rename to go/tests/func/rotatevowels/main.go diff --git a/tests/go/func/rpncalc/correct/main.go b/go/tests/func/rpncalc/correct/main.go similarity index 100% rename from tests/go/func/rpncalc/correct/main.go rename to go/tests/func/rpncalc/correct/main.go diff --git a/tests/go/func/rpncalc/main.go b/go/tests/func/rpncalc/main.go similarity index 100% rename from tests/go/func/rpncalc/main.go rename to go/tests/func/rpncalc/main.go diff --git a/tests/go/func/searchreplace/correct/main.go b/go/tests/func/searchreplace/correct/main.go similarity index 100% rename from tests/go/func/searchreplace/correct/main.go rename to go/tests/func/searchreplace/correct/main.go diff --git a/tests/go/func/searchreplace/main.go b/go/tests/func/searchreplace/main.go similarity index 100% rename from tests/go/func/searchreplace/main.go rename to go/tests/func/searchreplace/main.go diff --git a/tests/go/func/slice/main.go b/go/tests/func/slice/main.go similarity index 100% rename from tests/go/func/slice/main.go rename to go/tests/func/slice/main.go diff --git a/tests/go/func/sortintegertable/main.go b/go/tests/func/sortintegertable/main.go similarity index 100% rename from tests/go/func/sortintegertable/main.go rename to go/tests/func/sortintegertable/main.go diff --git a/tests/go/func/sortparams/correct/main.go b/go/tests/func/sortparams/correct/main.go similarity index 100% rename from tests/go/func/sortparams/correct/main.go rename to go/tests/func/sortparams/correct/main.go diff --git a/tests/go/func/sortparams/main.go b/go/tests/func/sortparams/main.go similarity index 100% rename from tests/go/func/sortparams/main.go rename to go/tests/func/sortparams/main.go diff --git a/tests/go/func/sortwordarr/main.go b/go/tests/func/sortwordarr/main.go similarity index 100% rename from tests/go/func/sortwordarr/main.go rename to go/tests/func/sortwordarr/main.go diff --git a/tests/go/func/split/main.go b/go/tests/func/split/main.go similarity index 100% rename from tests/go/func/split/main.go rename to go/tests/func/split/main.go diff --git a/tests/go/func/splitwhitespaces/main.go b/go/tests/func/splitwhitespaces/main.go similarity index 100% rename from tests/go/func/splitwhitespaces/main.go rename to go/tests/func/splitwhitespaces/main.go diff --git a/tests/go/func/sqrt/main.go b/go/tests/func/sqrt/main.go similarity index 100% rename from tests/go/func/sqrt/main.go rename to go/tests/func/sqrt/main.go diff --git a/tests/go/func/strlen/main.go b/go/tests/func/strlen/main.go similarity index 100% rename from tests/go/func/strlen/main.go rename to go/tests/func/strlen/main.go diff --git a/tests/go/func/strrev/main.go b/go/tests/func/strrev/main.go similarity index 100% rename from tests/go/func/strrev/main.go rename to go/tests/func/strrev/main.go diff --git a/tests/go/func/swap/main.go b/go/tests/func/swap/main.go similarity index 100% rename from tests/go/func/swap/main.go rename to go/tests/func/swap/main.go diff --git a/tests/go/func/swapbits/main.go b/go/tests/func/swapbits/main.go similarity index 100% rename from tests/go/func/swapbits/main.go rename to go/tests/func/swapbits/main.go diff --git a/tests/go/func/sweetproblem/main.go b/go/tests/func/sweetproblem/main.go similarity index 100% rename from tests/go/func/sweetproblem/main.go rename to go/tests/func/sweetproblem/main.go diff --git a/tests/go/func/switchcase/correct/main.go b/go/tests/func/switchcase/correct/main.go similarity index 100% rename from tests/go/func/switchcase/correct/main.go rename to go/tests/func/switchcase/correct/main.go diff --git a/tests/go/func/switchcase/main.go b/go/tests/func/switchcase/main.go similarity index 100% rename from tests/go/func/switchcase/main.go rename to go/tests/func/switchcase/main.go diff --git a/tests/go/func/tabmult/correct/main.go b/go/tests/func/tabmult/correct/main.go similarity index 100% rename from tests/go/func/tabmult/correct/main.go rename to go/tests/func/tabmult/correct/main.go diff --git a/tests/go/func/tabmult/main.go b/go/tests/func/tabmult/main.go similarity index 100% rename from tests/go/func/tabmult/main.go rename to go/tests/func/tabmult/main.go diff --git a/tests/go/func/tetrisoptimizer/correct/board.go b/go/tests/func/tetrisoptimizer/correct/board.go similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/board.go rename to go/tests/func/tetrisoptimizer/correct/board.go diff --git a/tests/go/func/tetrisoptimizer/correct/main.go b/go/tests/func/tetrisoptimizer/correct/main.go similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/main.go rename to go/tests/func/tetrisoptimizer/correct/main.go diff --git a/tests/go/func/tetrisoptimizer/correct/samples/bad00.txt b/go/tests/func/tetrisoptimizer/correct/samples/bad00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/bad00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/bad00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/bad01.txt b/go/tests/func/tetrisoptimizer/correct/samples/bad01.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/bad01.txt rename to go/tests/func/tetrisoptimizer/correct/samples/bad01.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/bad02.txt b/go/tests/func/tetrisoptimizer/correct/samples/bad02.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/bad02.txt rename to go/tests/func/tetrisoptimizer/correct/samples/bad02.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/bad03.txt b/go/tests/func/tetrisoptimizer/correct/samples/bad03.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/bad03.txt rename to go/tests/func/tetrisoptimizer/correct/samples/bad03.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/bad04.txt b/go/tests/func/tetrisoptimizer/correct/samples/bad04.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/bad04.txt rename to go/tests/func/tetrisoptimizer/correct/samples/bad04.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/badFormat.txt b/go/tests/func/tetrisoptimizer/correct/samples/badFormat.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/badFormat.txt rename to go/tests/func/tetrisoptimizer/correct/samples/badFormat.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_01-1-2-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_01-1-2-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_01-1-2-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_01-1-2-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_02-1-4-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_02-1-4-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_02-1-4-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_02-1-4-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_03-2-4-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_03-2-4-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_03-2-4-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_03-2-4-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_04-6-6-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_04-6-6-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_04-6-6-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_04-6-6-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_05-21-10-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_05-21-10-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_05-21-10-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_05-21-10-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_06-22-10-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_06-22-10-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_06-22-10-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_06-22-10-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_07-26-11-0.00.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_07-26-11-0.00.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_07-26-11-0.00.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_07-26-11-0.00.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_08-24-10-0.03.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_08-24-10-0.03.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_08-24-10-0.03.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_08-24-10-0.03.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_09-11-7-0.07.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_09-11-7-0.07.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_09-11-7-0.07.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_09-11-7-0.07.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_10-12-7-0.52.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_10-12-7-0.52.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_10-12-7-0.52.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_10-12-7-0.52.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_11-12-8-0.83.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_11-12-8-0.83.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_11-12-8-0.83.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_11-12-8-0.83.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_12-19-9-3.40.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_12-19-9-3.40.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_12-19-9-3.40.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_12-19-9-3.40.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_13-23-10-4.72.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_13-23-10-4.72.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_13-23-10-4.72.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_13-23-10-4.72.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_14-15-8-7.34.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_14-15-8-7.34.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_14-15-8-7.34.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_14-15-8-7.34.txt diff --git a/tests/go/func/tetrisoptimizer/correct/samples/good_15-26-11-72.22.txt b/go/tests/func/tetrisoptimizer/correct/samples/good_15-26-11-72.22.txt similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/samples/good_15-26-11-72.22.txt rename to go/tests/func/tetrisoptimizer/correct/samples/good_15-26-11-72.22.txt diff --git a/tests/go/func/tetrisoptimizer/correct/solver.go b/go/tests/func/tetrisoptimizer/correct/solver.go similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/solver.go rename to go/tests/func/tetrisoptimizer/correct/solver.go diff --git a/tests/go/func/tetrisoptimizer/correct/tetrimino.go b/go/tests/func/tetrisoptimizer/correct/tetrimino.go similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/tetrimino.go rename to go/tests/func/tetrisoptimizer/correct/tetrimino.go diff --git a/tests/go/func/tetrisoptimizer/correct/validation.go b/go/tests/func/tetrisoptimizer/correct/validation.go similarity index 100% rename from tests/go/func/tetrisoptimizer/correct/validation.go rename to go/tests/func/tetrisoptimizer/correct/validation.go diff --git a/tests/go/func/tetrisoptimizer/main.go b/go/tests/func/tetrisoptimizer/main.go similarity index 100% rename from tests/go/func/tetrisoptimizer/main.go rename to go/tests/func/tetrisoptimizer/main.go diff --git a/tests/go/func/tolower/main.go b/go/tests/func/tolower/main.go similarity index 100% rename from tests/go/func/tolower/main.go rename to go/tests/func/tolower/main.go diff --git a/tests/go/func/toupper/main.go b/go/tests/func/toupper/main.go similarity index 100% rename from tests/go/func/toupper/main.go rename to go/tests/func/toupper/main.go diff --git a/tests/go/func/trimatoi/main.go b/go/tests/func/trimatoi/main.go similarity index 100% rename from tests/go/func/trimatoi/main.go rename to go/tests/func/trimatoi/main.go diff --git a/tests/go/func/twosum/main.go b/go/tests/func/twosum/main.go similarity index 100% rename from tests/go/func/twosum/main.go rename to go/tests/func/twosum/main.go diff --git a/tests/go/func/ultimatedivmod/main.go b/go/tests/func/ultimatedivmod/main.go similarity index 100% rename from tests/go/func/ultimatedivmod/main.go rename to go/tests/func/ultimatedivmod/main.go diff --git a/tests/go/func/ultimatepointone/main.go b/go/tests/func/ultimatepointone/main.go similarity index 100% rename from tests/go/func/ultimatepointone/main.go rename to go/tests/func/ultimatepointone/main.go diff --git a/tests/go/func/union/correct/main.go b/go/tests/func/union/correct/main.go similarity index 100% rename from tests/go/func/union/correct/main.go rename to go/tests/func/union/correct/main.go diff --git a/tests/go/func/union/main.go b/go/tests/func/union/main.go similarity index 100% rename from tests/go/func/union/main.go rename to go/tests/func/union/main.go diff --git a/tests/go/func/uniqueoccurences/correct/main.go b/go/tests/func/uniqueoccurences/correct/main.go similarity index 100% rename from tests/go/func/uniqueoccurences/correct/main.go rename to go/tests/func/uniqueoccurences/correct/main.go diff --git a/tests/go/func/uniqueoccurences/main.go b/go/tests/func/uniqueoccurences/main.go similarity index 100% rename from tests/go/func/uniqueoccurences/main.go rename to go/tests/func/uniqueoccurences/main.go diff --git a/tests/go/func/unmatch/main.go b/go/tests/func/unmatch/main.go similarity index 100% rename from tests/go/func/unmatch/main.go rename to go/tests/func/unmatch/main.go diff --git a/tests/go/func/volumechanger/main.go b/go/tests/func/volumechanger/main.go similarity index 100% rename from tests/go/func/volumechanger/main.go rename to go/tests/func/volumechanger/main.go diff --git a/tests/go/func/wdmatch/correct/main.go b/go/tests/func/wdmatch/correct/main.go similarity index 100% rename from tests/go/func/wdmatch/correct/main.go rename to go/tests/func/wdmatch/correct/main.go diff --git a/tests/go/func/wdmatch/main.go b/go/tests/func/wdmatch/main.go similarity index 100% rename from tests/go/func/wdmatch/main.go rename to go/tests/func/wdmatch/main.go diff --git a/tests/go/func/ztail/correct/main.go b/go/tests/func/ztail/correct/main.go similarity index 100% rename from tests/go/func/ztail/correct/main.go rename to go/tests/func/ztail/correct/main.go diff --git a/tests/go/func/ztail/main.go b/go/tests/func/ztail/main.go similarity index 100% rename from tests/go/func/ztail/main.go rename to go/tests/func/ztail/main.go diff --git a/tests/go/lib/lib.go b/go/tests/lib/lib.go similarity index 100% rename from tests/go/lib/lib.go rename to go/tests/lib/lib.go diff --git a/tests/go/rc/README.md b/go/tests/rc/README.md similarity index 100% rename from tests/go/rc/README.md rename to go/tests/rc/README.md diff --git a/tests/go/rc/rc.go b/go/tests/rc/rc.go similarity index 100% rename from tests/go/rc/rc.go rename to go/tests/rc/rc.go diff --git a/tests/sh/Dockerfile b/sh/tests/Dockerfile similarity index 100% rename from tests/sh/Dockerfile rename to sh/tests/Dockerfile diff --git a/tests/sh/cl-camp1/folder1/1 b/sh/tests/cl-camp1/folder1/1 similarity index 100% rename from tests/sh/cl-camp1/folder1/1 rename to sh/tests/cl-camp1/folder1/1 diff --git a/tests/sh/cl-camp1/folder1/2 b/sh/tests/cl-camp1/folder1/2 similarity index 100% rename from tests/sh/cl-camp1/folder1/2 rename to sh/tests/cl-camp1/folder1/2 diff --git a/tests/sh/cl-camp1/folder1/3 b/sh/tests/cl-camp1/folder1/3 similarity index 100% rename from tests/sh/cl-camp1/folder1/3 rename to sh/tests/cl-camp1/folder1/3 diff --git a/tests/sh/cl-camp1/folder1/4 b/sh/tests/cl-camp1/folder1/4 similarity index 100% rename from tests/sh/cl-camp1/folder1/4 rename to sh/tests/cl-camp1/folder1/4 diff --git a/tests/sh/cl-camp1/folder1/5 b/sh/tests/cl-camp1/folder1/5 similarity index 100% rename from tests/sh/cl-camp1/folder1/5 rename to sh/tests/cl-camp1/folder1/5 diff --git a/tests/sh/cl-camp1/folder1/6 b/sh/tests/cl-camp1/folder1/6 similarity index 100% rename from tests/sh/cl-camp1/folder1/6 rename to sh/tests/cl-camp1/folder1/6 diff --git a/tests/sh/cl-camp1/folder1/7 b/sh/tests/cl-camp1/folder1/7 similarity index 100% rename from tests/sh/cl-camp1/folder1/7 rename to sh/tests/cl-camp1/folder1/7 diff --git a/tests/sh/cl-camp1/folder1/8 b/sh/tests/cl-camp1/folder1/8 similarity index 100% rename from tests/sh/cl-camp1/folder1/8 rename to sh/tests/cl-camp1/folder1/8 diff --git a/tests/sh/cl-camp1/folder1/9 b/sh/tests/cl-camp1/folder1/9 similarity index 100% rename from tests/sh/cl-camp1/folder1/9 rename to sh/tests/cl-camp1/folder1/9 diff --git a/tests/sh/cl-camp1/folder2/a b/sh/tests/cl-camp1/folder2/a similarity index 100% rename from tests/sh/cl-camp1/folder2/a rename to sh/tests/cl-camp1/folder2/a diff --git a/tests/sh/cl-camp1/folder2/b b/sh/tests/cl-camp1/folder2/b similarity index 100% rename from tests/sh/cl-camp1/folder2/b rename to sh/tests/cl-camp1/folder2/b diff --git a/tests/sh/cl-camp1/folder2/c b/sh/tests/cl-camp1/folder2/c similarity index 100% rename from tests/sh/cl-camp1/folder2/c rename to sh/tests/cl-camp1/folder2/c diff --git a/tests/sh/cl-camp1/folder2/d b/sh/tests/cl-camp1/folder2/d similarity index 100% rename from tests/sh/cl-camp1/folder2/d rename to sh/tests/cl-camp1/folder2/d diff --git a/tests/sh/cl-camp1/folder2/e b/sh/tests/cl-camp1/folder2/e similarity index 100% rename from tests/sh/cl-camp1/folder2/e rename to sh/tests/cl-camp1/folder2/e diff --git a/tests/sh/cl-camp1/folder2/f b/sh/tests/cl-camp1/folder2/f similarity index 100% rename from tests/sh/cl-camp1/folder2/f rename to sh/tests/cl-camp1/folder2/f diff --git a/tests/sh/cl-camp1/folder2/g b/sh/tests/cl-camp1/folder2/g similarity index 100% rename from tests/sh/cl-camp1/folder2/g rename to sh/tests/cl-camp1/folder2/g diff --git a/tests/sh/cl-camp1/folder2/h b/sh/tests/cl-camp1/folder2/h similarity index 100% rename from tests/sh/cl-camp1/folder2/h rename to sh/tests/cl-camp1/folder2/h diff --git a/tests/sh/cl-camp1/folder2/i b/sh/tests/cl-camp1/folder2/i similarity index 100% rename from tests/sh/cl-camp1/folder2/i rename to sh/tests/cl-camp1/folder2/i diff --git a/tests/sh/cl-camp1/folder2/j b/sh/tests/cl-camp1/folder2/j similarity index 100% rename from tests/sh/cl-camp1/folder2/j rename to sh/tests/cl-camp1/folder2/j diff --git a/tests/sh/cl-camp1_test.sh b/sh/tests/cl-camp1_test.sh similarity index 100% rename from tests/sh/cl-camp1_test.sh rename to sh/tests/cl-camp1_test.sh diff --git a/tests/sh/cl-camp2_test.sh b/sh/tests/cl-camp2_test.sh similarity index 100% rename from tests/sh/cl-camp2_test.sh rename to sh/tests/cl-camp2_test.sh diff --git a/tests/sh/cl-camp3/folder1/ab b/sh/tests/cl-camp3/folder1/ab similarity index 100% rename from tests/sh/cl-camp3/folder1/ab rename to sh/tests/cl-camp3/folder1/ab diff --git a/tests/sh/cl-camp3/folder1/ac b/sh/tests/cl-camp3/folder1/ac similarity index 100% rename from tests/sh/cl-camp3/folder1/ac rename to sh/tests/cl-camp3/folder1/ac diff --git a/tests/sh/cl-camp3/folder1/az b/sh/tests/cl-camp3/folder1/az similarity index 100% rename from tests/sh/cl-camp3/folder1/az rename to sh/tests/cl-camp3/folder1/az diff --git a/tests/sh/cl-camp3/folder1/bz b/sh/tests/cl-camp3/folder1/bz similarity index 100% rename from tests/sh/cl-camp3/folder1/bz rename to sh/tests/cl-camp3/folder1/bz diff --git a/tests/sh/cl-camp3/folder1/cz b/sh/tests/cl-camp3/folder1/cz similarity index 100% rename from tests/sh/cl-camp3/folder1/cz rename to sh/tests/cl-camp3/folder1/cz diff --git a/tests/sh/cl-camp3/folder1/za! b/sh/tests/cl-camp3/folder1/za! similarity index 100% rename from tests/sh/cl-camp3/folder1/za! rename to sh/tests/cl-camp3/folder1/za! diff --git a/tests/sh/cl-camp3/folder2/aa/aa b/sh/tests/cl-camp3/folder2/aa/aa similarity index 100% rename from tests/sh/cl-camp3/folder2/aa/aa rename to sh/tests/cl-camp3/folder2/aa/aa diff --git a/tests/sh/cl-camp3/folder2/aa/az b/sh/tests/cl-camp3/folder2/aa/az similarity index 100% rename from tests/sh/cl-camp3/folder2/aa/az rename to sh/tests/cl-camp3/folder2/aa/az diff --git a/tests/sh/cl-camp3/folder2/aa/ba/ab b/sh/tests/cl-camp3/folder2/aa/ba/ab similarity index 100% rename from tests/sh/cl-camp3/folder2/aa/ba/ab rename to sh/tests/cl-camp3/folder2/aa/ba/ab diff --git a/tests/sh/cl-camp3/folder2/aa/ba/bz b/sh/tests/cl-camp3/folder2/aa/ba/bz similarity index 100% rename from tests/sh/cl-camp3/folder2/aa/ba/bz rename to sh/tests/cl-camp3/folder2/aa/ba/bz diff --git a/tests/sh/cl-camp3/folder2/ab b/sh/tests/cl-camp3/folder2/ab similarity index 100% rename from tests/sh/cl-camp3/folder2/ab rename to sh/tests/cl-camp3/folder2/ab diff --git a/tests/sh/cl-camp3/folder2/ac b/sh/tests/cl-camp3/folder2/ac similarity index 100% rename from tests/sh/cl-camp3/folder2/ac rename to sh/tests/cl-camp3/folder2/ac diff --git a/tests/sh/cl-camp3/folder2/alphabet b/sh/tests/cl-camp3/folder2/alphabet similarity index 100% rename from tests/sh/cl-camp3/folder2/alphabet rename to sh/tests/cl-camp3/folder2/alphabet diff --git a/tests/sh/cl-camp3/folder2/az b/sh/tests/cl-camp3/folder2/az similarity index 100% rename from tests/sh/cl-camp3/folder2/az rename to sh/tests/cl-camp3/folder2/az diff --git a/tests/sh/cl-camp3/folder2/ba/aa/alphabetz! b/sh/tests/cl-camp3/folder2/ba/aa/alphabetz! similarity index 100% rename from tests/sh/cl-camp3/folder2/ba/aa/alphabetz! rename to sh/tests/cl-camp3/folder2/ba/aa/alphabetz! diff --git a/tests/sh/cl-camp3/folder2/ba/aa/cz b/sh/tests/cl-camp3/folder2/ba/aa/cz similarity index 100% rename from tests/sh/cl-camp3/folder2/ba/aa/cz rename to sh/tests/cl-camp3/folder2/ba/aa/cz diff --git a/tests/sh/cl-camp3/folder2/ba/aa/za! b/sh/tests/cl-camp3/folder2/ba/aa/za! similarity index 100% rename from tests/sh/cl-camp3/folder2/ba/aa/za! rename to sh/tests/cl-camp3/folder2/ba/aa/za! diff --git a/tests/sh/cl-camp3/folder2/ba/ac b/sh/tests/cl-camp3/folder2/ba/ac similarity index 100% rename from tests/sh/cl-camp3/folder2/ba/ac rename to sh/tests/cl-camp3/folder2/ba/ac diff --git a/tests/sh/cl-camp3/folder2/ba/alphabetz b/sh/tests/cl-camp3/folder2/ba/alphabetz similarity index 100% rename from tests/sh/cl-camp3/folder2/ba/alphabetz rename to sh/tests/cl-camp3/folder2/ba/alphabetz diff --git a/tests/sh/cl-camp3/folder2/bz b/sh/tests/cl-camp3/folder2/bz similarity index 100% rename from tests/sh/cl-camp3/folder2/bz rename to sh/tests/cl-camp3/folder2/bz diff --git a/tests/sh/cl-camp3/folder2/cz b/sh/tests/cl-camp3/folder2/cz similarity index 100% rename from tests/sh/cl-camp3/folder2/cz rename to sh/tests/cl-camp3/folder2/cz diff --git a/tests/sh/cl-camp3/folder2/za! b/sh/tests/cl-camp3/folder2/za! similarity index 100% rename from tests/sh/cl-camp3/folder2/za! rename to sh/tests/cl-camp3/folder2/za! diff --git a/tests/sh/cl-camp3_test.sh b/sh/tests/cl-camp3_test.sh similarity index 100% rename from tests/sh/cl-camp3_test.sh rename to sh/tests/cl-camp3_test.sh diff --git a/tests/sh/cl-camp4_test.sh b/sh/tests/cl-camp4_test.sh similarity index 100% rename from tests/sh/cl-camp4_test.sh rename to sh/tests/cl-camp4_test.sh diff --git a/tests/sh/cl-camp5/folder1/file1.sh b/sh/tests/cl-camp5/folder1/file1.sh similarity index 100% rename from tests/sh/cl-camp5/folder1/file1.sh rename to sh/tests/cl-camp5/folder1/file1.sh diff --git a/tests/sh/cl-camp5/folder1/file2.sh b/sh/tests/cl-camp5/folder1/file2.sh similarity index 100% rename from tests/sh/cl-camp5/folder1/file2.sh rename to sh/tests/cl-camp5/folder1/file2.sh diff --git a/tests/sh/cl-camp5/folder1/file3.sh b/sh/tests/cl-camp5/folder1/file3.sh similarity index 100% rename from tests/sh/cl-camp5/folder1/file3.sh rename to sh/tests/cl-camp5/folder1/file3.sh diff --git a/tests/sh/cl-camp5/folder2/fileInsideAfolder4.sh b/sh/tests/cl-camp5/folder2/fileInsideAfolder4.sh similarity index 100% rename from tests/sh/cl-camp5/folder2/fileInsideAfolder4.sh rename to sh/tests/cl-camp5/folder2/fileInsideAfolder4.sh diff --git a/tests/sh/cl-camp5/folder2/testsh/fileInsideAfolder5.sh b/sh/tests/cl-camp5/folder2/testsh/fileInsideAfolder5.sh similarity index 100% rename from tests/sh/cl-camp5/folder2/testsh/fileInsideAfolder5.sh rename to sh/tests/cl-camp5/folder2/testsh/fileInsideAfolder5.sh diff --git a/tests/sh/cl-camp5/folder2/testsh/test/fileInsideAfolder6.sh b/sh/tests/cl-camp5/folder2/testsh/test/fileInsideAfolder6.sh similarity index 100% rename from tests/sh/cl-camp5/folder2/testsh/test/fileInsideAfolder6.sh rename to sh/tests/cl-camp5/folder2/testsh/test/fileInsideAfolder6.sh diff --git a/tests/sh/cl-camp5_test.sh b/sh/tests/cl-camp5_test.sh similarity index 100% rename from tests/sh/cl-camp5_test.sh rename to sh/tests/cl-camp5_test.sh diff --git a/tests/sh/cl-camp6_test.sh b/sh/tests/cl-camp6_test.sh similarity index 100% rename from tests/sh/cl-camp6_test.sh rename to sh/tests/cl-camp6_test.sh diff --git a/tests/sh/cl-camp7_test.sh b/sh/tests/cl-camp7_test.sh similarity index 100% rename from tests/sh/cl-camp7_test.sh rename to sh/tests/cl-camp7_test.sh diff --git a/tests/sh/cl-camp8/1 b/sh/tests/cl-camp8/1 similarity index 100% rename from tests/sh/cl-camp8/1 rename to sh/tests/cl-camp8/1 diff --git a/tests/sh/cl-camp8/10 b/sh/tests/cl-camp8/10 similarity index 100% rename from tests/sh/cl-camp8/10 rename to sh/tests/cl-camp8/10 diff --git a/tests/sh/cl-camp8/2 b/sh/tests/cl-camp8/2 similarity index 100% rename from tests/sh/cl-camp8/2 rename to sh/tests/cl-camp8/2 diff --git a/tests/sh/cl-camp8/3 b/sh/tests/cl-camp8/3 similarity index 100% rename from tests/sh/cl-camp8/3 rename to sh/tests/cl-camp8/3 diff --git a/tests/sh/cl-camp8/4 b/sh/tests/cl-camp8/4 similarity index 100% rename from tests/sh/cl-camp8/4 rename to sh/tests/cl-camp8/4 diff --git a/tests/sh/cl-camp8/5 b/sh/tests/cl-camp8/5 similarity index 100% rename from tests/sh/cl-camp8/5 rename to sh/tests/cl-camp8/5 diff --git a/tests/sh/cl-camp8/6 b/sh/tests/cl-camp8/6 similarity index 100% rename from tests/sh/cl-camp8/6 rename to sh/tests/cl-camp8/6 diff --git a/tests/sh/cl-camp8/7 b/sh/tests/cl-camp8/7 similarity index 100% rename from tests/sh/cl-camp8/7 rename to sh/tests/cl-camp8/7 diff --git a/tests/sh/cl-camp8/8 b/sh/tests/cl-camp8/8 similarity index 100% rename from tests/sh/cl-camp8/8 rename to sh/tests/cl-camp8/8 diff --git a/tests/sh/cl-camp8/9 b/sh/tests/cl-camp8/9 similarity index 100% rename from tests/sh/cl-camp8/9 rename to sh/tests/cl-camp8/9 diff --git a/tests/sh/cl-camp8/a b/sh/tests/cl-camp8/a similarity index 100% rename from tests/sh/cl-camp8/a rename to sh/tests/cl-camp8/a diff --git a/tests/sh/cl-camp8/b b/sh/tests/cl-camp8/b similarity index 100% rename from tests/sh/cl-camp8/b rename to sh/tests/cl-camp8/b diff --git a/tests/sh/cl-camp8/c b/sh/tests/cl-camp8/c similarity index 100% rename from tests/sh/cl-camp8/c rename to sh/tests/cl-camp8/c diff --git a/tests/sh/cl-camp8/d b/sh/tests/cl-camp8/d similarity index 100% rename from tests/sh/cl-camp8/d rename to sh/tests/cl-camp8/d diff --git a/tests/sh/cl-camp8/e b/sh/tests/cl-camp8/e similarity index 100% rename from tests/sh/cl-camp8/e rename to sh/tests/cl-camp8/e diff --git a/tests/sh/cl-camp8/f b/sh/tests/cl-camp8/f similarity index 100% rename from tests/sh/cl-camp8/f rename to sh/tests/cl-camp8/f diff --git a/tests/sh/cl-camp8/g b/sh/tests/cl-camp8/g similarity index 100% rename from tests/sh/cl-camp8/g rename to sh/tests/cl-camp8/g diff --git a/tests/sh/cl-camp8/h b/sh/tests/cl-camp8/h similarity index 100% rename from tests/sh/cl-camp8/h rename to sh/tests/cl-camp8/h diff --git a/tests/sh/cl-camp8/i b/sh/tests/cl-camp8/i similarity index 100% rename from tests/sh/cl-camp8/i rename to sh/tests/cl-camp8/i diff --git a/tests/sh/cl-camp8/j b/sh/tests/cl-camp8/j similarity index 100% rename from tests/sh/cl-camp8/j rename to sh/tests/cl-camp8/j diff --git a/tests/sh/cl-camp8_test.sh b/sh/tests/cl-camp8_test.sh similarity index 100% rename from tests/sh/cl-camp8_test.sh rename to sh/tests/cl-camp8_test.sh diff --git a/tests/sh/entrypoint.sh b/sh/tests/entrypoint.sh similarity index 100% rename from tests/sh/entrypoint.sh rename to sh/tests/entrypoint.sh diff --git a/tests/sh/explain_test.sh b/sh/tests/explain_test.sh similarity index 100% rename from tests/sh/explain_test.sh rename to sh/tests/explain_test.sh diff --git a/tests/sh/introduction_test.sh b/sh/tests/introduction_test.sh similarity index 100% rename from tests/sh/introduction_test.sh rename to sh/tests/introduction_test.sh diff --git a/tests/sh/make-it-better_test.sh b/sh/tests/make-it-better_test.sh similarity index 100% rename from tests/sh/make-it-better_test.sh rename to sh/tests/make-it-better_test.sh diff --git a/tests/sh/now-get-to-work_test.sh b/sh/tests/now-get-to-work_test.sh similarity index 100% rename from tests/sh/now-get-to-work_test.sh rename to sh/tests/now-get-to-work_test.sh diff --git "a/tests/sh/solutions/\"\\?$*'ChouMi'*$?\\\"" "b/sh/tests/solutions/\"\\?$*'ChouMi'*$?\\\"" similarity index 100% rename from "tests/sh/solutions/\"\\?$*'ChouMi'*$?\\\"" rename to "sh/tests/solutions/\"\\?$*'ChouMi'*$?\\\"" diff --git a/tests/sh/solutions/countfiles.sh b/sh/tests/solutions/countfiles.sh similarity index 100% rename from tests/sh/solutions/countfiles.sh rename to sh/tests/solutions/countfiles.sh diff --git a/tests/sh/solutions/done.tar b/sh/tests/solutions/done.tar similarity index 100% rename from tests/sh/solutions/done.tar rename to sh/tests/solutions/done.tar diff --git a/tests/sh/solutions/explain.sh b/sh/tests/solutions/explain.sh similarity index 100% rename from tests/sh/solutions/explain.sh rename to sh/tests/solutions/explain.sh diff --git a/tests/sh/solutions/hello.sh b/sh/tests/solutions/hello.sh similarity index 100% rename from tests/sh/solutions/hello.sh rename to sh/tests/solutions/hello.sh diff --git a/tests/sh/solutions/look b/sh/tests/solutions/look similarity index 100% rename from tests/sh/solutions/look rename to sh/tests/solutions/look diff --git a/tests/sh/solutions/lookagain.sh b/sh/tests/solutions/lookagain.sh similarity index 100% rename from tests/sh/solutions/lookagain.sh rename to sh/tests/solutions/lookagain.sh diff --git a/tests/sh/solutions/mastertheLS b/sh/tests/solutions/mastertheLS similarity index 100% rename from tests/sh/solutions/mastertheLS rename to sh/tests/solutions/mastertheLS diff --git a/tests/sh/solutions/my_answer.sh b/sh/tests/solutions/my_answer.sh similarity index 100% rename from tests/sh/solutions/my_answer.sh rename to sh/tests/solutions/my_answer.sh diff --git a/tests/sh/solutions/myfamily.sh b/sh/tests/solutions/myfamily.sh similarity index 100% rename from tests/sh/solutions/myfamily.sh rename to sh/tests/solutions/myfamily.sh diff --git a/tests/sh/solutions/r b/sh/tests/solutions/r similarity index 100% rename from tests/sh/solutions/r rename to sh/tests/solutions/r diff --git a/tests/sh/solutions/skip.sh b/sh/tests/solutions/skip.sh similarity index 100% rename from tests/sh/solutions/skip.sh rename to sh/tests/solutions/skip.sh diff --git a/tests/sh/solutions/teacher.sh b/sh/tests/solutions/teacher.sh similarity index 100% rename from tests/sh/solutions/teacher.sh rename to sh/tests/solutions/teacher.sh diff --git a/tests/sh/solutions/to-git-or-not-to-git.sh b/sh/tests/solutions/to-git-or-not-to-git.sh similarity index 100% rename from tests/sh/solutions/to-git-or-not-to-git.sh rename to sh/tests/solutions/to-git-or-not-to-git.sh diff --git a/tests/sh/solutions/who-are-you.sh b/sh/tests/solutions/who-are-you.sh similarity index 100% rename from tests/sh/solutions/who-are-you.sh rename to sh/tests/solutions/who-are-you.sh diff --git a/tests/sh/teacher/mystery1/interviews/interview-699607 b/sh/tests/teacher/mystery1/interviews/interview-699607 similarity index 100% rename from tests/sh/teacher/mystery1/interviews/interview-699607 rename to sh/tests/teacher/mystery1/interviews/interview-699607 diff --git a/tests/sh/teacher/mystery1/memberships/AAA b/sh/tests/teacher/mystery1/memberships/AAA similarity index 100% rename from tests/sh/teacher/mystery1/memberships/AAA rename to sh/tests/teacher/mystery1/memberships/AAA diff --git a/tests/sh/teacher/mystery1/memberships/Delta_SkyMiles b/sh/tests/teacher/mystery1/memberships/Delta_SkyMiles similarity index 100% rename from tests/sh/teacher/mystery1/memberships/Delta_SkyMiles rename to sh/tests/teacher/mystery1/memberships/Delta_SkyMiles diff --git a/tests/sh/teacher/mystery1/memberships/Museum_of_Bash_History b/sh/tests/teacher/mystery1/memberships/Museum_of_Bash_History similarity index 100% rename from tests/sh/teacher/mystery1/memberships/Museum_of_Bash_History rename to sh/tests/teacher/mystery1/memberships/Museum_of_Bash_History diff --git a/tests/sh/teacher/mystery1/memberships/Terminal_City_Library b/sh/tests/teacher/mystery1/memberships/Terminal_City_Library similarity index 100% rename from tests/sh/teacher/mystery1/memberships/Terminal_City_Library rename to sh/tests/teacher/mystery1/memberships/Terminal_City_Library diff --git a/tests/sh/teacher/mystery1/streets/Buckingham_Place b/sh/tests/teacher/mystery1/streets/Buckingham_Place similarity index 100% rename from tests/sh/teacher/mystery1/streets/Buckingham_Place rename to sh/tests/teacher/mystery1/streets/Buckingham_Place diff --git a/tests/sh/teacher/mystery1/vehicles b/sh/tests/teacher/mystery1/vehicles similarity index 100% rename from tests/sh/teacher/mystery1/vehicles rename to sh/tests/teacher/mystery1/vehicles diff --git a/tests/sh/teacher/mystery2/interviews/interview-010101010101 b/sh/tests/teacher/mystery2/interviews/interview-010101010101 similarity index 100% rename from tests/sh/teacher/mystery2/interviews/interview-010101010101 rename to sh/tests/teacher/mystery2/interviews/interview-010101010101 diff --git a/tests/sh/teacher/mystery2/memberships/AAA b/sh/tests/teacher/mystery2/memberships/AAA similarity index 100% rename from tests/sh/teacher/mystery2/memberships/AAA rename to sh/tests/teacher/mystery2/memberships/AAA diff --git a/tests/sh/teacher/mystery2/memberships/Delta_SkyMiles b/sh/tests/teacher/mystery2/memberships/Delta_SkyMiles similarity index 100% rename from tests/sh/teacher/mystery2/memberships/Delta_SkyMiles rename to sh/tests/teacher/mystery2/memberships/Delta_SkyMiles diff --git a/tests/sh/teacher/mystery2/memberships/Museum_of_Bash_History b/sh/tests/teacher/mystery2/memberships/Museum_of_Bash_History similarity index 100% rename from tests/sh/teacher/mystery2/memberships/Museum_of_Bash_History rename to sh/tests/teacher/mystery2/memberships/Museum_of_Bash_History diff --git a/tests/sh/teacher/mystery2/memberships/Terminal_City_Library b/sh/tests/teacher/mystery2/memberships/Terminal_City_Library similarity index 100% rename from tests/sh/teacher/mystery2/memberships/Terminal_City_Library rename to sh/tests/teacher/mystery2/memberships/Terminal_City_Library diff --git a/tests/sh/teacher/mystery2/streets/Buckingham_Place b/sh/tests/teacher/mystery2/streets/Buckingham_Place similarity index 100% rename from tests/sh/teacher/mystery2/streets/Buckingham_Place rename to sh/tests/teacher/mystery2/streets/Buckingham_Place diff --git a/tests/sh/teacher/mystery2/vehicles b/sh/tests/teacher/mystery2/vehicles similarity index 100% rename from tests/sh/teacher/mystery2/vehicles rename to sh/tests/teacher/mystery2/vehicles diff --git a/tests/sh/teacher/mystery3/interviews/interview-699607 b/sh/tests/teacher/mystery3/interviews/interview-699607 similarity index 100% rename from tests/sh/teacher/mystery3/interviews/interview-699607 rename to sh/tests/teacher/mystery3/interviews/interview-699607 diff --git a/tests/sh/teacher/mystery3/memberships/AAA b/sh/tests/teacher/mystery3/memberships/AAA similarity index 100% rename from tests/sh/teacher/mystery3/memberships/AAA rename to sh/tests/teacher/mystery3/memberships/AAA diff --git a/tests/sh/teacher/mystery3/memberships/Delta_SkyMiles b/sh/tests/teacher/mystery3/memberships/Delta_SkyMiles similarity index 100% rename from tests/sh/teacher/mystery3/memberships/Delta_SkyMiles rename to sh/tests/teacher/mystery3/memberships/Delta_SkyMiles diff --git a/tests/sh/teacher/mystery3/memberships/Museum_of_Bash_History b/sh/tests/teacher/mystery3/memberships/Museum_of_Bash_History similarity index 100% rename from tests/sh/teacher/mystery3/memberships/Museum_of_Bash_History rename to sh/tests/teacher/mystery3/memberships/Museum_of_Bash_History diff --git a/tests/sh/teacher/mystery3/memberships/Terminal_City_Library b/sh/tests/teacher/mystery3/memberships/Terminal_City_Library similarity index 100% rename from tests/sh/teacher/mystery3/memberships/Terminal_City_Library rename to sh/tests/teacher/mystery3/memberships/Terminal_City_Library diff --git a/tests/sh/teacher/mystery3/streets/Buckingham_Place b/sh/tests/teacher/mystery3/streets/Buckingham_Place similarity index 100% rename from tests/sh/teacher/mystery3/streets/Buckingham_Place rename to sh/tests/teacher/mystery3/streets/Buckingham_Place diff --git a/tests/sh/teacher/mystery3/vehicles b/sh/tests/teacher/mystery3/vehicles similarity index 100% rename from tests/sh/teacher/mystery3/vehicles rename to sh/tests/teacher/mystery3/vehicles diff --git a/tests/sh/teacher_test.sh b/sh/tests/teacher_test.sh similarity index 100% rename from tests/sh/teacher_test.sh rename to sh/tests/teacher_test.sh diff --git a/tests/sh/to-git-or-not-to-git_test.sh b/sh/tests/to-git-or-not-to-git_test.sh similarity index 100% rename from tests/sh/to-git-or-not-to-git_test.sh rename to sh/tests/to-git-or-not-to-git_test.sh diff --git a/tests/sh/who-are-you_test.sh b/sh/tests/who-are-you_test.sh similarity index 100% rename from tests/sh/who-are-you_test.sh rename to sh/tests/who-are-you_test.sh