Why it can't be implemented inside the `main.cpp` ?
I see no reason for a separate `.hpp`