implementation in .h not .cpp
mostly finished, problems somewhere copying
makefile