Patch Set 3: I would prefer that you didn't submit this; No score

Almost. The code looks very well written, now that I think I understand the tests. Because of the well written code we want everything perfect to set the standard.