Major changes implemented

There it is. Everything seems to be working according to what we decided. I changed the unit tests structure and added quite a few of them (but there are never enough unit tests!).

Now it's time to decide what's next :-)