Ouroboros project rewritten on C++