The main purpose of this code is educational and focused on academic research. It is not optimized, its documentation can be poor and it is not bug-free at all. Because of this, it is given without ...