DNA Computing and Molecular Programming - David Doty, Hendrik Dietz (Springer, 2018)