class -> struct
created linker.hpp, linker.cpp
small fixes