Add Types.hpp and Some Prototypes