Biocomputing by Douglas Smith & Douglas W. Smith