Initial commit (Tests: 1, 2, 3)

I always go overboard on unit tests...