# Todo list

- Member Chain<Coeff>::
operator< (const Chain<Coeff>&chain2) const - also compare direction of arrows
- File Cob.h
- precompute cobordism algebra to speed up computation
- File Coefficients.h
add rational coefficients via library (boost, mpir, etc)

add integer coefficients with certificates for integer overflow free computations

- File Complex.h
read/write complexes into backup files to be reused for quick computations like closures or conversion from Z to other coefficients

optimize complex and add graphical output for complexes over Z

- Class Complex<BNObj, BNMor, Coeff>
- add graphical output (tikz and/or svg)
- Member continued_
fraction (int p, int q) - make sure this function is safe (user input)
- Member interactive (const std::string&metadata, std::vector<File>&files)
- make this function cope with symmetric tangles and behave more gracefully in edge cases; in particular, remove the necessity of default_
number_ .of_ lines - Class Khr_
curve handle gradings more gracefully

implement local systems (if necessary)

- File main.cpp
- clean-up code basis following guidelines https:/
/ github.com/ isocpp/ CppCoreGuidelines - Page Options
Detect integer overflows for rational coefficients.

Make this option work for all coefficients (ie add signs from tensor product sign rule).

- Member rational_
quotient (const int&p, const int&q, const std::string&name, const std::string&metadata, std::vector<File>&files) - add safety checks for input
- Member Tangle::
Tangle (const File&file) - explain the structure of a file representing a tangle
- File Tangles.h
undo extra twisting after clean-up and add optimized output with extra parameter '-o'