rational.hpp, algebraic.cpp, etc...