Add S2.hpp