Separated header and cpp files.