Cool, thanks Jennifer! That was some serious dedication, super admirable. :)
One more question, although I've already asked a lot of you. How did you make sure you conceptually understood what you were learning at every stage, not just simply taking code and just replacing bits of it here and there?