DNA Computing and Molecular Programming - Soloveichik (Springer International Publishing, 2013)