1. Reorganized files to folders according to the namespaces I plan to
put the classes.

2. I started to separate the classes even more from each other. There
were still too much unnecessary friendship involved.

3. I started using more free functions.