compilling

templates must be put in the headers
if you don't want to include a header but need a class in this header in
an other header, use extern to define it