Use hpp for extension.