Started application core construction.

I got a little carried away with the coding and didn't test before
actually programming, which is against TDD practices. I'm tremendously
sorry for my behavior. Won't do it again.