Update, unique_ptr done; thermodynamic function finished, transport properties finished, starting creating kinetic things - hope it will work :D