Makefile: manually edited srcs list
Refactored interface and dolcumentation of base classes