Splitted implementation and declaration into two files.