Not really knowing anything about the language and fumbling through it got me the working code, but I never learned how to unit test everything. Yeah, we need unit tests. Especially if others are going to contribute.