added genius.hpp