UNPKG

haystacks-tt

Version:

A simple Haystacks-async based command line typing tutor program for Windows, Mac & Linux.

1,616 lines 469 kB
{ "LessonCurriculumName": "TypingBasics", "CurriculumNumber": 0, "CurriculumOrderRequirement": "Required", "ListOfCurriculumPrerequisites": "", "LessonPlan": [{ "Lesson_0001": { "Name": "Lesson_0001", "Number": 1, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.0, "SpeedRequirement": 15 }], "Description": "Keys f & j", "Lines": [{ "Line_01": "fj fj", "Line_02": "fffjjj", "Line_03": "jjjfff", "Line_04": "jjffjj", "Line_05": "fjjfjf", "Line_06": "jfjf" }] }, "Lesson_0002": { "Name": "Lesson_0002", "Number": 2, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.04, "SpeedRequirement": 15.1 }], "Description": "Practice f & j Lesson 1", "Lines": [{ "Line_01": "jf ff", "Line_02": "f jf f", "Line_03": "ffjj", "Line_04": "j j j j", "Line_05": "jf jf" }] }, "Lesson_0003": { "Name": "Lesson_0003", "Number": 3, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.08, "SpeedRequirement": 15.2 }], "Description": "Practice f & j Lesson 2", "Lines": [{ "Line_01": "ffj fjf jfj fjf fjj jfj fjj jfj fjj jfj", "Line_02": "jjf fjj fjf fjj fjj fjf fjj fjj fjf fjj", "Line_03": "fff fff fff jjj jjj jjj jjj fff fff fff" }] }, "Lesson_0004": { "Name": "Lesson_0004", "Number": 4, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.12, "SpeedRequirement": 15.3 }], "Description": "Keys d & k", "Lines": [{ "Line_01": "kd kd", "Line_02": "kkkddd", "Line_03": "dddkkk", "Line_04": "kkdkkd", "Line_05": "dkkdkdk", "Line_06": "kdkd" }] }, "Lesson_0005": { "Name": "Lesson_0005", "Number": 5, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.16, "SpeedRequirement": 15.4 }], "Description": "Practice d & k Lesson 1", "Lines": [{ "Line_01": "dk dk kd kd dk dk kkd ddk ddk ddk", "Line_02": "kddk ddkk ddkk kkkk dddk kddk ddk kddd", "Line_03": "kd dk" }] }, "Lesson_0006": { "Name": "Lesson_0006", "Number": 6, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.2, "SpeedRequirement": 15.5 }], "Description": "Practice d & k Lesson 2", "Lines": [{ "Line_01": "fdkd jfdf kkkk fkdf kjjf jjjj jdjf fdkj jfkj dkkj", "Line_02": "dfjd kfdf dddd kdfk jdfj fkjd kjdf ffff jfkd jdjf", "Line_03": "kdjf dkkj dfkd fjdf jjjj kjdk ddkj fdkj jfdf kdfj", "Line_04": "dfkk dddd fjkd ddkj dfjk kkkk ddkj fjkd dfkk jdkk" }] }, "Lesson_0007": { "Name": "Lesson_0007", "Number": 7, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.2400, "SpeedRequirement": 15.6 }], "Description": "Test 1", "Lines": [{ "Line_01": "fjkdfkjdfjjdfkjdkfjjkdfjdkfjjkdjkfjdkf" }] }, "Lesson_0008": { "Name": "Lesson_0008", "Number": 8, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.28, "SpeedRequirement": 15.7 }], "Description": "Keys s & l", "Lines": [{ "Line_01": "ls", "Line_02": "slslsls", "Line_03": "lslslsl", "Line_04": "llsssls", "Line_05": "ssllls", "Line_06": "ssls" }] }, "Lesson_0009": { "Name": "Lesson_0009", "Number": 9, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.32, "SpeedRequirement": 15.8 }], "Description": "Practice s & l Lesson 1", "Lines": [{ "Line_01": "ls ls sss sss ls ls sss sss lls sss", "Line_02": "lls sss sll lsl sls sls lss lss lsl", "Line_03": "ssl lls" }] }, "Lesson_0010": { "Name": "Lesson_0010", "Number": 10, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.36, "SpeedRequirement": 15.9 }], "Description": "Practice s & l Lesson 2", "Lines": [{ "Line_01": "jj jj ff ff kk kk dd dd ll ll ss ss", "Line_02": "sssssd dddd dfdf fjfj jkjk kllk kjsj", "Line_03": "lkjdf fjkl" }] }, "Lesson_0011": { "Name": "Lesson_0011", "Number": 11, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.4, "SpeedRequirement": 16 }], "Description": "Keys a & ;", "Lines": [{ "Line_01": "a;a", "Line_02": "aaaa;;", "Line_03": ";aaaa;", "Line_04": ";;a;a;a", "Line_05": "a;a;;a", "Line_06": ";a;a" }] }, "Lesson_0012": { "Name": "Lesson_0012", "Number": 12, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.44, "SpeedRequirement": 16.1 }], "Description": "Practice a & ; Lesson 1", "Lines": [{ "Line_01": "a;a ;; ;;a; ;a;a a;aa aa;a ;aa; ;a;a", "Line_02": ";;a;a; ;;aa a;; ;a;a a;aa aa;a ;aa; ;a;a", "Line_03": ";a;a" }] }, "Lesson_0013": { "Name": "Lesson_0013", "Number": 13, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.48, "SpeedRequirement": 16.2 }], "Description": "Practice a & ; Lesson 2", "Lines": [{ "Line_01": "ad dad ads; as dad alas all", "Line_02": "a sad lad dad lad; dada all", "Line_03": "all alas as" }] }, "Lesson_0014": { "Name": "Lesson_0014", "Number": 14, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.5200, "SpeedRequirement": 16.3 }], "Description": "Test 2", "Lines": [{ "Line_01": "all;fallfallfallflask;slad;salad;salfallfallfallfallfallflask;falsalfalfasaladask" }] }, "Lesson_0015": { "Name": "Lesson_0015", "Number": 15, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.56, "SpeedRequirement": 16.4 }], "Description": "Home Row L-Hand", "Lines": [{ "Line_01": "asd dasa ad as ada sda", "Line_02": "asd asd asd dad ad as", "Line_03": "asd sda asd asd" }] }, "Lesson_0016": { "Name": "Lesson_0016", "Number": 16, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.6, "SpeedRequirement": 16.5 }], "Description": "Home Row R-Hand", "Lines": [{ "Line_01": "jk jk jk jlkj ;;;; lkjj jj;;", "Line_02": "lkjj kkjj lk;; jkl; jjll lkj jjkk", "Line_03": "jjkl ;;;; kkkk llll jjjj jl jk kj", "Line_04": "klj klj kljj kljj" }] }, "Lesson_0017": { "Name": "Lesson_0017", "Number": 17, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.64, "SpeedRequirement": 16.6 }], "Description": "Keys g & h", "Lines": [{ "Line_01": "hg", "Line_02": "hhhhggg", "Line_03": "ghhhggg", "Line_04": "hhggghh", "Line_05": "ghghghh", "Line_06": "ghh" }] }, "Lesson_0018": { "Name": "Lesson_0018", "Number": 18, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.68, "SpeedRequirement": 16.7 }], "Description": "Practice g & h Lesson 1", "Lines": [{ "Line_01": "hhgh hhgh hh hh ghhh hhgh hh", "Line_02": "hh hhgh hh hh hhghhh hh ghhh", "Line_03": "hhghhh hh hh ghhh hh hhghhh", "Line_04": "gh hh" }] }, "Lesson_0019": { "Name": "Lesson_0019", "Number": 19, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.72, "SpeedRequirement": 16.8 }], "Description": "Practice g & h Lesson 2", "Lines": [{ "Line_01": "dags saga hags gla hash alga flag", "Line_02": "gaf hah haha gaga glad hala hal", "Line_03": "hasha shash gl", "Line_04": "gash lags saga slag alas fads", "Line_05": "lash hags sagas lass lags shad", "Line_06": "gala lag dash" }] }, "Lesson_0020": { "Name": "Lesson_0020", "Number": 20, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.76, "SpeedRequirement": 16.9 }], "Description": "Home Row Review", "Lines": [{ "Line_01": "dad had sad had as; ask fad", "Line_02": "jag had a dash; alas flag as", "Line_03": "hag glad flask lad dad" }] }, "Lesson_0021": { "Name": "Lesson_0021", "Number": 21, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.8, "SpeedRequirement": 17 }], "Description": "Test 3", "Lines": [{ "Line_01": "flashfleshgallshadesheadsfallshalfsashesdashfadesfalse" }] }, "Lesson_0022": { "Name": "Lesson_0022", "Number": 22, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.84, "SpeedRequirement": 17.1 }], "Description": "Keys r & u", "Lines": [{ "Line_01": "ur", "Line_02": "uurrurr", "Line_03": "ruruurr", "Line_04": "rruurur", "Line_05": "urruurr", "Line_06": "ru" }] }, "Lesson_0023": { "Name": "Lesson_0023", "Number": 23, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.88, "SpeedRequirement": 17.2 }], "Description": "Practice r & u Lesson 1", "Lines": [{ "Line_01": "ru uur ru uur frf rf rf frf uuj", "Line_02": "rf frfru uuj jujfr uuj uuurrfrfr", "Line_03": "rfjfurur rruu juj rrf juj rruj rrf", "Line_04": "uuju" }] }, "Lesson_0024": { "Name": "Lesson_0024", "Number": 24, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.92, "SpeedRequirement": 17.3 }], "Description": "Practice r & u Lesson 2", "Lines": [{ "Line_01": "usual hug skull sugar rural has lard", "Line_02": "shade rush sugar as usual dial afar", "Line_03": "half gulf said salad" }] }, "Lesson_0025": { "Name": "Lesson_0025", "Number": 25, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 70.96, "SpeedRequirement": 17.4 }], "Description": "Keys e & i", "Lines": [{ "Line_01": "ie", "Line_02": "iieeiie", "Line_03": "eiiieii", "Line_04": "eeiiiee", "Line_05": "eieieii", "Line_06": "iiee" }] }, "Lesson_0026": { "Name": "Lesson_0026", "Number": 26, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.0, "SpeedRequirement": 17.5 }], "Description": "Practice e & i Lesson 1", "Lines": [{ "Line_01": "ied ieed ide eied ki iik ik kii deeii", "Line_02": "iieed kii edik edei iki edied kiiki", "Line_03": "ied iki ieii eiie eidk ied ik" }] }, "Lesson_0027": { "Name": "Lesson_0027", "Number": 27, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.04, "SpeedRequirement": 17.6 }], "Description": "Practice e & i Lesson 2", "Lines": [{ "Line_01": "deed rises seas fields side discuss", "Line_02": "rise seed slide lies field rider ease", "Line_03": "deed rider side field discuss idle", "Line_04": "field side lies" }] }, "Lesson_0028": { "Name": "Lesson_0028", "Number": 28, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.08, "SpeedRequirement": 17.7 }], "Description": "Review Home + ruei", "Lines": [{ "Line_01": "real fare hear hire; he far her had", "Line_02": "hair ruse fire; free; rise read read", "Line_03": "rise her freed earred; fear here hair", "Line_04": "red field hear drear ear heard far;" }] }, "Lesson_0029": { "Name": "Lesson_0029", "Number": 29, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.12, "SpeedRequirement": 17.8 }], "Description": "Top Row: Left Hand", "Lines": [{ "Line_01": "a dear dared red deals a dear red a", "Line_02": "dear dared address red red are read dear", "Line_03": "dears deal dear read" }] }, "Lesson_0030": { "Name": "Lesson_0030", "Number": 30, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.16, "SpeedRequirement": 17.9 }], "Description": "Top Row: Right Hand", "Lines": [{ "Line_01": "jill; jil; kill; kill; kill; alli rill", "Line_02": "all kil jill jill kill aki kill kil", "Line_03": "kill all lill lill kill kil kill" }] }, "Lesson_0031": { "Name": "Lesson_0031", "Number": 31, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.2, "SpeedRequirement": 18 }], "Description": "Test 4 - ruei", "Lines": [{ "Line_01": "dress shall heard field guess afraid glass laugh" }] }, "Lesson_0032": { "Name": "Lesson_0032", "Number": 32, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.24, "SpeedRequirement": 18.1 }], "Description": "Keys w & o", "Lines": [{ "Line_01": "wo", "Line_02": "oowwoow", "Line_03": "wwwooo", "Line_04": "wwoowoow", "Line_05": "wowwoo", "Line_06": "owwoww" }] }, "Lesson_0033": { "Name": "Lesson_0033", "Number": 33, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.28, "SpeedRequirement": 18.2 }], "Description": "Practice w & o Lesson 1", "Lines": [{ "Line_01": "wso sol wsw sol ooo llw swo osl sol", "Line_02": "woo sow osl lsl lwo oww sos loo oll", "Line_03": "lol wsw owo wos wol slol" }] }, "Lesson_0034": { "Name": "Lesson_0034", "Number": 34, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.32, "SpeedRequirement": 18.3 }], "Description": "Practice w & o Lesson 2", "Lines": [{ "Line_01": "swear lower follow flower awkward wear fire soldiers sure", "Line_02": "saw allow order fellows awwar rear road rise all", "Line_03": "role weary worked" }] }, "Lesson_0035": { "Name": "Lesson_0035", "Number": 35, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.36, "SpeedRequirement": 18.4 }], "Description": "Test 5 - Top 6 Keys", "Lines": [{ "Line_01": "flowerssawwhereofshadowsawflowersfewhewhispokeherewithrows" }] }, "Lesson_0036": { "Name": "Lesson_0036", "Number": 36, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.4, "SpeedRequirement": 18.5 }], "Description": "Keys q & y", "Lines": [{ "Line_01": "qy", "Line_02": "yyqqyyy", "Line_03": "yqqqqq", "Line_04": "qqqyyyq", "Line_05": "qqyyyy", "Line_06": "qqqyyy" }] }, "Lesson_0037": { "Name": "Lesson_0037", "Number": 37, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.44, "SpeedRequirement": 18.6 }], "Description": "Practice q & y Lesson 1", "Lines": [{ "Line_01": "qaa qy yja qaq aqa qqq ayy yjj aqq aqa jy jjq", "Line_02": "qaq yja jqq aqq aaj yyj yyj jqa qaq yyj jj jq", "Line_03": "qyy jy qqy qyq qqy yjjq" }] }, "Lesson_0038": { "Name": "Lesson_0038", "Number": 38, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.48, "SpeedRequirement": 18.7 }], "Description": "Practice q & y Lesson 2", "Lines": [{ "Line_01": "we year already liquid why yard rough lady", "Line_02": "early sheaf offer qualify ready how sir", "Line_03": "risk yellow joy yield require we heard" }] }, "Lesson_0039": { "Name": "Lesson_0039", "Number": 39, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.52, "SpeedRequirement": 18.8 }], "Description": "Keys t & p", "Lines": [{ "Line_01": "pt", "Line_02": "tptpptt", "Line_03": "tppttpt", "Line_04": "pttpttp", "Line_05": "pptptpt", "Line_06": "tppt" }] }, "Lesson_0040": { "Name": "Lesson_0040", "Number": 40, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.56, "SpeedRequirement": 18.9 }], "Description": "Practice t & p Lesson 1", "Lines": [{ "Line_01": "ftp ttfp tftp tf tpf ;pp ;p; p;p tftf ftp;p;p", "Line_02": "ppp tftf ftp; pf pf ;p; pp ;pp tftp ;p;p ptp", "Line_03": "ft; ptt ptp tp tfp tfp ;p; ptp pp ;pp" }] }, "Lesson_0041": { "Name": "Lesson_0041", "Number": 41, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.6, "SpeedRequirement": 19 }], "Description": "Practice t & p Lesson 2", "Lines": [{ "Line_01": "path toll frost white draft post thirty", "Line_02": "ought other path fourth your totally", "Line_03": "treat teeth fast painter rapidly flight", "Line_04": "weight faith" }] }, "Lesson_0042": { "Name": "Lesson_0042", "Number": 42, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.64, "SpeedRequirement": 19.1 }], "Description": "Test 6 - Top Row", "Lines": [{ "Line_01": "aouetpdwlkq;rhfygisjowlaqhkrugfpe;tydsijwlqaoutrkhfpg;eywds" }] }, "Lesson_0043": { "Name": "Lesson_0043", "Number": 43, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.68, "SpeedRequirement": 19.2 }], "Description": "Review - Home + Top Rows", "Lines": [{ "Line_01": "their half still why what all is", "Line_02": "where was if the ship lead after gets", "Line_03": "of his new trials with out of these", "Line_04": "whisper till he put your fold she said" }] }, "Lesson_0044": { "Name": "Lesson_0044", "Number": 44, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.72, "SpeedRequirement": 19.3 }], "Description": "Top Row - Left Hand", "Lines": [{ "Line_01": "we are at a great east a start as afar", "Line_02": "as a dear star regard a great ear", "Line_03": "rat awaited gate a great add are at", "Line_04": "ear star were art free" }] }, "Lesson_0045": { "Name": "Lesson_0045", "Number": 45, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.76, "SpeedRequirement": 19.4 }], "Description": "Top Row - Left Hand", "Lines": [{ "Line_01": "we wear a great area a sage art feast", "Line_02": "as a dear sea a great wasted trade", "Line_03": "dear water agree great tea a star", "Line_04": "great star free area" }] }, "Lesson_0046": { "Name": "Lesson_0046", "Number": 46, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.8, "SpeedRequirement": 19.5 }], "Description": "Top Row - Right Hand", "Lines": [{ "Line_01": "you pop joy you hop up; lily pool", "Line_02": "pull you oil joy hill; you look up", "Line_03": "poppy pool, jolly; you hop lol" }] }, "Lesson_0047": { "Name": "Lesson_0047", "Number": 47, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.84, "SpeedRequirement": 19.6 }], "Description": "Test 7 - Top Row", "Lines": [{ "Line_01": "qiyoeupwqitwrryueyoiqrwupqoitwequqyip" }] }, "Lesson_0048": { "Name": "Lesson_0048", "Number": 48, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.88, "SpeedRequirement": 19.7 }], "Description": "Test 8 - Top Row FINAL", "Lines": [{ "Line_01": "theirs are is a like slots to likely early wedges" }] }, "Lesson_0049": { "Name": "Lesson_0049", "Number": 49, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.92, "SpeedRequirement": 19.8 }], "Description": "Keys v & m", "Lines": [{ "Line_01": "vm", "Line_02": "mvmmvvm", "Line_03": "mmvmmvv", "Line_04": "mvvmvmm", "Line_05": "mmvmmvm", "Line_06": "mvvm" }] }, "Lesson_0050": { "Name": "Lesson_0050", "Number": 50, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 71.96, "SpeedRequirement": 19.9 }], "Description": "Practice v & m Lesson 1", "Lines": [{ "Line_01": "vf mj vvf mmj vf mjmj vvf mj mmj vfvf", "Line_02": "fffv jm fvfvf mmmj vvf jm fvfvf mmmj vvf jm", "Line_03": "jmm vmfj vvmm vvf vmfj vvmm vvf vmfj vvmm vvf" }] }, "Lesson_0051": { "Name": "Lesson_0051", "Number": 51, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.0, "SpeedRequirement": 20 }], "Description": "Travel R Index Finger", "Lines": [{ "Line_01": "umj umj umj umj ujmj juum mumj mjmu", "Line_02": "umjum mujm umj umj" }] }, "Lesson_0052": { "Name": "Lesson_0052", "Number": 52, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.04, "SpeedRequirement": 20.1 }], "Description": "Travel L Index Finger", "Lines": [{ "Line_01": "vrf vrf vfr vfr vrvf rfvr rvvf vvrff", "Line_02": "vrfvv fvrv vfr vrf" }] }, "Lesson_0053": { "Name": "Lesson_0053", "Number": 53, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.08, "SpeedRequirement": 20.2 }], "Description": "Keys c & ,", "Lines": [{ "Line_01": "c,", "Line_02": ",c,c,cc,", "Line_03": "cc,c,,,c", "Line_04": ",,,c cccc", "Line_05": ",,cc ccc,c", "Line_06": "c,cc, c" }] }, "Lesson_0054": { "Name": "Lesson_0054", "Number": 54, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.12, "SpeedRequirement": 20.3 }], "Description": "Practice c & , Lesson 1", "Lines": [{ "Line_01": "dc cd dc dcc k, ,kk, k, ,k cdc dck", "Line_02": "cck d, d,cd c,ck ,ckc k,k, dcd, cdd, ddccc", "Line_03": "c,,d d,,c c,kc ,cd ,c, k,,cd c,,d, kc,c" }] }, "Lesson_0055": { "Name": "Lesson_0055", "Number": 55, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.16, "SpeedRequirement": 20.4 }], "Description": "Practice c & , Lesson 2", "Lines": [{ "Line_01": "class of lost she accepted credit", "Line_04": "created ice hockey speed", "Line_02": "this car could reach, card her idea", "Line_03": "the chair must touch the top wall" }] }, "Lesson_0056": { "Name": "Lesson_0056", "Number": 56, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.2, "SpeedRequirement": 20.5 }], "Description": "Travel R Middle Finger", "Lines": [{ "Line_01": "ki, ki, ik, ik, ,kik i,k, i,k, i,,k,k", "Line_02": "k,ki, ik,, ik,, ki kkii ,,ii,, kkiikk" }] }, "Lesson_0057": { "Name": "Lesson_0057", "Number": 57, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.24, "SpeedRequirement": 20.6 }], "Description": "Travel L Middle Finger", "Lines": [{ "Line_01": "edc edc dec dec edcc edec eccd eccdc", "Line_02": "cdded cdec dec edc" }] }, "Lesson_0058": { "Name": "Lesson_0058", "Number": 58, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.28, "SpeedRequirement": 20.7 }], "Description": "Test 9 - vmc", "Lines": [{ "Line_01": "calm,correct,coat,close,character,car,company,cable,come,court" }] }, "Lesson_0059": { "Name": "Lesson_0059", "Number": 59, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.32, "SpeedRequirement": 20.8 }], "Description": "Keys x & .", "Lines": [{ "Line_01": "x.", "Line_02": "x..xx.", "Line_03": "xxxx.x", "Line_04": "..x.xx", "Line_05": "x.x.x.", "Line_06": ".xx." }] }, "Lesson_0060": { "Name": "Lesson_0060", "Number": 60, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.36, "SpeedRequirement": 20.9 }], "Description": "Practice x & . Lesson 1", "Lines": [{ "Line_01": "sx xs sx xs l. .l .l .l xxsx .l.l", "Line_02": "xxsx ..l s.xl sxx xll sxsxs ll.l", "Line_03": ".l ... xx.. xs.l xsx .lll." }] }, "Lesson_0061": { "Name": "Lesson_0061", "Number": 61, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.4, "SpeedRequirement": 21 }], "Description": "Practice x & . Lesson 2", "Lines": [{ "Line_01": "feel mad relaxed, after xm", "Line_02": "max watched my radio. fixed xm i", "Line_03": "i took the six times, exit i exercise", "Line_04": "examples did i extra samples am." }] }, "Lesson_0062": { "Name": "Lesson_0062", "Number": 62, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.44, "SpeedRequirement": 21.1 }], "Description": "Travel R Ring Finger", "Lines": [{ "Line_01": "lo. lo. ol. ol. lo. o.lo o.l. o..l.", "Line_02": "l..o ol. .ol lo." }] }, "Lesson_0063": { "Name": "Lesson_0063", "Number": 63, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.48, "SpeedRequirement": 21.2 }], "Description": "Travel L Ring Finger", "Lines": [{ "Line_01": "wsx wsx wsx wsx wsx wswx wxws wsxxw", "Line_02": "xxsw wsxw wsx wsx" }] }, "Lesson_0064": { "Name": "Lesson_0064", "Number": 64, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.52, "SpeedRequirement": 21.3 }], "Description": "Keys z & /", "Lines": [{ "Line_01": "/z", "Line_02": "/z/zz/z", "Line_03": "z/zzzz/", "Line_04": "z///z//", "Line_05": "/zzz/zz", "Line_06": "z/z/z/" }] }, "Lesson_0065": { "Name": "Lesson_0065", "Number": 65, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.56, "SpeedRequirement": 21.4 }], "Description": "Practice z & / Lesson 1", "Lines": [{ "Line_01": "zza zazza azza za /; //; /; //; azaz ;;//", "Line_02": "zza ///; az/; aza ;/; zzaaz ;/;/; zzza", "Line_03": "z/; /z/ zza //; // zz// z/a" }] }, "Lesson_0066": { "Name": "Lesson_0066", "Number": 66, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.6, "SpeedRequirement": 21.5 }], "Description": "Practice z & / Lesson 2", "Lines": [{ "Line_01": "warmed / plums / masked how i was", "Line_02": "lazy / dream katz was. lamps he had a", "Line_03": "quiz close to a flames. jumps him she", "Line_04": "dizzy. warmed the lumps was he", "Line_05": "dumps." }] }, "Lesson_0067": { "Name": "Lesson_0067", "Number": 67, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.64, "SpeedRequirement": 21.6 }], "Description": "Travel R Pinky Finger", "Lines": [{ "Line_01": "p;/ p;/ p;/ p;/ p;/ p;/ p;/ p;//", "Line_02": "p;// p;/ p;/ p;/" }] }, "Lesson_0068": { "Name": "Lesson_0068", "Number": 68, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.68, "SpeedRequirement": 21.7 }], "Description": "Travel L Pinky Finger", "Lines": [{ "Line_01": "qaz qaz qaz qaz qaz qaz qaz qaz", "Line_02": "zqaq qaz qaz qaz" }] }, "Lesson_0069": { "Name": "Lesson_0069", "Number": 69, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.72, "SpeedRequirement": 21.8 }], "Description": "Test 10 - Btotom Row", "Lines": [{ "Line_01": "mzxcv.zxvmmzxcv,zxcm,zmxcv,zmxz,cv,zxcvxmcv," }] }, "Lesson_0070": { "Name": "Lesson_0070", "Number": 70, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.76, "SpeedRequirement": 21.9 }], "Description": "Keys b & n", "Lines": [{ "Line_01": "nb", "Line_02": "nbnbbnbb", "Line_03": "nnnbbbnn", "Line_04": "nbbnbnbb", "Line_05": "nbnbnbnn", "Line_06": "bnnn" }] }, "Lesson_0071": { "Name": "Lesson_0071", "Number": 71, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.8, "SpeedRequirement": 22 }], "Description": "Practice b & n Lesson 1", "Lines": [{ "Line_01": "bbf bf bbf nj nnj nj nnj bfbf njnj", "Line_02": "nnnj bbbf jnfb bff njnj bfbfb jnjnj bbf", "Line_03": "bbnn nnj bnbn fjnb bbf nnj" }] }, "Lesson_0072": { "Name": "Lesson_0072", "Number": 72, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.84, "SpeedRequirement": 22.1 }], "Description": "Practice b & n Lesson 2", "Lines": [{ "Line_01": "a key goal is to align the early team", "Line_02": "layer. wear a gray metal kite to relay", "Line_03": "a great meal. awake and alarm the", "Line_04": "army to travel" }] }, "Lesson_0073": { "Name": "Lesson_0073", "Number": 73, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.88, "SpeedRequirement": 22.2 }], "Description": "Bottom Row - L Hand", "Lines": [{ "Line_01": "a gray team will meet to align", "Line_02": "legal metro travel very early awake", "Line_03": "loyal army goal wary kite alarm", "Line_04": "to relay a great tale" }] }, "Lesson_0074": { "Name": "Lesson_0074", "Number": 74, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.92, "SpeedRequirement": 22.3 }], "Description": "Bottom Row - R Hand", "Lines": [{ "Line_01": "army goal wary kite alarm", "Line_02": "team early gray wake loyal", "Line_03": "meal metal travel mate war", "Line_04": "legal relay great tale" }] }, "Lesson_0075": { "Name": "Lesson_0075", "Number": 75, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 72.96, "SpeedRequirement": 22.4 }], "Description": "Practice Bottom Row", "Lines": [{ "Line_01": "really great work. we will move", "Line_02": "on and learn about the tab and enter", "Line_03": "keys, then we will work on your speed." }] }, "Lesson_0076": { "Name": "Lesson_0076", "Number": 76, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.0, "SpeedRequirement": 22.5 }], "Description": "Test 11 - Bottom Row", "Lines": [{ "Line_01": "mzcnvxb.,c/mvn,bz/c,vnxbc,zxm./vb,znmcxvnbz.xvcvncv" }] }, "Lesson_0077": { "Name": "Lesson_0077", "Number": 77, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.04, "SpeedRequirement": 22.6 }], "Description": "Test 12 - Bottom Row FINAL", "Lines": [{ "Line_01": "game brake anchor chain march come tone like" }] }, "Lesson_0078": { "Name": "Lesson_0078", "Number": 78, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.08, "SpeedRequirement": 22.7 }], "Description": "Travel R All", "Lines": [{ "Line_01": "okl ,pi .um /;j rko lp, ji. um/ ;p", "Line_02": ",pi .um /;j rko lp, ji. um/ ;p" }] }, "Lesson_0079": { "Name": "Lesson_0079", "Number": 79, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.12, "SpeedRequirement": 22.8 }], "Description": "Travel L All", "Lines": [{ "Line_01": "xsw edc qaz rfv cde vfr zaq wsx xsw", "Line_02": "edc qaz rfv cde vfr zaq wsx" }] }, "Lesson_0080": { "Name": "Lesson_0080", "Number": 80, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.16, "SpeedRequirement": 22.9 }], "Description": "Dynamic Practice 1", "Lines": [{ "Line_01": "gr gr gar gro gre gargle groceries grow gradient gravel grey", "Line_02": "ge ge gen gender generate engage energy emerge college", "Line_03": "ga ga gan gal gaze gallon gang legal negative", "Line_04": "gn gn gna gno gon gnaw gnome ignore agony foreign signals", "Line_06": "gi gi gni gin gift ignite dignity imagine regional original", "Line_07": "originally" }] }, "Lesson_0081": { "Name": "Lesson_0081", "Number": 81, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.2, "SpeedRequirement": 23 }], "Description": "Using Ten Fingers", "Lines": [{ "Line_01": "i have to work. very likely will take", "Line_02": "longer to move. likely it will take", "Line_03": "weeks to move. work well with it." }] }, "Lesson_0082": { "Name": "Lesson_0082", "Number": 82, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.24, "SpeedRequirement": 23.1 }], "Description": "Increase Speed", "Lines": [{ "Line_01": "work well to increase speed. it will", "Line_02": "work well to use more accuracy. it will", "Line_03": "take weeks. it will work with it." }] }, "Lesson_0083": { "Name": "Lesson_0083", "Number": 83, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.28, "SpeedRequirement": 23.2 }], "Description": "Speed Practice 1", "Lines": [{ "Line_01": "every goal requires effort. work will", "Line_02": "improve your skill. make it a habit", "Line_03": "to practice daily." }] }, "Lesson_0084": { "Name": "Lesson_0084", "Number": 84, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.32, "SpeedRequirement": 23.3 }], "Description": "Don't Look Down", "Lines": [{ "Line_01": "focus on your screen. practice will", "Line_02": "improve your speed. remember to", "Line_03": "stay relaxed and focused." }] }, "Lesson_0085": { "Name": "Lesson_0085", "Number": 85, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.36, "SpeedRequirement": 23.4 }], "Description": "Practice R Hand", "Lines": [{ "Line_01": "join up. join him. you join him.", "Line_02": "you look, only you look." }] }, "Lesson_0086": { "Name": "Lesson_0086", "Number": 86, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.4, "SpeedRequirement": 23.5 }], "Description": "Test 13 - Play: Words", "Lines": [{ "Line_01": "make perfect play type increase make fingers words look practice make perfect increase" }] }, "Lesson_0087": { "Name": "Lesson_0087", "Number": 87, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.44, "SpeedRequirement": 23.6 }], "Description": "Staring at Screen", "Lines": [{ "Line_01": "we tend to blink less at a when staring at a screen.", "Line_02": "eyes can get bad when they stare because they can get dry.", "Line_03": "that is why blinking is important when looking at a screen." }] }, "Lesson_0088": { "Name": "Lesson_0088", "Number": 88, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.48, "SpeedRequirement": 23.7 }], "Description": "Take Breaks", "Lines": [{ "Line_01": "away from your screen, every break must be taken", "Line_02": "every fifteen minutes.", "Line_03": "make sure you step away from your screen every hour." }] }, "Lesson_0089": { "Name": "Lesson_0089", "Number": 89, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.52, "SpeedRequirement": 23.8 }], "Description": "Take Breaks", "Lines": [{ "Line_01": "once typing complete for this lesson, look away from screen", "Line_02": "only away for a few short seconds before", "Line_03": "viewing your results." }] }, "Lesson_0090": { "Name": "Lesson_0090", "Number": 90, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.56, "SpeedRequirement": 23.9 }], "Description": "Active Breaks", "Lines": [{ "Line_01": "since being on a device is the", "Line_02": "opposite of activity, you must", "Line_03": "take a more vigorous break each hour." }] }, "Lesson_0091": { "Name": "Lesson_0091", "Number": 91, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.6, "SpeedRequirement": 24 }], "Description": "Practice L Hand", "Lines": [{ "Line_01": "trees were fed, grass wet, free water,", "Line_02": "vast grass swayed free as cats." }] }, "Lesson_0092": { "Name": "Lesson_0092", "Number": 92, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.64, "SpeedRequirement": 24.1 }], "Description": "Test 14 - Play: Numbers", "Lines": [{ "Line_01": "twelve eleven ten nine eight seven six five four three two one" }] }, "Lesson_0093": { "Name": "Lesson_0093", "Number": 93, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.68, "SpeedRequirement": 24.2 }], "Description": "Muscle Memory", "Lines": [{ "Line_01": "a simple task often needs work", "Line_02": "practice input a line to type quickly", "Line_03": "focus and practice builds up muscle memory" }] }, "Lesson_0094": { "Name": "Lesson_0094", "Number": 94, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.72, "SpeedRequirement": 24.3 }], "Description": "Good posture", "Lines": [{ "Line_01": "keeping good posture improves", "Line_02": "our ability to work longer", "Line_03": "and harder. it also helps", "Line_04": "prevent muscle aches." }] }, "Lesson_0095": { "Name": "Lesson_0095", "Number": 95, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.76, "SpeedRequirement": 24.4 }], "Description": "Adjust Your Screen", "Lines": [{ "Line_01": "keep looking straight ahead. align", "Line_02": "your eyes directly with the monitor", "Line_03": "just as you would look at someone", "Line_04": "sitting across the room from you." }] }, "Lesson_0096": { "Name": "Lesson_0096", "Number": 96, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.8, "SpeedRequirement": 24.5 }], "Description": "Trust Yourself", "Lines": [{ "Line_01": "you can type more quickly and with", "Line_02": "greater ease as you practice. keep", "Line_03": "using the keyboard to improve your", "Line_04": "skills over time." }] }, "Lesson_0097": { "Name": "Lesson_0097", "Number": 97, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.84, "SpeedRequirement": 24.6 }], "Description": "Practice R Hand", "Lines": [{ "Line_01": "pink lily on him. my moon pyon,", "Line_02": "you my inky milky pumpkin." }] }, "Lesson_0098": { "Name": "Lesson_0098", "Number": 98, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.88, "SpeedRequirement": 24.7 }], "Description": "Test 15 - Play Words 1", "Lines": [{ "Line_01": "make progress using practice tools ahead surely keep steady motion become more comfortable typing keyboard" }] }, "Lesson_0099": { "Name": "Lesson_0099", "Number": 99, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.92, "SpeedRequirement": 24.8 }], "Description": "Brain Power", "Lines": [{ "Line_01": "your memory works like a vault, storing", "Line_02": "keys to unlock words you often type.", "Line_03": "this ability enhances your typing speed", "Line_04": "and accuracy effortlessly.", "Line_05": "engage your brain as you type!" }] }, "Lesson_0100": { "Name": "Lesson_0100", "Number": 100, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 73.96, "SpeedRequirement": 24.9 }], "Description": "Repeat Lessons", "Lines": [{ "Line_01": "practice the words until they flow", "Line_02": "smoothly from your fingertips. repetition", "Line_03": "builds muscle memory, ensuring you type", "Line_04": "with speed and precision every time.", "Line_05": "practice makes perfect.", "Line_06": "practice makes perfect.", "Line_07": "practice makes perfect.", "Line_08": "practice makes perfect.", "Line_09": "practice makes perfect." }] }, "Lesson_0101": { "Name": "Lesson_0101", "Number": 101, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.0, "SpeedRequirement": 25 }], "Description": "Never Stop", "Lines": [{ "Line_01": "always keep pushing forward. consistency", "Line_02": "is key to mastering any skill. practice", "Line_03": "regularly to maintain your progress and", "Line_04": "improve your typing efficiency." }] }, "Lesson_0102": { "Name": "Lesson_0102", "Number": 102, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.04, "SpeedRequirement": 25.1 }], "Description": "No Peeking", "Lines": [{ "Line_01": "master the art of touch typing. keep", "Line_02": "your eyes focused on the screen and let", "Line_03": "your fingers dance across the keys with", "Line_04": "precision and confidence." }] }, "Lesson_0103": { "Name": "Lesson_0103", "Number": 103, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.08, "SpeedRequirement": 25.2 }], "Description": "Practice L Hand", "Lines": [{ "Line_01": "safe car rest race see tea streets we", "Line_02": "are served better fast sea" }] }, "Lesson_0104": { "Name": "Lesson_0104", "Number": 104, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.12, "SpeedRequirement": 25.3 }], "Description": "Test 16 - Play Words 2", "Lines": [{ "Line_01": "keyboard typing words brain how your patterns five remember next history painted broken shadow boxed whisper printed" }] }, "Lesson_0105": { "Name": "Lesson_0105", "Number": 105, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.16, "SpeedRequirement": 25.4 }], "Description": "Home Row", "Lines": [{ "Line_01": "with your fingers on the home row", "Line_02": "will help you type really fast and", "Line_03": "build muscle memory for better typing", "Line_04": "try it with your eyes closed now", "Line_05": "while you focus on the screen." }] }, "Lesson_0106": { "Name": "Lesson_0106", "Number": 106, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.2, "SpeedRequirement": 25.5 }], "Description": "Moving Forward", "Lines": [{ "Line_01": "your fingers on the home row will move", "Line_02": "quickly across the keyboard. build muscle", "Line_03": "memory for accurate typing. try closing", "Line_04": "your eyes for better concentration while", "Line_05": "you focus on improving your typing speed." }] }, "Lesson_0107": { "Name": "Lesson_0107", "Number": 107, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.24, "SpeedRequirement": 25.6 }], "Description": "Type Correctly", "Lines": [{ "Line_01": "it may seem easy to move your fingers", "Line_02": "across the keyboard quickly by hunt and peck,", "Line_03": "looking for each key. this builds the wrong", "Line_04": "muscle memory and decreases accuracy in typing.", "Line_05": "you will type faster and develop correct muscle memory. try", "Line_06": "locking your eyes to the screen for better concentration." }] }, "Lesson_0108": { "Name": "Lesson_0108", "Number": 108, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.28, "SpeedRequirement": 25.7 }], "Description": "Train Your Muscles", "Lines": [{ "Line_01": "like a great coach will tell you to practice,", "Line_02": "you can train your fingers to move swiftly", "Line_03": "on the keyboard and up your typing game", "Line_04": "with practice. this builds typing speed", "Line_05": "and accuracy. keep typing!" }] }, "Lesson_0109": { "Name": "Lesson_0109", "Number": 109, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.32, "SpeedRequirement": 25.8 }], "Description": "Practice R Hand", "Lines": [{ "Line_01": "jumpy link monk on my holy lump", "Line_02": "mop. jolly hymn." }] }, "Lesson_0110": { "Name": "Lesson_0110", "Number": 110, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.36, "SpeedRequirement": 25.9 }], "Description": "Test 16 - Play Words 3", "Lines": [{ "Line_01": "keyboard monstrous broadcasting unstoppable transformation productive" }] }, "Lesson_0111": { "Name": "Lesson_0111", "Number": 111, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.4, "SpeedRequirement": 26 }], "Description": "Virtual Guide", "Lines": [{ "Line_01": "vow to work with every key skillfully", "Line_02": "for rapid typing. align your hands", "Line_03": "like a team all in a row. meet your goals by", "Line_04": "training daily. strive for mastery." }] }, "Lesson_0112": { "Name": "Lesson_0112", "Number": 112, "IndividualizedLessonPassingCriteria": [{ "AccuracyRequirement": 74.44, "SpeedRequirement": 26.1 }], "Description": "Finding Home Row", "Lines": [{ "Line_01": "feel gentle bumps. let fingers settle", "Line_02": "on j, f keys. they mark home. agile", "Line_03": "fingers make quick work. gl