Personal learning of scala and TDD on the 99 problems