sters rules.hpp si rules.cpp