Create Signal.hpp