[Commits] typing-turtle branch master updated.

Wade Brainerd wadetb at gmail.com
Thu Jan 1 22:29:34 EST 2009


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "/home/olpc-code/git/activities/typing-turtle".

The branch, master has been updated
       via  354ffa6f7d053ff2ed0b54584d21a14a7a7fedf2 (commit)
      from  b6204b0afe9ba2b3bc6351705409648406351c7b (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

 keyboard.py                       |    2 +-
 lessonbuilder.py                  |    5 +--
 lessons/en_US/MAKELESSONS         |  101 +++++++++++++++++++-----------------
 lessons/en_US/MAKETESTLESSONS     |   28 +++++++---
 lessons/en_US/bottomrow.lesson    |    2 +-
 lessons/en_US/homerow.lesson      |    2 +-
 lessons/en_US/leftcapital.lesson  |    2 +-
 lessons/en_US/rightcapital.lesson |    2 +-
 lessons/en_US/test.lesson         |    2 +-
 lessons/en_US/toprow.lesson       |    2 +-
 10 files changed, 80 insertions(+), 68 deletions(-)

- Log -----------------------------------------------------------------
commit 354ffa6f7d053ff2ed0b54584d21a14a7a7fedf2
Author: Wade Brainerd <wadetb at gmail.com>
Date:   Fri Jan 2 03:28:50 2009 +0000

    Lesson scripts converted to Python for encoding support.

diff --git a/keyboard.py b/keyboard.py
index e71fba9..c6ec9b9 100644
--- a/keyboard.py
+++ b/keyboard.py
@@ -585,7 +585,7 @@ class KeyboardWidget(KeyboardData, gtk.DrawingArea):
             info = self.keymap.translate_keyboard_state(
                 0x18, self.active_state, self.active_group)
             
-            print "press %d state=%x group=%d level=%d" % (event.hardware_keycode, self.active_state, self.active_group, info[2])
+            #print "press %d state=%x group=%d level=%d" % (event.hardware_keycode, self.active_state, self.active_group, info[2])
         
         return False
 
diff --git a/lessonbuilder.py b/lessonbuilder.py
index a25507c..af918f2 100644
--- a/lessonbuilder.py
+++ b/lessonbuilder.py
@@ -459,12 +459,9 @@ def build_intro_lesson():
 # Differrent languages invoke different sets of keys with different sets of shifts, so one
 # algorithm will not be able to determine an effective learning order.
 #
-# The correct approach is to create a shell script for each language which repeatedly calls
+# The correct approach is to create a script for each language which repeatedly calls
 # lessonbuilder.py with different options to create the various lessons.
 #
-# Further, the lesson system needs to be expanded to properly handle all various shift
-# and language change keys.
-#
 
 #TOPROW_SCANCODES = [ 0x17, 0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f, 0x20, 0x21 ]
 #HOMEROW_SCANCODES = [ 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x33 ]
diff --git a/lessons/en_US/MAKELESSONS b/lessons/en_US/MAKELESSONS
index d1e4f3c..7d4ecc7 100755
--- a/lessons/en_US/MAKELESSONS
+++ b/lessons/en_US/MAKELESSONS
@@ -1,51 +1,56 @@
-#!/bin/bash
+#!/usr/bin/python
 #
-# Script for generating en_US lesson content for Typing Turtle.
+# Script which generates en_US lesson content for Typing Turtle.
 #
+# Add typing-turtle directory to path.
+import sys
+sys.path.append('../../')
+
+from lessonbuilder import *
+
+words = load_wordlist('2of12.txt')
+bad_words = load_wordlist('badwords.txt')
+
+lesson = build_intro_lesson()
+open('intro.lesson', 'w').write(json.write(lesson))
+
+lesson = build_lesson(
+	name='The Home Row', 
+	description='This lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row.', 
+	order=0,
+	new_keys='asdfghjkl', base_keys='', 
+	words=words, bad_words=bad_words)
+open('homerow.lesson', 'w').write(json.write(lesson))
+
+lesson = build_lesson(
+	name='The Top Row', 
+	description='This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard.', 
+	order=1,
+	new_keys='qwertyuiop', base_keys='asdfghjkl', 
+	words=words, bad_words=bad_words)
+open('toprow.lesson', 'w').write(json.write(lesson))
+
+lesson = build_lesson(
+	name='The Bottom Row', 
+	description='This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard.', 
+	order=2,
+	new_keys='zxcvbnm', base_keys='asdfghjklqwertyuiop', 
+	words=words, bad_words=bad_words)
+open('bottomrow.lesson', 'w').write(json.write(lesson))
+
+lesson = build_lesson(
+	name='Left Hand Capitals', 
+	description='This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B.', 
+	order=3,
+	new_keys='QWERTASDFGZXCVB', base_keys='abcdefghijklmnopqrstuvwxyz', 
+	words=words, bad_words=bad_words)
+open('leftcapital.lesson', 'w').write(json.write(lesson))
+
+lesson = build_lesson(
+	name='Right Hand Capitals', 
+	description='This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M.', 
+	order=4,
+	new_keys='YUIOPHJKLBNM', base_keys='abcdefghijklmnopqrstuvwxyzQWERTASDFGZXCVB', 
+	words=words, bad_words=bad_words)
+open('rightcapital.lesson', 'w').write(json.write(lesson))
 
-# Generate the introductory lesson.
-python ../../lessonbuilder.py --make-intro-lesson --order=0 --output=intro.lesson
-
-# Generate the home, top and bottom row lessons.
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="The Home Row" \
-    --desc="This lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row." \
-    --keys=asdfghjkl \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=1 \
-    --output=homerow.lesson
-    
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="The Top Row" \
-    --desc="This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard." \
-    --keys=qwertyuiop --base-keys=asdfghjkl \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=2 \
-    --output=toprow.lesson
-
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="The Bottom Row" \
-    --desc="This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard." \
-    --keys=zxcvbnm --base-keys=asdfghjklqwertyuiop \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=3 \
-    --output=bottomrow.lesson
-
-# Generate left and right hand capital lessons.
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="Left Hand Capitals" \
-    --desc="This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B." \
-    --keys=QWERTASDFGZXCVB \
-    --base-keys=abcdefghijklmnopqrstuvwxyz \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=4 \
-    --output=leftcapital.lesson
-
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="Right Hand Capitals" \
-    --desc="This lesson teaches you the CAPITAL letters which are typed by your right hand.\nThese are Y, U, I, O, P, H, J, K, L, B, N, and M." \
-    --keys=YUIOPHJKLBNM \
-    --base-keys=abcdefghijklmnopqrstuvwxyzQWERTASDFGZXCVB \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=5 \
-    --output=rightcapital.lesson
diff --git a/lessons/en_US/MAKETESTLESSONS b/lessons/en_US/MAKETESTLESSONS
index 56f39d2..b53f2b9 100755
--- a/lessons/en_US/MAKETESTLESSONS
+++ b/lessons/en_US/MAKETESTLESSONS
@@ -1,11 +1,21 @@
-#!/bin/bash
-#LANG=en_EN
+#!/usr/bin/python
+# coding: utf-8
+#
+# Script which generates en_US lesson content for Typing Turtle.
+#
+import sys
 
-python ../../lessonbuilder.py --make-key-lesson \
-    --title="Test" \
-    --desc="Quick dummy lesson" \
-    "--keys=AæΩ" \
-    --wordlist=2of12.txt --badwordlist=badwords.txt \
-    --order=-1 \
-    --output=test.lesson
+# Add typing-turtle directory to path.
+sys.path.append('../../')
+from lessonbuilder import *
 
+words = load_wordlist('2of12.txt')
+bad_words = load_wordlist('badwords.txt')
+
+lesson = build_lesson(
+	name='Test', 
+	description='Quick dummy lesson', 
+	order=-1,
+	new_keys=u'AæΩ', base_keys='', 
+	words=words, bad_words=bad_words)
+open('test.lesson', 'w').write(json.write(lesson))
diff --git a/lessons/en_US/bottomrow.lesson b/lessons/en_US/bottomrow.lesson
index f30051b..0259282 100644
--- a/lessons/en_US/bottomrow.lesson
+++ b/lessons/en_US/bottomrow.lesson
@@ -1 +1 @@
-{"order":3,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Bottom Row lesson!\n\nIn this lesson, you will learn the zx, c, v, b, n and m keys.  Press the Enter key when you are ready to begin!"},{"text":"z","mode":"key","instructions":"Press the z key with your left pinky finger."},{"text":"x","mode":"key","instructions":"Press the x key with your left ring finger."},{"text":"c","mode":"key","instructions":"Press the c key with your left middle finger."},{"text":"v","mode":"key","instructions":"Press the v key with your left index finger."},{"text":"b","mode":"key","instructions":"Press the b key with your left index finger."},{"text":"n","mode":"key","instructions":"Press the n key with your right index finger."},{"text":"m","mode":"key","instructions":"Press the m key with your right index finger."},{"text":"nn vv nn mm mm xx bb mm mm cc bb zz nn mm nn nn xx nn xx nn nn vv vv mm bb bb vv zz xx nn zz vv vv zz xx vv cc xx mm cc","mode":"text","instructi
 ons":"Practice typing the keys you just learned."},{"text":"vv cc nn xx mm bb zz zz zz vv xx bb zz bb nn vv vv zz vv vv cc zz vv nn cc zz nn xx cc mm zz vv nn vv bb bb zz vv cc mm","mode":"text","instructions":"Keep practicing the new keys."},{"text":"cn bb zz cc cz nm nx mv zv vv nn cn mm nx nb nv cm cn xc xb mn xb nc nc nv zz cz cn nc nv zz nv xb nm nc nn cn nx bb nc cm mv nz xb nm cm zz mb bz bb","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"xb nc cm mb xb cn zv xb mn nx xb mv mb xn bn cz cc nb bb nn nb nb nn nz cc vv mm zz bn bz cn mm zz bm zm mm nz cn cc cc cc xb bv vv vv nz cn xc cm mn","mode":"text","instructions":"Keep practicing key pairs."},{"text":"ce co bo cu nf mp av ac mi bc iv an mn en tb uv ci zm bd zi fm yb vy tn km bv bi rb eb vr cn bp sn rb yz um ix lm nk ze xh xy sb ix sc tm mf nt cm cy","mode":"text","instructions":"Now practice all the keys you know."},{"text":"bm ym bh nn wc sv sm nr ob ln no nc br ym nn zi nx wz an kv 
 vo yx xs hn nq ex dv nq ba nc nw rc vv mp nx ob mj nq bp bo xf ix mn oz gz oc az nr vr dz","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"juicily syllabic funnies haven ditz movement infield outreach sagacity endanger crinkled dentist pony minstrel received miser tactful driving net overripe frizz boldness dibs volcano punish inject bubbly corsair beer subsonic taxer particle stung flounce suck swoon organdie ashram boast arranger crawdad slackly macadam causally tarnish plantar drafting telegram leftover virus futurism retaken canola am bootleg bottoms vouch bootleg brand bodied tidings moil embezzle humpback monopoly kibble seconds argument amigo assize bouquet launder buoyancy amaze oration zillion salve wormy pound canopy suburbia priming private behavior bawl cricket cockcrow salvage codger unravel majestic optical handcart forbore mamba denial cry bullshit chatty aviatrix","mode":"text","instructions":"Time to type real wo
 rds."},{"text":"faience slangy haircut oxidizer baseball alcohol farmland cooker lashing carpi vial paycheck menace barbecue kinship osmotic abattoir moue subtotal weevil pimply finitely coachman causal thrum menu viscera transept rice residuum highborn amuck bezel guaranty sown built manned dictum baneful unfroze normally deputize remotely waxwork voter dictum narrow dejected groan cowhide accolade schmaltz consort bylaw scratchy wetting libido cogitate avid knitting decisive smooch conveyor lyric rawboned mink exiguity blister deniable daytime marinara hospice hoecake blazon panther octette matzot gaucho grasping chemist bunny coronae piffling fink woodcut sickout restive gremlin opine mess feasibly rotten vascular reenter chutzpah taboo polemics hysteric helmsman scanner","mode":"text","instructions":"Keep practicing these words."},{"text":"cretin voyageur chiffon bend children chest colleen allusion oink drubbing braise rickshaw coleus squeeze filch unsealed pointy unlea
 sh vest cookout droves effects hewn earmuff mistreat decorum tinge soever shimmery tragic godchild timidly footman crowbar branched scummy corset anger blower panorama womanize plank eschew maze lacrosse rumble tribunal nosiness watchman quizzer assign bigot goodness bedpan fastness luxury might talisman brutish ensue company thump bedstead bitchy slowdown retouch upbraid woodsman caret midmost caldron emir doting barely flamenco flimflam reecho crochet caiman academe dullness handed pocus epoxy origin livelong welch gnomic beatable monogram meaning packager tint banal betwixt somber unzip purloin gimlet inspired jumpy chastise evasion stabbing delusion princely longish crowbar map chess homey sundial epic mugful telecast tun kvetch gender grain ponytail traveled larva mankind paradox saucer tic unbroken warmness gumdrop aphelion match cheerer greenly raunchy burled passably replant epigram jauntily owing screamer forbore man tensile bebop cadenza clang ranch morbid corundum
  infringe gobbler natural furnish traffic seething restrain keenness algebra anally chasten sewing madame turbo knob evenness clobber diver conduct excel vet pickax viable morocco shun criminal finny news voiced blueness ulnae piercing mustard slacken daub vaginal novena trimmer confine cascade abusive claim chanson sigma cast hospice swank succor nicety live","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Bottom Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard."}
\ No newline at end of file
+{"order":2,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Bottom Row lesson!\n\nIn this lesson, you will learn the zx, c, v, b, n and m keys.  Press the Enter key when you are ready to begin!"},{"text":"z","mode":"key","instructions":"Press the z key with your left pinky finger."},{"text":"x","mode":"key","instructions":"Press the x key with your left ring finger."},{"text":"c","mode":"key","instructions":"Press the c key with your left middle finger."},{"text":"v","mode":"key","instructions":"Press the v key with your left index finger."},{"text":"b","mode":"key","instructions":"Press the b key with your left index finger."},{"text":"n","mode":"key","instructions":"Press the n key with your right index finger."},{"text":"m","mode":"key","instructions":"Press the m key with your right index finger."},{"text":"xx nn zz mm vv mm cc vv nn xx vv bb xx mm xx mm vv vv cc xx bb nn nn nn vv nn cc vv vv bb nn xx bb vv mm nn mm mm mm vv","mode":"text","instructi
 ons":"Practice typing the keys you just learned."},{"text":"nn mm vv vv vv bb zz xx zz vv vv zz xx xx bb bb mm zz nn cc mm bb vv vv xx zz mm vv bb xx bb mm zz xx cc bb cc mm zz xx","mode":"text","instructions":"Keep practicing the new keys."},{"text":"vv nv bv nm xb mb cm cc nx mv bb mb xb zm nc nn cz xn mc cc bm cz nb nc zv nc bn nx zz mm nv zz vv zz bn mv bz nz cc nm mc mn vv mb bz nn nc cc vv nx","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"nv mv zm mm cz cn zz nn nv nb cz nc cm bc cc mm xn bm nm cc xn vv nc bc mm nx cn bc zz xn mc mv cz nc bc zm xb xc cc vv nx cz nn nm cm zv zz nn bc vv","mode":"text","instructions":"Keep practicing key pairs."},{"text":"zw xc kv ix ni vv nr zw ng ni xs mq mn xi ms xt om xu xe ny cy ml xe cm bj bu xb bt bm zz mj mi xn sv bd bt dc cy zp ym fc am ez cn ym dn um ct on zp","mode":"text","instructions":"Now practice all the keys you know."},{"text":"tc yv lb vy mf ns zm mr lc cd ms dv bc my zk bp km ml va nq 
 nh um uv hn lc mp ce vv un sm oz zm iz yv tn cc va kc ca pc mn ns ev az dm nd mo bg wb sv","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"thimble retaken employee sabra sunroof swamp burnish doctoral glowing demotion catacomb morality trochaic dabbler squeezer pane babel upfront exertion entomb flaming tonk bevy defame optimal bald fervid luncheon provider buzzard grovel bleacher warmish razzle djellaba given crone cite dismay doxology limpet minority notably wintery passable tinker recycle cardinal thoracic murkily khan clout urbanely shaken beanbag unless undimmed lowland bagpiper outplace bray minter panache impure reengage immerse waken analog chi mogul luck bindery vegan noble bronchus assign bologna driving flippant patchy wanton nucleon kidnaper nilly explicit baronage tangled knit waking garrison namedrop mediate biker cookbook combined fawn accursed freebase fend ball","mode":"text","instructions":"Time to type real wor
 ds."},{"text":"ancients shrimp knack numinous wrangle import vermouth signpost recess pampas mad crocus reclaim babyish hormonal raven cost deadbolt vacant finicky tizzy alchemy brisk mum minim chairman bowsprit mohair grab bindweed phoneme frizz gnarled brackish penalty semipro unhurt swank barring sieve extent smithy realize polemic maple weldable beseem mummify sobriety ramjet express wanna tinder fumigant shaven glaciate promoter blintze aseptic cowpox snooze court evident claw prone rainfall miasmata czar achiever sentient javelin carfare enrage yardarm run coalesce grantor bath besom brigade cavity begonia myrtle shrine crassly maned gelding obsolete bibulous rooms purblind deistic merry legman vaquero betook penuche bigmouth highbrow amuse","mode":"text","instructions":"Keep practicing these words."},{"text":"scaled buyback bonbon seiner namedrop wherein overlaid ventral erectile stoic inn liberate foghorn mini phaeton ponytail refreeze cortical plume longhair amazon 
 reeve fritz untrue outbreak contain cuisine caplet whim event nimbi instance dripping rumored oxymoron liken link stargaze main unsolved superb songbird sparing nuclear chopper dismount recommit millage ablate airplane induce roan pretext hamlet paneling downsize rockfall blazer graphic ionize nematode violate servitor clincher codex occult bookie avidly cadet tenuity sign special enameler optimal beery viscus innards exegeses armhole stinky bold notation untrod cutie nubbin seraphim doxology ubiquity trisect bummer jitney myelitis innuendo gimmick combat smiley whom wavelet kerosene sneaker softness beggarly lockup redrawn escalate myth tobacco doubloon stickup enfeeble taco basilisk shabby sans dimity sailing excess monkey pinch glancing elements famish isomer retract irritant ochre bedroll beriberi bluebell dadaism topmost hotline fuzzy seignior escaped slump cougar chasm scalawag bananas subside finished unsoiled besieger rebirth drachma snowdrop rescue devout kumquat ad
 vise abstain misstate obscene fetch galena miry wetlands tankard homeroom bogie below pinching revere tubing disabled wanton granny binge lucid rioting sultana poetic banquet amuse bullhorn jackpot familiar bad larynx titmice macaroon unleash drenched lockup minatory warble tarnish clannish culture earphone modeling penumbra vault caraway diviner taxable carder kielbasa copier","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Bottom Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the z, x, c, v, b, n and m keys \non the bottom row of the keyboard."}
\ No newline at end of file
diff --git a/lessons/en_US/homerow.lesson b/lessons/en_US/homerow.lesson
index 2aa3c66..37d21d0 100644
--- a/lessons/en_US/homerow.lesson
+++ b/lessons/en_US/homerow.lesson
@@ -1 +1 @@
-{"order":1,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Home Row lesson!\n\nIn this lesson, you will learn the as, d, f, g, h, j, k and l keys.  Press the Enter key when you are ready to begin!"},{"text":"a","mode":"key","instructions":"Press the a key with your left pinky finger."},{"text":"s","mode":"key","instructions":"Press the s key with your left ring finger."},{"text":"d","mode":"key","instructions":"Press the d key with your left middle finger."},{"text":"f","mode":"key","instructions":"Press the f key with your left index finger."},{"text":"g","mode":"key","instructions":"Press the g key with your left index finger."},{"text":"h","mode":"key","instructions":"Press the h key with your right index finger."},{"text":"j","mode":"key","instructions":"Press the j key with your right index finger."},{"text":"k","mode":"key","instructions":"Press the k key with your right middle finger."},{"text":"l","mode":"key","instructions":"Press the l key wit
 h your right ring finger."},{"text":"kk ll ss ll aa ll gg jj aa gg ss ff aa ll hh kk jj kk ss gg hh jj hh jj hh kk ss jj dd hh hh jj kk ll aa ss gg dd ff ss","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"gg jj gg ss kk ss ll kk hh ss ll jj aa dd ll kk aa hh gg aa ff gg kk aa kk ff gg ss ll dd kk aa kk aa jj hh jj ff hh jj","mode":"text","instructions":"Keep practicing the new keys."},{"text":"lk gs kh ka hj sh sg lk ka aj al fl ls gh ja ah sl kd hs ak la gs ks fj fj dj lg af sk dl hl sg sl gl lg lg hh lg lj kd ll hh sa dk hh ds hd sj fj da","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"sl fl kd ak ka dh ka fg hf sd la dk sh hs sk ll kh sa gg sa kj ah gl hk fl sg hl kd sj af al ak fd gf hs dl la fj gs fj af gg aa sg kh sa hf lj sk al","mode":"text","instructions":"Keep practicing key pairs."},{"text":"lj ss gs lf fg sf lk fj kl dg fl fd gl ls ad ls dk jj ag sk ag dg fg fa gh sl gd ll gg jj fg ls gh dk gj f
 d ad dg aa jj ls gh gh hf sk ll fd fl hj gg lk hh ds sj hs sg aa hd sk kh gd hd al kj ga sg ff hk gj as ja sh kf ha ak fs fh sj ga ag gs gg lk gh gk sf dj kd ff kg fg gd kf sa aa ds ad la lj hs","mode":"text","instructions":"Almost done.  Keep practicing key pairs."},{"text":"lag alfalfa alas alas saga la shall saga shh falls fag hag add salsa hag gaff flash had jag fa sag shag slag algal da la sash shad sash ska da all ska ssh sh half hall ssh flak ska fad saga dash sag ash flag falls lash all algal shag sag shah half salad gaff had gag flash has gaga dash as half gas had gaga ah shh slag shad ssh fag add half fa la ah falls halal ad sash flask salad fall slash ll ad fag all fall fad dad dad flak sass gala gall sash ash","mode":"text","instructions":"Time to type real words."},{"text":"gad alga fag salad lag lass salad falls add fall la algal glad lag slag alga lash algal sass salsa lag half gag alga sass alas la gad da sash dash lag flak salad ash algal slash halal halal l
 ash jag fall salsa has lash has salad falls hajj aha has half falls hajj algal ad alfalfa hag lag flash falls gaga gala ssh flag add flag gash salad sag jag has ad halal dad gal da la flash lass gaff alfalfa hajj sh had gall ask gala sass shad ah gash ha lash fad lash gad flak gas sash","mode":"text","instructions":"Keep practicing these words."},{"text":"salad ssh ssh fa hall sh aha fad flask shah glass flak fad ha shad glad salad glad ll shh lag ah hash sash gad lass as add hall fag half flash alas all jag gall salad sad fa alfalfa all ask as add gall gash ad lass la hag ask fag flag gas sass hash shad la gad shad fag hag algal sash flash glass dash shad flak flag as hajj jag halal ska hajj gag lass ash gaff gas lad salad alga lass falls hall shad salad all gash ad slash shh halal halal saga algal aha alga glad dash jag gaff gag halal alfalfa gas ah has fall flag gad gal half hag ask flash aha fag shall fad ad flask shad shh ssh add gash halal hag ha la hash shall ha dad a
 sk falls add algal gaff gas halal gash falls gal gad lag flag half ll sash algal alga flag flask flask had ah has gaff shall shad ash flask lad ad shh half as flak sag all dash gall ad shag flask hajj flask ha sass gag ask sh ska jag jag half gall alas fa has sash gaga shh glass ll fa","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Home Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row."}
\ No newline at end of file
+{"order":0,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Home Row lesson!\n\nIn this lesson, you will learn the as, d, f, g, h, j, k and l keys.  Press the Enter key when you are ready to begin!"},{"text":"a","mode":"key","instructions":"Press the a key with your left pinky finger."},{"text":"s","mode":"key","instructions":"Press the s key with your left ring finger."},{"text":"d","mode":"key","instructions":"Press the d key with your left middle finger."},{"text":"f","mode":"key","instructions":"Press the f key with your left index finger."},{"text":"g","mode":"key","instructions":"Press the g key with your left index finger."},{"text":"h","mode":"key","instructions":"Press the h key with your right index finger."},{"text":"j","mode":"key","instructions":"Press the j key with your right index finger."},{"text":"k","mode":"key","instructions":"Press the k key with your right middle finger."},{"text":"l","mode":"key","instructions":"Press the l key wit
 h your right ring finger."},{"text":"kk kk dd ff jj ff hh aa ff kk dd jj ss jj ss ll jj kk jj ll ff gg dd hh jj ff jj ff ss jj dd gg ss aa jj gg hh hh kk aa","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"ll ff aa kk ll dd jj dd hh dd hh aa ll jj ll hh kk aa dd hh jj aa aa hh ff aa ss ff gg ss jj ll aa kk ff kk ll kk kk aa","mode":"text","instructions":"Keep practicing the new keys."},{"text":"sg ds gj ks ah gj ls fh hj hj kk gl kk gs ll sa ag sk fl dh dd ah fg hk sk al gg ks ag dk sl lh hl ls dj lf gs da kk hs dh ka df kl hk kk sf sa dg lg","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"jj sf as sk gk ga jj ga dj fs ak aa sd sd fa ja gf ff dd dh hg gs fl ja hf dg sl sj fh sf lk lg ad kd hs fl ag ad sj as sd gh gl fg ah gj as hk ga gg","mode":"text","instructions":"Keep practicing key pairs."},{"text":"as sd gg da df fl sk ss fg hk ah lj gf ka sh lh hk gl kd lk fl ga gl lj gh gj gh sj kg gg ld kj al ss ha d
 a ga dd ha hd gj dk af ld da hj fl lk lk hf ld dd hj ag sl fj fh fl ka fh dj hs fs lh ah dk lf sk sk sk gk lh fs fl hl af fa dd gd gj ls sh ld dk al aa ff ls la lf lg hh fg jj gg dk ls dg sf ll","mode":"text","instructions":"Almost done.  Keep practicing key pairs."},{"text":"gala gaga halal halal shall dad ad ska flag fad fall ll hag fag ska had sag alfalfa sad aha shall hash shh jag gall lass ask ad flag gag fad da gaff algal hash salsa ha ska dad algal saga has dash ah had gas all alas flash ask shall sag hag flask fad has fa flag da alfalfa fag flag fag hash flask salsa fag hall flask falls ash add alas fa da slash glad hajj alga alas ha lass add ad slag jag shh had lad shh aha glass gas gaff lash lag hag slash ah has","mode":"text","instructions":"Time to type real words."},{"text":"gaff flag falls shag gal falls gash add saga shag fag ad gag jag shad hah salad add hall alas hall gall sag half gal aha ll fag fa flash gala halal sag lash shh gash gall sh dash ask shag sa
 lsa all alga sag flash salsa sash glad gas slash gal had ssh halal hag ll ask lash ah ah aha ah ad flak hah lag hah shh falls gad slag half lad ash gall shah shh lag dad dash fag glass alas fall gash algal salsa fag halal algal has sh gas gal flag gash halal fag saga","mode":"text","instructions":"Keep practicing these words."},{"text":"fall saga shh fag flash flask flask aha shad dash gala slag hash halal has fall sag gaff flash hajj gala jag ska glass shad shad shh dash ska gaff gall lag alfalfa da hall ssh shag ssh sh gad falls lass hajj flash flash slash saga sash has hall algal fall ha ssh shad dash ssh dash glad flak gash hag dash sag shag alga as hajj ad gash slag has shag shag flash lad flask saga la gall slash hag flask hall salad had fall da fag la dash hah algal flash half alfalfa aha glad ha fall ska lass salad ssh shall fa flag saga shall hall ah da sag ha gad dash salad saga lag hag alga flash slag dash ska la lash shad gal shall dash ad da shall gas gaff ah fa
  fad all flag slash flag lass saga gag add aha flag salad gas fag sash ah halal as gag as hall dash lad lad saga ah gash shah hah lash ah gad saga ask da gala gas salsa had gag ad gal alas falls ask saga fad shad sash flak salsa shall salsa hall aha ska fa gaff saga sad has alas","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Home Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the a, s, d, f, g, h, j, k and l keys \nin the middle of the keyboard.\nThese keys are called the Home Row."}
\ No newline at end of file
diff --git a/lessons/en_US/leftcapital.lesson b/lessons/en_US/leftcapital.lesson
index 15df6d1..ea560ca 100644
--- a/lessons/en_US/leftcapital.lesson
+++ b/lessons/en_US/leftcapital.lesson
@@ -1 +1 @@
-{"order":4,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Left Hand Capitals lesson!\n\nIn this lesson, you will learn the QW, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.  Press the Enter key when you are ready to begin!"},{"text":"Q","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the Q key with your left pinky finger."},{"text":"W","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the W key with your left ring finger."},{"text":"E","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the E key with your left middle finger."},{"text":"R","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the R key with your left index finger."},{"text":"T","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the T key with your left 
 index finger."},{"text":"A","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the A key with your left pinky finger."},{"text":"S","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the S key with your left ring finger."},{"text":"D","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the D key with your left middle finger."},{"text":"F","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the F key with your left index finger."},{"text":"G","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the G key with your left index finger."},{"text":"Z","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the Z key with your left pinky finger."},{"text":"X","mode":"key","instructions":"Press and hold the s
 hift key with your right pinky finger, then press the X key with your left ring finger."},{"text":"C","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the C key with your left middle finger."},{"text":"V","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the V key with your left index finger."},{"text":"B","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the B key with your left index finger."},{"text":"RR RR FF FF GG SS RR ZZ RR TT SS XX SS RR DD XX XX GG SS AA EE BB XX ZZ QQ EE BB VV VV XX TT GG RR AA EE XX ZZ WW GG BB","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"AA EE ZZ RR DD WW FF EE ZZ BB FF DD FF SS XX CC WW VV EE BB BB EE XX VV TT AA QQ VV RR EE CC DD AA WW CC TT DD SS BB SS","mode":"text","instructions":"Keep practicing the new keys."},{"text":"DS WQ DR DR EV CT SF EF GV AT SR WX 
 TR AV RQ SG TE SQ BZ QA BV WF XF DF GF EV FX QB AV RF VA GF DS XG BC WC AE AG ZW QQ ZT GQ EG WR CX VQ WG TD RE SQ","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"AW CE WV GV FD QX GG TD GF ZF FS WZ BV VB TD AX EA GR AW DT TD CR TW ED FG ER WA BE XQ TT EV SA TD TZ CZ WC VV XB ZZ FQ SC QG XC VT GT ZT BS TE XD CR","mode":"text","instructions":"Keep practicing key pairs."},{"text":"XT qZ Xw zX XF GC Wr uR El qD oR Xc hC QQ oR Cp Tv pV xR aW BZ yR FR WA At TC kD Dc oA QA GT Ao Zz sZ aA AX hX Fx bG TT EZ VC Zq Ar Rv eG yZ SR Eh iD","mode":"text","instructions":"Now practice all the keys you know."},{"text":"Tb TC QB tG FR lA So rG QA Qa FR BS Vr lE Sa GE SR Fk Rg GV Tl nS EC mF dQ jB FB fA QE sQ RR zB Gw Dw Gz Fj yS ZX Am cF aQ uV Vl De Ff Ec XA SZ WB mV","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"VTEb CrWw CoCf FiZo DSXq GXBe QkWw GdXt RFXv RrVz XsBT ZbVt EsEv TEVn AjWu VZVx WQSv EQCn WjEX EiTA CZT
 Z GkTF SoCy WaAm ArGR XRXm AnWt QiQD TWFy DQGq CBDw XcFz DlWc AAZq WgRb RqBu WBCm VXGq AsRx WzCZ RzQQ VaDZ ACQt EASw DVQr ECDC TQEs CxGg CnQj ArCy DmBB TVEk WCTs RvDy AWFw WFDT GyTD CEEB ZcCj VoGS EvDj ZACn WlWG VRRV ZhSo QjCs ABEp WWRz FeZr EGAi DgWF CzQS VwBb TiEi ZCEd QnRZ DyTC ZqQe RpXv TgTx RnVl QFRj CqCt AXCy DgSs RlBW ZoDX XlSl AeWe CVRv BtXW ZXVr QhCa CTDn SgAA RWAj WVXE TEFB RhCd FfQh","mode":"text","instructions":"Time to type real words."},{"text":"QuBB REFp FFFC SuFa ZzBB RqCy GFSk VmQx TnXZ SiCV CZVQ TDGX QgCy GETA QXEF ZAQc WGXc ZoDA BFFA QBDq DuRW GsFs AcDZ RhEm VfXE AEEm ViRb TSTq CiAb BiAC BpSb ZFZa ZCGo XuXR ACFW VFSD RQVx TzVe TbWw ZjTe ZFSx ESGD AZDW GjTE RGBV SxTD XpXi VrXu XoFo RoQC RrFu ACFA WDFy CCQo WGEC GvZA BdCd GeDE QuWC RtWp ZGGT AZDF EtBj XpDX VhWC FcTW GfAE EtFm SFWb SvSX AwSz QmXl EeEo WXVV AfQg VzEi CvSw GVRh RAZt GCRV RZWp ZjZp WsFq FzWX WEXi XqCu EEZF EBGF SQAh RcTl VGVt QWXX TRRZ WwTs FFZe CQAv CcWh GnVw TzRz RTAj","mode":"text","instructi
 ons":"Keep practicing these words."},{"text":"ARCa ZdGk BGRV ZFAr SdEg GVVi GvZd XxZD GuXw RSVr BEVC RCWG GBRe SFBz FRTV ZnFf DeCo RaVy WRGq ZvAS QnDl QrVm AATf EnRR ZWCF TsSj SDXn VXDf SWAQ EBSE SBVV ECCn WGRw GXWp GSGD TcQZ FVTG RTEp XFEC BiQG TDVA QTDr DGXy GETW BVFf SdBC FSFW QyTq WjVu RbGx BhGb CzFS CBXp WVTo GuVC RvGg WRXw DZGx BCGC FVVn ZvDw ZuEc ZyAx WQZx EDAd VaFi WxDE ZuFQ CcDe FrXb RXTw SjFp CrWt QmVl DaZR FfBu ZrBn ApGj ZeZV EcQy VFTe TxFc ZVDt AwQQ BsAh AEQA CaFb BvFy DbTX WyGj EwAr CZRm SsER FbXh RkRx CfZh EbDy AkQr RxFm ZAGk BGDE VCRp DFXw RuCR AcGQ QqWD ToRD AeDB GlDd ETQl GCFD BGZX VuTg FrGb ZdDD FrCg QeBh ZAXX FGBp CtZW DVWF EkGy ZmDp XvWQ GXGw VcAE FmBc ZxGT ElXw AGAA EhVj SFRC EXFV GiZe WZQo DGWu GyZv TRWS XoQz EwAR EkXD SaRz GGGe ATSE AqZf SSQj AdWu WoZf QdZc EqWy TTGw EhQG SuTp BWBE ZnQh DwCf VbZk RfXi DBGz CwGp DTWG ARSR QtCn ArDG WrTk BrWy RaSr SqED BVSt FWWs XDXx WbAz CRCR AABd ESBX CxTV FtRq EWTm TDGd CuEQ XeAE RyQm ClVS CCXm TbBs VsBe DnZR TkXd XrQ
 R GACr EzRX ASAn XAVB VsVg GCEj EuQx DXZl CeSl TADu QWGk","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Left Hand Capitals","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B."}
\ No newline at end of file
+{"order":3,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Left Hand Capitals lesson!\n\nIn this lesson, you will learn the QW, E, R, T, A, S, D, F, G, Z, X, C, V and B keys.  Press the Enter key when you are ready to begin!"},{"text":"Q","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the Q key with your left pinky finger."},{"text":"W","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the W key with your left ring finger."},{"text":"E","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the E key with your left middle finger."},{"text":"R","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the R key with your left index finger."},{"text":"T","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the T key with your left 
 index finger."},{"text":"A","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the A key with your left pinky finger."},{"text":"S","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the S key with your left ring finger."},{"text":"D","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the D key with your left middle finger."},{"text":"F","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the F key with your left index finger."},{"text":"G","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the G key with your left index finger."},{"text":"Z","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the Z key with your left pinky finger."},{"text":"X","mode":"key","instructions":"Press and hold the S
 HIFT key with your right pinky finger, then press the X key with your left ring finger."},{"text":"C","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the C key with your left middle finger."},{"text":"V","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the V key with your left index finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the B key with your left index finger."},{"text":"WW RR ZZ CC FF SS RR QQ ZZ XX QQ QQ AA DD BB CC EE WW QQ WW DD VV FF SS ZZ SS EE FF GG RR QQ QQ CC VV QQ VV FF VV VV XX","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"BB RR CC DD BB AA AA ZZ TT AA XX WW XX TT GG AA BB SS EE AA XX WW WW XX FF VV RR GG XX EE RR FF WW CC SS XX VV TT QQ RR","mode":"text","instructions":"Keep practicing the new keys."},{"text":"AC AD CX AD RT SV RG TE XS XX QS AE 
 GZ AA AQ TT BT DV BT RX WZ BB AT WS GE VE FS SS EX EG RD ZZ GS TA SS GS WC FD QQ DX QX DE VE RD TS ZG DA ES VS SV","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"RV TD TX QW EC TT BX SZ EB DT DB XC WG EF VV VZ SA GV CE XC XD RE SC CQ BC FV EZ AV VS ZT QC XG ZC WA TB FD FR ZX SR CA TS ZV DR WA RV FT TZ GR EB AR","mode":"text","instructions":"Keep practicing key pairs."},{"text":"VG Zm CQ SR Sj De Ep QF EF dF SB AZ Sy TD XR qG Sy DT vX Wk GC Rk tW XS zA cS cZ XT wS uF AR xR Xm CA xZ Gt vV ZV GG ZT ST Cb EX jT Al Dq Ez cC Bw Rv","mode":"text","instructions":"Now practice all the keys you know."},{"text":"sB kZ eV Ek WQ hA WG Sd Bl RZ Di Vt XV VE wA oB yD Eg dF Xe aT cV QW EV yT Cs eF AR Te aT CA vA ZR bE Tk CV ZS qC zB TZ Fh fA gD Sj CS TD dR lD qE GB","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"TQBr WkQD ZhTW ZZAT XrTa TwVl XsCB ZjEg FFED FzBo DQWi EBBh SxGB CnQn VFAF GXDp DfWv AyQc GgBe CfXD EtA
 Q WZRT AWGm DkTQ SFFb VfCF DtGB TwRD WZSx XmWe QTWj EpRx EeQg CeXk BnCs AxZh QgGZ WuQD RfQh RfFF ElWC SwRw QrXW GdTi BpVh QdCx XdRk AiZX ZdFW ERVV GvZv TRTx BAEZ XVQq DkVE BbAm EmQA FbAQ ExAw QuSe EFSj DeBC WvBa TVRV GkGS VCSZ QfSa DuFi ZfRk SdBE QwSX WAXS RaZG BoWh TaXW XmBW VwWr CTTi QpFw RmZG EwZV EGFB DlRv WiXy SVCr EfZf GCSV QECu WEXa TAVn SSWa EDTm XRDj FEVV FDVr TrCe DDZS QvRm WeQW GfGt","mode":"text","instructions":"Time to type real words."},{"text":"FTRR CtAZ BgSh TVRj DjBy WjXT WvRg GBZj DVAg ZtGc ZXDg RSZk VqFf SwZW SaEs WcVQ ESCt EdWp WlRD TnTW AWQC SpGb BSZh DnSQ ZRQc CnXa ZVFs ZQFZ RsCu TnZq FaSr FwDk DeGG DjFs BiWq CpSo ESVf SeEf QzXB QyBu CiDT ADWu RnRA TuTu TmAr RpVS RiQw FhFw CaVb WTGi XCQt QlXA FWXz EzFa QcBV FwBQ ETXq EpVf WkZj AZVE EXCj SiSl ECCl BdCQ ZDXC SlWQ DuBq RFVo GXQF TrCA DwDV QhVw ThFf QxEG VRXu SBBD BgWc QnEi XTZB EVQs BaDw RrRm ZpRk AbCm AnXe EwFh GXFA WxSk ArFk FiXn AyFf DiAD ZdFS QyCA SdTS XsWk QSZo XRRB GbAG RDXA","mode":"text","instructi
 ons":"Keep practicing these words."},{"text":"BCFW CtXz ZzCR TrGF ReFr QsRh DhFb AkGo DiEG EATn CrZQ VvQF VZRr RkBX RiDp QrTv TgWR BgCj CeXl EXZk GSAc WbEz QsBz SFQd GnBj SiWb QgDx DCTE CaSl TsRe BSAd BdEa ATCV FcQe ZaQd TuAy FmBo RdQh XSCt TnSb WpSR GDAc BkDq VyEy FcRr XWCC VAZX SwTX BoBt RcTG QWFS BqBp WbVo WWAj SATr AmZR CxEn ZuSA TvCa ZFVe SpVZ GoDE RjBR RpTE XAGE SZXF TrTn ZlAT FSEz SBRQ WsXc VqCx TQZB QCFw TSVd CBTF TFEz DzQz BkWw DXCz BrCc GjFo ZkXm TZBS QfXj VSFW TkVd ZeAV FxGk BrAB GBDV ZqBV SlFk GfCW QgRi QEVv TEAc SoWs VuRB BoVg CvXc CnZr DzFT AfVp TGZW CyFu DCVk ViVS FFXx DnVR VAZy FQQk BAVr SCCa CTQj AoVl EzSg QCAW ArED EzFp BfXq StTy EZXh WeXe AuVD CmEW EZXw XwXQ SsSG EDSf WfGs RkRl RzAx WoXB EVFR ErVW EwGj XtSf TlVi ZoDE XrZE BuTD ZeTg QlXr RfSi CgTD FBWz FrDk EiQA DkDF SwFz XTVR FoQl CnXa AVEV BcBT FvEq RSGC EQBv XiEo GeBE RpRw ASBX AGSr FhRx RiTD GnGe VfFo CgAQ FFVa ZwSR SQXs VTEx XZCs WGRb FdXg BhTs FqET ScSn TlZT VkXF EyCv ZbTo BVWk VGAl FiGl EfVy RrBa RSW
 b AVBQ WeTB AiDR FFVb GpXb WbCb TGSm TyGG XTAn ZdRV VaQA","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Left Hand Capitals","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the CAPITAL letters which are typed by your left hand.\nThese are Q, W, E, R, T, A, S, D, F, G, Z, X, C, V and B."}
\ No newline at end of file
diff --git a/lessons/en_US/rightcapital.lesson b/lessons/en_US/rightcapital.lesson
index 5035379..da6c1ed 100644
--- a/lessons/en_US/rightcapital.lesson
+++ b/lessons/en_US/rightcapital.lesson
@@ -1 +1 @@
-{"order":5,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Right Hand Capitals lesson!\n\nIn this lesson, you will learn the YU, I, O, P, H, J, K, L, B, N and M keys.  Press the Enter key when you are ready to begin!"},{"text":"Y","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the Y key with your right index finger."},{"text":"U","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the U key with your right index finger."},{"text":"I","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the I key with your right middle finger."},{"text":"O","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the O key with your right ring finger."},{"text":"P","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the P key with your right pinky fi
 nger."},{"text":"H","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the H key with your right index finger."},{"text":"J","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the J key with your right index finger."},{"text":"K","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the K key with your right middle finger."},{"text":"L","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the L key with your right ring finger."},{"text":"B","mode":"key","instructions":"Press and hold the shift key with your right pinky finger, then press the B key with your left index finger."},{"text":"N","mode":"key","instructions":"Press and hold the shift key with your left pinky finger, then press the N key with your right index finger."},{"text":"M","mode":"key","instructions":"Press and hold the shift key
  with your left pinky finger, then press the M key with your right index finger."},{"text":"NN OO OO KK HH HH NN UU KK II NN HH HH JJ PP NN KK BB YY KK YY NN YY MM UU KK LL HH HH OO II UU OO JJ MM UU BB MM HH MM","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"KK MM YY BB LL II HH JJ OO MM OO YY NN JJ KK YY JJ II JJ LL YY HH JJ PP MM HH HH MM UU II OO LL KK KK LL PP JJ HH NN LL","mode":"text","instructions":"Keep practicing the new keys."},{"text":"NO MM BI JH IO NO YH KO MH IH OB BM HU YU JJ KM ON BB MN LU YL OL PM MU BY UI NU JL UP ML UO MI KO PY YM UY JM MY IK MK NN MI HN OB JN IO BO LH HM KB","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"OL MU PI YI LY JY NH UU BL LL PJ YB LJ MI PN LN MK YP MJ OL LJ BU UM MI JJ NH NY ML PU HP HO BU IY HI HN BJ KY BJ LU YM LB OP BH BI UJ JU HM PP UJ HU","mode":"text","instructions":"Keep practicing key pairs."},{"text":"Yv kO wY BA aI GK iJ JB bU Iv PH MT Uq HI zI oL ZB 
 DO Ky oO sI UK CY kY Ys Ny Kb IP JO HN Ij Iq bI HE YU vO He YH tY yM JY Hy IM Lm Nj FI Nr BO jJ mY","mode":"text","instructions":"Now practice all the keys you know."},{"text":"KL sP BM Bb LC UH jI HU PD SU MD MH Kd WO UX RL Ue HD BN EM Ii Uj YJ BD TH mK Ul nH GY BY Mw PF Or Pm PY Js fU HE lL BE Kr UO eL OJ No ZJ qP GU KM GY","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"KfKE OZYP YWNT HSOj BsUQ MPBD PyBE YEKA YrIo PJLX HEYX PZOu BcMg OBHf PuPH KJIN UVOf OyBg KMJz YgKF UGKq NlLQ NaJp BiNf YJKG HHPd YNHi IxIF JDJe KyKQ LHYS IHHJ OTIe IFBj KQUO JFNQ IFHP BsLs BdKE UBMm InYP NTUQ PnHl NzLZ IKBX MOLl BkBF JBJj YqLD KyMx OsIi OPLC LuNJ BKOX BwIg MJKA ICUC UKLA MOBC KyIk JOKG KFIJ JaNt UwOr YTUe HWHb UgJh NfIz OmBU MENd MLNr YBIa JYLZ NiBn JZOe PZOE NKIo LQOA YRBc MfJH YfYe PvJD PJLy HRYU PgMY JTOu ISLP MRMa LjMj LhMp LBOG KBIN OtLB MCLi BeND OZKt HOOd PIPQ KBJK OeHL","mode":"text","instructions":"Time to type real words."},{"text":"
 UpOj JwPU UHBG YaPJ JVBv JAKS KbNq KQIY LjBG LAIA OHUU PnJp BbPT JBBn OUPQ NbLV KwPn UxIp PSKm YCNL YNYd KNKp IoNN IxOk UgUR HjYk KlNj HBOR UdNY HJID KEBY KPOe JNPm HtIP HuIZ HxIH PnBe OuIS PwBn KSLl HIPd KbLG JIKS IMOn OFJB NIPi MCYU KDJG NXNp PhLn OQLD KAYu IlOb INPA HQUN JNHB JBNE IKKu BoYL LiKi IzHq PlHD BMUk IULB YfPv OyKN MaLT UwHz HyNi ByMI BOPB JfMN YoOG YjUE IaHM IvIZ MIYX JKPz ICYB NUIs MCBu IxYP OPMc HsKS OzYV KhUF NtLF HTYx MVNa LXIl OMKt LsKy HHPS IRJl PXMr LWOH BaIb OhPc JzPM LzNU","mode":"text","instructions":"Keep practicing these words."},{"text":"BHIA HFLH UmPu NCBH PpPB LeKB NaJf IRUO BKMG UTLb HJHW OYLz PbHd IYOk LXYB OBKO UPYd LfMh HGKk JNNA BpMF YCNQ IKYU LwBX IXIE IsJV LaNV LeNS MQUi LnPm UzNt MCYN HGKa UDNA MRYU BmIw IiLN NfBg PtNh YmMW NTMG PFBR OvOF JlKU BrKJ YhBg LtPQ BYIx HvPW MBYk OMIK HtKC UxPU BsLo JBJV PNJd JiKs NzYb UgBa BMNU UBON IrOA KFUQ YmUj NYJp NGNG YCNX JsBS YOMB YDNH UIKK PKPZ KrUw YPUB KyUa MpPU MBJD MiOp YLLv UBPd YrYx BoJG UcLj MbU
 Z HHBh IvYe JuBo UBYd PfMH MNUP BlKK KPLB JBBk LAOv YJOS LuJi UCBe JZPS HVUJ UyIb MQUF NgNa IuMT BYYt BGMn JNHP MrPh YnJs NxIJ JOJS PRBS IvJj OgIh UiIb OgJK PGOH BFHK NFPo KAPd IWOa HjOF BPHc YWBI OqIq OsUP PLIB JKKe IUPW UhJm MBUo HrHs MjIR NzPI HpYM KkIY NlUd MLLp OSJm McMN UdHa KpOD JJYz BHBJ HGMP YQYb UwLh HBJX KeYq LyNh HBKQ YaHu MHBt KNBn HjYb UuHP MeKg JmMp UILi KiOn OONH INKd PBNv LhPB HoIa MEBf JeIx UMMQ PrNw POLe NTMr OcHy OzYo JJLb PlBN YYBX YcLz MyNB OCLn HHHH PeLG PsJR MCMN KSYI BHLP JPIl NPLQ OXUb MnNb KlMx NOHO NUOD HGOg YYBS ObNT OJUf IQHu PnBz OyJs JSJV JSOS","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Right Hand Capitals","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the CAPITAL letters which are typed by your right hand.
 \nThese are Y, U, I, O, P, H, J, K, L, B, N, and M."}
\ No newline at end of file
+{"order":4,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Right Hand Capitals lesson!\n\nIn this lesson, you will learn the YU, I, O, P, H, J, K, L, B, N and M keys.  Press the Enter key when you are ready to begin!"},{"text":"Y","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the Y key with your right index finger."},{"text":"U","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the U key with your right index finger."},{"text":"I","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the I key with your right middle finger."},{"text":"O","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the O key with your right ring finger."},{"text":"P","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the P key with your right pinky fi
 nger."},{"text":"H","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the H key with your right index finger."},{"text":"J","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the J key with your right index finger."},{"text":"K","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the K key with your right middle finger."},{"text":"L","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the L key with your right ring finger."},{"text":"B","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the B key with your left index finger."},{"text":"N","mode":"key","instructions":"Press and hold the SHIFT key with your left pinky finger, then press the N key with your right index finger."},{"text":"M","mode":"key","instructions":"Press and hold the SHIFT key
  with your left pinky finger, then press the M key with your right index finger."},{"text":"JJ KK HH KK PP II II MM JJ HH KK JJ PP BB KK LL II LL YY YY JJ UU MM II BB JJ HH NN YY BB JJ YY II MM II BB LL JJ NN LL","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"UU BB HH YY YY UU HH JJ II MM BB II MM OO NN OO II OO UU NN YY LL KK UU KK PP BB PP HH NN MM II HH BB NN HH PP BB YY KK","mode":"text","instructions":"Keep practicing the new keys."},{"text":"HY HN PP YY MK MI MO PU MJ UB IU KL KJ PM BB JO OP IO PN MP UH LK KH MU YO BY UY KO JB ML LJ NM NP PN JI OI NU JJ KL IK KO UO HI JP HJ NH PP HM YK KK","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"NB UM II IB HY NH NL JP NO YO IH LP OO JY NB UL JU HJ IU KL OO OO LH NK PP UM YI KM JH LP LL YJ YY BL YO PK NJ LU UM UB BJ IK PH LJ LO KY BB UH PB MH","mode":"text","instructions":"Keep practicing key pairs."},{"text":"lJ HJ Jx HP OR pH Yx cJ Ma uM JW iK bP KV UX aH SH 
 KV Nu Ns iH Bs In LQ uI zN Jc Pw UB Lt wU iJ Lp tI tU vI kO iO Ba Ig La BF oO rM KT Mr YY Ur SI uP","mode":"text","instructions":"Now practice all the keys you know."},{"text":"MU Jh Ps UN Pf Lg CI YD pM Uy lO hU XI Ur Kv OB Pd TJ RJ qO Hk NL Pg nN LL NO sY Us iL Mh Pf qO Py EH bJ Ir Lc gB IO Mu ZP KF IR OP UJ Jr Oe kN Nq LL","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"JgLW NwLx HDKx MJMD IPOU POOY PvUf NwUL LuBj YRLE NnNa HzHd PCBH UKUs LYJy UDUS IPUl BKOS HgOW NBHk KNBu YqNe NaJj JIOW UYPO BYKS INUw KJPG IFNV UWUq NKHu MqKX MNYu HcOZ JxKh NnNx JnPF OHIU YNKW LyBb NxPN HrHT UJUE KGUv OxLj YDLD KWBm KTKq JVOa OFPG BxOb HUOA NYBJ PFKM PsJm UMBj NTYC LAIt UCKb JXUP YBLB JtNy KbBs BBHq YrHw PFIh LXLD MPMZ LZMU UBNd BZJv JsPt MjKq IaMN KYJX HvOE HKLN JuKw YILM UvIT OBKl UPOX PFUn IYMs NyIX IQJi OrIm YuYa PeIg YHOM BAIN MeKH BzOO OqBq YuUl PrYk IEYd KzBV YTHs BTYc","mode":"text","instructions":"Time to type real words."},{"text":"
 NhUS YePx KmPe OsYz LGMP HgLe JtIx IGBs NeHs HGHN BcKq UhBc PyNI BAPN JpKa BLMg BdMq IbHT BqKt KwMq UXID LgJK YUUr NtBH MaMx UOHK YZHe BmJM NfUm BKNS HIIm NTJH BQUF LANd UBLP IrPz HbJO JlHn BWNH IuOe HYHt BEJB UZBD OMHH NPIX YTPO HaKF YJJN UVYK LONh UiNL OgID NkNt MGUT KCOZ LbOK OeNT NJUw KCNc HVIp HuMc KlNr OrOY LHJc YuLg UQNY BMNo PQKG KyJh KOBR OpOF OjUh KBKn KgBa BqMe MUIL HWPh BTLT UXNJ YOJK BrJK KGYA YUNk JJPS PENc UDNF BBJu PNMM KsMK JaJB HBYR UqBD HvPW UGOL NXJg YmOn MKPD BxPB UJOr UbHm","mode":"text","instructions":"Keep practicing these words."},{"text":"OUPB YlJe NUIt BeKb KRNy OVNe JtNg BYBM HjYt KHMm HwKr KdOc YlLH IiKP NXID NwNI MeYN KCHX JhLf IuMY LxKv KYMN IxHB IaPF MFOJ YfME JQJz MiMW PmML ODHG JXMF KmYJ IuMF OEYz LlOF KKYd BKBh UgOn HTHU MaMB LEIh LBPG JqPM HMJC HBKp PFJv HIJo YePa LBYG KeOA KJKU PCYo KYPP UOBf OpHc KqOC JZUU UEOQ MFMx JQUQ NZPx NTKS OiBT MaNc OLLn IOKJ KlKk PBBh YIPw BSUE HABy YIBn PCUW MmBw UrPu JzNN UsHh LkUq IVKM OYBx YVPZ UpIh JzNG JrI
 l YxIs NNBX UlJC UIYr LqUe YGJN KNJP YEKc MIPU HpBz UFMg PcIp OLHC PLPV PyYr IAUw HTYs PFBb OmKl OzJB NGBs PHHj NNIw PWLw NeUA KmIV YcOa MCOS BFHn NzJR PxOW BeYj JKLo IqKu BvBe LuNN KLId LALf JxOJ UPPt IyBv LuNc LYIH JULB JWYt LsKX UZUf YeBS OQIv IqUE LsOG JeIx NhLG OnLB KEYO YcPT MIUm MrIJ UqHm PdHp IRYc NNKg BEHB YkMd HjKz YRKt LWLw PRIw MrNO YEOx YKHy LsIE KOId BABn NgPL KNKn PHOa JPMH PMMo PrMJ KGJk HSIB IoLd HPOa MMYK NCUS KQJs PCYD PGNl NFMd BMNb ByUX JPMY MWMD JKIT MVJa YwMX JYHX NzJK BQOT OkIJ LuUB ODHR KXPE IXUM IUKW MvKn YfMj JtNB MQOg OFJV JOYa HMID LaJh MXMx ONLl","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Right Hand Capitals","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the CAPITAL letters which are typed by your right hand.
 \nThese are Y, U, I, O, P, H, J, K, L, B, N, and M."}
\ No newline at end of file
diff --git a/lessons/en_US/test.lesson b/lessons/en_US/test.lesson
index beec5de..6f04933 100644
--- a/lessons/en_US/test.lesson
+++ b/lessons/en_US/test.lesson
@@ -1 +1 @@
-{"order":-1,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Test lesson!\n\nIn this lesson, you will learn the A keys.  Press the Enter key when you are ready to begin!"},{"text":"A","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the A key with your left pinky finger."},{"text":"AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA","mode":"text","instructions":"Keep practicing the new keys."},{"text":"AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"AA AA AA AA 
 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA","mode":"text","instructions":"Keep practicing key pairs."},{"text":"AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA","mode":"text","instructions":"Almost done.  Keep practicing key pairs."},{"text":"AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA
  AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA","mode":"text","instructions":"Time to type real words."},{"text":"AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA","mode":"text","instructions":"Keep practicing these words."},{"text":"AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA 
 AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA AAAA","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Test","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silv
 er","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"Quick dummy lesson"}
\ No newline at end of file
+{"order":-1,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the Test lesson!\n\nIn this lesson, you will learn the Aæ and Ω keys.  Press the Enter key when you are ready to begin!"},{"text":"A","mode":"key","instructions":"Press and hold the SHIFT key with your right pinky finger, then press the A key with your left pinky finger."},{"text":"æ","mode":"key","instructions":"Press and hold the ALTGR key, then press the æ key with your left pinky finger."},{"text":"Ω","mode":"key","instructions":"Press and hold the ALTGR and SHIFT keys, then press the Ω key with your left pinky finger."},{"text":"ΩΩ ææ ΩΩ ΩΩ ΩΩ ΩΩ ΩΩ AA ΩΩ AA ææ ææ ΩΩ AA ΩΩ AA AA AA AA AA AA ΩΩ ææ ææ ææ ΩΩ ææ ææ ææ AA ΩΩ ææ AA ΩΩ AA AA AA ΩΩ AA AA","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"ΩΩ AA ææ ΩΩ ææ AA ΩΩ AA ææ ΩΩ AA AA ΩΩ ææ ΩΩ ææ AA ææ AA AA ææ AA AA AA AA AA ΩΩ ææ Ω
 Ω AA ΩΩ ΩΩ ΩΩ AA ææ ææ ΩΩ ΩΩ ææ ææ","mode":"text","instructions":"Keep practicing the new keys."},{"text":"ΩA Aæ ΩA AA ææ Ωæ æΩ æΩ ΩΩ æΩ AΩ æA Aæ Ωæ æΩ æΩ AA AA æΩ æA AΩ AA æΩ æΩ ΩA æA ΩA ææ ΩA ΩA Aæ AA AΩ ææ æΩ AA AΩ ΩΩ AA ΩA æΩ AA Ωæ Aæ Aæ æA ææ æΩ Aæ æΩ","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"ΩA Ωæ Aæ ΩΩ ΩΩ æA ææ æA ΩA AΩ æΩ æΩ Aæ æΩ ææ ΩA ΩA Ωæ ΩA æA ææ æΩ ææ Ωæ ææ ææ æA AA ææ ΩΩ ΩΩ ΩA ææ æΩ AΩ æA æA ææ ΩA ΩΩ ΩA ΩA Aæ Ωæ Ωæ Aæ AΩ Ωæ ææ æΩ","mode":"text","instructions":"Keep practicing key pairs."},{"text":"æA ææ AA æA ææ ΩΩ ΩA AA AΩ ΩΩ ΩA ΩΩ Aæ æA Ωæ ΩΩ Ωæ ΩA ΩA æA Aæ ΩΩ AA AΩ ææ AA AΩ AΩ ææ æA æA AΩ AA AΩ AΩ Ωæ AA AΩ ΩA æA AΩ AA ææ ææ æΩ ΩA Aæ ææ ΩA AA æΩ AA ææ Aæ æA ΩΩ Ωæ AΩ AΩ Aæ æA Aæ Ωæ ΩΩ æΩ A
 æ ΩΩ AA Aæ Ωæ AA ææ æA ΩΩ Ωæ Ωæ ΩA æΩ ΩA æA AΩ AA AA æA ΩA ææ AA Aæ ΩΩ ΩΩ Ωæ AΩ AΩ ææ AA Ωæ AA ΩΩ AA Aæ","mode":"text","instructions":"Almost done.  Keep practicing key pairs."},{"text":"Aæææ AææA AAæA æAAæ AAAA ææAA AAAΩ ΩæAæ ææAΩ ΩΩΩA æAæΩ æΩæA AΩæA ΩΩAΩ æΩΩæ æAæΩ ΩAΩΩ ææΩæ æΩAæ AΩAæ ΩæAA AΩæA ΩææΩ æΩΩA ΩææΩ AΩAæ æΩΩA æAΩA ΩΩæΩ AΩΩæ ææææ ΩΩAA ΩææΩ ææΩA æΩΩæ ææAA AAΩΩ ΩAæΩ ΩæAA AææA æAAæ ΩAAΩ æAAA AΩΩΩ AΩΩæ AæΩæ ΩæAA ΩæΩA AAΩΩ AAææ ΩæΩΩ AæΩæ AæΩæ AAæA AAæΩ AΩææ AΩΩA ΩAæΩ æAæA æAΩæ ææΩæ Aæææ ΩAæA ΩAææ AAΩæ AAΩΩ æΩAA æææA æAæΩ ΩΩææ ΩΩAΩ ææΩA ΩææΩ ææææ AAΩæ ΩæAæ æΩææ æΩAΩ ΩæAæ AΩAæ AæAΩ AææA æAΩæ ΩAæΩ ΩΩΩæ æAAA ΩæΩæ æAΩæ æAAæ æΩæA æææΩ AAAæ æAææ æAAΩ ææææ ΩAΩA AΩæA AAæA AAΩA æΩ
 ΩΩ","mode":"text","instructions":"Time to type real words."},{"text":"ΩΩAA æææA AAAA ΩΩΩA AææΩ ΩAΩΩ AæΩΩ ææAæ ΩæAæ ææΩΩ AæAΩ æΩΩΩ æAAΩ ΩAΩA æAææ ΩææA æΩAΩ AΩΩA ΩAAΩ æΩAA æΩΩA ææAΩ æAΩæ ΩΩAæ AΩææ æΩææ ΩΩΩA AAΩæ ΩæAæ æΩAΩ ΩAΩA ΩæΩA AΩæA AææA ΩææΩ æΩAæ AæΩA Aæææ æΩAA æΩΩA ΩAΩA AæAæ ΩΩAA ææΩΩ Ωæææ ΩΩAæ AΩæA ΩΩΩæ AΩAΩ ΩAΩA æΩΩA AΩAA AæΩA AΩΩA AΩAΩ ΩææA ΩΩAA AAAA AææΩ AæΩæ ΩæΩA ΩΩææ ΩΩæΩ æAΩæ ΩææA æææA æΩææ æΩAæ AΩæΩ æAΩΩ AææΩ ΩææA ææAΩ AæAΩ Aæææ AæAΩ AΩAΩ æΩΩA æΩΩΩ æAæΩ ΩAAæ æΩΩA æAAæ ΩæAΩ AæΩA æææA AΩAA ΩΩAA ΩΩAΩ AΩΩΩ ΩAΩΩ ΩææA AΩæA ΩAΩΩ ΩAææ AAææ ΩæAA AAAΩ AΩAA ΩæAæ","mode":"text","instructions":"Keep practicing these words."},{"text":"ΩΩæΩ æAAA ΩææΩ æAæΩ AAΩæ AæΩΩ AAæA AAΩA AAææ æΩæA ææΩA 
 AææΩ Ωæææ ΩΩæΩ ΩæΩA AΩæA AAææ AæAæ AææA ΩΩΩΩ AΩææ ΩAAA æææΩ AAΩA AæΩA AΩAA ΩΩΩæ AæΩA æΩææ ææAΩ ΩAææ ΩΩAæ AAææ AΩAæ ΩAΩΩ AΩAæ ææΩΩ AΩæΩ ΩΩæA Aæææ ΩAAΩ æAæΩ AΩAA æAΩA æAAΩ ΩΩAΩ AæΩæ ΩæAA AΩæA AΩæA æΩæΩ AæAæ AΩæΩ æAæΩ ΩΩΩæ æΩΩæ æAAA æAææ ΩΩΩA æAΩæ ΩΩææ AAΩæ ææΩA AæΩA AΩAA AΩææ ææΩΩ æAAæ æAΩΩ AæΩæ ΩææΩ æAΩA ΩæΩA ΩAæΩ ΩAAΩ ææææ ΩææΩ ææΩA ææAA ΩΩAA æΩAA æAAæ ææΩæ ΩΩæΩ æAΩΩ ΩAΩA AAAΩ AAAΩ ΩAAæ ææAæ Ωæææ Aæææ æææA AAΩA ææææ AAææ ΩΩæΩ ΩAæΩ ΩæAA æΩæA AΩΩA AæAΩ ΩææΩ æΩæΩ AæΩæ ΩææΩ AAæA ΩΩΩæ AAAΩ AΩAΩ ΩæΩΩ ΩæΩΩ AæAæ æAΩA ææAA ΩAææ AææΩ ΩææA AΩæΩ ΩææΩ ΩAΩæ ΩæAΩ AæΩæ AæAA AæΩæ AΩAæ Ωæææ æAæΩ ΩAAA ææAæ AAΩæ æAæΩ AAΩA ΩAΩæ AΩΩæ æææA æææA AæΩæ ΩAΩæ Ω
 æAΩ ΩΩΩæ æΩΩΩ AæΩΩ ææΩA ææAΩ ΩæAA æΩΩA AΩΩΩ æΩææ æAAΩ AAΩæ ΩΩΩA ΩæAæ AAAA æΩæΩ ΩΩæΩ æΩææ AæΩΩ AΩAA ΩΩΩΩ æAæA ΩAAΩ AææA AæΩæ ΩAΩA AΩAΩ AΩAΩ AæΩæ AΩAæ ΩΩAΩ æAææ æΩææ æææA ææΩA ΩΩΩæ æAAA AæΩA AææΩ ææAA ææΩæ AΩAæ AææA æAΩA AæAA ΩAΩA æAΩA AAΩΩ æΩΩæ ΩAææ ΩæΩæ æΩAΩ AΩAΩ AæΩΩ æΩAΩ AΩΩΩ ΩææΩ Ωæææ AAææ AæAΩ AΩΩA","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"Test","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"Quick dummy lesson"}
\ No newline at end of file
diff --git a/lessons/en_US/toprow.lesson b/lessons/en_US/toprow.lesson
index 314907f..d774f8a 100644
--- a/lessons/en_US/toprow.lesson
+++ b/lessons/en_US/toprow.lesson
@@ -1 +1 @@
-{"order":2,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Top Row lesson!\n\nIn this lesson, you will learn the qw, e, r, t, y, u, i, o and p keys.  Press the Enter key when you are ready to begin!"},{"text":"q","mode":"key","instructions":"Press the q key with your left pinky finger."},{"text":"w","mode":"key","instructions":"Press the w key with your left ring finger."},{"text":"e","mode":"key","instructions":"Press the e key with your left middle finger."},{"text":"r","mode":"key","instructions":"Press the r key with your left index finger."},{"text":"t","mode":"key","instructions":"Press the t key with your left index finger."},{"text":"y","mode":"key","instructions":"Press the y key with your right index finger."},{"text":"u","mode":"key","instructions":"Press the u key with your right index finger."},{"text":"i","mode":"key","instructions":"Press the i key with your right middle finger."},{"text":"o","mode":"key","instructions":"Press the o key w
 ith your right ring finger."},{"text":"p","mode":"key","instructions":"Press the p key with your right pinky finger."},{"text":"tt uu uu oo ee qq ee oo tt ii qq pp tt pp ee uu ww ii oo ww ww qq tt ee qq qq pp uu tt yy ww ii pp uu ww ww ww tt qq ee","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"pp oo pp rr ii pp pp oo ww qq qq rr oo rr uu rr ee pp ee ee ww ee yy oo uu uu yy ww uu tt pp qq yy ee ee ee ii ee ww qq","mode":"text","instructions":"Keep practicing the new keys."},{"text":"eq py tp oq pt pt rp ii wu tt ep rw ro ir uy wr ir iy or uu op iq wi ur tp tp uu ru up tt te yu pe oi wo iy ei op ye wy iu ry ww wr ur uw yp eq ri rw","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"ei oy et tu uu wt ue uy tt iy yp pi uq yo we ee uy er qw rr oq ww pu yo uo ui rp eq tw pe yu wp uu ey wu ee wr rw pp rw ep eu ry or or wr et rt op uu","mode":"text","instructions":"Keep practicing key pairs."},{"text":"ge he tk id th 
 fo di tl li ki eh ip wy rq ii qw rp ji ra ut ew po wk fo py gt dp ok pe yd wr ep pt yi gp eu uf uu il ur si ot ay ij oa ut pl yj lt ph","mode":"text","instructions":"Now practice all the keys you know."},{"text":"eh fp pd pe ya yr gi se yi pa dt ws yu el eg uf os td rq ok tp wu ww wa ei fp iw ot du yi rp uy lp to ro py et wo ir ww up sq oy og wl du os pf oa gr","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"loath tap freeware goggles orris stale allegro regular peewee glare swathe rigged duds poker holiday protege thud feed hid hydrous depose sallow sylph hill workout espy hose rushy skirt theory fissile triply ruffed aft heedful jotter tigerish refill pager weft pilaster relight footwear quirky lop quip dilute wisp frugally tailor rawhide swell spit pulsate fetal fogey raider triad trail wight try wedgie sylph adder preppie rode hart rooftop healthy rue toughie filter leeward argosy spake use polar appetite restyle peaked fussi
 ly tasteful pass slippery gorilla gotta hotel dowser listless peephole whippet redress squirrel assault defy ashlar goes sorry shire grudge","mode":"text","instructions":"Time to type real words."},{"text":"fleur peaty hotfoot hit sufferer alias flier topsail roadshow urethra frigate requiter stagy redress sore quid thrilled tart hefty griddle stalk autopsy weakly tryst ail goes aorta jarful odd date dilute alley haywire gusset foe retro treadle geode if throttle laud wired reap width twist desist wordless drollery trail strode wall wordless feather roadster reship swagger lipread filthy gyp polio speedway tasseled stopgap psi rawhide leeward lasso pestle daft wield easy depth forefeet freewill huffy detest futile straw hello strafe oldie refresh usage poseur host aphid ellipse third draftee storey for odor yore kissoff opiate pear flatfish strode flyway hire","mode":"text","instructions":"Keep practicing these words."},{"text":"lofty distaff properly derriere tulip hourly p
 arietal leprous rot toed tease pulpit fledged ruled palpate hooky sop sapless outdoors hypo pyrite pat lodger wreathe wrought skylark silage walleyed tailored foggy straggly wader low septa topsoil orate asleep leafage wapiti dosage puppy lethargy lo whet wholly tog thresher together regale soup hurdle rehash gourd stilt likes age salty skiff terror wide flighty outer ashtray loll waste sofa sway shrewd haggler fleurs hype sisal delayer spurred sway fluky palatal pigtail duality afoot word peel studied putout ditty spirits duteous prosy ashlar gritty upholder radius garote deli applique goggle ligate rogue grease halfway wife titular propel lid flu gaiter rustler sludge rashly hayride tallyho jujitsu ukelele luff doll wigwag goddess reread prepaid aloe purdah gathers quits tarry dale pigsty fryer firer ureter faddist heehaw sluggard likewise stirrer pap lawyer dredge freshet wordily audit jagged watery dross assorted rest shill torpedo stare oldie fitful gulp ideal waiter ad
 ult follow partway dogie hurler falsely hightail slipway trip assault lifework wearer karat wild freeware headed euphoria jaded porous adopter treasure fray steep wishy struggle wold slippery roarer rephrase stale here quash sleekly pour dorsally rotor hostess yaw quietly gel thistle pros teller drolly paperer kilo eyrie","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Top Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard."}
\ No newline at end of file
+{"order":1,"steps":[{"text":"\n","mode":"key","instructions":"Welcome to the The Top Row lesson!\n\nIn this lesson, you will learn the qw, e, r, t, y, u, i, o and p keys.  Press the Enter key when you are ready to begin!"},{"text":"q","mode":"key","instructions":"Press the q key with your left pinky finger."},{"text":"w","mode":"key","instructions":"Press the w key with your left ring finger."},{"text":"e","mode":"key","instructions":"Press the e key with your left middle finger."},{"text":"r","mode":"key","instructions":"Press the r key with your left index finger."},{"text":"t","mode":"key","instructions":"Press the t key with your left index finger."},{"text":"y","mode":"key","instructions":"Press the y key with your right index finger."},{"text":"u","mode":"key","instructions":"Press the u key with your right index finger."},{"text":"i","mode":"key","instructions":"Press the i key with your right middle finger."},{"text":"o","mode":"key","instructions":"Press the o key w
 ith your right ring finger."},{"text":"p","mode":"key","instructions":"Press the p key with your right pinky finger."},{"text":"pp rr oo oo oo rr ee ee ee pp pp yy ii yy oo ee pp uu ii rr pp ii qq oo oo oo oo uu uu uu yy rr uu tt tt rr ww rr ii oo","mode":"text","instructions":"Practice typing the keys you just learned."},{"text":"ee oo uu ii yy uu tt ww oo uu uu pp qq uu tt uu tt yy yy ee qq tt pp ee qq ee oo tt uu pp oo ww uu ii rr tt qq ii pp tt","mode":"text","instructions":"Keep practicing the new keys."},{"text":"rp rw wy ip it or wr ii wo oq rp pu eu pw ou wr iw ro ro yp rp et po ru te or pe wp ru iw py ri tw yi iw ri ty tt qw oy ow oq or ry iu ee yt ti wo ey","mode":"text","instructions":"Now put the keys together into pairs."},{"text":"yr ip yi io wp yw pt yu uo tt eu wu wy yt ty yu pt ry tt wi yt yr pp wp yp ye uq po rw uq uu iu oy ur re ru tp iq yw pt iq et yt pw ti po qu oo yp oi","mode":"text","instructions":"Keep practicing key pairs."},{"text":"gi oe ta go ap 
 oq oa og oi ti ts aw pe tu rt ek ri hq uo od au dq tr wr it eg jo ey dq kw ij ek rq yh ey ge ef ku qw ii io iq gr tr yh yo rw tg ud tl","mode":"text","instructions":"Now practice all the keys you know."},{"text":"ji pg rw yl go di pu ef to yr yt sr ly ao io wk yg gi eo wh so fe go pw de tg rk is ra ey tt sw lq il ut tj so gt st eo iu ek we we tj ou th pa kw fy","mode":"text","instructions":"Almost done.  Keep practicing all the keys you know."},{"text":"strode error detailed petty hawser footfall flesh porosity flyer realty washy radius alias artsy ado studded piss selfish toity pup guise hearsay sweat stylist oho slight width fluorite alkali straggly spite talkie shutout waste outtake repute strafe peak topper groggy pelt dot widow haft ogle sage diehard keepsake desirous flyleaf page deity toed woodpile twisty gristle rudder straddle seashore twirly wilful tipsily airdrop plash stale fiesta splash lady lite worsted seeder stag workday affray list spurge farthest prowess wa
 ttle joy leftward truffle setter goop tootle solely fleshy dopa selfless sold drought supplies splashy hotfoot yea group feeder trash stepped widow","mode":"text","instructions":"Time to type real words."},{"text":"rope edgy garote augur williwaw full lope slithery after poesy diskette ore he oddity outstrip ledger dispel groupie hardly fearless spider hooky shrewish loftily toasty strata parasite tailor raggedy loyalist trike shuffler ti sorely glossily sliest soar steed sister paid alloy age whereto titlist hasty fi radiator jihad thru silo sturdy gleeful spillway prayer serous wire squealer pulsate thou hogshead tester sore sparkle park jaw spire gyrator ardor goad fie pore ordeal astir terraria outsider hookup pollute fiftieth drool dodder willow terry retell welsher otter shyster hairdo legit feta apology woodsy florist aphid dot pride hoof sally hightail largo loiter","mode":"text","instructions":"Keep practicing these words."},{"text":"egad quill warhead shekel patell
 a ligate soupy steerage pope idly prorate heliport kola glade peskily freaky usurper gawk sleigh rigor yurt epaulet outdid direly kowtow dialog legal hirsute wired ferrous pukka flake shiest write disallow tippler preset afforest three torpidly firetrap whisk wattled sordidly rugged how easterly shelf fogyish floppily workday torrid good soup leaflet plead pride led freeware pithily lord tweeds daddy fury pigtail prewar legate fistula starer purge reappear retarded gluey foe fathers strep tripe porgy presser slope eraser lite retrofit girdle update studio supple goshawk regrew tourist ruse leisure apishly art woe pratfall stairs goodwill thither jell fielder guide eatery gayly upside slutty weekday tarp slothful due flaw lid rely doll repose relay perkily walrus waggery turtle kaddish appeal treelike keeper girdle shatter guard flatfeet halite thwart edged tither tiller faithful defraud spay sulfate rejudge hated artery wisp prelude laurel lot sharpie headway rode lid lessee
  fuhrer poly rosewood soppy testes drupe rigidly troy palsy stipple huh weepy testis payoff putout yuppie esquire halloo relegate dilly odorless peppery girder shroud potted seaweed shorty gruff hydro heresy drollery gripper saute adage fishy flaw outgo rust talks jagged foolery pus spree lustily stodgily dike wife doors torpor rooted yep","mode":"text","instructions":"Almost finished. Try to type as quickly and accurately as you can!"},{"text":"\n","mode":"key","instructions":"$report"}],"name":"The Top Row","medals":[{"wpm":5,"name":"bronze","accuracy":60},{"wpm":10,"name":"silver","accuracy":75},{"wpm":20,"name":"gold","accuracy":90}],"description":"This lesson teaches you the q, w, e, r, t, y, u, i, o and p keys \non the top row of the keyboard."}
\ No newline at end of file
-----------------------------------------------------------------------


--
/home/olpc-code/git/activities/typing-turtle


More information about the Commits mailing list